<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Tony Finch's link log</title>
  <icon>https://dotat.at/graphics/dotat-64.png</icon>
  <author>
    <name>Tony Finch</name>
    <email>dot@dotat.at</email>
    <uri>https://dotat.at/</uri>
  </author>
  <id>https://dotat.at/:/feed.atom</id>
  <link rel="self" href="https://dotat.at/:/feed.atom"/>
  <link rel="alternate" type="text/html"
	href="https://dotat.at/:/"/>
  <updated>2026-03-09T09:42:01Z</updated>
  <entry>
    <link rel="alternate" href="https://iev.ee/blog/symbolic-derivatives-and-the-rust-rewrite-of-resharp/"/>
    <link rel="self" href="https://dotat.at/:/VT4ZR.atom"/>
    <id>https://dotat.at/:/VT4ZR.html</id>
    <updated>2026-03-09T09:42:01Z</updated>
    <published>2026-03-08T14:26:16Z</published>
    <title type="html">Symbolic derivatives of regular expressions and the Rust rewrite of resharp.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑08 - Symbolic derivatives of regular expressions and the Rust rewrite of resharp.</li>
  <li><a href="https://iev.ee/blog/symbolic-derivatives-and-the-rust-rewrite-of-resharp/"><tt>https://iev.ee/blog/symbolic-derivatives-and-the-rust-rewrite-of-resharp/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VT4ZR"><tt>https://dotat.at/:/VT4ZR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VT4ZR.html"><tt>https://dotat.at/:/VT4ZR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VT4ZR.atom"><tt>https://dotat.at/:/VT4ZR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://iev.ee/blog/symbolic-derivatives-and-the-rust-rewrite-of-resharp/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://iev.ee/blog/symbolic-derivatives-and-the-rust-rewrite-of-resharp/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lord.io/spreadsheets/"/>
    <link rel="self" href="https://dotat.at/:/XE9OH.atom"/>
    <id>https://dotat.at/:/XE9OH.html</id>
    <updated>2026-03-08T18:42:02Z</updated>
    <published>2026-03-08T14:04:00Z</published>
    <title type="html">How to recalculate a spreadsheet.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑08 - How to recalculate a spreadsheet.</li>
  <li><a href="https://lord.io/spreadsheets/"><tt>https://lord.io/spreadsheets/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XE9OH"><tt>https://dotat.at/:/XE9OH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XE9OH.html"><tt>https://dotat.at/:/XE9OH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XE9OH.atom"><tt>https://dotat.at/:/XE9OH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lord.io/spreadsheets/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lord.io/spreadsheets/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jonathan-frere.com/posts/reactivity-algorithms/"/>
    <link rel="self" href="https://dotat.at/:/UD4FV.atom"/>
    <id>https://dotat.at/:/UD4FV.html</id>
    <updated>2026-03-08T09:42:01Z</updated>
    <published>2026-03-07T23:58:34Z</published>
    <title type="html">Pushing and pulling: three reactivity algorithms. </title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑07 - Pushing and pulling: three reactivity algorithms. </li>
  <li><a href="https://jonathan-frere.com/posts/reactivity-algorithms/"><tt>https://jonathan-frere.com/posts/reactivity-algorithms/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UD4FV"><tt>https://dotat.at/:/UD4FV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UD4FV.html"><tt>https://dotat.at/:/UD4FV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UD4FV.atom"><tt>https://dotat.at/:/UD4FV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jonathan-frere.com/posts/reactivity-algorithms/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jonathan-frere.com/posts/reactivity-algorithms/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://usage.jdx.dev/"/>
    <link rel="self" href="https://dotat.at/:/6RECS.atom"/>
    <id>https://dotat.at/:/6RECS.html</id>
    <updated>2026-03-08T12:42:01Z</updated>
    <published>2026-03-07T22:47:55Z</published>
    <title type="html">--usage: a specification for CLIs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑07 - --usage: a specification for CLIs.</li>
  <li><a href="https://usage.jdx.dev/"><tt>https://usage.jdx.dev/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6RECS"><tt>https://dotat.at/:/6RECS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6RECS.html"><tt>https://dotat.at/:/6RECS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6RECS.atom"><tt>https://dotat.at/:/6RECS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://usage.jdx.dev/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://usage.jdx.dev/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ponylang.io/blog/2026/03/pony-networking-take-two/"/>
    <link rel="self" href="https://dotat.at/:/1TMTJ.atom"/>
    <id>https://dotat.at/:/1TMTJ.html</id>
    <updated>2026-03-08T15:42:01Z</updated>
    <published>2026-03-05T18:00:07Z</published>
    <title type="html">Pony networking, take two.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑05 - Pony networking, take two.</li>
  <li><a href="https://www.ponylang.io/blog/2026/03/pony-networking-take-two/"><tt>https://www.ponylang.io/blog/2026/03/pony-networking-take-two/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1TMTJ"><tt>https://dotat.at/:/1TMTJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1TMTJ.html"><tt>https://dotat.at/:/1TMTJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1TMTJ.atom"><tt>https://dotat.at/:/1TMTJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ponylang.io/blog/2026/03/pony-networking-take-two/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ponylang.io/blog/2026/03/pony-networking-take-two/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://renderling.xyz/articles/introducing-wgsl-rs.html"/>
    <link rel="self" href="https://dotat.at/:/AR5GC.atom"/>
    <id>https://dotat.at/:/AR5GC.html</id>
    <updated>2026-03-05T18:42:01Z</updated>
    <published>2026-03-05T13:23:32Z</published>
    <title type="html">wgsl-rs: Rust as a shader language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑05 - wgsl-rs: Rust as a shader language.</li>
  <li><a href="https://renderling.xyz/articles/introducing-wgsl-rs.html"><tt>https://renderling.xyz/articles/introducing-wgsl-rs.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AR5GC"><tt>https://dotat.at/:/AR5GC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AR5GC.html"><tt>https://dotat.at/:/AR5GC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AR5GC.atom"><tt>https://dotat.at/:/AR5GC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://renderling.xyz/articles/introducing-wgsl-rs.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://renderling.xyz/articles/introducing-wgsl-rs.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.experimental-history.com/p/the-one-science-reform-we-can-all"/>
    <link rel="self" href="https://dotat.at/:/YR8DV.atom"/>
    <id>https://dotat.at/:/YR8DV.html</id>
    <updated>2026-03-05T15:42:01Z</updated>
    <published>2026-03-04T18:17:59Z</published>
    <title type="html">The one science reform we can all agree on, but we&#x27;re too cowardly to do.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑04 - The one science reform we can all agree on, but we&#x27;re too cowardly to do.</li>
  <li><a href="https://www.experimental-history.com/p/the-one-science-reform-we-can-all"><tt>https://www.experimental-history.com/p/the-one-science-reform-we-can-all</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YR8DV"><tt>https://dotat.at/:/YR8DV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YR8DV.html"><tt>https://dotat.at/:/YR8DV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YR8DV.atom"><tt>https://dotat.at/:/YR8DV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.experimental-history.com/p/the-one-science-reform-we-can-all"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.experimental-history.com/p/the-one-science-reform-we-can-all"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gist.github.com/jjl/d998164191af59a594500687a679b98d"/>
    <link rel="self" href="https://dotat.at/:/92L5O.atom"/>
    <id>https://dotat.at/:/92L5O.html</id>
    <updated>2026-03-05T09:42:01Z</updated>
    <published>2026-03-04T15:21:16Z</published>
    <title type="html">Faster C software with dynamic CPU feature detection and IFUNC.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑04 - Faster C software with dynamic CPU feature detection and IFUNC.</li>
  <li><a href="https://gist.github.com/jjl/d998164191af59a594500687a679b98d"><tt>https://gist.github.com/jjl/d998164191af59a594500687a679b98d</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/92L5O"><tt>https://dotat.at/:/92L5O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/92L5O.html"><tt>https://dotat.at/:/92L5O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/92L5O.atom"><tt>https://dotat.at/:/92L5O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gist.github.com/jjl/d998164191af59a594500687a679b98d"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gist.github.com/jjl/d998164191af59a594500687a679b98d"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jacko.io/snooze.html"/>
    <link rel="self" href="https://dotat.at/:/9QPBM.atom"/>
    <id>https://dotat.at/:/9QPBM.html</id>
    <updated>2026-03-05T21:42:01Z</updated>
    <published>2026-03-04T14:52:28Z</published>
    <title type="html">Never snooze a future in async Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑04 - Never snooze a future in async Rust.</li>
  <li><a href="https://jacko.io/snooze.html"><tt>https://jacko.io/snooze.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9QPBM"><tt>https://dotat.at/:/9QPBM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9QPBM.html"><tt>https://dotat.at/:/9QPBM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9QPBM.atom"><tt>https://dotat.at/:/9QPBM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jacko.io/snooze.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jacko.io/snooze.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.europeanlawblog.eu/pub/yc0l0slk"/>
    <link rel="self" href="https://dotat.at/:/QNHFB.atom"/>
    <id>https://dotat.at/:/QNHFB.html</id>
    <updated>2026-03-04T18:42:01Z</updated>
    <published>2026-03-04T12:46:19Z</published>
    <title type="html">“Personal Data”: more than a definition, a quasi-constitutional stake in EU law in the era of the Digital Omnibus.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑04 - “Personal Data”: more than a definition, a quasi-constitutional stake in EU law in the era of the Digital Omnibus.</li>
  <li><a href="https://www.europeanlawblog.eu/pub/yc0l0slk"><tt>https://www.europeanlawblog.eu/pub/yc0l0slk</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QNHFB"><tt>https://dotat.at/:/QNHFB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QNHFB.html"><tt>https://dotat.at/:/QNHFB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QNHFB.atom"><tt>https://dotat.at/:/QNHFB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.europeanlawblog.eu/pub/yc0l0slk"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.europeanlawblog.eu/pub/yc0l0slk"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ldpreload.com/blog/signalfd-is-useless"/>
    <link rel="self" href="https://dotat.at/:/ZZO9T.atom"/>
    <id>https://dotat.at/:/ZZO9T.html</id>
    <updated>2026-03-04T21:42:01Z</updated>
    <published>2026-03-04T11:21:08Z</published>
    <title type="html">Linux signalfd is useless.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑04 - Linux signalfd is useless.</li>
  <li><a href="https://ldpreload.com/blog/signalfd-is-useless"><tt>https://ldpreload.com/blog/signalfd-is-useless</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZZO9T"><tt>https://dotat.at/:/ZZO9T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZZO9T.html"><tt>https://dotat.at/:/ZZO9T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZZO9T.atom"><tt>https://dotat.at/:/ZZO9T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ldpreload.com/blog/signalfd-is-useless"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ldpreload.com/blog/signalfd-is-useless"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/vladich/pg_jitter"/>
    <link rel="self" href="https://dotat.at/:/9CLB1.atom"/>
    <id>https://dotat.at/:/9CLB1.html</id>
    <updated>2026-03-04T12:42:01Z</updated>
    <published>2026-03-04T10:14:50Z</published>
    <title type="html">pg_jitter: lighter-weight multi-backend JIT for PostgreSQL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑04 - pg_jitter: lighter-weight multi-backend JIT for PostgreSQL.</li>
  <li><a href="https://github.com/vladich/pg_jitter"><tt>https://github.com/vladich/pg_jitter</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9CLB1"><tt>https://dotat.at/:/9CLB1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9CLB1.html"><tt>https://dotat.at/:/9CLB1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9CLB1.atom"><tt>https://dotat.at/:/9CLB1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/vladich/pg_jitter"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/vladich/pg_jitter"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rtl.wtf/"/>
    <link rel="self" href="https://dotat.at/:/HVT4P.atom"/>
    <id>https://dotat.at/:/HVT4P.html</id>
    <updated>2026-03-05T12:42:01Z</updated>
    <published>2026-03-04T09:42:43Z</published>
    <title type="html">RTL.WTF: read the web like Right-to-Left readers do.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑04 - RTL.WTF: read the web like Right-to-Left readers do.</li>
  <li><a href="https://rtl.wtf/"><tt>https://rtl.wtf/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HVT4P"><tt>https://dotat.at/:/HVT4P</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HVT4P.html"><tt>https://dotat.at/:/HVT4P.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HVT4P.atom"><tt>https://dotat.at/:/HVT4P.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rtl.wtf/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rtl.wtf/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lilaq.org/"/>
    <link rel="self" href="https://dotat.at/:/NTJB2.atom"/>
    <id>https://dotat.at/:/NTJB2.html</id>
    <updated>2026-03-04T15:42:01Z</updated>
    <published>2026-03-03T16:29:10Z</published>
    <title type="html">Lilaq: advanced data visualization in Typst.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑03 - Lilaq: advanced data visualization in Typst.</li>
  <li><a href="https://lilaq.org/"><tt>https://lilaq.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NTJB2"><tt>https://dotat.at/:/NTJB2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NTJB2.html"><tt>https://dotat.at/:/NTJB2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NTJB2.atom"><tt>https://dotat.at/:/NTJB2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lilaq.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lilaq.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mitxela.com/projects/screwcounter"/>
    <link rel="self" href="https://dotat.at/:/7U00M.atom"/>
    <id>https://dotat.at/:/7U00M.html</id>
    <updated>2026-03-03T21:42:01Z</updated>
    <published>2026-03-03T13:41:40Z</published>
    <title type="html">Simple screw and nut dispensers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑03 - Simple screw and nut dispensers.</li>
  <li><a href="https://mitxela.com/projects/screwcounter"><tt>https://mitxela.com/projects/screwcounter</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7U00M"><tt>https://dotat.at/:/7U00M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7U00M.html"><tt>https://dotat.at/:/7U00M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7U00M.atom"><tt>https://dotat.at/:/7U00M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mitxela.com/projects/screwcounter"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mitxela.com/projects/screwcounter"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://chipsandcheese.com/p/arms-cortex-x925-reaching-desktop"/>
    <link rel="self" href="https://dotat.at/:/QNS52.atom"/>
    <id>https://dotat.at/:/QNS52.html</id>
    <updated>2026-03-03T18:42:01Z</updated>
    <published>2026-03-03T13:07:10Z</published>
    <title type="html">Arm&#x27;s Cortex X925: reaching desktop performance.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑03 - Arm&#x27;s Cortex X925: reaching desktop performance.</li>
  <li><a href="https://chipsandcheese.com/p/arms-cortex-x925-reaching-desktop"><tt>https://chipsandcheese.com/p/arms-cortex-x925-reaching-desktop</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QNS52"><tt>https://dotat.at/:/QNS52</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QNS52.html"><tt>https://dotat.at/:/QNS52.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QNS52.atom"><tt>https://dotat.at/:/QNS52.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://chipsandcheese.com/p/arms-cortex-x925-reaching-desktop"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://chipsandcheese.com/p/arms-cortex-x925-reaching-desktop"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://magicalcodewit.ch/rsp-specs/"/>
    <link rel="self" href="https://dotat.at/:/Q0X7T.atom"/>
    <id>https://dotat.at/:/Q0X7T.html</id>
    <updated>2026-03-03T15:42:02Z</updated>
    <published>2026-03-03T03:02:07Z</published>
    <title type="html">British Rail settlement plan barcode specs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑03 - British Rail settlement plan barcode specs.</li>
  <li><a href="https://magicalcodewit.ch/rsp-specs/"><tt>https://magicalcodewit.ch/rsp-specs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q0X7T"><tt>https://dotat.at/:/Q0X7T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q0X7T.html"><tt>https://dotat.at/:/Q0X7T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q0X7T.atom"><tt>https://dotat.at/:/Q0X7T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://magicalcodewit.ch/rsp-specs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://magicalcodewit.ch/rsp-specs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://notes.8pit.net/notes/iqfs.html"/>
    <link rel="self" href="https://dotat.at/:/1MYHD.atom"/>
    <id>https://dotat.at/:/1MYHD.html</id>
    <updated>2026-03-03T12:42:01Z</updated>
    <published>2026-03-03T00:55:29Z</published>
    <title type="html">Debugging reproducible build issues in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑03 - Debugging reproducible build issues in Rust.</li>
  <li><a href="https://notes.8pit.net/notes/iqfs.html"><tt>https://notes.8pit.net/notes/iqfs.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1MYHD"><tt>https://dotat.at/:/1MYHD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1MYHD.html"><tt>https://dotat.at/:/1MYHD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1MYHD.atom"><tt>https://dotat.at/:/1MYHD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://notes.8pit.net/notes/iqfs.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://notes.8pit.net/notes/iqfs.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://amandastjerna.se/blog/127-million-forms/"/>
    <link rel="self" href="https://dotat.at/:/JAMDF.atom"/>
    <id>https://dotat.at/:/JAMDF.html</id>
    <updated>2026-03-04T09:42:01Z</updated>
    <published>2026-03-02T22:49:47Z</published>
    <title type="html">What 127.5 million forms can tell you about the state of front-end regex input validation on the Web.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑02 - What 127.5 million forms can tell you about the state of front-end regex input validation on the Web.</li>
  <li><a href="https://amandastjerna.se/blog/127-million-forms/"><tt>https://amandastjerna.se/blog/127-million-forms/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JAMDF"><tt>https://dotat.at/:/JAMDF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JAMDF.html"><tt>https://dotat.at/:/JAMDF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JAMDF.atom"><tt>https://dotat.at/:/JAMDF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://amandastjerna.se/blog/127-million-forms/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://amandastjerna.se/blog/127-million-forms/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vondra.me/posts/the-real-cost-of-random-io/"/>
    <link rel="self" href="https://dotat.at/:/YST4R.atom"/>
    <id>https://dotat.at/:/YST4R.html</id>
    <updated>2026-03-03T09:42:01Z</updated>
    <published>2026-03-02T01:15:03Z</published>
    <title type="html">The real cost of random I/O in PostgreSQL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑03‑02 - The real cost of random I/O in PostgreSQL.</li>
  <li><a href="https://vondra.me/posts/the-real-cost-of-random-io/"><tt>https://vondra.me/posts/the-real-cost-of-random-io/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YST4R"><tt>https://dotat.at/:/YST4R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YST4R.html"><tt>https://dotat.at/:/YST4R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YST4R.atom"><tt>https://dotat.at/:/YST4R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vondra.me/posts/the-real-cost-of-random-io/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vondra.me/posts/the-real-cost-of-random-io/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://uapi-group.org/specifications/specs/unified_kernel_image/"/>
    <link rel="self" href="https://dotat.at/:/C4DHA.atom"/>
    <id>https://dotat.at/:/C4DHA.html</id>
    <updated>2026-03-02T09:42:02Z</updated>
    <published>2026-02-28T04:02:15Z</published>
    <title type="html">UKI: unified kernel images for booting Linux from UEFI.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑28 - UKI: unified kernel images for booting Linux from UEFI.</li>
  <li><a href="https://uapi-group.org/specifications/specs/unified_kernel_image/"><tt>https://uapi-group.org/specifications/specs/unified_kernel_image/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/C4DHA"><tt>https://dotat.at/:/C4DHA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/C4DHA.html"><tt>https://dotat.at/:/C4DHA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/C4DHA.atom"><tt>https://dotat.at/:/C4DHA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://uapi-group.org/specifications/specs/unified_kernel_image/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://uapi-group.org/specifications/specs/unified_kernel_image/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shachaf.net/papers/Io%3A%20a%20new%20programming%20notation.pdf"/>
    <link rel="self" href="https://dotat.at/:/4CGYV.atom"/>
    <id>https://dotat.at/:/4CGYV.html</id>
    <updated>2026-02-28T12:42:01Z</updated>
    <published>2026-02-28T03:37:51Z</published>
    <title type="html">Io: possibly the simplest practical programming notation. (1989)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑28 - Io: possibly the simplest practical programming notation. (1989)</li>
  <li><a href="https://shachaf.net/papers/Io%3A%20a%20new%20programming%20notation.pdf"><tt>https://shachaf.net/papers/Io%3A%20a%20new%20programming%20notation.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4CGYV"><tt>https://dotat.at/:/4CGYV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4CGYV.html"><tt>https://dotat.at/:/4CGYV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4CGYV.atom"><tt>https://dotat.at/:/4CGYV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shachaf.net/papers/Io%3A%20a%20new%20programming%20notation.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shachaf.net/papers/Io%3A%20a%20new%20programming%20notation.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://runevision.com/tech/dither3d/"/>
    <link rel="self" href="https://dotat.at/:/GYTV4.atom"/>
    <id>https://dotat.at/:/GYTV4.html</id>
    <updated>2026-02-28T09:42:02Z</updated>
    <published>2026-02-27T23:21:33Z</published>
    <title type="html">Surface-stable fractal dithering.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑27 - Surface-stable fractal dithering.</li>
  <li><a href="https://runevision.com/tech/dither3d/"><tt>https://runevision.com/tech/dither3d/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GYTV4"><tt>https://dotat.at/:/GYTV4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GYTV4.html"><tt>https://dotat.at/:/GYTV4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GYTV4.atom"><tt>https://dotat.at/:/GYTV4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://runevision.com/tech/dither3d/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://runevision.com/tech/dither3d/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/"/>
    <link rel="self" href="https://dotat.at/:/GJVWL.atom"/>
    <id>https://dotat.at/:/GJVWL.html</id>
    <updated>2026-02-28T15:42:01Z</updated>
    <published>2026-02-27T13:33:42Z</published>
    <title type="html">Ordered dithering with arbitrary or irregular colour palettes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑27 - Ordered dithering with arbitrary or irregular colour palettes.</li>
  <li><a href="https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/"><tt>https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GJVWL"><tt>https://dotat.at/:/GJVWL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GJVWL.html"><tt>https://dotat.at/:/GJVWL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GJVWL.atom"><tt>https://dotat.at/:/GJVWL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/adevinta/maiao"/>
    <link rel="self" href="https://dotat.at/:/7MZ41.atom"/>
    <id>https://dotat.at/:/7MZ41.html</id>
    <updated>2026-02-27T21:42:01Z</updated>
    <published>2026-02-27T01:46:51Z</published>
    <title type="html">maiao: Gerrit-style stacked PR management for GitHub from the command line.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑27 - maiao: Gerrit-style stacked PR management for GitHub from the command line.</li>
  <li><a href="https://github.com/adevinta/maiao"><tt>https://github.com/adevinta/maiao</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7MZ41"><tt>https://dotat.at/:/7MZ41</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7MZ41.html"><tt>https://dotat.at/:/7MZ41.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7MZ41.atom"><tt>https://dotat.at/:/7MZ41.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/adevinta/maiao"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/adevinta/maiao"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eieio.games/blog//blog/secure-massively-multiplayer-snake/"/>
    <link rel="self" href="https://dotat.at/:/PRFQ5.atom"/>
    <id>https://dotat.at/:/PRFQ5.html</id>
    <updated>2026-02-27T12:42:01Z</updated>
    <published>2026-02-26T23:21:41Z</published>
    <title type="html">snakes.run: rendering 100M pixels a second over ssh.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑26 - snakes.run: rendering 100M pixels a second over ssh.</li>
  <li><a href="https://eieio.games/blog//blog/secure-massively-multiplayer-snake/"><tt>https://eieio.games/blog//blog/secure-massively-multiplayer-snake/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PRFQ5"><tt>https://dotat.at/:/PRFQ5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PRFQ5.html"><tt>https://dotat.at/:/PRFQ5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PRFQ5.atom"><tt>https://dotat.at/:/PRFQ5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eieio.games/blog//blog/secure-massively-multiplayer-snake/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eieio.games/blog//blog/secure-massively-multiplayer-snake/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/"/>
    <link rel="self" href="https://dotat.at/:/4FTYB.atom"/>
    <id>https://dotat.at/:/4FTYB.html</id>
    <updated>2026-02-27T15:42:01Z</updated>
    <published>2026-02-26T23:04:54Z</published>
    <title type="html">Making wasm a first-class language on the web.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑26 - Making wasm a first-class language on the web.</li>
  <li><a href="https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/"><tt>https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4FTYB"><tt>https://dotat.at/:/4FTYB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4FTYB.html"><tt>https://dotat.at/:/4FTYB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4FTYB.atom"><tt>https://dotat.at/:/4FTYB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://trysound.io/how-my-side-project-got-banned-from-the-internet/"/>
    <link rel="self" href="https://dotat.at/:/E9CEC.atom"/>
    <id>https://dotat.at/:/E9CEC.html</id>
    <updated>2026-02-27T18:42:01Z</updated>
    <published>2026-02-26T21:53:48Z</published>
    <title type="html">How a side project got banned from the internet: Google safe browsing hates 302 redirects.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑26 - How a side project got banned from the internet: Google safe browsing hates 302 redirects.</li>
  <li><a href="https://trysound.io/how-my-side-project-got-banned-from-the-internet/"><tt>https://trysound.io/how-my-side-project-got-banned-from-the-internet/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E9CEC"><tt>https://dotat.at/:/E9CEC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E9CEC.html"><tt>https://dotat.at/:/E9CEC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E9CEC.atom"><tt>https://dotat.at/:/E9CEC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://trysound.io/how-my-side-project-got-banned-from-the-internet/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://trysound.io/how-my-side-project-got-banned-from-the-internet/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/charmbracelet/soft-serve"/>
    <link rel="self" href="https://dotat.at/:/ID8MF.atom"/>
    <id>https://dotat.at/:/ID8MF.html</id>
    <updated>2026-02-27T09:42:01Z</updated>
    <published>2026-02-26T14:34:36Z</published>
    <title type="html">soft-serve: a self-hostable git ssh server for the command line.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑26 - soft-serve: a self-hostable git ssh server for the command line.</li>
  <li><a href="https://github.com/charmbracelet/soft-serve"><tt>https://github.com/charmbracelet/soft-serve</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ID8MF"><tt>https://dotat.at/:/ID8MF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ID8MF.html"><tt>https://dotat.at/:/ID8MF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ID8MF.atom"><tt>https://dotat.at/:/ID8MF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/charmbracelet/soft-serve"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/charmbracelet/soft-serve"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/lBJW5-IDh5U"/>
    <link rel="self" href="https://dotat.at/:/H9X7Z.atom"/>
    <id>https://dotat.at/:/H9X7Z.html</id>
    <updated>2026-02-26T15:42:01Z</updated>
    <published>2026-02-25T16:19:56Z</published>
    <title type="html">Takata airbag scandal: the most expensive design flaw in history.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑25 - Takata airbag scandal: the most expensive design flaw in history.</li>
  <li><a href="https://youtu.be/lBJW5-IDh5U"><tt>https://youtu.be/lBJW5-IDh5U</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H9X7Z"><tt>https://dotat.at/:/H9X7Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H9X7Z.html"><tt>https://dotat.at/:/H9X7Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H9X7Z.atom"><tt>https://dotat.at/:/H9X7Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/lBJW5-IDh5U"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/lBJW5-IDh5U"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2602.20762"/>
    <link rel="self" href="https://dotat.at/:/XR86F.atom"/>
    <id>https://dotat.at/:/XR86F.html</id>
    <updated>2026-02-25T18:42:01Z</updated>
    <published>2026-02-25T14:54:26Z</published>
    <title type="html">Turing completeness of GNU find: from mkdir-assisted loops to standalone computation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑25 - Turing completeness of GNU find: from mkdir-assisted loops to standalone computation.</li>
  <li><a href="https://arxiv.org/abs/2602.20762"><tt>https://arxiv.org/abs/2602.20762</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XR86F"><tt>https://dotat.at/:/XR86F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XR86F.html"><tt>https://dotat.at/:/XR86F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XR86F.atom"><tt>https://dotat.at/:/XR86F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2602.20762"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2602.20762"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/asmvik/yabai"/>
    <link rel="self" href="https://dotat.at/:/I5547.atom"/>
    <id>https://dotat.at/:/I5547.html</id>
    <updated>2026-02-25T21:42:01Z</updated>
    <published>2026-02-25T13:35:33Z</published>
    <title type="html">yabai: A tiling window manager for macOS based on binary space partitioning.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑25 - yabai: A tiling window manager for macOS based on binary space partitioning.</li>
  <li><a href="https://github.com/asmvik/yabai"><tt>https://github.com/asmvik/yabai</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/I5547"><tt>https://dotat.at/:/I5547</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/I5547.html"><tt>https://dotat.at/:/I5547.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/I5547.atom"><tt>https://dotat.at/:/I5547.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/asmvik/yabai"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/asmvik/yabai"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pdfpc.github.io/"/>
    <link rel="self" href="https://dotat.at/:/DMFTC.atom"/>
    <id>https://dotat.at/:/DMFTC.html</id>
    <updated>2026-02-26T09:42:01Z</updated>
    <published>2026-02-25T12:37:31Z</published>
    <title type="html">pdfpc: A presenter console with multi-monitor support for PDF files.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑25 - pdfpc: A presenter console with multi-monitor support for PDF files.</li>
  <li><a href="https://pdfpc.github.io/"><tt>https://pdfpc.github.io/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DMFTC"><tt>https://dotat.at/:/DMFTC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DMFTC.html"><tt>https://dotat.at/:/DMFTC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DMFTC.atom"><tt>https://dotat.at/:/DMFTC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pdfpc.github.io/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pdfpc.github.io/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.intertronics.co.uk/wp-content/uploads/2017/05/PCB-Rework-and-Repair-Guide.pdf"/>
    <link rel="self" href="https://dotat.at/:/75VZW.atom"/>
    <id>https://dotat.at/:/75VZW.html</id>
    <updated>2026-02-25T15:42:01Z</updated>
    <published>2026-02-25T01:43:57Z</published>
    <title type="html">PCB rework and repair guide.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑25 - PCB rework and repair guide.</li>
  <li><a href="https://www.intertronics.co.uk/wp-content/uploads/2017/05/PCB-Rework-and-Repair-Guide.pdf"><tt>https://www.intertronics.co.uk/wp-content/uploads/2017/05/PCB-Rework-and-Repair-Guide.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/75VZW"><tt>https://dotat.at/:/75VZW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/75VZW.html"><tt>https://dotat.at/:/75VZW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/75VZW.atom"><tt>https://dotat.at/:/75VZW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.intertronics.co.uk/wp-content/uploads/2017/05/PCB-Rework-and-Repair-Guide.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.intertronics.co.uk/wp-content/uploads/2017/05/PCB-Rework-and-Repair-Guide.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.datadoghq.com/blog/engineering/agent-go-binaries/"/>
    <link rel="self" href="https://dotat.at/:/7SDVO.atom"/>
    <id>https://dotat.at/:/7SDVO.html</id>
    <updated>2026-02-25T09:42:01Z</updated>
    <published>2026-02-24T23:45:45Z</published>
    <title type="html">Reduced the size of Golang binaries by up to 77%.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑24 - Reduced the size of Golang binaries by up to 77%.</li>
  <li><a href="https://www.datadoghq.com/blog/engineering/agent-go-binaries/"><tt>https://www.datadoghq.com/blog/engineering/agent-go-binaries/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7SDVO"><tt>https://dotat.at/:/7SDVO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7SDVO.html"><tt>https://dotat.at/:/7SDVO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7SDVO.atom"><tt>https://dotat.at/:/7SDVO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.datadoghq.com/blog/engineering/agent-go-binaries/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.datadoghq.com/blog/engineering/agent-go-binaries/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people"/>
    <link rel="self" href="https://dotat.at/:/9AOTZ.atom"/>
    <id>https://dotat.at/:/9AOTZ.html</id>
    <updated>2026-02-25T12:42:01Z</updated>
    <published>2026-02-23T23:07:10Z</published>
    <title type="html">The mushroom making people hallucinate dozens of tiny humans.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑23 - The mushroom making people hallucinate dozens of tiny humans.</li>
  <li><a href="https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people"><tt>https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9AOTZ"><tt>https://dotat.at/:/9AOTZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9AOTZ.html"><tt>https://dotat.at/:/9AOTZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9AOTZ.atom"><tt>https://dotat.at/:/9AOTZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/medialab/xan/blob/master/docs/blog/csv_base_jumping.md"/>
    <link rel="self" href="https://dotat.at/:/AERHE.atom"/>
    <id>https://dotat.at/:/AERHE.html</id>
    <updated>2026-02-24T12:42:01Z</updated>
    <published>2026-02-23T18:54:13Z</published>
    <title type="html">Cursed engineering: jumping randomly through CSV files without hurting yourself.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑23 - Cursed engineering: jumping randomly through CSV files without hurting yourself.</li>
  <li><a href="https://github.com/medialab/xan/blob/master/docs/blog/csv_base_jumping.md"><tt>https://github.com/medialab/xan/blob/master/docs/blog/csv_base_jumping.md</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AERHE"><tt>https://dotat.at/:/AERHE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AERHE.html"><tt>https://dotat.at/:/AERHE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AERHE.atom"><tt>https://dotat.at/:/AERHE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/medialab/xan/blob/master/docs/blog/csv_base_jumping.md"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/medialab/xan/blob/master/docs/blog/csv_base_jumping.md"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://utcc.utoronto.ca/~cks/space/blog/web/SyndicationFeedRetryHeaders"/>
    <link rel="self" href="https://dotat.at/:/RLJ7Y.atom"/>
    <id>https://dotat.at/:/RLJ7Y.html</id>
    <updated>2026-02-23T21:42:01Z</updated>
    <published>2026-02-23T17:34:13Z</published>
    <title type="html">HTTP headers that tell syndication feed fetchers how soon to come back.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑23 - HTTP headers that tell syndication feed fetchers how soon to come back.</li>
  <li><a href="https://utcc.utoronto.ca/~cks/space/blog/web/SyndicationFeedRetryHeaders"><tt>https://utcc.utoronto.ca/~cks/space/blog/web/SyndicationFeedRetryHeaders</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RLJ7Y"><tt>https://dotat.at/:/RLJ7Y</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RLJ7Y.html"><tt>https://dotat.at/:/RLJ7Y.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RLJ7Y.atom"><tt>https://dotat.at/:/RLJ7Y.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://utcc.utoronto.ca/~cks/space/blog/web/SyndicationFeedRetryHeaders"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://utcc.utoronto.ca/~cks/space/blog/web/SyndicationFeedRetryHeaders"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.feld.me/posts/2026/02/using-new-bridges-freebsd-15/"/>
    <link rel="self" href="https://dotat.at/:/BWY2I.atom"/>
    <id>https://dotat.at/:/BWY2I.html</id>
    <updated>2026-02-24T09:42:02Z</updated>
    <published>2026-02-23T03:05:24Z</published>
    <title type="html">Using the new bridges of FreeBSD 15.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑23 - Using the new bridges of FreeBSD 15.</li>
  <li><a href="https://blog.feld.me/posts/2026/02/using-new-bridges-freebsd-15/"><tt>https://blog.feld.me/posts/2026/02/using-new-bridges-freebsd-15/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BWY2I"><tt>https://dotat.at/:/BWY2I</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BWY2I.html"><tt>https://dotat.at/:/BWY2I.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BWY2I.atom"><tt>https://dotat.at/:/BWY2I.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.feld.me/posts/2026/02/using-new-bridges-freebsd-15/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.feld.me/posts/2026/02/using-new-bridges-freebsd-15/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.feld.me/posts/2026/02/nsnotifyd-with-powerdns-secondary/"/>
    <link rel="self" href="https://dotat.at/:/B7DXS.atom"/>
    <id>https://dotat.at/:/B7DXS.html</id>
    <updated>2026-02-23T12:42:01Z</updated>
    <published>2026-02-23T03:04:51Z</published>
    <title type="html">Using nsnotifyd with a PowerDNS secondary.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑23 - Using nsnotifyd with a PowerDNS secondary.</li>
  <li><a href="https://blog.feld.me/posts/2026/02/nsnotifyd-with-powerdns-secondary/"><tt>https://blog.feld.me/posts/2026/02/nsnotifyd-with-powerdns-secondary/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B7DXS"><tt>https://dotat.at/:/B7DXS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B7DXS.html"><tt>https://dotat.at/:/B7DXS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B7DXS.atom"><tt>https://dotat.at/:/B7DXS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.feld.me/posts/2026/02/nsnotifyd-with-powerdns-secondary/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.feld.me/posts/2026/02/nsnotifyd-with-powerdns-secondary/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Snowflake-Labs/floe-specification"/>
    <link rel="self" href="https://dotat.at/:/WJFJY.atom"/>
    <id>https://dotat.at/:/WJFJY.html</id>
    <updated>2026-02-23T09:42:01Z</updated>
    <published>2026-02-23T02:31:16Z</published>
    <title type="html">FLOE (Fast Lightweight Online Encryption): random-access authenticated encryption with key commitment.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑23 - FLOE (Fast Lightweight Online Encryption): random-access authenticated encryption with key commitment.</li>
  <li><a href="https://github.com/Snowflake-Labs/floe-specification"><tt>https://github.com/Snowflake-Labs/floe-specification</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WJFJY"><tt>https://dotat.at/:/WJFJY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WJFJY.html"><tt>https://dotat.at/:/WJFJY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WJFJY.atom"><tt>https://dotat.at/:/WJFJY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Snowflake-Labs/floe-specification"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Snowflake-Labs/floe-specification"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/i6IyukCIia8"/>
    <link rel="self" href="https://dotat.at/:/LX0C8.atom"/>
    <id>https://dotat.at/:/LX0C8.html</id>
    <updated>2026-02-23T15:42:02Z</updated>
    <published>2026-02-23T01:47:53Z</published>
    <title type="html">Matt Gray hacked car charging to work with his e-bike. (YouTube)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑23 - Matt Gray hacked car charging to work with his e-bike. (YouTube)</li>
  <li><a href="https://youtu.be/i6IyukCIia8"><tt>https://youtu.be/i6IyukCIia8</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LX0C8"><tt>https://dotat.at/:/LX0C8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LX0C8.html"><tt>https://dotat.at/:/LX0C8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LX0C8.atom"><tt>https://dotat.at/:/LX0C8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/i6IyukCIia8"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/i6IyukCIia8"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ams.org/journals/notices/202603/noti3305/noti3305.html"/>
    <link rel="self" href="https://dotat.at/:/C43S2.atom"/>
    <id>https://dotat.at/:/C43S2.html</id>
    <updated>2026-02-23T18:42:01Z</updated>
    <published>2026-02-22T16:39:19Z</published>
    <title type="html">A history of the four-colour theorem, 1852–1976, for its 50th anniversary.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑22 - A history of the four-colour theorem, 1852–1976, for its 50th anniversary.</li>
  <li><a href="https://www.ams.org/journals/notices/202603/noti3305/noti3305.html"><tt>https://www.ams.org/journals/notices/202603/noti3305/noti3305.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/C43S2"><tt>https://dotat.at/:/C43S2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/C43S2.html"><tt>https://dotat.at/:/C43S2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/C43S2.atom"><tt>https://dotat.at/:/C43S2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ams.org/journals/notices/202603/noti3305/noti3305.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ams.org/journals/notices/202603/noti3305/noti3305.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.hofstede.it/http3-on-freebsd-getting-quic-working-with-nginx-in-a-bastille-jail/"/>
    <link rel="self" href="https://dotat.at/:/8USPE.atom"/>
    <id>https://dotat.at/:/8USPE.html</id>
    <updated>2026-02-22T18:42:01Z</updated>
    <published>2026-02-22T05:18:59Z</published>
    <title type="html">HTTP/3 on FreeBSD: Getting QUIC Working with nginx in a Bastille Jail.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑22 - HTTP/3 on FreeBSD: Getting QUIC Working with nginx in a Bastille Jail.</li>
  <li><a href="https://blog.hofstede.it/http3-on-freebsd-getting-quic-working-with-nginx-in-a-bastille-jail/"><tt>https://blog.hofstede.it/http3-on-freebsd-getting-quic-working-with-nginx-in-a-bastille-jail/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8USPE"><tt>https://dotat.at/:/8USPE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8USPE.html"><tt>https://dotat.at/:/8USPE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8USPE.atom"><tt>https://dotat.at/:/8USPE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.hofstede.it/http3-on-freebsd-getting-quic-working-with-nginx-in-a-bastille-jail/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.hofstede.it/http3-on-freebsd-getting-quic-working-with-nginx-in-a-bastille-jail/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ndss-symposium.org/ndss-paper/dumpling-fine-grained-differential-javascript-engine-fuzzing/"/>
    <link rel="self" href="https://dotat.at/:/1PCF8.atom"/>
    <id>https://dotat.at/:/1PCF8.html</id>
    <updated>2026-02-22T09:42:01Z</updated>
    <published>2026-02-21T21:42:29Z</published>
    <title type="html">DUMPLING: fine-grained differential JavaScript engine fuzzing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑21 - DUMPLING: fine-grained differential JavaScript engine fuzzing.</li>
  <li><a href="https://www.ndss-symposium.org/ndss-paper/dumpling-fine-grained-differential-javascript-engine-fuzzing/"><tt>https://www.ndss-symposium.org/ndss-paper/dumpling-fine-grained-differential-javascript-engine-fuzzing/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1PCF8"><tt>https://dotat.at/:/1PCF8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1PCF8.html"><tt>https://dotat.at/:/1PCF8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1PCF8.atom"><tt>https://dotat.at/:/1PCF8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ndss-symposium.org/ndss-paper/dumpling-fine-grained-differential-javascript-engine-fuzzing/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ndss-symposium.org/ndss-paper/dumpling-fine-grained-differential-javascript-engine-fuzzing/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.begaydocrime.com/"/>
    <link rel="self" href="https://dotat.at/:/AXRGY.atom"/>
    <id>https://dotat.at/:/AXRGY.html</id>
    <updated>2026-02-22T12:42:02Z</updated>
    <published>2026-02-21T20:38:31Z</published>
    <title type="html">Control shopping trolley wheel locks with your Phone!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑21 - Control shopping trolley wheel locks with your Phone!</li>
  <li><a href="https://www.begaydocrime.com/"><tt>https://www.begaydocrime.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AXRGY"><tt>https://dotat.at/:/AXRGY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AXRGY.html"><tt>https://dotat.at/:/AXRGY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AXRGY.atom"><tt>https://dotat.at/:/AXRGY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.begaydocrime.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.begaydocrime.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lpar.ath0.com/posts/2026/02/ipv6-address-assignment/"/>
    <link rel="self" href="https://dotat.at/:/MBU0T.atom"/>
    <id>https://dotat.at/:/MBU0T.html</id>
    <updated>2026-02-21T21:42:01Z</updated>
    <published>2026-02-21T16:44:44Z</published>
    <title type="html">IPv6 address assignment.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑21 - IPv6 address assignment.</li>
  <li><a href="https://lpar.ath0.com/posts/2026/02/ipv6-address-assignment/"><tt>https://lpar.ath0.com/posts/2026/02/ipv6-address-assignment/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MBU0T"><tt>https://dotat.at/:/MBU0T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MBU0T.html"><tt>https://dotat.at/:/MBU0T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MBU0T.atom"><tt>https://dotat.at/:/MBU0T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lpar.ath0.com/posts/2026/02/ipv6-address-assignment/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lpar.ath0.com/posts/2026/02/ipv6-address-assignment/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pker.xyz/posts/compendium"/>
    <link rel="self" href="https://dotat.at/:/II2CU.atom"/>
    <id>https://dotat.at/:/II2CU.html</id>
    <updated>2026-02-21T18:42:01Z</updated>
    <published>2026-02-20T11:57:49Z</published>
    <title type="html">Compendium: an strace-like x86 Linux syscall tracer in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑20 - Compendium: an strace-like x86 Linux syscall tracer in Rust.</li>
  <li><a href="https://pker.xyz/posts/compendium"><tt>https://pker.xyz/posts/compendium</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/II2CU"><tt>https://dotat.at/:/II2CU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/II2CU.html"><tt>https://dotat.at/:/II2CU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/II2CU.atom"><tt>https://dotat.at/:/II2CU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pker.xyz/posts/compendium"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pker.xyz/posts/compendium"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/LoganFlaherty/banish"/>
    <link rel="self" href="https://dotat.at/:/Q56VS.atom"/>
    <id>https://dotat.at/:/Q56VS.html</id>
    <updated>2026-02-20T15:42:01Z</updated>
    <published>2026-02-20T11:54:06Z</published>
    <title type="html">Banish: a declarative DSL embedded in Rust, for defining rule-based state machines.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑20 - Banish: a declarative DSL embedded in Rust, for defining rule-based state machines.</li>
  <li><a href="https://github.com/LoganFlaherty/banish"><tt>https://github.com/LoganFlaherty/banish</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q56VS"><tt>https://dotat.at/:/Q56VS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q56VS.html"><tt>https://dotat.at/:/Q56VS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q56VS.atom"><tt>https://dotat.at/:/Q56VS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/LoganFlaherty/banish"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/LoganFlaherty/banish"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/olvvier/apple-silicon-accelerometer"/>
    <link rel="self" href="https://dotat.at/:/8EVIG.atom"/>
    <id>https://dotat.at/:/8EVIG.html</id>
    <updated>2026-02-20T18:42:01Z</updated>
    <published>2026-02-20T02:24:41Z</published>
    <title type="html">Read the undocumented mems accelerometer on Apple Silicon MacBooks via IOkit HID.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑20 - Read the undocumented mems accelerometer on Apple Silicon MacBooks via IOkit HID.</li>
  <li><a href="https://github.com/olvvier/apple-silicon-accelerometer"><tt>https://github.com/olvvier/apple-silicon-accelerometer</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8EVIG"><tt>https://dotat.at/:/8EVIG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8EVIG.html"><tt>https://dotat.at/:/8EVIG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8EVIG.atom"><tt>https://dotat.at/:/8EVIG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/olvvier/apple-silicon-accelerometer"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/olvvier/apple-silicon-accelerometer"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rygoldstein.com/posts/perils-of-isbn"/>
    <link rel="self" href="https://dotat.at/:/U7VPF.atom"/>
    <id>https://dotat.at/:/U7VPF.html</id>
    <updated>2026-02-20T12:42:02Z</updated>
    <published>2026-02-19T17:25:47Z</published>
    <title type="html">The perils of ISBN.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑19 - The perils of ISBN.</li>
  <li><a href="https://rygoldstein.com/posts/perils-of-isbn"><tt>https://rygoldstein.com/posts/perils-of-isbn</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U7VPF"><tt>https://dotat.at/:/U7VPF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U7VPF.html"><tt>https://dotat.at/:/U7VPF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U7VPF.atom"><tt>https://dotat.at/:/U7VPF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rygoldstein.com/posts/perils-of-isbn"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rygoldstein.com/posts/perils-of-isbn"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.kroah.com/log/blog/2026/02/16/linux-cve-assignment-process/"/>
    <link rel="self" href="https://dotat.at/:/IP976.atom"/>
    <id>https://dotat.at/:/IP976.html</id>
    <updated>2026-02-19T21:42:02Z</updated>
    <published>2026-02-19T16:52:32Z</published>
    <title type="html">Linux CVE assignment process.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑19 - Linux CVE assignment process.</li>
  <li><a href="http://www.kroah.com/log/blog/2026/02/16/linux-cve-assignment-process/"><tt>http://www.kroah.com/log/blog/2026/02/16/linux-cve-assignment-process/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IP976"><tt>https://dotat.at/:/IP976</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IP976.html"><tt>https://dotat.at/:/IP976.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IP976.atom"><tt>https://dotat.at/:/IP976.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.kroah.com/log/blog/2026/02/16/linux-cve-assignment-process/"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.kroah.com/log/blog/2026/02/16/linux-cve-assignment-process/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://discourse.ubuntu.com/t/an-update-on-upki/77063"/>
    <link rel="self" href="https://dotat.at/:/6G6LO.atom"/>
    <id>https://dotat.at/:/6G6LO.html</id>
    <updated>2026-02-19T18:42:01Z</updated>
    <published>2026-02-19T16:15:42Z</published>
    <title type="html">An update on upki: TLS certificate revocation checking with CRLite in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑19 - An update on upki: TLS certificate revocation checking with CRLite in Rust.</li>
  <li><a href="https://discourse.ubuntu.com/t/an-update-on-upki/77063"><tt>https://discourse.ubuntu.com/t/an-update-on-upki/77063</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6G6LO"><tt>https://dotat.at/:/6G6LO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6G6LO.html"><tt>https://dotat.at/:/6G6LO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6G6LO.atom"><tt>https://dotat.at/:/6G6LO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://discourse.ubuntu.com/t/an-update-on-upki/77063"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://discourse.ubuntu.com/t/an-update-on-upki/77063"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rust.cheriot.org/2026/02/15/status-update.html"/>
    <link rel="self" href="https://dotat.at/:/7IRP2.atom"/>
    <id>https://dotat.at/:/7IRP2.html</id>
    <updated>2026-02-20T09:42:01Z</updated>
    <published>2026-02-19T02:21:02Z</published>
    <title type="html">CHERIoT Rust status update #0.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑19 - CHERIoT Rust status update #0.</li>
  <li><a href="https://rust.cheriot.org/2026/02/15/status-update.html"><tt>https://rust.cheriot.org/2026/02/15/status-update.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7IRP2"><tt>https://dotat.at/:/7IRP2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7IRP2.html"><tt>https://dotat.at/:/7IRP2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7IRP2.atom"><tt>https://dotat.at/:/7IRP2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rust.cheriot.org/2026/02/15/status-update.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rust.cheriot.org/2026/02/15/status-update.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.sigmicro.org/media/oralhistories/colwell.pdf"/>
    <link rel="self" href="https://dotat.at/:/NIIWN.atom"/>
    <id>https://dotat.at/:/NIIWN.html</id>
    <updated>2026-02-19T09:42:01Z</updated>
    <published>2026-02-17T22:40:55Z</published>
    <title type="html">Oral history of Robert P. Colwell, Intel Pentium / IA32 lead architect.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑17 - Oral history of Robert P. Colwell, Intel Pentium / IA32 lead architect.</li>
  <li><a href="https://www.sigmicro.org/media/oralhistories/colwell.pdf"><tt>https://www.sigmicro.org/media/oralhistories/colwell.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NIIWN"><tt>https://dotat.at/:/NIIWN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NIIWN.html"><tt>https://dotat.at/:/NIIWN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NIIWN.atom"><tt>https://dotat.at/:/NIIWN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.sigmicro.org/media/oralhistories/colwell.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.sigmicro.org/media/oralhistories/colwell.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kqx.io/post/firefox0day/"/>
    <link rel="self" href="https://dotat.at/:/D5NT1.atom"/>
    <id>https://dotat.at/:/D5NT1.html</id>
    <updated>2026-02-18T09:42:01Z</updated>
    <published>2026-02-17T20:30:25Z</published>
    <title type="html">How a single character typo led to RCE in Firefox.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑17 - How a single character typo led to RCE in Firefox.</li>
  <li><a href="https://kqx.io/post/firefox0day/"><tt>https://kqx.io/post/firefox0day/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D5NT1"><tt>https://dotat.at/:/D5NT1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D5NT1.html"><tt>https://dotat.at/:/D5NT1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D5NT1.atom"><tt>https://dotat.at/:/D5NT1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kqx.io/post/firefox0day/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kqx.io/post/firefox0day/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://00f.net/2026/02/17/sorting-without-leaking-secrets/"/>
    <link rel="self" href="https://dotat.at/:/XA2DY.atom"/>
    <id>https://dotat.at/:/XA2DY.html</id>
    <updated>2026-02-17T21:42:01Z</updated>
    <published>2026-02-17T11:34:15Z</published>
    <title type="html">Fast sorting networks, branchless by design.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑17 - Fast sorting networks, branchless by design.</li>
  <li><a href="https://00f.net/2026/02/17/sorting-without-leaking-secrets/"><tt>https://00f.net/2026/02/17/sorting-without-leaking-secrets/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XA2DY"><tt>https://dotat.at/:/XA2DY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XA2DY.html"><tt>https://dotat.at/:/XA2DY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XA2DY.atom"><tt>https://dotat.at/:/XA2DY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://00f.net/2026/02/17/sorting-without-leaking-secrets/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://00f.net/2026/02/17/sorting-without-leaking-secrets/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.brocas.org/2025/12/01/ACME-a-brief-history-of-one-of-the-protocols-which-has-changed-the-Internet-Security/"/>
    <link rel="self" href="https://dotat.at/:/QHPV9.atom"/>
    <id>https://dotat.at/:/QHPV9.html</id>
    <updated>2026-02-17T12:42:01Z</updated>
    <published>2026-02-16T13:06:06Z</published>
    <title type="html">ACME, a brief history of a protocol which has changed Internet security.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑16 - ACME, a brief history of a protocol which has changed Internet security.</li>
  <li><a href="https://blog.brocas.org/2025/12/01/ACME-a-brief-history-of-one-of-the-protocols-which-has-changed-the-Internet-Security/"><tt>https://blog.brocas.org/2025/12/01/ACME-a-brief-history-of-one-of-the-protocols-which-has-changed-the-Internet-Security/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QHPV9"><tt>https://dotat.at/:/QHPV9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QHPV9.html"><tt>https://dotat.at/:/QHPV9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QHPV9.atom"><tt>https://dotat.at/:/QHPV9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.brocas.org/2025/12/01/ACME-a-brief-history-of-one-of-the-protocols-which-has-changed-the-Internet-Security/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.brocas.org/2025/12/01/ACME-a-brief-history-of-one-of-the-protocols-which-has-changed-the-Internet-Security/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lambdaland.org/posts/2023-10-17_fearless_macros/"/>
    <link rel="self" href="https://dotat.at/:/SYQPG.atom"/>
    <id>https://dotat.at/:/SYQPG.html</id>
    <updated>2026-02-16T15:42:01Z</updated>
    <published>2026-02-15T21:30:06Z</published>
    <title type="html">Towards fearless macros.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑15 - Towards fearless macros.</li>
  <li><a href="https://lambdaland.org/posts/2023-10-17_fearless_macros/"><tt>https://lambdaland.org/posts/2023-10-17_fearless_macros/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SYQPG"><tt>https://dotat.at/:/SYQPG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SYQPG.html"><tt>https://dotat.at/:/SYQPG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SYQPG.atom"><tt>https://dotat.at/:/SYQPG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lambdaland.org/posts/2023-10-17_fearless_macros/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lambdaland.org/posts/2023-10-17_fearless_macros/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://brandonli.net/spectra/doc/"/>
    <link rel="self" href="https://dotat.at/:/PFINM.atom"/>
    <id>https://dotat.at/:/PFINM.html</id>
    <updated>2026-02-15T21:42:02Z</updated>
    <published>2026-02-15T14:54:09Z</published>
    <title type="html">Rendering the visible spectrum.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑15 - Rendering the visible spectrum.</li>
  <li><a href="https://brandonli.net/spectra/doc/"><tt>https://brandonli.net/spectra/doc/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PFINM"><tt>https://dotat.at/:/PFINM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PFINM.html"><tt>https://dotat.at/:/PFINM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PFINM.atom"><tt>https://dotat.at/:/PFINM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://brandonli.net/spectra/doc/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://brandonli.net/spectra/doc/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.smartere.dk/2026/01/floppy-disks-the-best-tv-remote-for-kids/"/>
    <link rel="self" href="https://dotat.at/:/K41TC.atom"/>
    <id>https://dotat.at/:/K41TC.html</id>
    <updated>2026-02-15T15:42:01Z</updated>
    <published>2026-02-14T15:03:11Z</published>
    <title type="html">Floppy Disks: the best TV remote for kids.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑14 - Floppy Disks: the best TV remote for kids.</li>
  <li><a href="https://blog.smartere.dk/2026/01/floppy-disks-the-best-tv-remote-for-kids/"><tt>https://blog.smartere.dk/2026/01/floppy-disks-the-best-tv-remote-for-kids/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/K41TC"><tt>https://dotat.at/:/K41TC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/K41TC.html"><tt>https://dotat.at/:/K41TC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/K41TC.atom"><tt>https://dotat.at/:/K41TC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.smartere.dk/2026/01/floppy-disks-the-best-tv-remote-for-kids/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.smartere.dk/2026/01/floppy-disks-the-best-tv-remote-for-kids/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sph.mn/computer/guides/c/c-indent.html"/>
    <link rel="self" href="https://dotat.at/:/R4CES.atom"/>
    <id>https://dotat.at/:/R4CES.html</id>
    <updated>2026-02-14T15:42:02Z</updated>
    <published>2026-02-14T02:39:35Z</published>
    <title type="html">Writing C with indent-based syntax similar to CoffeeScript or Python, via Guile.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑14 - Writing C with indent-based syntax similar to CoffeeScript or Python, via Guile.</li>
  <li><a href="https://sph.mn/computer/guides/c/c-indent.html"><tt>https://sph.mn/computer/guides/c/c-indent.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R4CES"><tt>https://dotat.at/:/R4CES</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R4CES.html"><tt>https://dotat.at/:/R4CES.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R4CES.atom"><tt>https://dotat.at/:/R4CES.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sph.mn/computer/guides/c/c-indent.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sph.mn/computer/guides/c/c-indent.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/SubscriberLink/1057561/bddc1e61152fadf6/"/>
    <link rel="self" href="https://dotat.at/:/9F5XG.atom"/>
    <id>https://dotat.at/:/9F5XG.html</id>
    <updated>2026-02-14T09:42:01Z</updated>
    <published>2026-02-13T18:09:41Z</published>
    <title type="html">Evolving Git for the next decade.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑13 - Evolving Git for the next decade.</li>
  <li><a href="https://lwn.net/SubscriberLink/1057561/bddc1e61152fadf6/"><tt>https://lwn.net/SubscriberLink/1057561/bddc1e61152fadf6/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9F5XG"><tt>https://dotat.at/:/9F5XG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9F5XG.html"><tt>https://dotat.at/:/9F5XG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9F5XG.atom"><tt>https://dotat.at/:/9F5XG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/SubscriberLink/1057561/bddc1e61152fadf6/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/SubscriberLink/1057561/bddc1e61152fadf6/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nesbitt.io/2026/02/12/the-many-flavors-of-ignore-files.html"/>
    <link rel="self" href="https://dotat.at/:/T8MV6.atom"/>
    <id>https://dotat.at/:/T8MV6.html</id>
    <updated>2026-02-13T21:42:02Z</updated>
    <published>2026-02-13T13:13:42Z</published>
    <title type="html">The many flavours of ignore files.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑13 - The many flavours of ignore files.</li>
  <li><a href="https://nesbitt.io/2026/02/12/the-many-flavors-of-ignore-files.html"><tt>https://nesbitt.io/2026/02/12/the-many-flavors-of-ignore-files.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T8MV6"><tt>https://dotat.at/:/T8MV6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T8MV6.html"><tt>https://dotat.at/:/T8MV6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T8MV6.atom"><tt>https://dotat.at/:/T8MV6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nesbitt.io/2026/02/12/the-many-flavors-of-ignore-files.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nesbitt.io/2026/02/12/the-many-flavors-of-ignore-files.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kevincox.ca/2022/06/25/call-assign-operator/"/>
    <link rel="self" href="https://dotat.at/:/903GW.atom"/>
    <id>https://dotat.at/:/903GW.html</id>
    <updated>2026-02-13T15:42:01Z</updated>
    <published>2026-02-13T12:52:12Z</published>
    <title type="html">The missing call-assign operator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑13 - The missing call-assign operator.</li>
  <li><a href="https://kevincox.ca/2022/06/25/call-assign-operator/"><tt>https://kevincox.ca/2022/06/25/call-assign-operator/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/903GW"><tt>https://dotat.at/:/903GW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/903GW.html"><tt>https://dotat.at/:/903GW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/903GW.atom"><tt>https://dotat.at/:/903GW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kevincox.ca/2022/06/25/call-assign-operator/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kevincox.ca/2022/06/25/call-assign-operator/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://worksinprogress.co/issue/the-discovery-of-copper/"/>
    <link rel="self" href="https://dotat.at/:/PAFLG.atom"/>
    <id>https://dotat.at/:/PAFLG.html</id>
    <updated>2026-02-13T18:42:02Z</updated>
    <published>2026-02-12T23:28:28Z</published>
    <title type="html">A history of copper mining and refinement.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑12 - A history of copper mining and refinement.</li>
  <li><a href="https://worksinprogress.co/issue/the-discovery-of-copper/"><tt>https://worksinprogress.co/issue/the-discovery-of-copper/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PAFLG"><tt>https://dotat.at/:/PAFLG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PAFLG.html"><tt>https://dotat.at/:/PAFLG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PAFLG.atom"><tt>https://dotat.at/:/PAFLG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://worksinprogress.co/issue/the-discovery-of-copper/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://worksinprogress.co/issue/the-discovery-of-copper/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://loriemerson.net/2024/08/31/a-brief-history-of-barbed-wire-fence-telephone-networks/"/>
    <link rel="self" href="https://dotat.at/:/7TSMA.atom"/>
    <id>https://dotat.at/:/7TSMA.html</id>
    <updated>2026-02-13T09:42:01Z</updated>
    <published>2026-02-12T18:36:07Z</published>
    <title type="html">A brief history of barbed wire fence telephone networks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑12 - A brief history of barbed wire fence telephone networks.</li>
  <li><a href="https://loriemerson.net/2024/08/31/a-brief-history-of-barbed-wire-fence-telephone-networks/"><tt>https://loriemerson.net/2024/08/31/a-brief-history-of-barbed-wire-fence-telephone-networks/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7TSMA"><tt>https://dotat.at/:/7TSMA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7TSMA.html"><tt>https://dotat.at/:/7TSMA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7TSMA.atom"><tt>https://dotat.at/:/7TSMA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://loriemerson.net/2024/08/31/a-brief-history-of-barbed-wire-fence-telephone-networks/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://loriemerson.net/2024/08/31/a-brief-history-of-barbed-wire-fence-telephone-networks/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://thebeautyoftransport.com/2021/11/03/how-serifs-lost-the-road-war-but-won-the-streets/"/>
    <link rel="self" href="https://dotat.at/:/0BXGI.atom"/>
    <id>https://dotat.at/:/0BXGI.html</id>
    <updated>2026-02-12T21:42:01Z</updated>
    <published>2026-02-12T17:25:04Z</published>
    <title type="html">How David Kindersley’s serifs lost the road war but won the streets.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑12 - How David Kindersley’s serifs lost the road war but won the streets.</li>
  <li><a href="https://thebeautyoftransport.com/2021/11/03/how-serifs-lost-the-road-war-but-won-the-streets/"><tt>https://thebeautyoftransport.com/2021/11/03/how-serifs-lost-the-road-war-but-won-the-streets/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0BXGI"><tt>https://dotat.at/:/0BXGI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0BXGI.html"><tt>https://dotat.at/:/0BXGI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0BXGI.atom"><tt>https://dotat.at/:/0BXGI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://thebeautyoftransport.com/2021/11/03/how-serifs-lost-the-road-war-but-won-the-streets/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://thebeautyoftransport.com/2021/11/03/how-serifs-lost-the-road-war-but-won-the-streets/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://precastreinforced.co.uk/2024/04/22/that-mysterious-font-is-festive-not-stymie/"/>
    <link rel="self" href="https://dotat.at/:/6YTWJ.atom"/>
    <id>https://dotat.at/:/6YTWJ.html</id>
    <updated>2026-02-13T12:42:01Z</updated>
    <published>2026-02-12T17:17:03Z</published>
    <title type="html">That British mid-century signage font is called “Festive”.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑12 - That British mid-century signage font is called “Festive”.</li>
  <li><a href="https://precastreinforced.co.uk/2024/04/22/that-mysterious-font-is-festive-not-stymie/"><tt>https://precastreinforced.co.uk/2024/04/22/that-mysterious-font-is-festive-not-stymie/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6YTWJ"><tt>https://dotat.at/:/6YTWJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6YTWJ.html"><tt>https://dotat.at/:/6YTWJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6YTWJ.atom"><tt>https://dotat.at/:/6YTWJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://precastreinforced.co.uk/2024/04/22/that-mysterious-font-is-festive-not-stymie/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://precastreinforced.co.uk/2024/04/22/that-mysterious-font-is-festive-not-stymie/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.nhplace.com/kent/Papers/Technical-Issues.html"/>
    <link rel="self" href="https://dotat.at/:/QGVQ5.atom"/>
    <id>https://dotat.at/:/QGVQ5.html</id>
    <updated>2026-02-12T18:42:02Z</updated>
    <published>2026-02-12T01:03:37Z</published>
    <title type="html">Technical issues of separation in function cells and value cells: Lisp-1 vs Lisp-2.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑12 - Technical issues of separation in function cells and value cells: Lisp-1 vs Lisp-2.</li>
  <li><a href="https://www.nhplace.com/kent/Papers/Technical-Issues.html"><tt>https://www.nhplace.com/kent/Papers/Technical-Issues.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QGVQ5"><tt>https://dotat.at/:/QGVQ5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QGVQ5.html"><tt>https://dotat.at/:/QGVQ5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QGVQ5.atom"><tt>https://dotat.at/:/QGVQ5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.nhplace.com/kent/Papers/Technical-Issues.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.nhplace.com/kent/Papers/Technical-Issues.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/0WD0/majutsu"/>
    <link rel="self" href="https://dotat.at/:/CR6X5.atom"/>
    <id>https://dotat.at/:/CR6X5.html</id>
    <updated>2026-02-12T09:42:02Z</updated>
    <published>2026-02-11T18:52:48Z</published>
    <title type="html">Majutsu! An Emacs interface for Jujutsu / jj, like Magit.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑11 - Majutsu! An Emacs interface for Jujutsu / jj, like Magit.</li>
  <li><a href="https://github.com/0WD0/majutsu"><tt>https://github.com/0WD0/majutsu</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CR6X5"><tt>https://dotat.at/:/CR6X5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CR6X5.html"><tt>https://dotat.at/:/CR6X5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CR6X5.atom"><tt>https://dotat.at/:/CR6X5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/0WD0/majutsu"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/0WD0/majutsu"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://charlesleifer.com/blog/cysqlite---a-new-sqlite-driver/"/>
    <link rel="self" href="https://dotat.at/:/5SYKW.atom"/>
    <id>https://dotat.at/:/5SYKW.html</id>
    <updated>2026-02-11T21:42:01Z</updated>
    <published>2026-02-11T11:28:48Z</published>
    <title type="html">cysqlite: a new SQLite driver for Python.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑11 - cysqlite: a new SQLite driver for Python.</li>
  <li><a href="https://charlesleifer.com/blog/cysqlite---a-new-sqlite-driver/"><tt>https://charlesleifer.com/blog/cysqlite---a-new-sqlite-driver/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5SYKW"><tt>https://dotat.at/:/5SYKW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5SYKW.html"><tt>https://dotat.at/:/5SYKW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5SYKW.atom"><tt>https://dotat.at/:/5SYKW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://charlesleifer.com/blog/cysqlite---a-new-sqlite-driver/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://charlesleifer.com/blog/cysqlite---a-new-sqlite-driver/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hylo-lang.org/"/>
    <link rel="self" href="https://dotat.at/:/ZRB6V.atom"/>
    <id>https://dotat.at/:/ZRB6V.html</id>
    <updated>2026-02-11T12:42:02Z</updated>
    <published>2026-02-10T23:46:47Z</published>
    <title type="html">Hylo: a systems programming language all in on value semantics and generic programming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑10 - Hylo: a systems programming language all in on value semantics and generic programming.</li>
  <li><a href="https://hylo-lang.org/"><tt>https://hylo-lang.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZRB6V"><tt>https://dotat.at/:/ZRB6V</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZRB6V.html"><tt>https://dotat.at/:/ZRB6V.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZRB6V.atom"><tt>https://dotat.at/:/ZRB6V.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hylo-lang.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hylo-lang.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://alltheviews.world/"/>
    <link rel="self" href="https://dotat.at/:/FF0LO.atom"/>
    <id>https://dotat.at/:/FF0LO.html</id>
    <updated>2026-02-11T09:42:02Z</updated>
    <published>2026-02-09T14:04:42Z</published>
    <title type="html">All the views: the longest lines of sight on Earth.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑09 - All the views: the longest lines of sight on Earth.</li>
  <li><a href="https://alltheviews.world/"><tt>https://alltheviews.world/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FF0LO"><tt>https://dotat.at/:/FF0LO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FF0LO.html"><tt>https://dotat.at/:/FF0LO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FF0LO.atom"><tt>https://dotat.at/:/FF0LO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://alltheviews.world/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://alltheviews.world/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gregoryszorc.com/blog/2021/04/07/modern-ci-is-too-complex-and-misdirected/"/>
    <link rel="self" href="https://dotat.at/:/36Y97.atom"/>
    <id>https://dotat.at/:/36Y97.html</id>
    <updated>2026-02-09T18:42:01Z</updated>
    <published>2026-02-09T13:33:29Z</published>
    <title type="html">Modern CI is too complex and misdirected.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑09 - Modern CI is too complex and misdirected.</li>
  <li><a href="https://gregoryszorc.com/blog/2021/04/07/modern-ci-is-too-complex-and-misdirected/"><tt>https://gregoryszorc.com/blog/2021/04/07/modern-ci-is-too-complex-and-misdirected/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/36Y97"><tt>https://dotat.at/:/36Y97</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/36Y97.html"><tt>https://dotat.at/:/36Y97.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/36Y97.atom"><tt>https://dotat.at/:/36Y97.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gregoryszorc.com/blog/2021/04/07/modern-ci-is-too-complex-and-misdirected/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gregoryszorc.com/blog/2021/04/07/modern-ci-is-too-complex-and-misdirected/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html"/>
    <link rel="self" href="https://dotat.at/:/J2CUP.atom"/>
    <id>https://dotat.at/:/J2CUP.html</id>
    <updated>2026-02-09T21:42:01Z</updated>
    <published>2026-02-09T12:28:16Z</published>
    <title type="html">Against fancy ligatures in programming fonts.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑09 - Against fancy ligatures in programming fonts.</li>
  <li><a href="https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html"><tt>https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J2CUP"><tt>https://dotat.at/:/J2CUP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J2CUP.html"><tt>https://dotat.at/:/J2CUP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J2CUP.atom"><tt>https://dotat.at/:/J2CUP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jsonata.org/"/>
    <link rel="self" href="https://dotat.at/:/CEJOA.atom"/>
    <id>https://dotat.at/:/CEJOA.html</id>
    <updated>2026-02-09T15:42:02Z</updated>
    <published>2026-02-09T02:33:27Z</published>
    <title type="html">JSONata: a JSON query and transformation language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑09 - JSONata: a JSON query and transformation language.</li>
  <li><a href="https://jsonata.org/"><tt>https://jsonata.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CEJOA"><tt>https://dotat.at/:/CEJOA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CEJOA.html"><tt>https://dotat.at/:/CEJOA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CEJOA.atom"><tt>https://dotat.at/:/CEJOA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jsonata.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jsonata.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://markalldritt.com/?p&#x3D;1368"/>
    <link rel="self" href="https://dotat.at/:/6L1B7.atom"/>
    <id>https://dotat.at/:/6L1B7.html</id>
    <updated>2026-02-09T12:42:02Z</updated>
    <published>2026-02-08T19:25:41Z</published>
    <title type="html">AEQuery: Apple Events command line query tool without AppleScript.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑08 - AEQuery: Apple Events command line query tool without AppleScript.</li>
  <li><a href="https://markalldritt.com/?p&#x3D;1368"><tt>https://markalldritt.com/?p&#x3D;1368</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6L1B7"><tt>https://dotat.at/:/6L1B7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6L1B7.html"><tt>https://dotat.at/:/6L1B7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6L1B7.atom"><tt>https://dotat.at/:/6L1B7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://markalldritt.com/?p&#x3D;1368"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://markalldritt.com/?p&#x3D;1368"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/wareya/pred_recdec"/>
    <link rel="self" href="https://dotat.at/:/E3YHH.atom"/>
    <id>https://dotat.at/:/E3YHH.html</id>
    <updated>2026-02-08T21:42:01Z</updated>
    <published>2026-02-08T19:23:46Z</published>
    <title type="html">pred_recdec: Predicated LL / recursive descent parser / grammar interpreter in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑08 - pred_recdec: Predicated LL / recursive descent parser / grammar interpreter in Rust.</li>
  <li><a href="https://github.com/wareya/pred_recdec"><tt>https://github.com/wareya/pred_recdec</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E3YHH"><tt>https://dotat.at/:/E3YHH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E3YHH.html"><tt>https://dotat.at/:/E3YHH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E3YHH.atom"><tt>https://dotat.at/:/E3YHH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/wareya/pred_recdec"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/wareya/pred_recdec"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://divergent-desktop.org/blog/2020/08/10/principles-overview/"/>
    <link rel="self" href="https://dotat.at/:/T4TS2.atom"/>
    <id>https://dotat.at/:/T4TS2.html</id>
    <updated>2026-02-09T09:42:01Z</updated>
    <published>2026-02-07T17:23:01Z</published>
    <title type="html">Arcan-A12: Weaving a different web.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑07 - Arcan-A12: Weaving a different web.</li>
  <li><a href="https://divergent-desktop.org/blog/2020/08/10/principles-overview/"><tt>https://divergent-desktop.org/blog/2020/08/10/principles-overview/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T4TS2"><tt>https://dotat.at/:/T4TS2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T4TS2.html"><tt>https://dotat.at/:/T4TS2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T4TS2.atom"><tt>https://dotat.at/:/T4TS2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://divergent-desktop.org/blog/2020/08/10/principles-overview/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://divergent-desktop.org/blog/2020/08/10/principles-overview/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arcan-fe.com/2026/01/26/arcan-explained-a-browser-for-different-webs/"/>
    <link rel="self" href="https://dotat.at/:/Z4CI1.atom"/>
    <id>https://dotat.at/:/Z4CI1.html</id>
    <updated>2026-02-07T18:42:01Z</updated>
    <published>2026-02-07T17:22:50Z</published>
    <title type="html">Arcan Explained: A browser for different webs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑07 - Arcan Explained: A browser for different webs.</li>
  <li><a href="https://arcan-fe.com/2026/01/26/arcan-explained-a-browser-for-different-webs/"><tt>https://arcan-fe.com/2026/01/26/arcan-explained-a-browser-for-different-webs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Z4CI1"><tt>https://dotat.at/:/Z4CI1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Z4CI1.html"><tt>https://dotat.at/:/Z4CI1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Z4CI1.atom"><tt>https://dotat.at/:/Z4CI1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arcan-fe.com/2026/01/26/arcan-explained-a-browser-for-different-webs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arcan-fe.com/2026/01/26/arcan-explained-a-browser-for-different-webs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/ArthurHeymans/emacs-tramp-rpc"/>
    <link rel="self" href="https://dotat.at/:/REGM2.atom"/>
    <id>https://dotat.at/:/REGM2.html</id>
    <updated>2026-02-07T21:42:01Z</updated>
    <published>2026-02-07T14:23:12Z</published>
    <title type="html">emacs-tramp-rpc: high-performance TRAMP backend using MsgPack-RPC.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑07 - emacs-tramp-rpc: high-performance TRAMP backend using MsgPack-RPC.</li>
  <li><a href="https://github.com/ArthurHeymans/emacs-tramp-rpc"><tt>https://github.com/ArthurHeymans/emacs-tramp-rpc</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/REGM2"><tt>https://dotat.at/:/REGM2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/REGM2.html"><tt>https://dotat.at/:/REGM2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/REGM2.atom"><tt>https://dotat.at/:/REGM2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/ArthurHeymans/emacs-tramp-rpc"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/ArthurHeymans/emacs-tramp-rpc"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eclecticlight.co/2025/05/21/system-time-clocks-and-their-syncing-in-macos/"/>
    <link rel="self" href="https://dotat.at/:/IRKM6.atom"/>
    <id>https://dotat.at/:/IRKM6.html</id>
    <updated>2026-02-07T09:42:01Z</updated>
    <published>2026-02-07T00:55:19Z</published>
    <title type="html">System time, clocks, and their syncing in macOS.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑07 - System time, clocks, and their syncing in macOS.</li>
  <li><a href="https://eclecticlight.co/2025/05/21/system-time-clocks-and-their-syncing-in-macos/"><tt>https://eclecticlight.co/2025/05/21/system-time-clocks-and-their-syncing-in-macos/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IRKM6"><tt>https://dotat.at/:/IRKM6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IRKM6.html"><tt>https://dotat.at/:/IRKM6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IRKM6.atom"><tt>https://dotat.at/:/IRKM6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eclecticlight.co/2025/05/21/system-time-clocks-and-their-syncing-in-macos/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eclecticlight.co/2025/05/21/system-time-clocks-and-their-syncing-in-macos/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.sciencedaily.com/releases/2026/01/260125083427.htm"/>
    <link rel="self" href="https://dotat.at/:/8JTZ6.atom"/>
    <id>https://dotat.at/:/8JTZ6.html</id>
    <updated>2026-02-07T15:42:01Z</updated>
    <published>2026-02-06T14:02:53Z</published>
    <title type="html">Magnetic fields can change carbon diffusion in steel.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑06 - Magnetic fields can change carbon diffusion in steel.</li>
  <li><a href="https://www.sciencedaily.com/releases/2026/01/260125083427.htm"><tt>https://www.sciencedaily.com/releases/2026/01/260125083427.htm</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8JTZ6"><tt>https://dotat.at/:/8JTZ6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8JTZ6.html"><tt>https://dotat.at/:/8JTZ6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8JTZ6.atom"><tt>https://dotat.at/:/8JTZ6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.sciencedaily.com/releases/2026/01/260125083427.htm"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.sciencedaily.com/releases/2026/01/260125083427.htm"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://an.dywa.ng/carrier-gnss.html"/>
    <link rel="self" href="https://dotat.at/:/PXPC3.atom"/>
    <id>https://dotat.at/:/PXPC3.html</id>
    <updated>2026-02-07T12:42:01Z</updated>
    <published>2026-02-04T14:01:13Z</published>
    <title type="html">Mobile carriers can get your GPS location.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑04 - Mobile carriers can get your GPS location.</li>
  <li><a href="https://an.dywa.ng/carrier-gnss.html"><tt>https://an.dywa.ng/carrier-gnss.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PXPC3"><tt>https://dotat.at/:/PXPC3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PXPC3.html"><tt>https://dotat.at/:/PXPC3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PXPC3.atom"><tt>https://dotat.at/:/PXPC3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://an.dywa.ng/carrier-gnss.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://an.dywa.ng/carrier-gnss.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://modern-c.blogspot.com/2026/02/taming-flat-ast-ergonomics-in-age-of.html"/>
    <link rel="self" href="https://dotat.at/:/3IO1U.atom"/>
    <id>https://dotat.at/:/3IO1U.html</id>
    <updated>2026-02-04T15:42:02Z</updated>
    <published>2026-02-03T22:14:54Z</published>
    <title type="html">Taming a flat AST: ergonomics without allocations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑03 - Taming a flat AST: ergonomics without allocations.</li>
  <li><a href="http://modern-c.blogspot.com/2026/02/taming-flat-ast-ergonomics-in-age-of.html"><tt>http://modern-c.blogspot.com/2026/02/taming-flat-ast-ergonomics-in-age-of.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3IO1U"><tt>https://dotat.at/:/3IO1U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3IO1U.html"><tt>https://dotat.at/:/3IO1U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3IO1U.atom"><tt>https://dotat.at/:/3IO1U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://modern-c.blogspot.com/2026/02/taming-flat-ast-ergonomics-in-age-of.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://modern-c.blogspot.com/2026/02/taming-flat-ast-ergonomics-in-age-of.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://michaelhelvey.dev/posts/rust_async_runtime"/>
    <link rel="self" href="https://dotat.at/:/H16EG.atom"/>
    <id>https://dotat.at/:/H16EG.html</id>
    <updated>2026-02-04T09:42:01Z</updated>
    <published>2026-02-03T03:00:45Z</published>
    <title type="html">Writing an async runtime in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑03 - Writing an async runtime in Rust.</li>
  <li><a href="https://michaelhelvey.dev/posts/rust_async_runtime"><tt>https://michaelhelvey.dev/posts/rust_async_runtime</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H16EG"><tt>https://dotat.at/:/H16EG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H16EG.html"><tt>https://dotat.at/:/H16EG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H16EG.atom"><tt>https://dotat.at/:/H16EG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://michaelhelvey.dev/posts/rust_async_runtime"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://michaelhelvey.dev/posts/rust_async_runtime"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://civio.es/novedades/2025/11/17/this-is-the-landmark-ruling-that-sets-a-new-standard-for-algorithmic-transparency-in-spain/"/>
    <link rel="self" href="https://dotat.at/:/PCVLG.atom"/>
    <id>https://dotat.at/:/PCVLG.html</id>
    <updated>2026-02-03T12:42:01Z</updated>
    <published>2026-02-03T01:29:50Z</published>
    <title type="html">A landmark ruling that sets a new standard for algorithmic transparency in Spain.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑03 - A landmark ruling that sets a new standard for algorithmic transparency in Spain.</li>
  <li><a href="https://civio.es/novedades/2025/11/17/this-is-the-landmark-ruling-that-sets-a-new-standard-for-algorithmic-transparency-in-spain/"><tt>https://civio.es/novedades/2025/11/17/this-is-the-landmark-ruling-that-sets-a-new-standard-for-algorithmic-transparency-in-spain/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PCVLG"><tt>https://dotat.at/:/PCVLG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PCVLG.html"><tt>https://dotat.at/:/PCVLG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PCVLG.atom"><tt>https://dotat.at/:/PCVLG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://civio.es/novedades/2025/11/17/this-is-the-landmark-ruling-that-sets-a-new-standard-for-algorithmic-transparency-in-spain/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://civio.es/novedades/2025/11/17/this-is-the-landmark-ruling-that-sets-a-new-standard-for-algorithmic-transparency-in-spain/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.literarily-starved.com/2026/02/technology-the-nearly-perfect-usb-cable-tester-does-exist/"/>
    <link rel="self" href="https://dotat.at/:/WYJE9.atom"/>
    <id>https://dotat.at/:/WYJE9.html</id>
    <updated>2026-02-03T09:42:01Z</updated>
    <published>2026-02-02T18:16:34Z</published>
    <title type="html">A (nearly) perfect USB cable tester.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑02 - A (nearly) perfect USB cable tester.</li>
  <li><a href="https://blog.literarily-starved.com/2026/02/technology-the-nearly-perfect-usb-cable-tester-does-exist/"><tt>https://blog.literarily-starved.com/2026/02/technology-the-nearly-perfect-usb-cable-tester-does-exist/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WYJE9"><tt>https://dotat.at/:/WYJE9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WYJE9.html"><tt>https://dotat.at/:/WYJE9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WYJE9.atom"><tt>https://dotat.at/:/WYJE9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.literarily-starved.com/2026/02/technology-the-nearly-perfect-usb-cable-tester-does-exist/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.literarily-starved.com/2026/02/technology-the-nearly-perfect-usb-cable-tester-does-exist/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://weblog.rogueamoeba.com/2026/01/10/removing-tahoes-unwanted-menu-icons/"/>
    <link rel="self" href="https://dotat.at/:/2WKIU.atom"/>
    <id>https://dotat.at/:/2WKIU.html</id>
    <updated>2026-02-02T21:42:01Z</updated>
    <published>2026-02-02T17:42:58Z</published>
    <title type="html">Removing macOS 26 Tahoe’s unwanted menu icons.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑02 - Removing macOS 26 Tahoe’s unwanted menu icons.</li>
  <li><a href="https://weblog.rogueamoeba.com/2026/01/10/removing-tahoes-unwanted-menu-icons/"><tt>https://weblog.rogueamoeba.com/2026/01/10/removing-tahoes-unwanted-menu-icons/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2WKIU"><tt>https://dotat.at/:/2WKIU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2WKIU.html"><tt>https://dotat.at/:/2WKIU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2WKIU.atom"><tt>https://dotat.at/:/2WKIU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://weblog.rogueamoeba.com/2026/01/10/removing-tahoes-unwanted-menu-icons/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://weblog.rogueamoeba.com/2026/01/10/removing-tahoes-unwanted-menu-icons/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://anil.recoil.org/notes/oxcaml-httpz"/>
    <link rel="self" href="https://dotat.at/:/3ZMIT.atom"/>
    <id>https://dotat.at/:/3ZMIT.html</id>
    <updated>2026-02-02T18:42:01Z</updated>
    <published>2026-02-02T00:36:17Z</published>
    <title type="html">A fast zero-allocation webserver using OxCaml.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑02 - A fast zero-allocation webserver using OxCaml.</li>
  <li><a href="https://anil.recoil.org/notes/oxcaml-httpz"><tt>https://anil.recoil.org/notes/oxcaml-httpz</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3ZMIT"><tt>https://dotat.at/:/3ZMIT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3ZMIT.html"><tt>https://dotat.at/:/3ZMIT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3ZMIT.atom"><tt>https://dotat.at/:/3ZMIT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://anil.recoil.org/notes/oxcaml-httpz"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://anil.recoil.org/notes/oxcaml-httpz"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/vladkens/macmon"/>
    <link rel="self" href="https://dotat.at/:/M5I8W.atom"/>
    <id>https://dotat.at/:/M5I8W.html</id>
    <updated>2026-02-01T21:42:01Z</updated>
    <published>2026-02-01T18:49:09Z</published>
    <title type="html">macmon: sudoless performance monitoring for Apple processors. CPU / GPU / RAM usage, power consumption and temperature.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑01 - macmon: sudoless performance monitoring for Apple processors. CPU / GPU / RAM usage, power consumption and temperature.</li>
  <li><a href="https://github.com/vladkens/macmon"><tt>https://github.com/vladkens/macmon</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/M5I8W"><tt>https://dotat.at/:/M5I8W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/M5I8W.html"><tt>https://dotat.at/:/M5I8W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/M5I8W.atom"><tt>https://dotat.at/:/M5I8W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/vladkens/macmon"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/vladkens/macmon"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kohlschuetter.github.io/blog/posts/2026/01/27/tb25/"/>
    <link rel="self" href="https://dotat.at/:/FPIQ9.atom"/>
    <id>https://dotat.at/:/FPIQ9.html</id>
    <updated>2026-02-02T09:42:01Z</updated>
    <published>2026-02-01T18:43:49Z</published>
    <title type="html">Reliable 25 gigabit ethernet via Thunderbolt.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑02‑01 - Reliable 25 gigabit ethernet via Thunderbolt.</li>
  <li><a href="https://kohlschuetter.github.io/blog/posts/2026/01/27/tb25/"><tt>https://kohlschuetter.github.io/blog/posts/2026/01/27/tb25/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FPIQ9"><tt>https://dotat.at/:/FPIQ9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FPIQ9.html"><tt>https://dotat.at/:/FPIQ9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FPIQ9.atom"><tt>https://dotat.at/:/FPIQ9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kohlschuetter.github.io/blog/posts/2026/01/27/tb25/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kohlschuetter.github.io/blog/posts/2026/01/27/tb25/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/QKSPk_0N4Jc"/>
    <link rel="self" href="https://dotat.at/:/B2KL7.atom"/>
    <id>https://dotat.at/:/B2KL7.html</id>
    <updated>2026-02-02T12:42:01Z</updated>
    <published>2026-01-31T17:02:19Z</published>
    <title type="html">Don Bickler: the engineer who invented the Mars rover suspension in his garage.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑31 - Don Bickler: the engineer who invented the Mars rover suspension in his garage.</li>
  <li><a href="https://youtu.be/QKSPk_0N4Jc"><tt>https://youtu.be/QKSPk_0N4Jc</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B2KL7"><tt>https://dotat.at/:/B2KL7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B2KL7.html"><tt>https://dotat.at/:/B2KL7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B2KL7.atom"><tt>https://dotat.at/:/B2KL7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/QKSPk_0N4Jc"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/QKSPk_0N4Jc"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eaglemode.sourceforge.net/"/>
    <link rel="self" href="https://dotat.at/:/XIJ5E.atom"/>
    <id>https://dotat.at/:/XIJ5E.html</id>
    <updated>2026-01-31T18:42:01Z</updated>
    <published>2026-01-31T15:04:46Z</published>
    <title type="html">Eagle Mode: a zoomable user interface.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑31 - Eagle Mode: a zoomable user interface.</li>
  <li><a href="https://eaglemode.sourceforge.net/"><tt>https://eaglemode.sourceforge.net/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XIJ5E"><tt>https://dotat.at/:/XIJ5E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XIJ5E.html"><tt>https://dotat.at/:/XIJ5E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XIJ5E.atom"><tt>https://dotat.at/:/XIJ5E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eaglemode.sourceforge.net/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eaglemode.sourceforge.net/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.jeffgeerling.com/blog/2026/ode-to-the-aa-battery/"/>
    <link rel="self" href="https://dotat.at/:/4DADP.atom"/>
    <id>https://dotat.at/:/4DADP.html</id>
    <updated>2026-01-31T15:42:01Z</updated>
    <published>2026-01-31T00:51:40Z</published>
    <title type="html">Ode to the AA battery.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑31 - Ode to the AA battery.</li>
  <li><a href="https://www.jeffgeerling.com/blog/2026/ode-to-the-aa-battery/"><tt>https://www.jeffgeerling.com/blog/2026/ode-to-the-aa-battery/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4DADP"><tt>https://dotat.at/:/4DADP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4DADP.html"><tt>https://dotat.at/:/4DADP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4DADP.atom"><tt>https://dotat.at/:/4DADP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.jeffgeerling.com/blog/2026/ode-to-the-aa-battery/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.jeffgeerling.com/blog/2026/ode-to-the-aa-battery/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kivooeo.github.io/blog/if-let-guard/"/>
    <link rel="self" href="https://dotat.at/:/QQVRL.atom"/>
    <id>https://dotat.at/:/QQVRL.html</id>
    <updated>2026-01-31T09:42:01Z</updated>
    <published>2026-01-30T14:56:39Z</published>
    <title type="html">Stabilizing &#x60;if let&#x60; in match guards in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑30 - Stabilizing &#x60;if let&#x60; in match guards in Rust.</li>
  <li><a href="https://kivooeo.github.io/blog/if-let-guard/"><tt>https://kivooeo.github.io/blog/if-let-guard/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QQVRL"><tt>https://dotat.at/:/QQVRL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QQVRL.html"><tt>https://dotat.at/:/QQVRL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QQVRL.atom"><tt>https://dotat.at/:/QQVRL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kivooeo.github.io/blog/if-let-guard/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kivooeo.github.io/blog/if-let-guard/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cloud.google.com/blog/topics/threat-intelligence/disrupting-largest-residential-proxy-network"/>
    <link rel="self" href="https://dotat.at/:/3XRIF.atom"/>
    <id>https://dotat.at/:/3XRIF.html</id>
    <updated>2026-01-30T15:42:01Z</updated>
    <published>2026-01-30T13:04:42Z</published>
    <title type="html">Disrupting the IPIDEA residential proxy network.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑30 - Disrupting the IPIDEA residential proxy network.</li>
  <li><a href="https://cloud.google.com/blog/topics/threat-intelligence/disrupting-largest-residential-proxy-network"><tt>https://cloud.google.com/blog/topics/threat-intelligence/disrupting-largest-residential-proxy-network</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3XRIF"><tt>https://dotat.at/:/3XRIF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3XRIF.html"><tt>https://dotat.at/:/3XRIF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3XRIF.atom"><tt>https://dotat.at/:/3XRIF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cloud.google.com/blog/topics/threat-intelligence/disrupting-largest-residential-proxy-network"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cloud.google.com/blog/topics/threat-intelligence/disrupting-largest-residential-proxy-network"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/stressapptest/stressapptest"/>
    <link rel="self" href="https://dotat.at/:/RY4GN.atom"/>
    <id>https://dotat.at/:/RY4GN.html</id>
    <updated>2026-01-30T18:42:01Z</updated>
    <published>2026-01-30T02:04:43Z</published>
    <title type="html">stressapptest / Stressful Application Test: a userspace memory and IO test.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑30 - stressapptest / Stressful Application Test: a userspace memory and IO test.</li>
  <li><a href="https://github.com/stressapptest/stressapptest"><tt>https://github.com/stressapptest/stressapptest</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RY4GN"><tt>https://dotat.at/:/RY4GN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RY4GN.html"><tt>https://dotat.at/:/RY4GN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RY4GN.atom"><tt>https://dotat.at/:/RY4GN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/stressapptest/stressapptest"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/stressapptest/stressapptest"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.xoria.org/terminal-colors/"/>
    <link rel="self" href="https://dotat.at/:/PT5YI.atom"/>
    <id>https://dotat.at/:/PT5YI.html</id>
    <updated>2026-01-30T09:42:01Z</updated>
    <published>2026-01-29T16:16:37Z</published>
    <title type="html">Usable colours for command line utilities.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑29 - Usable colours for command line utilities.</li>
  <li><a href="https://blog.xoria.org/terminal-colors/"><tt>https://blog.xoria.org/terminal-colors/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PT5YI"><tt>https://dotat.at/:/PT5YI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PT5YI.html"><tt>https://dotat.at/:/PT5YI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PT5YI.atom"><tt>https://dotat.at/:/PT5YI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.xoria.org/terminal-colors/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.xoria.org/terminal-colors/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://campedersen.com/vcad"/>
    <link rel="self" href="https://dotat.at/:/CPJUI.atom"/>
    <id>https://dotat.at/:/CPJUI.html</id>
    <updated>2026-01-29T18:42:01Z</updated>
    <published>2026-01-28T03:16:57Z</published>
    <title type="html">Parametric CAD in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑28 - Parametric CAD in Rust.</li>
  <li><a href="https://campedersen.com/vcad"><tt>https://campedersen.com/vcad</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CPJUI"><tt>https://dotat.at/:/CPJUI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CPJUI.html"><tt>https://dotat.at/:/CPJUI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CPJUI.atom"><tt>https://dotat.at/:/CPJUI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://campedersen.com/vcad"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://campedersen.com/vcad"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://iscinumpy.dev/post/packaging-faster/"/>
    <link rel="self" href="https://dotat.at/:/WG91B.atom"/>
    <id>https://dotat.at/:/WG91B.html</id>
    <updated>2026-01-28T09:42:02Z</updated>
    <published>2026-01-27T21:36:41Z</published>
    <title type="html">How we made Python&#x27;s packaging library 3x faster.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑27 - How we made Python&#x27;s packaging library 3x faster.</li>
  <li><a href="https://iscinumpy.dev/post/packaging-faster/"><tt>https://iscinumpy.dev/post/packaging-faster/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WG91B"><tt>https://dotat.at/:/WG91B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WG91B.html"><tt>https://dotat.at/:/WG91B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WG91B.atom"><tt>https://dotat.at/:/WG91B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://iscinumpy.dev/post/packaging-faster/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://iscinumpy.dev/post/packaging-faster/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ncameron.org/blog/kcl-part-1-units/"/>
    <link rel="self" href="https://dotat.at/:/8W69D.atom"/>
    <id>https://dotat.at/:/8W69D.html</id>
    <updated>2026-01-27T21:42:01Z</updated>
    <published>2026-01-27T15:30:25Z</published>
    <title type="html">Units of measure in the KCL CAD language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑27 - Units of measure in the KCL CAD language.</li>
  <li><a href="https://www.ncameron.org/blog/kcl-part-1-units/"><tt>https://www.ncameron.org/blog/kcl-part-1-units/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8W69D"><tt>https://dotat.at/:/8W69D</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8W69D.html"><tt>https://dotat.at/:/8W69D.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8W69D.atom"><tt>https://dotat.at/:/8W69D.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ncameron.org/blog/kcl-part-1-units/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ncameron.org/blog/kcl-part-1-units/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nesbitt.io/2026/01/27/the-c-shaped-hole-in-package-management.html"/>
    <link rel="self" href="https://dotat.at/:/5S1J5.atom"/>
    <id>https://dotat.at/:/5S1J5.html</id>
    <updated>2026-01-27T18:42:01Z</updated>
    <published>2026-01-27T14:14:32Z</published>
    <title type="html">The C-shaped hole in package management.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑27 - The C-shaped hole in package management.</li>
  <li><a href="https://nesbitt.io/2026/01/27/the-c-shaped-hole-in-package-management.html"><tt>https://nesbitt.io/2026/01/27/the-c-shaped-hole-in-package-management.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5S1J5"><tt>https://dotat.at/:/5S1J5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5S1J5.html"><tt>https://dotat.at/:/5S1J5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5S1J5.atom"><tt>https://dotat.at/:/5S1J5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nesbitt.io/2026/01/27/the-c-shaped-hole-in-package-management.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nesbitt.io/2026/01/27/the-c-shaped-hole-in-package-management.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.schemamania.org/troff/for-the-love-of-troff.pdf"/>
    <link rel="self" href="https://dotat.at/:/M0BI4.atom"/>
    <id>https://dotat.at/:/M0BI4.html</id>
    <updated>2026-01-27T15:42:01Z</updated>
    <published>2026-01-27T12:16:12Z</published>
    <title type="html">For the love of troff.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑27 - For the love of troff.</li>
  <li><a href="http://www.schemamania.org/troff/for-the-love-of-troff.pdf"><tt>http://www.schemamania.org/troff/for-the-love-of-troff.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/M0BI4"><tt>https://dotat.at/:/M0BI4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/M0BI4.html"><tt>https://dotat.at/:/M0BI4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/M0BI4.atom"><tt>https://dotat.at/:/M0BI4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.schemamania.org/troff/for-the-love-of-troff.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.schemamania.org/troff/for-the-love-of-troff.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://codeberg.org/pawal/gonemaster"/>
    <link rel="self" href="https://dotat.at/:/QWLF0.atom"/>
    <id>https://dotat.at/:/QWLF0.html</id>
    <updated>2026-01-27T12:42:01Z</updated>
    <published>2026-01-26T23:50:23Z</published>
    <title type="html">Gonemaster: a Golang clone of the Zonemaster DNS checker.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑26 - Gonemaster: a Golang clone of the Zonemaster DNS checker.</li>
  <li><a href="https://codeberg.org/pawal/gonemaster"><tt>https://codeberg.org/pawal/gonemaster</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QWLF0"><tt>https://dotat.at/:/QWLF0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QWLF0.html"><tt>https://dotat.at/:/QWLF0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QWLF0.atom"><tt>https://dotat.at/:/QWLF0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://codeberg.org/pawal/gonemaster"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://codeberg.org/pawal/gonemaster"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://commandcenter.blogspot.com/2026/01/implementing-transcendental-functions.html"/>
    <link rel="self" href="https://dotat.at/:/5J681.atom"/>
    <id>https://dotat.at/:/5J681.html</id>
    <updated>2026-01-27T09:42:01Z</updated>
    <published>2026-01-26T13:52:33Z</published>
    <title type="html">Implementing the transcendental functions in Ivy.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑26 - Implementing the transcendental functions in Ivy.</li>
  <li><a href="https://commandcenter.blogspot.com/2026/01/implementing-transcendental-functions.html"><tt>https://commandcenter.blogspot.com/2026/01/implementing-transcendental-functions.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5J681"><tt>https://dotat.at/:/5J681</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5J681.html"><tt>https://dotat.at/:/5J681.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5J681.atom"><tt>https://dotat.at/:/5J681.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://commandcenter.blogspot.com/2026/01/implementing-transcendental-functions.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://commandcenter.blogspot.com/2026/01/implementing-transcendental-functions.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dougallj.wordpress.com/2020/05/10/bitwise-conversion-of-doubles-using-only-floating-point-multiplication-and-addition/"/>
    <link rel="self" href="https://dotat.at/:/0U4AY.atom"/>
    <id>https://dotat.at/:/0U4AY.html</id>
    <updated>2026-01-26T15:42:02Z</updated>
    <published>2026-01-25T18:48:02Z</published>
    <title type="html">Bitwise conversion of doubles using only floating-point multiplication and addition.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑25 - Bitwise conversion of doubles using only floating-point multiplication and addition.</li>
  <li><a href="https://dougallj.wordpress.com/2020/05/10/bitwise-conversion-of-doubles-using-only-floating-point-multiplication-and-addition/"><tt>https://dougallj.wordpress.com/2020/05/10/bitwise-conversion-of-doubles-using-only-floating-point-multiplication-and-addition/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0U4AY"><tt>https://dotat.at/:/0U4AY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0U4AY.html"><tt>https://dotat.at/:/0U4AY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0U4AY.atom"><tt>https://dotat.at/:/0U4AY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dougallj.wordpress.com/2020/05/10/bitwise-conversion-of-doubles-using-only-floating-point-multiplication-and-addition/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dougallj.wordpress.com/2020/05/10/bitwise-conversion-of-doubles-using-only-floating-point-multiplication-and-addition/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://momentummag.com/what-the-world-can-learn-from-pariss-cycling-revolution/"/>
    <link rel="self" href="https://dotat.at/:/S5J76.atom"/>
    <id>https://dotat.at/:/S5J76.html</id>
    <updated>2026-01-25T21:42:01Z</updated>
    <published>2026-01-25T13:49:45Z</published>
    <title type="html">What the world can learn from Paris’s cycling revolution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑25 - What the world can learn from Paris’s cycling revolution.</li>
  <li><a href="https://momentummag.com/what-the-world-can-learn-from-pariss-cycling-revolution/"><tt>https://momentummag.com/what-the-world-can-learn-from-pariss-cycling-revolution/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S5J76"><tt>https://dotat.at/:/S5J76</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S5J76.html"><tt>https://dotat.at/:/S5J76.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S5J76.atom"><tt>https://dotat.at/:/S5J76.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://momentummag.com/what-the-world-can-learn-from-pariss-cycling-revolution/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://momentummag.com/what-the-world-can-learn-from-pariss-cycling-revolution/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://thehftguy.com/2026/01/22/doing-gigabit-ethernet-over-my-british-phone-wires/"/>
    <link rel="self" href="https://dotat.at/:/GQ8OW.atom"/>
    <id>https://dotat.at/:/GQ8OW.html</id>
    <updated>2026-01-25T15:42:01Z</updated>
    <published>2026-01-24T15:47:39Z</published>
    <title type="html">Doing gigabit ethernet over my British phone extension wires.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑24 - Doing gigabit ethernet over my British phone extension wires.</li>
  <li><a href="https://thehftguy.com/2026/01/22/doing-gigabit-ethernet-over-my-british-phone-wires/"><tt>https://thehftguy.com/2026/01/22/doing-gigabit-ethernet-over-my-british-phone-wires/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GQ8OW"><tt>https://dotat.at/:/GQ8OW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GQ8OW.html"><tt>https://dotat.at/:/GQ8OW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GQ8OW.atom"><tt>https://dotat.at/:/GQ8OW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://thehftguy.com/2026/01/22/doing-gigabit-ethernet-over-my-british-phone-wires/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://thehftguy.com/2026/01/22/doing-gigabit-ethernet-over-my-british-phone-wires/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/devine-dl/pywidevine"/>
    <link rel="self" href="https://dotat.at/:/4L9QU.atom"/>
    <id>https://dotat.at/:/4L9QU.html</id>
    <updated>2026-01-24T18:42:01Z</updated>
    <published>2026-01-23T19:01:15Z</published>
    <title type="html">pywidevine: Python implementation of Google&#x27;s Widevine DRM CDM (Content Decryption Module).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑23 - pywidevine: Python implementation of Google&#x27;s Widevine DRM CDM (Content Decryption Module).</li>
  <li><a href="https://github.com/devine-dl/pywidevine"><tt>https://github.com/devine-dl/pywidevine</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4L9QU"><tt>https://dotat.at/:/4L9QU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4L9QU.html"><tt>https://dotat.at/:/4L9QU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4L9QU.atom"><tt>https://dotat.at/:/4L9QU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/devine-dl/pywidevine"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/devine-dl/pywidevine"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/tchebb/openwv"/>
    <link rel="self" href="https://dotat.at/:/56XLN.atom"/>
    <id>https://dotat.at/:/56XLN.html</id>
    <updated>2026-01-24T15:42:01Z</updated>
    <published>2026-01-23T18:55:45Z</published>
    <title type="html">OpenWV: Open reimplementation of Google&#x27;s Widevine Content Decryption Module for browsers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑23 - OpenWV: Open reimplementation of Google&#x27;s Widevine Content Decryption Module for browsers.</li>
  <li><a href="https://github.com/tchebb/openwv"><tt>https://github.com/tchebb/openwv</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/56XLN"><tt>https://dotat.at/:/56XLN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/56XLN.html"><tt>https://dotat.at/:/56XLN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/56XLN.atom"><tt>https://dotat.at/:/56XLN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/tchebb/openwv"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/tchebb/openwv"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tinyapps.org/blog/microsoft-mishandling-example-com.html"/>
    <link rel="self" href="https://dotat.at/:/F7LMK.atom"/>
    <id>https://dotat.at/:/F7LMK.html</id>
    <updated>2026-01-23T21:42:01Z</updated>
    <published>2026-01-23T13:48:23Z</published>
    <title type="html">Microsoft Outlook autodiscover mishandling example.com.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑23 - Microsoft Outlook autodiscover mishandling example.com.</li>
  <li><a href="https://tinyapps.org/blog/microsoft-mishandling-example-com.html"><tt>https://tinyapps.org/blog/microsoft-mishandling-example-com.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F7LMK"><tt>https://dotat.at/:/F7LMK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F7LMK.html"><tt>https://dotat.at/:/F7LMK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F7LMK.atom"><tt>https://dotat.at/:/F7LMK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tinyapps.org/blog/microsoft-mishandling-example-com.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tinyapps.org/blog/microsoft-mishandling-example-com.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jyn.dev/remotely-unlocking-an-encrypted-hard-disk/"/>
    <link rel="self" href="https://dotat.at/:/6XRPF.atom"/>
    <id>https://dotat.at/:/6XRPF.html</id>
    <updated>2026-01-24T09:42:01Z</updated>
    <published>2026-01-23T13:45:09Z</published>
    <title type="html">Remotely unlocking an encrypted hard disk.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑23 - Remotely unlocking an encrypted hard disk.</li>
  <li><a href="https://jyn.dev/remotely-unlocking-an-encrypted-hard-disk/"><tt>https://jyn.dev/remotely-unlocking-an-encrypted-hard-disk/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6XRPF"><tt>https://dotat.at/:/6XRPF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6XRPF.html"><tt>https://dotat.at/:/6XRPF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6XRPF.atom"><tt>https://dotat.at/:/6XRPF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jyn.dev/remotely-unlocking-an-encrypted-hard-disk/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jyn.dev/remotely-unlocking-an-encrypted-hard-disk/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://markmcb.com/web/selectively_disabling_http_1/"/>
    <link rel="self" href="https://dotat.at/:/PWVPU.atom"/>
    <id>https://dotat.at/:/PWVPU.html</id>
    <updated>2026-01-23T18:42:01Z</updated>
    <published>2026-01-23T13:34:46Z</published>
    <title type="html">Selectively disabling HTTP/1.0 and HTTP/1.1</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑23 - Selectively disabling HTTP/1.0 and HTTP/1.1</li>
  <li><a href="https://markmcb.com/web/selectively_disabling_http_1/"><tt>https://markmcb.com/web/selectively_disabling_http_1/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PWVPU"><tt>https://dotat.at/:/PWVPU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PWVPU.html"><tt>https://dotat.at/:/PWVPU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PWVPU.atom"><tt>https://dotat.at/:/PWVPU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://markmcb.com/web/selectively_disabling_http_1/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://markmcb.com/web/selectively_disabling_http_1/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://maskray.me/blog/2026-01-22-maintaining-shadow-branches-for-github-prs"/>
    <link rel="self" href="https://dotat.at/:/7ICJL.atom"/>
    <id>https://dotat.at/:/7ICJL.html</id>
    <updated>2026-01-23T15:42:01Z</updated>
    <published>2026-01-23T13:26:49Z</published>
    <title type="html">Maintaining shadow branches for GitHub PRs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑23 - Maintaining shadow branches for GitHub PRs.</li>
  <li><a href="https://maskray.me/blog/2026-01-22-maintaining-shadow-branches-for-github-prs"><tt>https://maskray.me/blog/2026-01-22-maintaining-shadow-branches-for-github-prs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7ICJL"><tt>https://dotat.at/:/7ICJL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7ICJL.html"><tt>https://dotat.at/:/7ICJL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7ICJL.atom"><tt>https://dotat.at/:/7ICJL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://maskray.me/blog/2026-01-22-maintaining-shadow-branches-for-github-prs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://maskray.me/blog/2026-01-22-maintaining-shadow-branches-for-github-prs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.exe.dev/ssh-host-header"/>
    <link rel="self" href="https://dotat.at/:/6CHA4.atom"/>
    <id>https://dotat.at/:/6CHA4.html</id>
    <updated>2026-01-24T12:42:01Z</updated>
    <published>2026-01-22T21:38:46Z</published>
    <title type="html">SSH has no Host header: virtual hosting based on user public keys.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑22 - SSH has no Host header: virtual hosting based on user public keys.</li>
  <li><a href="https://blog.exe.dev/ssh-host-header"><tt>https://blog.exe.dev/ssh-host-header</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6CHA4"><tt>https://dotat.at/:/6CHA4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6CHA4.html"><tt>https://dotat.at/:/6CHA4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6CHA4.atom"><tt>https://dotat.at/:/6CHA4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.exe.dev/ssh-host-header"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.exe.dev/ssh-host-header"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ploum.net/2026-01-19-exam-with-chatbots.html"/>
    <link rel="self" href="https://dotat.at/:/LPG46.atom"/>
    <id>https://dotat.at/:/LPG46.html</id>
    <updated>2026-01-23T09:42:02Z</updated>
    <published>2026-01-22T20:10:25Z</published>
    <title type="html">Giving university exams in the age of chatbots.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑22 - Giving university exams in the age of chatbots.</li>
  <li><a href="https://ploum.net/2026-01-19-exam-with-chatbots.html"><tt>https://ploum.net/2026-01-19-exam-with-chatbots.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LPG46"><tt>https://dotat.at/:/LPG46</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LPG46.html"><tt>https://dotat.at/:/LPG46.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LPG46.atom"><tt>https://dotat.at/:/LPG46.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ploum.net/2026-01-19-exam-with-chatbots.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ploum.net/2026-01-19-exam-with-chatbots.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tldr.nettime.org/@dk/115883067614348534"/>
    <link rel="self" href="https://dotat.at/:/0M07J.atom"/>
    <id>https://dotat.at/:/0M07J.html</id>
    <updated>2026-01-22T21:42:02Z</updated>
    <published>2026-01-20T21:17:31Z</published>
    <title type="html">“Ptolemaic Code”: software that appears functional but is based on a fundamentally incorrect model.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑20 - “Ptolemaic Code”: software that appears functional but is based on a fundamentally incorrect model.</li>
  <li><a href="https://tldr.nettime.org/@dk/115883067614348534"><tt>https://tldr.nettime.org/@dk/115883067614348534</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0M07J"><tt>https://dotat.at/:/0M07J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0M07J.html"><tt>https://dotat.at/:/0M07J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0M07J.atom"><tt>https://dotat.at/:/0M07J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tldr.nettime.org/@dk/115883067614348534"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tldr.nettime.org/@dk/115883067614348534"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://solidean.com/blog/2026/building-your-own-u128/"/>
    <link rel="self" href="https://dotat.at/:/LGIZY.atom"/>
    <id>https://dotat.at/:/LGIZY.html</id>
    <updated>2026-01-21T09:42:02Z</updated>
    <published>2026-01-20T18:07:06Z</published>
    <title type="html">Building your own efficient uint128 in C++.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑20 - Building your own efficient uint128 in C++.</li>
  <li><a href="https://solidean.com/blog/2026/building-your-own-u128/"><tt>https://solidean.com/blog/2026/building-your-own-u128/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LGIZY"><tt>https://dotat.at/:/LGIZY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LGIZY.html"><tt>https://dotat.at/:/LGIZY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LGIZY.atom"><tt>https://dotat.at/:/LGIZY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://solidean.com/blog/2026/building-your-own-u128/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://solidean.com/blog/2026/building-your-own-u128/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hackernoon.com/the-long-now-of-the-web-inside-the-internet-archives-fight-against-forgetting"/>
    <link rel="self" href="https://dotat.at/:/UB3GN.atom"/>
    <id>https://dotat.at/:/UB3GN.html</id>
    <updated>2026-01-20T18:42:02Z</updated>
    <published>2026-01-20T16:57:55Z</published>
    <title type="html">Engineering and operations at the Internet Archive.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑20 - Engineering and operations at the Internet Archive.</li>
  <li><a href="https://hackernoon.com/the-long-now-of-the-web-inside-the-internet-archives-fight-against-forgetting"><tt>https://hackernoon.com/the-long-now-of-the-web-inside-the-internet-archives-fight-against-forgetting</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UB3GN"><tt>https://dotat.at/:/UB3GN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UB3GN.html"><tt>https://dotat.at/:/UB3GN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UB3GN.atom"><tt>https://dotat.at/:/UB3GN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hackernoon.com/the-long-now-of-the-web-inside-the-internet-archives-fight-against-forgetting"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hackernoon.com/the-long-now-of-the-web-inside-the-internet-archives-fight-against-forgetting"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://research.swtch.com/fp"/>
    <link rel="self" href="https://dotat.at/:/QGSL2.atom"/>
    <id>https://dotat.at/:/QGSL2.html</id>
    <updated>2026-01-20T21:42:01Z</updated>
    <published>2026-01-20T02:44:10Z</published>
    <title type="html">Floating-point printing and parsing can be simple and fast.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑20 - Floating-point printing and parsing can be simple and fast.</li>
  <li><a href="https://research.swtch.com/fp"><tt>https://research.swtch.com/fp</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QGSL2"><tt>https://dotat.at/:/QGSL2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QGSL2.html"><tt>https://dotat.at/:/QGSL2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QGSL2.atom"><tt>https://dotat.at/:/QGSL2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://research.swtch.com/fp"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://research.swtch.com/fp"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shihab-shahriar.github.io//blog/2026/AVX-512-First-Impressions-on-Performance-and-Programmability/"/>
    <link rel="self" href="https://dotat.at/:/0JYB5.atom"/>
    <id>https://dotat.at/:/0JYB5.html</id>
    <updated>2026-01-20T09:42:01Z</updated>
    <published>2026-01-19T13:07:19Z</published>
    <title type="html">AVX-512: first impressions on performance and programmability.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑19 - AVX-512: first impressions on performance and programmability.</li>
  <li><a href="https://shihab-shahriar.github.io//blog/2026/AVX-512-First-Impressions-on-Performance-and-Programmability/"><tt>https://shihab-shahriar.github.io//blog/2026/AVX-512-First-Impressions-on-Performance-and-Programmability/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0JYB5"><tt>https://dotat.at/:/0JYB5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0JYB5.html"><tt>https://dotat.at/:/0JYB5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0JYB5.atom"><tt>https://dotat.at/:/0JYB5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shihab-shahriar.github.io//blog/2026/AVX-512-First-Impressions-on-Performance-and-Programmability/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shihab-shahriar.github.io//blog/2026/AVX-512-First-Impressions-on-Performance-and-Programmability/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://futhark-lang.org/blog/2026-01-16-are-arrays-functions.html"/>
    <link rel="self" href="https://dotat.at/:/25L2M.atom"/>
    <id>https://dotat.at/:/25L2M.html</id>
    <updated>2026-01-19T18:42:01Z</updated>
    <published>2026-01-19T12:52:32Z</published>
    <title type="html">Are arrays functions?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑19 - Are arrays functions?</li>
  <li><a href="https://futhark-lang.org/blog/2026-01-16-are-arrays-functions.html"><tt>https://futhark-lang.org/blog/2026-01-16-are-arrays-functions.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/25L2M"><tt>https://dotat.at/:/25L2M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/25L2M.html"><tt>https://dotat.at/:/25L2M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/25L2M.atom"><tt>https://dotat.at/:/25L2M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://futhark-lang.org/blog/2026-01-16-are-arrays-functions.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://futhark-lang.org/blog/2026-01-16-are-arrays-functions.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dev.to/ayarotsky/your-diesel-migrations-might-be-ticking-time-bombs-30g7"/>
    <link rel="self" href="https://dotat.at/:/G0FIS.atom"/>
    <id>https://dotat.at/:/G0FIS.html</id>
    <updated>2026-01-19T15:42:01Z</updated>
    <published>2026-01-16T16:53:44Z</published>
    <title type="html">diesel-guard: check for expensive PostgreSQL migrations in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑16 - diesel-guard: check for expensive PostgreSQL migrations in Rust.</li>
  <li><a href="https://dev.to/ayarotsky/your-diesel-migrations-might-be-ticking-time-bombs-30g7"><tt>https://dev.to/ayarotsky/your-diesel-migrations-might-be-ticking-time-bombs-30g7</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G0FIS"><tt>https://dotat.at/:/G0FIS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G0FIS.html"><tt>https://dotat.at/:/G0FIS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G0FIS.atom"><tt>https://dotat.at/:/G0FIS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dev.to/ayarotsky/your-diesel-migrations-might-be-ticking-time-bombs-30g7"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dev.to/ayarotsky/your-diesel-migrations-might-be-ticking-time-bombs-30g7"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/SubscriberLink/1053142/8ec93e58d5d3cc06/"/>
    <link rel="self" href="https://dotat.at/:/UC9C8.atom"/>
    <id>https://dotat.at/:/UC9C8.html</id>
    <updated>2026-01-16T21:42:01Z</updated>
    <published>2026-01-16T14:59:55Z</published>
    <title type="html">READ_ONCE(), WRITE_ONCE(), but not for Rust in the Linux kernel.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑16 - READ_ONCE(), WRITE_ONCE(), but not for Rust in the Linux kernel.</li>
  <li><a href="https://lwn.net/SubscriberLink/1053142/8ec93e58d5d3cc06/"><tt>https://lwn.net/SubscriberLink/1053142/8ec93e58d5d3cc06/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UC9C8"><tt>https://dotat.at/:/UC9C8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UC9C8.html"><tt>https://dotat.at/:/UC9C8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UC9C8.atom"><tt>https://dotat.at/:/UC9C8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/SubscriberLink/1053142/8ec93e58d5d3cc06/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/SubscriberLink/1053142/8ec93e58d5d3cc06/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kerkour.com/rust-cryptography-ecosystem-2026"/>
    <link rel="self" href="https://dotat.at/:/OK4Q7.atom"/>
    <id>https://dotat.at/:/OK4Q7.html</id>
    <updated>2026-01-16T18:42:01Z</updated>
    <published>2026-01-16T14:47:06Z</published>
    <title type="html">The state of Rust cryptography in 2026.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑16 - The state of Rust cryptography in 2026.</li>
  <li><a href="https://kerkour.com/rust-cryptography-ecosystem-2026"><tt>https://kerkour.com/rust-cryptography-ecosystem-2026</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OK4Q7"><tt>https://dotat.at/:/OK4Q7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OK4Q7.html"><tt>https://dotat.at/:/OK4Q7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OK4Q7.atom"><tt>https://dotat.at/:/OK4Q7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kerkour.com/rust-cryptography-ecosystem-2026"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kerkour.com/rust-cryptography-ecosystem-2026"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ianvisits.co.uk/articles/how-london-finally-cracked-mobile-phone-coverage-on-the-underground-86784/"/>
    <link rel="self" href="https://dotat.at/:/QNKP1.atom"/>
    <id>https://dotat.at/:/QNKP1.html</id>
    <updated>2026-01-16T15:42:01Z</updated>
    <published>2026-01-16T03:49:45Z</published>
    <title type="html">How London finally cracked mobile phone coverage on the Underground.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑16 - How London finally cracked mobile phone coverage on the Underground.</li>
  <li><a href="https://www.ianvisits.co.uk/articles/how-london-finally-cracked-mobile-phone-coverage-on-the-underground-86784/"><tt>https://www.ianvisits.co.uk/articles/how-london-finally-cracked-mobile-phone-coverage-on-the-underground-86784/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QNKP1"><tt>https://dotat.at/:/QNKP1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QNKP1.html"><tt>https://dotat.at/:/QNKP1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QNKP1.atom"><tt>https://dotat.at/:/QNKP1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ianvisits.co.uk/articles/how-london-finally-cracked-mobile-phone-coverage-on-the-underground-86784/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ianvisits.co.uk/articles/how-london-finally-cracked-mobile-phone-coverage-on-the-underground-86784/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.nns.ee/2026/01/06/aike-ble/"/>
    <link rel="self" href="https://dotat.at/:/RNUFQ.atom"/>
    <id>https://dotat.at/:/RNUFQ.html</id>
    <updated>2026-01-16T12:42:02Z</updated>
    <published>2026-01-16T02:01:55Z</published>
    <title type="html">Reverse engineering a cloud-connected e-scooter and finding the master key to unlock all scooters.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑16 - Reverse engineering a cloud-connected e-scooter and finding the master key to unlock all scooters.</li>
  <li><a href="https://blog.nns.ee/2026/01/06/aike-ble/"><tt>https://blog.nns.ee/2026/01/06/aike-ble/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RNUFQ"><tt>https://dotat.at/:/RNUFQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RNUFQ.html"><tt>https://dotat.at/:/RNUFQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RNUFQ.atom"><tt>https://dotat.at/:/RNUFQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.nns.ee/2026/01/06/aike-ble/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.nns.ee/2026/01/06/aike-ble/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-discoveries.pdf"/>
    <link rel="self" href="https://dotat.at/:/6EPEL.atom"/>
    <id>https://dotat.at/:/6EPEL.html</id>
    <updated>2026-01-16T09:42:01Z</updated>
    <published>2026-01-15T12:48:39Z</published>
    <title type="html">The discoveries of continuations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑15 - The discoveries of continuations.</li>
  <li><a href="https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-discoveries.pdf"><tt>https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-discoveries.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6EPEL"><tt>https://dotat.at/:/6EPEL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6EPEL.html"><tt>https://dotat.at/:/6EPEL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6EPEL.atom"><tt>https://dotat.at/:/6EPEL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-discoveries.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-discoveries.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.rust-lang.org/2026/01/14/what-does-it-take-to-ship-rust-in-safety-critical/"/>
    <link rel="self" href="https://dotat.at/:/20K5S.atom"/>
    <id>https://dotat.at/:/20K5S.html</id>
    <updated>2026-01-15T15:42:01Z</updated>
    <published>2026-01-15T04:58:13Z</published>
    <title type="html">What does it take to ship Rust in safety-critical systems?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑15 - What does it take to ship Rust in safety-critical systems?</li>
  <li><a href="https://blog.rust-lang.org/2026/01/14/what-does-it-take-to-ship-rust-in-safety-critical/"><tt>https://blog.rust-lang.org/2026/01/14/what-does-it-take-to-ship-rust-in-safety-critical/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/20K5S"><tt>https://dotat.at/:/20K5S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/20K5S.html"><tt>https://dotat.at/:/20K5S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/20K5S.atom"><tt>https://dotat.at/:/20K5S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.rust-lang.org/2026/01/14/what-does-it-take-to-ship-rust-in-safety-critical/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.rust-lang.org/2026/01/14/what-does-it-take-to-ship-rust-in-safety-critical/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://buttondown.com/hillelwayne/archive/my-gripes-with-prolog/"/>
    <link rel="self" href="https://dotat.at/:/0Q8J1.atom"/>
    <id>https://dotat.at/:/0Q8J1.html</id>
    <updated>2026-01-15T09:42:01Z</updated>
    <published>2026-01-15T04:19:12Z</published>
    <title type="html">Gripes with Prolog.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑15 - Gripes with Prolog.</li>
  <li><a href="https://buttondown.com/hillelwayne/archive/my-gripes-with-prolog/"><tt>https://buttondown.com/hillelwayne/archive/my-gripes-with-prolog/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0Q8J1"><tt>https://dotat.at/:/0Q8J1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0Q8J1.html"><tt>https://dotat.at/:/0Q8J1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0Q8J1.atom"><tt>https://dotat.at/:/0Q8J1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://buttondown.com/hillelwayne/archive/my-gripes-with-prolog/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://buttondown.com/hillelwayne/archive/my-gripes-with-prolog/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cryptography.io/en/latest/statements/state-of-openssl/"/>
    <link rel="self" href="https://dotat.at/:/H6EJJ.atom"/>
    <id>https://dotat.at/:/H6EJJ.html</id>
    <updated>2026-01-15T12:42:01Z</updated>
    <published>2026-01-15T02:44:07Z</published>
    <title type="html">The State of OpenSSL for pyca/cryptography.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑15 - The State of OpenSSL for pyca/cryptography.</li>
  <li><a href="https://cryptography.io/en/latest/statements/state-of-openssl/"><tt>https://cryptography.io/en/latest/statements/state-of-openssl/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H6EJJ"><tt>https://dotat.at/:/H6EJJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H6EJJ.html"><tt>https://dotat.at/:/H6EJJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H6EJJ.atom"><tt>https://dotat.at/:/H6EJJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cryptography.io/en/latest/statements/state-of-openssl/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cryptography.io/en/latest/statements/state-of-openssl/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://web.archive.org/web/20110726002019/http://diveintomark.org/archives/2004/02/04/incompatible-rss"/>
    <link rel="self" href="https://dotat.at/:/LINWO.atom"/>
    <id>https://dotat.at/:/LINWO.html</id>
    <updated>2026-01-15T18:42:02Z</updated>
    <published>2026-01-13T03:23:08Z</published>
    <title type="html">The 9 incompatible versions of RSS. (2004)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑13 - The 9 incompatible versions of RSS. (2004)</li>
  <li><a href="https://web.archive.org/web/20110726002019/http://diveintomark.org/archives/2004/02/04/incompatible-rss"><tt>https://web.archive.org/web/20110726002019/http://diveintomark.org/archives/2004/02/04/incompatible-rss</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LINWO"><tt>https://dotat.at/:/LINWO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LINWO.html"><tt>https://dotat.at/:/LINWO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LINWO.atom"><tt>https://dotat.at/:/LINWO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://web.archive.org/web/20110726002019/http://diveintomark.org/archives/2004/02/04/incompatible-rss"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://web.archive.org/web/20110726002019/http://diveintomark.org/archives/2004/02/04/incompatible-rss"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/stoatchat"/>
    <link rel="self" href="https://dotat.at/:/SLXXQ.atom"/>
    <id>https://dotat.at/:/SLXXQ.html</id>
    <updated>2026-01-13T09:42:01Z</updated>
    <published>2026-01-13T02:45:35Z</published>
    <title type="html">Stoat: an open-source, user-first chat platform.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑13 - Stoat: an open-source, user-first chat platform.</li>
  <li><a href="https://github.com/stoatchat"><tt>https://github.com/stoatchat</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SLXXQ"><tt>https://dotat.at/:/SLXXQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SLXXQ.html"><tt>https://dotat.at/:/SLXXQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SLXXQ.atom"><tt>https://dotat.at/:/SLXXQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/stoatchat"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/stoatchat"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tony-zorman.com/posts/j-incunabulum.html"/>
    <link rel="self" href="https://dotat.at/:/GBMGQ.atom"/>
    <id>https://dotat.at/:/GBMGQ.html</id>
    <updated>2026-01-13T12:42:01Z</updated>
    <published>2026-01-12T14:27:26Z</published>
    <title type="html">The J incunabulum.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑12 - The J incunabulum.</li>
  <li><a href="https://tony-zorman.com/posts/j-incunabulum.html"><tt>https://tony-zorman.com/posts/j-incunabulum.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GBMGQ"><tt>https://dotat.at/:/GBMGQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GBMGQ.html"><tt>https://dotat.at/:/GBMGQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GBMGQ.atom"><tt>https://dotat.at/:/GBMGQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tony-zorman.com/posts/j-incunabulum.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tony-zorman.com/posts/j-incunabulum.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/azonenberg/pcb-checklist"/>
    <link rel="self" href="https://dotat.at/:/VT1E6.atom"/>
    <id>https://dotat.at/:/VT1E6.html</id>
    <updated>2026-01-12T15:42:02Z</updated>
    <published>2026-01-12T01:56:59Z</published>
    <title type="html">A sign-off review checklist for PCB designs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑12 - A sign-off review checklist for PCB designs.</li>
  <li><a href="https://github.com/azonenberg/pcb-checklist"><tt>https://github.com/azonenberg/pcb-checklist</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VT1E6"><tt>https://dotat.at/:/VT1E6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VT1E6.html"><tt>https://dotat.at/:/VT1E6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VT1E6.atom"><tt>https://dotat.at/:/VT1E6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/azonenberg/pcb-checklist"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/azonenberg/pcb-checklist"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.researchgate.net/publication/234215919_The_Julian_and_Modified_Julian_Dates"/>
    <link rel="self" href="https://dotat.at/:/MJTS0.atom"/>
    <id>https://dotat.at/:/MJTS0.html</id>
    <updated>2026-01-12T09:42:01Z</updated>
    <published>2026-01-11T20:37:30Z</published>
    <title type="html">The Julian Period and Modified Julian Dates.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑11 - The Julian Period and Modified Julian Dates.</li>
  <li><a href="https://www.researchgate.net/publication/234215919_The_Julian_and_Modified_Julian_Dates"><tt>https://www.researchgate.net/publication/234215919_The_Julian_and_Modified_Julian_Dates</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MJTS0"><tt>https://dotat.at/:/MJTS0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MJTS0.html"><tt>https://dotat.at/:/MJTS0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MJTS0.atom"><tt>https://dotat.at/:/MJTS0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.researchgate.net/publication/234215919_The_Julian_and_Modified_Julian_Dates"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.researchgate.net/publication/234215919_The_Julian_and_Modified_Julian_Dates"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cprimozic.net/notes/posts/persistent-expr-memo-optimization-for-geoscript/"/>
    <link rel="self" href="https://dotat.at/:/MMX07.atom"/>
    <id>https://dotat.at/:/MMX07.html</id>
    <updated>2026-01-12T12:42:01Z</updated>
    <published>2026-01-11T19:01:46Z</published>
    <title type="html">A unique performance optimization for a 3D geometry language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑11 - A unique performance optimization for a 3D geometry language.</li>
  <li><a href="https://cprimozic.net/notes/posts/persistent-expr-memo-optimization-for-geoscript/"><tt>https://cprimozic.net/notes/posts/persistent-expr-memo-optimization-for-geoscript/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MMX07"><tt>https://dotat.at/:/MMX07</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MMX07.html"><tt>https://dotat.at/:/MMX07.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MMX07.atom"><tt>https://dotat.at/:/MMX07.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cprimozic.net/notes/posts/persistent-expr-memo-optimization-for-geoscript/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cprimozic.net/notes/posts/persistent-expr-memo-optimization-for-geoscript/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mitchellh.com/writing/ghostty-memory-leak-fix"/>
    <link rel="self" href="https://dotat.at/:/LL4VC.atom"/>
    <id>https://dotat.at/:/LL4VC.html</id>
    <updated>2026-01-11T21:42:02Z</updated>
    <published>2026-01-10T22:57:52Z</published>
    <title type="html">Finding and fixing Ghostty&#x27;s largest memory leak.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑10 - Finding and fixing Ghostty&#x27;s largest memory leak.</li>
  <li><a href="https://mitchellh.com/writing/ghostty-memory-leak-fix"><tt>https://mitchellh.com/writing/ghostty-memory-leak-fix</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LL4VC"><tt>https://dotat.at/:/LL4VC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LL4VC.html"><tt>https://dotat.at/:/LL4VC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LL4VC.atom"><tt>https://dotat.at/:/LL4VC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mitchellh.com/writing/ghostty-memory-leak-fix"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mitchellh.com/writing/ghostty-memory-leak-fix"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://research.swtch.com/fp-knuth"/>
    <link rel="self" href="https://dotat.at/:/4KKX1.atom"/>
    <id>https://dotat.at/:/4KKX1.html</id>
    <updated>2026-01-11T09:42:01Z</updated>
    <published>2026-01-10T16:28:43Z</published>
    <title type="html">Pulling a new proof from Knuth’s fixed-point printer, with code in Ivy.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑10 - Pulling a new proof from Knuth’s fixed-point printer, with code in Ivy.</li>
  <li><a href="https://research.swtch.com/fp-knuth"><tt>https://research.swtch.com/fp-knuth</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4KKX1"><tt>https://dotat.at/:/4KKX1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4KKX1.html"><tt>https://dotat.at/:/4KKX1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4KKX1.atom"><tt>https://dotat.at/:/4KKX1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://research.swtch.com/fp-knuth"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://research.swtch.com/fp-knuth"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.010.one/Dont-snipe-me-in-space-intentional-flash-corruption-for-stm32-microcontrollers"/>
    <link rel="self" href="https://dotat.at/:/HGEVL.atom"/>
    <id>https://dotat.at/:/HGEVL.html</id>
    <updated>2026-01-10T18:42:01Z</updated>
    <published>2026-01-10T14:27:26Z</published>
    <title type="html">Testing ECC NMI in a cubesat boot loader: intentional flash corruption for STM32 microcontrollers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑10 - Testing ECC NMI in a cubesat boot loader: intentional flash corruption for STM32 microcontrollers.</li>
  <li><a href="https://blog.010.one/Dont-snipe-me-in-space-intentional-flash-corruption-for-stm32-microcontrollers"><tt>https://blog.010.one/Dont-snipe-me-in-space-intentional-flash-corruption-for-stm32-microcontrollers</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HGEVL"><tt>https://dotat.at/:/HGEVL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HGEVL.html"><tt>https://dotat.at/:/HGEVL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HGEVL.atom"><tt>https://dotat.at/:/HGEVL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.010.one/Dont-snipe-me-in-space-intentional-flash-corruption-for-stm32-microcontrollers"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.010.one/Dont-snipe-me-in-space-intentional-flash-corruption-for-stm32-microcontrollers"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://anildash.com/2026/01/09/how-markdown-took-over-the-world/"/>
    <link rel="self" href="https://dotat.at/:/L5UV6.atom"/>
    <id>https://dotat.at/:/L5UV6.html</id>
    <updated>2026-01-10T15:42:01Z</updated>
    <published>2026-01-10T00:23:08Z</published>
    <title type="html">How Markdown took over the world.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑10 - How Markdown took over the world.</li>
  <li><a href="https://anildash.com/2026/01/09/how-markdown-took-over-the-world/"><tt>https://anildash.com/2026/01/09/how-markdown-took-over-the-world/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/L5UV6"><tt>https://dotat.at/:/L5UV6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/L5UV6.html"><tt>https://dotat.at/:/L5UV6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/L5UV6.atom"><tt>https://dotat.at/:/L5UV6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://anildash.com/2026/01/09/how-markdown-took-over-the-world/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://anildash.com/2026/01/09/how-markdown-took-over-the-world/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.brics.dk/RS/95/42/index.html"/>
    <link rel="self" href="https://dotat.at/:/WIKTC.atom"/>
    <id>https://dotat.at/:/WIKTC.html</id>
    <updated>2026-01-10T09:42:02Z</updated>
    <published>2026-01-09T20:09:34Z</published>
    <title type="html">An adequate left-associated binary numeral system in the lambda calculus.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑09 - An adequate left-associated binary numeral system in the lambda calculus.</li>
  <li><a href="https://www.brics.dk/RS/95/42/index.html"><tt>https://www.brics.dk/RS/95/42/index.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WIKTC"><tt>https://dotat.at/:/WIKTC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WIKTC.html"><tt>https://dotat.at/:/WIKTC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WIKTC.atom"><tt>https://dotat.at/:/WIKTC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.brics.dk/RS/95/42/index.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.brics.dk/RS/95/42/index.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lauriepenny.substack.com/p/how-to-write-like-a-person?utm_medium&#x3D;email"/>
    <link rel="self" href="https://dotat.at/:/6YP1G.atom"/>
    <id>https://dotat.at/:/6YP1G.html</id>
    <updated>2026-01-09T21:42:02Z</updated>
    <published>2026-01-08T19:05:09Z</published>
    <title type="html">How to write like a person.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑08 - How to write like a person.</li>
  <li><a href="https://lauriepenny.substack.com/p/how-to-write-like-a-person?utm_medium&#x3D;email"><tt>https://lauriepenny.substack.com/p/how-to-write-like-a-person?utm_medium&#x3D;email</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6YP1G"><tt>https://dotat.at/:/6YP1G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6YP1G.html"><tt>https://dotat.at/:/6YP1G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6YP1G.atom"><tt>https://dotat.at/:/6YP1G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lauriepenny.substack.com/p/how-to-write-like-a-person?utm_medium&#x3D;email"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lauriepenny.substack.com/p/how-to-write-like-a-person?utm_medium&#x3D;email"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gist.github.com/attractivechaos/d2efc77cc1db56bbd5fc597987e73338"/>
    <link rel="self" href="https://dotat.at/:/VEAS6.atom"/>
    <id>https://dotat.at/:/VEAS6.html</id>
    <updated>2026-01-08T21:42:01Z</updated>
    <published>2026-01-08T16:57:05Z</published>
    <title type="html">Lessons from merging hash tables.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑08 - Lessons from merging hash tables.</li>
  <li><a href="https://gist.github.com/attractivechaos/d2efc77cc1db56bbd5fc597987e73338"><tt>https://gist.github.com/attractivechaos/d2efc77cc1db56bbd5fc597987e73338</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VEAS6"><tt>https://dotat.at/:/VEAS6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VEAS6.html"><tt>https://dotat.at/:/VEAS6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VEAS6.atom"><tt>https://dotat.at/:/VEAS6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gist.github.com/attractivechaos/d2efc77cc1db56bbd5fc597987e73338"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gist.github.com/attractivechaos/d2efc77cc1db56bbd5fc597987e73338"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.quarkslab.com/clang-hardening-cheat-sheet-ten-years-later.html"/>
    <link rel="self" href="https://dotat.at/:/B5F4F.atom"/>
    <id>https://dotat.at/:/B5F4F.html</id>
    <updated>2026-01-09T09:42:02Z</updated>
    <published>2026-01-08T16:44:10Z</published>
    <title type="html">Clang hardening cheat sheet, ten years later.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑08 - Clang hardening cheat sheet, ten years later.</li>
  <li><a href="https://blog.quarkslab.com/clang-hardening-cheat-sheet-ten-years-later.html"><tt>https://blog.quarkslab.com/clang-hardening-cheat-sheet-ten-years-later.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B5F4F"><tt>https://dotat.at/:/B5F4F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B5F4F.html"><tt>https://dotat.at/:/B5F4F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B5F4F.atom"><tt>https://dotat.at/:/B5F4F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.quarkslab.com/clang-hardening-cheat-sheet-ten-years-later.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.quarkslab.com/clang-hardening-cheat-sheet-ten-years-later.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.construction-physics.com/p/how-did-tvs-get-so-cheap"/>
    <link rel="self" href="https://dotat.at/:/Y15V5.atom"/>
    <id>https://dotat.at/:/Y15V5.html</id>
    <updated>2026-01-08T18:42:01Z</updated>
    <published>2026-01-08T13:53:32Z</published>
    <title type="html">How did TVs get so cheap?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑08 - How did TVs get so cheap?</li>
  <li><a href="https://www.construction-physics.com/p/how-did-tvs-get-so-cheap"><tt>https://www.construction-physics.com/p/how-did-tvs-get-so-cheap</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y15V5"><tt>https://dotat.at/:/Y15V5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y15V5.html"><tt>https://dotat.at/:/Y15V5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y15V5.atom"><tt>https://dotat.at/:/Y15V5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.construction-physics.com/p/how-did-tvs-get-so-cheap"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.construction-physics.com/p/how-did-tvs-get-so-cheap"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://essenceia.github.io/projects/blake2s_hashing_accelerator_a_solo_tapeout_journey/"/>
    <link rel="self" href="https://dotat.at/:/VZRZY.atom"/>
    <id>https://dotat.at/:/VZRZY.html</id>
    <updated>2026-01-08T15:42:01Z</updated>
    <published>2026-01-08T04:44:45Z</published>
    <title type="html">BLAKE2s hashing accelerator: a solo tapeout journey.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑08 - BLAKE2s hashing accelerator: a solo tapeout journey.</li>
  <li><a href="https://essenceia.github.io/projects/blake2s_hashing_accelerator_a_solo_tapeout_journey/"><tt>https://essenceia.github.io/projects/blake2s_hashing_accelerator_a_solo_tapeout_journey/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VZRZY"><tt>https://dotat.at/:/VZRZY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VZRZY.html"><tt>https://dotat.at/:/VZRZY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VZRZY.atom"><tt>https://dotat.at/:/VZRZY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://essenceia.github.io/projects/blake2s_hashing_accelerator_a_solo_tapeout_journey/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://essenceia.github.io/projects/blake2s_hashing_accelerator_a_solo_tapeout_journey/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hecate.pink/blog/2026/trans-flag-emoji/"/>
    <link rel="self" href="https://dotat.at/:/38NZ9.atom"/>
    <id>https://dotat.at/:/38NZ9.html</id>
    <updated>2026-01-08T09:42:02Z</updated>
    <published>2026-01-07T02:02:38Z</published>
    <title type="html">Why the trans flag emoji uses a sequence of 5 unicode codepoints.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑07 - Why the trans flag emoji uses a sequence of 5 unicode codepoints.</li>
  <li><a href="https://hecate.pink/blog/2026/trans-flag-emoji/"><tt>https://hecate.pink/blog/2026/trans-flag-emoji/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/38NZ9"><tt>https://dotat.at/:/38NZ9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/38NZ9.html"><tt>https://dotat.at/:/38NZ9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/38NZ9.atom"><tt>https://dotat.at/:/38NZ9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hecate.pink/blog/2026/trans-flag-emoji/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hecate.pink/blog/2026/trans-flag-emoji/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://wordsmith.org/anagram/"/>
    <link rel="self" href="https://dotat.at/:/19FXD.atom"/>
    <id>https://dotat.at/:/19FXD.html</id>
    <updated>2026-01-07T21:42:01Z</updated>
    <published>2026-01-06T14:53:39Z</published>
    <title type="html">Internet anagram server.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑06 - Internet anagram server.</li>
  <li><a href="https://wordsmith.org/anagram/"><tt>https://wordsmith.org/anagram/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/19FXD"><tt>https://dotat.at/:/19FXD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/19FXD.html"><tt>https://dotat.at/:/19FXD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/19FXD.atom"><tt>https://dotat.at/:/19FXD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://wordsmith.org/anagram/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://wordsmith.org/anagram/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://web.cs.dal.ca/~jamie/Words/alphabets,%20other.html"/>
    <link rel="self" href="https://dotat.at/:/TY8GA.atom"/>
    <id>https://dotat.at/:/TY8GA.html</id>
    <updated>2026-01-06T21:42:01Z</updated>
    <published>2026-01-06T10:02:13Z</published>
    <title type="html">Several anti-phonetic alphabets.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑06 - Several anti-phonetic alphabets.</li>
  <li><a href="https://web.cs.dal.ca/~jamie/Words/alphabets,%20other.html"><tt>https://web.cs.dal.ca/~jamie/Words/alphabets,%20other.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TY8GA"><tt>https://dotat.at/:/TY8GA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TY8GA.html"><tt>https://dotat.at/:/TY8GA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TY8GA.atom"><tt>https://dotat.at/:/TY8GA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://web.cs.dal.ca/~jamie/Words/alphabets,%20other.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://web.cs.dal.ca/~jamie/Words/alphabets,%20other.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://stoppels.ch/2022/11/27/io-is-no-longer-the-bottleneck.html"/>
    <link rel="self" href="https://dotat.at/:/XWIUI.atom"/>
    <id>https://dotat.at/:/XWIUI.html</id>
    <updated>2026-01-07T15:42:02Z</updated>
    <published>2026-01-06T06:58:02Z</published>
    <title type="html">I/O is no longer the bottleneck? (compared to AVX2 vectorized wc)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑06 - I/O is no longer the bottleneck? (compared to AVX2 vectorized wc)</li>
  <li><a href="https://stoppels.ch/2022/11/27/io-is-no-longer-the-bottleneck.html"><tt>https://stoppels.ch/2022/11/27/io-is-no-longer-the-bottleneck.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XWIUI"><tt>https://dotat.at/:/XWIUI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XWIUI.html"><tt>https://dotat.at/:/XWIUI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XWIUI.atom"><tt>https://dotat.at/:/XWIUI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://stoppels.ch/2022/11/27/io-is-no-longer-the-bottleneck.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://stoppels.ch/2022/11/27/io-is-no-longer-the-bottleneck.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://aresluna.org/fav-tech-museums/"/>
    <link rel="self" href="https://dotat.at/:/8E4LP.atom"/>
    <id>https://dotat.at/:/8E4LP.html</id>
    <updated>2026-01-07T12:42:01Z</updated>
    <published>2026-01-06T00:53:58Z</published>
    <title type="html">Marcin Wichary’s favourite tech museums.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑06 - Marcin Wichary’s favourite tech museums.</li>
  <li><a href="https://aresluna.org/fav-tech-museums/"><tt>https://aresluna.org/fav-tech-museums/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8E4LP"><tt>https://dotat.at/:/8E4LP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8E4LP.html"><tt>https://dotat.at/:/8E4LP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8E4LP.atom"><tt>https://dotat.at/:/8E4LP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://aresluna.org/fav-tech-museums/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://aresluna.org/fav-tech-museums/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lukefleed.xyz/posts/who-owns-the-memory-pt2/"/>
    <link rel="self" href="https://dotat.at/:/MLD7B.atom"/>
    <id>https://dotat.at/:/MLD7B.html</id>
    <updated>2026-01-07T18:42:01Z</updated>
    <published>2026-01-05T18:46:12Z</published>
    <title type="html">Who owns the memory? Who calls free?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑05 - Who owns the memory? Who calls free?</li>
  <li><a href="https://lukefleed.xyz/posts/who-owns-the-memory-pt2/"><tt>https://lukefleed.xyz/posts/who-owns-the-memory-pt2/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MLD7B"><tt>https://dotat.at/:/MLD7B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MLD7B.html"><tt>https://dotat.at/:/MLD7B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MLD7B.atom"><tt>https://dotat.at/:/MLD7B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lukefleed.xyz/posts/who-owns-the-memory-pt2/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lukefleed.xyz/posts/who-owns-the-memory-pt2/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lukefleed.xyz/posts/who-owns-the-memory-pt3/"/>
    <link rel="self" href="https://dotat.at/:/DKTLF.atom"/>
    <id>https://dotat.at/:/DKTLF.html</id>
    <updated>2026-01-06T12:42:02Z</updated>
    <published>2026-01-05T18:37:25Z</published>
    <title type="html">Who owns the memory? How big is your type?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑05 - Who owns the memory? How big is your type?</li>
  <li><a href="https://lukefleed.xyz/posts/who-owns-the-memory-pt3/"><tt>https://lukefleed.xyz/posts/who-owns-the-memory-pt3/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DKTLF"><tt>https://dotat.at/:/DKTLF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DKTLF.html"><tt>https://dotat.at/:/DKTLF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DKTLF.atom"><tt>https://dotat.at/:/DKTLF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lukefleed.xyz/posts/who-owns-the-memory-pt3/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lukefleed.xyz/posts/who-owns-the-memory-pt3/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lukefleed.xyz/posts/who-owns-the-memory-pt1/"/>
    <link rel="self" href="https://dotat.at/:/XZ88B.atom"/>
    <id>https://dotat.at/:/XZ88B.html</id>
    <updated>2026-01-05T18:42:01Z</updated>
    <published>2026-01-05T15:16:44Z</published>
    <title type="html">Who owns the wemory? What is an Object?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑05 - Who owns the wemory? What is an Object?</li>
  <li><a href="https://lukefleed.xyz/posts/who-owns-the-memory-pt1/"><tt>https://lukefleed.xyz/posts/who-owns-the-memory-pt1/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XZ88B"><tt>https://dotat.at/:/XZ88B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XZ88B.html"><tt>https://dotat.at/:/XZ88B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XZ88B.atom"><tt>https://dotat.at/:/XZ88B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lukefleed.xyz/posts/who-owns-the-memory-pt1/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lukefleed.xyz/posts/who-owns-the-memory-pt1/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.dzombak.com/blog/2024/04/pi-reliability-reduce-writes-to-your-sd-card/"/>
    <link rel="self" href="https://dotat.at/:/YIKYE.atom"/>
    <id>https://dotat.at/:/YIKYE.html</id>
    <updated>2026-01-05T21:42:02Z</updated>
    <published>2026-01-05T11:52:39Z</published>
    <title type="html">Raspberry Pi Reliability: how to reduce writes to your SD card.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑05 - Raspberry Pi Reliability: how to reduce writes to your SD card.</li>
  <li><a href="https://www.dzombak.com/blog/2024/04/pi-reliability-reduce-writes-to-your-sd-card/"><tt>https://www.dzombak.com/blog/2024/04/pi-reliability-reduce-writes-to-your-sd-card/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YIKYE"><tt>https://dotat.at/:/YIKYE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YIKYE.html"><tt>https://dotat.at/:/YIKYE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YIKYE.atom"><tt>https://dotat.at/:/YIKYE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.dzombak.com/blog/2024/04/pi-reliability-reduce-writes-to-your-sd-card/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.dzombak.com/blog/2024/04/pi-reliability-reduce-writes-to-your-sd-card/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vincent.bernat.ch/en/blog/2026-reuseport-ebpf-go"/>
    <link rel="self" href="https://dotat.at/:/9F8VR.atom"/>
    <id>https://dotat.at/:/9F8VR.html</id>
    <updated>2026-01-06T18:42:01Z</updated>
    <published>2026-01-05T11:15:47Z</published>
    <title type="html">Using eBPF to load-balance traffic across UDP sockets with Golang.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑05 - Using eBPF to load-balance traffic across UDP sockets with Golang.</li>
  <li><a href="https://vincent.bernat.ch/en/blog/2026-reuseport-ebpf-go"><tt>https://vincent.bernat.ch/en/blog/2026-reuseport-ebpf-go</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9F8VR"><tt>https://dotat.at/:/9F8VR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9F8VR.html"><tt>https://dotat.at/:/9F8VR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9F8VR.atom"><tt>https://dotat.at/:/9F8VR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vincent.bernat.ch/en/blog/2026-reuseport-ebpf-go"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vincent.bernat.ch/en/blog/2026-reuseport-ebpf-go"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/"/>
    <link rel="self" href="https://dotat.at/:/R6D88.atom"/>
    <id>https://dotat.at/:/R6D88.html</id>
    <updated>2026-01-06T09:42:01Z</updated>
    <published>2026-01-05T01:02:30Z</published>
    <title type="html">Stop forwarding errors in Rust, start designing them.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑05 - Stop forwarding errors in Rust, start designing them.</li>
  <li><a href="https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/"><tt>https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R6D88"><tt>https://dotat.at/:/R6D88</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R6D88.html"><tt>https://dotat.at/:/R6D88.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R6D88.atom"><tt>https://dotat.at/:/R6D88.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://codon.org.uk/~mjg59/blog/p/what-is-a-pc-compatible/"/>
    <link rel="self" href="https://dotat.at/:/W59TV.atom"/>
    <id>https://dotat.at/:/W59TV.html</id>
    <updated>2026-01-05T15:42:01Z</updated>
    <published>2026-01-04T23:32:16Z</published>
    <title type="html">What is a PC compatible?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - What is a PC compatible?</li>
  <li><a href="https://codon.org.uk/~mjg59/blog/p/what-is-a-pc-compatible/"><tt>https://codon.org.uk/~mjg59/blog/p/what-is-a-pc-compatible/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W59TV"><tt>https://dotat.at/:/W59TV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W59TV.html"><tt>https://dotat.at/:/W59TV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W59TV.atom"><tt>https://dotat.at/:/W59TV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://codon.org.uk/~mjg59/blog/p/what-is-a-pc-compatible/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://codon.org.uk/~mjg59/blog/p/what-is-a-pc-compatible/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://remy.wang/blog/ya-fast.html"/>
    <link rel="self" href="https://dotat.at/:/QZ8MM.atom"/>
    <id>https://dotat.at/:/QZ8MM.html</id>
    <updated>2026-01-06T15:42:02Z</updated>
    <published>2026-01-04T18:46:36Z</published>
    <title type="html">Four ways to improve a perfect SQL join algorithm.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - Four ways to improve a perfect SQL join algorithm.</li>
  <li><a href="https://remy.wang/blog/ya-fast.html"><tt>https://remy.wang/blog/ya-fast.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QZ8MM"><tt>https://dotat.at/:/QZ8MM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QZ8MM.html"><tt>https://dotat.at/:/QZ8MM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QZ8MM.atom"><tt>https://dotat.at/:/QZ8MM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://remy.wang/blog/ya-fast.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://remy.wang/blog/ya-fast.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://free-dissociation.com/blog/posts/2019/01/what-were-talking-about-when-we-talk-about-data-destruction/"/>
    <link rel="self" href="https://dotat.at/:/REB6W.atom"/>
    <id>https://dotat.at/:/REB6W.html</id>
    <updated>2026-01-05T09:42:02Z</updated>
    <published>2026-01-04T16:24:16Z</published>
    <title type="html">What we’re talking about, when we talk about data destruction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - What we’re talking about, when we talk about data destruction.</li>
  <li><a href="https://free-dissociation.com/blog/posts/2019/01/what-were-talking-about-when-we-talk-about-data-destruction/"><tt>https://free-dissociation.com/blog/posts/2019/01/what-were-talking-about-when-we-talk-about-data-destruction/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/REB6W"><tt>https://dotat.at/:/REB6W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/REB6W.html"><tt>https://dotat.at/:/REB6W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/REB6W.atom"><tt>https://dotat.at/:/REB6W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://free-dissociation.com/blog/posts/2019/01/what-were-talking-about-when-we-talk-about-data-destruction/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://free-dissociation.com/blog/posts/2019/01/what-were-talking-about-when-we-talk-about-data-destruction/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://epenguin.imalone.co.uk/2025/06/audio-dongles-and-ghost-of-usb-1.html"/>
    <link rel="self" href="https://dotat.at/:/12YAJ.atom"/>
    <id>https://dotat.at/:/12YAJ.html</id>
    <updated>2026-01-04T21:42:01Z</updated>
    <published>2026-01-04T16:15:08Z</published>
    <title type="html">USB-C to 3.5mm headphone audio dongles, a new (but also old) problem.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - USB-C to 3.5mm headphone audio dongles, a new (but also old) problem.</li>
  <li><a href="http://epenguin.imalone.co.uk/2025/06/audio-dongles-and-ghost-of-usb-1.html"><tt>http://epenguin.imalone.co.uk/2025/06/audio-dongles-and-ghost-of-usb-1.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/12YAJ"><tt>https://dotat.at/:/12YAJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/12YAJ.html"><tt>https://dotat.at/:/12YAJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/12YAJ.atom"><tt>https://dotat.at/:/12YAJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://epenguin.imalone.co.uk/2025/06/audio-dongles-and-ghost-of-usb-1.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://epenguin.imalone.co.uk/2025/06/audio-dongles-and-ghost-of-usb-1.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nemanjatrifunovic.substack.com/p/the-late-arrival-of-16-bit-cpm"/>
    <link rel="self" href="https://dotat.at/:/Y20TX.atom"/>
    <id>https://dotat.at/:/Y20TX.html</id>
    <updated>2026-01-07T09:42:01Z</updated>
    <published>2026-01-04T15:52:49Z</published>
    <title type="html">The late arrival of 16-bit CP/M.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - The late arrival of 16-bit CP/M.</li>
  <li><a href="https://nemanjatrifunovic.substack.com/p/the-late-arrival-of-16-bit-cpm"><tt>https://nemanjatrifunovic.substack.com/p/the-late-arrival-of-16-bit-cpm</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y20TX"><tt>https://dotat.at/:/Y20TX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y20TX.html"><tt>https://dotat.at/:/Y20TX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y20TX.atom"><tt>https://dotat.at/:/Y20TX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nemanjatrifunovic.substack.com/p/the-late-arrival-of-16-bit-cpm"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nemanjatrifunovic.substack.com/p/the-late-arrival-of-16-bit-cpm"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jcgt.org/published/0009/03/02/"/>
    <link rel="self" href="https://dotat.at/:/IC0AL.atom"/>
    <id>https://dotat.at/:/IC0AL.html</id>
    <updated>2026-01-04T18:42:02Z</updated>
    <published>2026-01-04T13:44:49Z</published>
    <title type="html">Hash functions for GPU rendering.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - Hash functions for GPU rendering.</li>
  <li><a href="https://jcgt.org/published/0009/03/02/"><tt>https://jcgt.org/published/0009/03/02/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IC0AL"><tt>https://dotat.at/:/IC0AL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IC0AL.html"><tt>https://dotat.at/:/IC0AL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IC0AL.atom"><tt>https://dotat.at/:/IC0AL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jcgt.org/published/0009/03/02/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jcgt.org/published/0009/03/02/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.reedbeta.com/blog/quick-and-easy-gpu-random-numbers-in-d3d11/"/>
    <link rel="self" href="https://dotat.at/:/AG5XT.atom"/>
    <id>https://dotat.at/:/AG5XT.html</id>
    <updated>2026-01-05T12:42:01Z</updated>
    <published>2026-01-04T13:26:26Z</published>
    <title type="html">Quick and easy GPU random numbers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - Quick and easy GPU random numbers.</li>
  <li><a href="https://www.reedbeta.com/blog/quick-and-easy-gpu-random-numbers-in-d3d11/"><tt>https://www.reedbeta.com/blog/quick-and-easy-gpu-random-numbers-in-d3d11/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AG5XT"><tt>https://dotat.at/:/AG5XT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AG5XT.html"><tt>https://dotat.at/:/AG5XT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AG5XT.atom"><tt>https://dotat.at/:/AG5XT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.reedbeta.com/blog/quick-and-easy-gpu-random-numbers-in-d3d11/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.reedbeta.com/blog/quick-and-easy-gpu-random-numbers-in-d3d11/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/FNVBK7-h9Fs"/>
    <link rel="self" href="https://dotat.at/:/JA7K8.atom"/>
    <id>https://dotat.at/:/JA7K8.html</id>
    <updated>2026-01-04T15:42:01Z</updated>
    <published>2026-01-04T12:08:34Z</published>
    <title type="html">3D printed origami.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑04 - 3D printed origami.</li>
  <li><a href="https://youtu.be/FNVBK7-h9Fs"><tt>https://youtu.be/FNVBK7-h9Fs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JA7K8"><tt>https://dotat.at/:/JA7K8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JA7K8.html"><tt>https://dotat.at/:/JA7K8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JA7K8.atom"><tt>https://dotat.at/:/JA7K8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/FNVBK7-h9Fs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/FNVBK7-h9Fs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://studwww.itu.dk/~sestoft/pebook/"/>
    <link rel="self" href="https://dotat.at/:/NNDQH.atom"/>
    <id>https://dotat.at/:/NNDQH.html</id>
    <updated>2026-01-04T09:42:01Z</updated>
    <published>2026-01-03T19:45:30Z</published>
    <title type="html">Partial evaluation and automatic program generation. (book, 1993)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑03 - Partial evaluation and automatic program generation. (book, 1993)</li>
  <li><a href="https://studwww.itu.dk/~sestoft/pebook/"><tt>https://studwww.itu.dk/~sestoft/pebook/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NNDQH"><tt>https://dotat.at/:/NNDQH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NNDQH.html"><tt>https://dotat.at/:/NNDQH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NNDQH.atom"><tt>https://dotat.at/:/NNDQH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://studwww.itu.dk/~sestoft/pebook/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://studwww.itu.dk/~sestoft/pebook/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://azmr.uk/dyn/"/>
    <link rel="self" href="https://dotat.at/:/KMIDU.atom"/>
    <id>https://dotat.at/:/KMIDU.html</id>
    <updated>2026-01-03T21:42:01Z</updated>
    <published>2026-01-02T23:57:08Z</published>
    <title type="html">A survey of dynamic array structures.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑02 - A survey of dynamic array structures.</li>
  <li><a href="https://azmr.uk/dyn/"><tt>https://azmr.uk/dyn/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KMIDU"><tt>https://dotat.at/:/KMIDU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KMIDU.html"><tt>https://dotat.at/:/KMIDU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KMIDU.atom"><tt>https://dotat.at/:/KMIDU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://azmr.uk/dyn/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://azmr.uk/dyn/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/weiiwang01/wpex"/>
    <link rel="self" href="https://dotat.at/:/0EQ0S.atom"/>
    <id>https://dotat.at/:/0EQ0S.html</id>
    <updated>2026-01-03T09:42:01Z</updated>
    <published>2026-01-02T23:09:35Z</published>
    <title type="html">wpex: WireGuard packet relay for NAT traversal.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑02 - wpex: WireGuard packet relay for NAT traversal.</li>
  <li><a href="https://github.com/weiiwang01/wpex"><tt>https://github.com/weiiwang01/wpex</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0EQ0S"><tt>https://dotat.at/:/0EQ0S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0EQ0S.html"><tt>https://dotat.at/:/0EQ0S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0EQ0S.atom"><tt>https://dotat.at/:/0EQ0S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/weiiwang01/wpex"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/weiiwang01/wpex"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://openalex.org/"/>
    <link rel="self" href="https://dotat.at/:/625XE.atom"/>
    <id>https://dotat.at/:/625XE.html</id>
    <updated>2026-01-03T12:42:02Z</updated>
    <published>2026-01-02T01:31:14Z</published>
    <title type="html">OpenAlex: The open catalog to the global research system.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑02 - OpenAlex: The open catalog to the global research system.</li>
  <li><a href="https://openalex.org/"><tt>https://openalex.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/625XE"><tt>https://dotat.at/:/625XE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/625XE.html"><tt>https://dotat.at/:/625XE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/625XE.atom"><tt>https://dotat.at/:/625XE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://openalex.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://openalex.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://orlp.net/blog/fibonacci-sort/"/>
    <link rel="self" href="https://dotat.at/:/7084M.atom"/>
    <id>https://dotat.at/:/7084M.html</id>
    <updated>2026-01-02T09:42:01Z</updated>
    <published>2026-01-01T23:56:59Z</published>
    <title type="html">Sorting with fibonacci numbers, and a Knuth reward check.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑01 - Sorting with fibonacci numbers, and a Knuth reward check.</li>
  <li><a href="https://orlp.net/blog/fibonacci-sort/"><tt>https://orlp.net/blog/fibonacci-sort/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7084M"><tt>https://dotat.at/:/7084M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7084M.html"><tt>https://dotat.at/:/7084M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7084M.atom"><tt>https://dotat.at/:/7084M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://orlp.net/blog/fibonacci-sort/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://orlp.net/blog/fibonacci-sort/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2512.22390"/>
    <link rel="self" href="https://dotat.at/:/J3PP5.atom"/>
    <id>https://dotat.at/:/J3PP5.html</id>
    <updated>2026-01-02T12:42:01Z</updated>
    <published>2026-01-01T17:01:15Z</published>
    <title type="html">Eliminate branches by melding IR instructions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2026‑01‑01 - Eliminate branches by melding IR instructions.</li>
  <li><a href="https://arxiv.org/abs/2512.22390"><tt>https://arxiv.org/abs/2512.22390</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J3PP5"><tt>https://dotat.at/:/J3PP5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J3PP5.html"><tt>https://dotat.at/:/J3PP5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J3PP5.atom"><tt>https://dotat.at/:/J3PP5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2512.22390"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2512.22390"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dkg.fifthhorseman.net/notes/inline-pgp-harmful/"/>
    <link rel="self" href="https://dotat.at/:/EN50G.atom"/>
    <id>https://dotat.at/:/EN50G.html</id>
    <updated>2026-01-01T18:42:01Z</updated>
    <published>2025-12-31T13:54:39Z</published>
    <title type="html">Inline PGP signatures considered harmful. (2014)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑31 - Inline PGP signatures considered harmful. (2014)</li>
  <li><a href="https://dkg.fifthhorseman.net/notes/inline-pgp-harmful/"><tt>https://dkg.fifthhorseman.net/notes/inline-pgp-harmful/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EN50G"><tt>https://dotat.at/:/EN50G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EN50G.html"><tt>https://dotat.at/:/EN50G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EN50G.atom"><tt>https://dotat.at/:/EN50G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dkg.fifthhorseman.net/notes/inline-pgp-harmful/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dkg.fifthhorseman.net/notes/inline-pgp-harmful/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.idsia.ch/~juergen/who-invented-the-transistor.html"/>
    <link rel="self" href="https://dotat.at/:/AYB6Q.atom"/>
    <id>https://dotat.at/:/AYB6Q.html</id>
    <updated>2025-12-31T15:42:01Z</updated>
    <published>2025-12-31T12:06:07Z</published>
    <title type="html">Who invented the transistor?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑31 - Who invented the transistor?</li>
  <li><a href="https://people.idsia.ch/~juergen/who-invented-the-transistor.html"><tt>https://people.idsia.ch/~juergen/who-invented-the-transistor.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AYB6Q"><tt>https://dotat.at/:/AYB6Q</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AYB6Q.html"><tt>https://dotat.at/:/AYB6Q.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AYB6Q.atom"><tt>https://dotat.at/:/AYB6Q.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.idsia.ch/~juergen/who-invented-the-transistor.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.idsia.ch/~juergen/who-invented-the-transistor.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pithlessly.github.io/comptime-calculus"/>
    <link rel="self" href="https://dotat.at/:/57LNY.atom"/>
    <id>https://dotat.at/:/57LNY.html</id>
    <updated>2025-12-31T18:42:01Z</updated>
    <published>2025-12-31T10:54:31Z</published>
    <title type="html">A comptime calculus for Zig.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑31 - A comptime calculus for Zig.</li>
  <li><a href="https://pithlessly.github.io/comptime-calculus"><tt>https://pithlessly.github.io/comptime-calculus</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/57LNY"><tt>https://dotat.at/:/57LNY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/57LNY.html"><tt>https://dotat.at/:/57LNY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/57LNY.atom"><tt>https://dotat.at/:/57LNY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pithlessly.github.io/comptime-calculus"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pithlessly.github.io/comptime-calculus"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://00f.net/2025/12/30/libsodium-vulnerability/"/>
    <link rel="self" href="https://dotat.at/:/Y09PQ.atom"/>
    <id>https://dotat.at/:/Y09PQ.html</id>
    <updated>2025-12-31T12:42:02Z</updated>
    <published>2025-12-30T19:26:14Z</published>
    <title type="html">An Ed25519 vulnerability in libsodium.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑30 - An Ed25519 vulnerability in libsodium.</li>
  <li><a href="https://00f.net/2025/12/30/libsodium-vulnerability/"><tt>https://00f.net/2025/12/30/libsodium-vulnerability/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y09PQ"><tt>https://dotat.at/:/Y09PQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y09PQ.html"><tt>https://dotat.at/:/Y09PQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y09PQ.atom"><tt>https://dotat.at/:/Y09PQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://00f.net/2025/12/30/libsodium-vulnerability/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://00f.net/2025/12/30/libsodium-vulnerability/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri"/>
    <link rel="self" href="https://dotat.at/:/EZI37.atom"/>
    <id>https://dotat.at/:/EZI37.html</id>
    <updated>2025-12-30T21:42:01Z</updated>
    <published>2025-12-30T14:25:28Z</published>
    <title type="html">Going down the rabbit hole of git clone --bundle-uri.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑30 - Going down the rabbit hole of git clone --bundle-uri.</li>
  <li><a href="https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri"><tt>https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EZI37"><tt>https://dotat.at/:/EZI37</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EZI37.html"><tt>https://dotat.at/:/EZI37.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EZI37.atom"><tt>https://dotat.at/:/EZI37.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pithlessly.github.io/1ml-intro"/>
    <link rel="self" href="https://dotat.at/:/0VW7O.atom"/>
    <id>https://dotat.at/:/0VW7O.html</id>
    <updated>2025-12-30T15:42:01Z</updated>
    <published>2025-12-30T00:22:47Z</published>
    <title type="html">1ML for non-specialists.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑30 - 1ML for non-specialists.</li>
  <li><a href="https://pithlessly.github.io/1ml-intro"><tt>https://pithlessly.github.io/1ml-intro</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0VW7O"><tt>https://dotat.at/:/0VW7O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0VW7O.html"><tt>https://dotat.at/:/0VW7O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0VW7O.atom"><tt>https://dotat.at/:/0VW7O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pithlessly.github.io/1ml-intro"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pithlessly.github.io/1ml-intro"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shreevatsa.net/post/more-on-shuffles/"/>
    <link rel="self" href="https://dotat.at/:/J335D.atom"/>
    <id>https://dotat.at/:/J335D.html</id>
    <updated>2025-12-30T09:42:01Z</updated>
    <published>2025-12-29T02:57:33Z</published>
    <title type="html">More on shuffles.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑29 - More on shuffles.</li>
  <li><a href="https://shreevatsa.net/post/more-on-shuffles/"><tt>https://shreevatsa.net/post/more-on-shuffles/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J335D"><tt>https://dotat.at/:/J335D</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J335D.html"><tt>https://dotat.at/:/J335D.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J335D.atom"><tt>https://dotat.at/:/J335D.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shreevatsa.net/post/more-on-shuffles/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shreevatsa.net/post/more-on-shuffles/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/easrng/schema"/>
    <link rel="self" href="https://dotat.at/:/RSK8W.atom"/>
    <id>https://dotat.at/:/RSK8W.html</id>
    <updated>2025-12-29T09:42:01Z</updated>
    <published>2025-12-28T19:18:40Z</published>
    <title type="html">easrng/schema: derive JSON schema from TypeScript type using LSP autocomplete.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑28 - easrng/schema: derive JSON schema from TypeScript type using LSP autocomplete.</li>
  <li><a href="https://github.com/easrng/schema"><tt>https://github.com/easrng/schema</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RSK8W"><tt>https://dotat.at/:/RSK8W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RSK8W.html"><tt>https://dotat.at/:/RSK8W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RSK8W.atom"><tt>https://dotat.at/:/RSK8W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/easrng/schema"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/easrng/schema"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arcan-fe.com/2021/09/20/arcan-as-operating-system-design/"/>
    <link rel="self" href="https://dotat.at/:/ORQC2.atom"/>
    <id>https://dotat.at/:/ORQC2.html</id>
    <updated>2025-12-28T21:42:01Z</updated>
    <published>2025-12-28T16:01:02Z</published>
    <title type="html">Arcan as operating system design.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑28 - Arcan as operating system design.</li>
  <li><a href="https://arcan-fe.com/2021/09/20/arcan-as-operating-system-design/"><tt>https://arcan-fe.com/2021/09/20/arcan-as-operating-system-design/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ORQC2"><tt>https://dotat.at/:/ORQC2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ORQC2.html"><tt>https://dotat.at/:/ORQC2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ORQC2.atom"><tt>https://dotat.at/:/ORQC2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arcan-fe.com/2021/09/20/arcan-as-operating-system-design/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arcan-fe.com/2021/09/20/arcan-as-operating-system-design/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yossarian.net/til/post/serde-s-borrowing-can-be-treacherous/"/>
    <link rel="self" href="https://dotat.at/:/53YGY.atom"/>
    <id>https://dotat.at/:/53YGY.html</id>
    <updated>2025-12-28T18:42:01Z</updated>
    <published>2025-12-26T18:21:49Z</published>
    <title type="html">Serde&#x27;s zero-copy borrowing can be treacherous.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑26 - Serde&#x27;s zero-copy borrowing can be treacherous.</li>
  <li><a href="https://yossarian.net/til/post/serde-s-borrowing-can-be-treacherous/"><tt>https://yossarian.net/til/post/serde-s-borrowing-can-be-treacherous/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/53YGY"><tt>https://dotat.at/:/53YGY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/53YGY.html"><tt>https://dotat.at/:/53YGY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/53YGY.atom"><tt>https://dotat.at/:/53YGY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yossarian.net/til/post/serde-s-borrowing-can-be-treacherous/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yossarian.net/til/post/serde-s-borrowing-can-be-treacherous/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/tCsl6ZcY9ag"/>
    <link rel="self" href="https://dotat.at/:/F3D4G.atom"/>
    <id>https://dotat.at/:/F3D4G.html</id>
    <updated>2025-12-27T09:42:01Z</updated>
    <published>2025-12-24T17:05:47Z</published>
    <title type="html">The physics of dissonance and harmony.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑24 - The physics of dissonance and harmony.</li>
  <li><a href="https://youtu.be/tCsl6ZcY9ag"><tt>https://youtu.be/tCsl6ZcY9ag</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F3D4G"><tt>https://dotat.at/:/F3D4G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F3D4G.html"><tt>https://dotat.at/:/F3D4G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F3D4G.atom"><tt>https://dotat.at/:/F3D4G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/tCsl6ZcY9ag"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/tCsl6ZcY9ag"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.spinellis.gr/blog/20251223/"/>
    <link rel="self" href="https://dotat.at/:/XLAPH.atom"/>
    <id>https://dotat.at/:/XLAPH.html</id>
    <updated>2025-12-24T18:42:02Z</updated>
    <published>2025-12-23T19:10:41Z</published>
    <title type="html">An initial analysis of the rediscovered Unix V4 tape.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑23 - An initial analysis of the rediscovered Unix V4 tape.</li>
  <li><a href="https://www.spinellis.gr/blog/20251223/"><tt>https://www.spinellis.gr/blog/20251223/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XLAPH"><tt>https://dotat.at/:/XLAPH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XLAPH.html"><tt>https://dotat.at/:/XLAPH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XLAPH.atom"><tt>https://dotat.at/:/XLAPH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.spinellis.gr/blog/20251223/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.spinellis.gr/blog/20251223/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/Articles/1038859/"/>
    <link rel="self" href="https://dotat.at/:/99T53.atom"/>
    <id>https://dotat.at/:/99T53.html</id>
    <updated>2025-12-23T21:42:02Z</updated>
    <published>2025-12-23T17:04:47Z</published>
    <title type="html">Managing encrypted filesystems with dirlock.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑23 - Managing encrypted filesystems with dirlock.</li>
  <li><a href="https://lwn.net/Articles/1038859/"><tt>https://lwn.net/Articles/1038859/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/99T53"><tt>https://dotat.at/:/99T53</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/99T53.html"><tt>https://dotat.at/:/99T53.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/99T53.atom"><tt>https://dotat.at/:/99T53.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/Articles/1038859/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/Articles/1038859/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://boringsql.com/posts/instant-database-clones/"/>
    <link rel="self" href="https://dotat.at/:/CKN3C.atom"/>
    <id>https://dotat.at/:/CKN3C.html</id>
    <updated>2025-12-24T09:42:01Z</updated>
    <published>2025-12-23T15:38:02Z</published>
    <title type="html">Instant database clones with PostgreSQL 18.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑23 - Instant database clones with PostgreSQL 18.</li>
  <li><a href="https://boringsql.com/posts/instant-database-clones/"><tt>https://boringsql.com/posts/instant-database-clones/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CKN3C"><tt>https://dotat.at/:/CKN3C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CKN3C.html"><tt>https://dotat.at/:/CKN3C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CKN3C.atom"><tt>https://dotat.at/:/CKN3C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://boringsql.com/posts/instant-database-clones/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://boringsql.com/posts/instant-database-clones/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gitlab.steamos.cloud/holo/dirlock"/>
    <link rel="self" href="https://dotat.at/:/BZI4C.atom"/>
    <id>https://dotat.at/:/BZI4C.html</id>
    <updated>2025-12-23T15:42:02Z</updated>
    <published>2025-12-23T15:08:48Z</published>
    <title type="html">dirlock: manage encrypted directories using the Linux kernel&#x27;s fscrypt API.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑23 - dirlock: manage encrypted directories using the Linux kernel&#x27;s fscrypt API.</li>
  <li><a href="https://gitlab.steamos.cloud/holo/dirlock"><tt>https://gitlab.steamos.cloud/holo/dirlock</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BZI4C"><tt>https://dotat.at/:/BZI4C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BZI4C.html"><tt>https://dotat.at/:/BZI4C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BZI4C.atom"><tt>https://dotat.at/:/BZI4C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gitlab.steamos.cloud/holo/dirlock"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gitlab.steamos.cloud/holo/dirlock"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://research.swtch.com/nih"/>
    <link rel="self" href="https://dotat.at/:/48EAL.atom"/>
    <id>https://dotat.at/:/48EAL.html</id>
    <updated>2025-12-23T18:42:01Z</updated>
    <published>2025-12-21T18:53:03Z</published>
    <title type="html">Running the “Reflections on Trusting Trust” compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑21 - Running the “Reflections on Trusting Trust” compiler.</li>
  <li><a href="https://research.swtch.com/nih"><tt>https://research.swtch.com/nih</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/48EAL"><tt>https://dotat.at/:/48EAL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/48EAL.html"><tt>https://dotat.at/:/48EAL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/48EAL.atom"><tt>https://dotat.at/:/48EAL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://research.swtch.com/nih"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://research.swtch.com/nih"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.arin.net/announcements/20251212/"/>
    <link rel="self" href="https://dotat.at/:/B8EDX.atom"/>
    <id>https://dotat.at/:/B8EDX.html</id>
    <updated>2025-12-21T21:42:02Z</updated>
    <published>2025-12-21T16:15:18Z</published>
    <title type="html">ARIN incident report: IP address issuance error.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑21 - ARIN incident report: IP address issuance error.</li>
  <li><a href="https://www.arin.net/announcements/20251212/"><tt>https://www.arin.net/announcements/20251212/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B8EDX"><tt>https://dotat.at/:/B8EDX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B8EDX.html"><tt>https://dotat.at/:/B8EDX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B8EDX.atom"><tt>https://dotat.at/:/B8EDX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.arin.net/announcements/20251212/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.arin.net/announcements/20251212/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://purplesyringa.moe/blog/faster-practical-modular-inversion/"/>
    <link rel="self" href="https://dotat.at/:/Y3N9E.atom"/>
    <id>https://dotat.at/:/Y3N9E.html</id>
    <updated>2025-12-21T18:42:02Z</updated>
    <published>2025-12-21T03:41:59Z</published>
    <title type="html">Faster practical modular inversion.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑21 - Faster practical modular inversion.</li>
  <li><a href="https://purplesyringa.moe/blog/faster-practical-modular-inversion/"><tt>https://purplesyringa.moe/blog/faster-practical-modular-inversion/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y3N9E"><tt>https://dotat.at/:/Y3N9E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y3N9E.html"><tt>https://dotat.at/:/Y3N9E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y3N9E.atom"><tt>https://dotat.at/:/Y3N9E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://purplesyringa.moe/blog/faster-practical-modular-inversion/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://purplesyringa.moe/blog/faster-practical-modular-inversion/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/timescale/pg_textsearch"/>
    <link rel="self" href="https://dotat.at/:/9R390.atom"/>
    <id>https://dotat.at/:/9R390.html</id>
    <updated>2025-12-21T09:42:01Z</updated>
    <published>2025-12-18T16:44:36Z</published>
    <title type="html">pg_textsearch: PostgreSQL extension for BM25 relevance-ranked full-text search.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑18 - pg_textsearch: PostgreSQL extension for BM25 relevance-ranked full-text search.</li>
  <li><a href="https://github.com/timescale/pg_textsearch"><tt>https://github.com/timescale/pg_textsearch</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9R390"><tt>https://dotat.at/:/9R390</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9R390.html"><tt>https://dotat.at/:/9R390.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9R390.atom"><tt>https://dotat.at/:/9R390.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/timescale/pg_textsearch"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/timescale/pg_textsearch"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/eternal-io/museair"/>
    <link rel="self" href="https://dotat.at/:/MJFKI.atom"/>
    <id>https://dotat.at/:/MJFKI.html</id>
    <updated>2025-12-18T18:42:01Z</updated>
    <published>2025-12-18T16:25:17Z</published>
    <title type="html">MuseAir: A portable hashing algorithm that heavily optimized for performance and quality, incorporating structures never before implemented.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑18 - MuseAir: A portable hashing algorithm that heavily optimized for performance and quality, incorporating structures never before implemented.</li>
  <li><a href="https://github.com/eternal-io/museair"><tt>https://github.com/eternal-io/museair</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MJFKI"><tt>https://dotat.at/:/MJFKI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MJFKI.html"><tt>https://dotat.at/:/MJFKI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MJFKI.atom"><tt>https://dotat.at/:/MJFKI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/eternal-io/museair"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/eternal-io/museair"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cs.uwaterloo.ca/~imunro/cs840/ResizableArrays.pdf"/>
    <link rel="self" href="https://dotat.at/:/GCM4N.atom"/>
    <id>https://dotat.at/:/GCM4N.html</id>
    <updated>2025-12-18T21:42:01Z</updated>
    <published>2025-12-18T03:32:40Z</published>
    <title type="html">Resizable arrays in optimal time and space.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑18 - Resizable arrays in optimal time and space.</li>
  <li><a href="https://cs.uwaterloo.ca/~imunro/cs840/ResizableArrays.pdf"><tt>https://cs.uwaterloo.ca/~imunro/cs840/ResizableArrays.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GCM4N"><tt>https://dotat.at/:/GCM4N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GCM4N.html"><tt>https://dotat.at/:/GCM4N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GCM4N.atom"><tt>https://dotat.at/:/GCM4N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cs.uwaterloo.ca/~imunro/cs840/ResizableArrays.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cs.uwaterloo.ca/~imunro/cs840/ResizableArrays.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://attackanddefense.dev/2025/12/16/attempting-cross-translation-unit-static-analysis.html"/>
    <link rel="self" href="https://dotat.at/:/PK3YO.atom"/>
    <id>https://dotat.at/:/PK3YO.html</id>
    <updated>2025-12-18T09:42:01Z</updated>
    <published>2025-12-17T03:46:10Z</published>
    <title type="html">Attempting cross translation unit taint analysis for Firefox.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑17 - Attempting cross translation unit taint analysis for Firefox.</li>
  <li><a href="https://attackanddefense.dev/2025/12/16/attempting-cross-translation-unit-static-analysis.html"><tt>https://attackanddefense.dev/2025/12/16/attempting-cross-translation-unit-static-analysis.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PK3YO"><tt>https://dotat.at/:/PK3YO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PK3YO.html"><tt>https://dotat.at/:/PK3YO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PK3YO.atom"><tt>https://dotat.at/:/PK3YO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://attackanddefense.dev/2025/12/16/attempting-cross-translation-unit-static-analysis.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://attackanddefense.dev/2025/12/16/attempting-cross-translation-unit-static-analysis.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mcyoung.xyz/2025/12/15/value-barriers/"/>
    <link rel="self" href="https://dotat.at/:/NJ2ZE.atom"/>
    <id>https://dotat.at/:/NJ2ZE.html</id>
    <updated>2025-12-17T09:42:01Z</updated>
    <published>2025-12-16T16:48:44Z</published>
    <title type="html">Optimization countermeasures: inline asm value barriers for constant-time cryptography.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑16 - Optimization countermeasures: inline asm value barriers for constant-time cryptography.</li>
  <li><a href="https://mcyoung.xyz/2025/12/15/value-barriers/"><tt>https://mcyoung.xyz/2025/12/15/value-barriers/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NJ2ZE"><tt>https://dotat.at/:/NJ2ZE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NJ2ZE.html"><tt>https://dotat.at/:/NJ2ZE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NJ2ZE.atom"><tt>https://dotat.at/:/NJ2ZE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mcyoung.xyz/2025/12/15/value-barriers/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mcyoung.xyz/2025/12/15/value-barriers/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://johnlian.net/posts/hdmi-cec/"/>
    <link rel="self" href="https://dotat.at/:/40E6C.atom"/>
    <id>https://dotat.at/:/40E6C.html</id>
    <updated>2025-12-16T18:42:01Z</updated>
    <published>2025-12-16T04:21:13Z</published>
    <title type="html">Fix HDMI-CEC weirdness with a Raspberry Pi and a $7 cable.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑16 - Fix HDMI-CEC weirdness with a Raspberry Pi and a $7 cable.</li>
  <li><a href="https://johnlian.net/posts/hdmi-cec/"><tt>https://johnlian.net/posts/hdmi-cec/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/40E6C"><tt>https://dotat.at/:/40E6C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/40E6C.html"><tt>https://dotat.at/:/40E6C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/40E6C.atom"><tt>https://dotat.at/:/40E6C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://johnlian.net/posts/hdmi-cec/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://johnlian.net/posts/hdmi-cec/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://burakemir.ch/post/indexed-rpn/"/>
    <link rel="self" href="https://dotat.at/:/5MJ1T.atom"/>
    <id>https://dotat.at/:/5MJ1T.html</id>
    <updated>2025-12-16T09:42:01Z</updated>
    <published>2025-12-14T15:06:11Z</published>
    <title type="html">Indexed reverse polish notation, an alternative to AST.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑14 - Indexed reverse polish notation, an alternative to AST.</li>
  <li><a href="https://burakemir.ch/post/indexed-rpn/"><tt>https://burakemir.ch/post/indexed-rpn/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5MJ1T"><tt>https://dotat.at/:/5MJ1T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5MJ1T.html"><tt>https://dotat.at/:/5MJ1T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5MJ1T.atom"><tt>https://dotat.at/:/5MJ1T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://burakemir.ch/post/indexed-rpn/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://burakemir.ch/post/indexed-rpn/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vitaut.net/posts/2025/faster-dtoa/"/>
    <link rel="self" href="https://dotat.at/:/8W8AY.atom"/>
    <id>https://dotat.at/:/8W8AY.html</id>
    <updated>2025-12-14T15:42:01Z</updated>
    <published>2025-12-14T03:11:25Z</published>
    <title type="html">Zmij: faster floating point double-to-string conversion.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑14 - Zmij: faster floating point double-to-string conversion.</li>
  <li><a href="https://vitaut.net/posts/2025/faster-dtoa/"><tt>https://vitaut.net/posts/2025/faster-dtoa/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8W8AY"><tt>https://dotat.at/:/8W8AY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8W8AY.html"><tt>https://dotat.at/:/8W8AY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8W8AY.atom"><tt>https://dotat.at/:/8W8AY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vitaut.net/posts/2025/faster-dtoa/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vitaut.net/posts/2025/faster-dtoa/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.nelhage.com/2015/08/indices-point-between-elements/"/>
    <link rel="self" href="https://dotat.at/:/D4MD6.atom"/>
    <id>https://dotat.at/:/D4MD6.html</id>
    <updated>2025-12-14T09:42:01Z</updated>
    <published>2025-12-13T05:10:52Z</published>
    <title type="html">An array index points between elements.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑13 - An array index points between elements.</li>
  <li><a href="https://blog.nelhage.com/2015/08/indices-point-between-elements/"><tt>https://blog.nelhage.com/2015/08/indices-point-between-elements/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D4MD6"><tt>https://dotat.at/:/D4MD6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D4MD6.html"><tt>https://dotat.at/:/D4MD6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D4MD6.atom"><tt>https://dotat.at/:/D4MD6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.nelhage.com/2015/08/indices-point-between-elements/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.nelhage.com/2015/08/indices-point-between-elements/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://zxnet.co.uk/clock/#template&#x3D;BBC1-1991"/>
    <link rel="self" href="https://dotat.at/:/9CJME.atom"/>
    <id>https://dotat.at/:/9CJME.html</id>
    <updated>2025-12-13T15:42:01Z</updated>
    <published>2025-12-13T04:24:17Z</published>
    <title type="html">Parametric BBC TV clock.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑13 - Parametric BBC TV clock.</li>
  <li><a href="https://zxnet.co.uk/clock/#template&#x3D;BBC1-1991"><tt>https://zxnet.co.uk/clock/#template&#x3D;BBC1-1991</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9CJME"><tt>https://dotat.at/:/9CJME</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9CJME.html"><tt>https://dotat.at/:/9CJME.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9CJME.atom"><tt>https://dotat.at/:/9CJME.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://zxnet.co.uk/clock/#template&#x3D;BBC1-1991"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://zxnet.co.uk/clock/#template&#x3D;BBC1-1991"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.netmeister.org/blog/https-caniuse.html"/>
    <link rel="self" href="https://dotat.at/:/Y7MQJ.atom"/>
    <id>https://dotat.at/:/Y7MQJ.html</id>
    <updated>2025-12-13T09:42:02Z</updated>
    <published>2025-12-12T23:58:32Z</published>
    <title type="html">Can I use HTTPS RRs?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑12 - Can I use HTTPS RRs?</li>
  <li><a href="https://www.netmeister.org/blog/https-caniuse.html"><tt>https://www.netmeister.org/blog/https-caniuse.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y7MQJ"><tt>https://dotat.at/:/Y7MQJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y7MQJ.html"><tt>https://dotat.at/:/Y7MQJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y7MQJ.atom"><tt>https://dotat.at/:/Y7MQJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.netmeister.org/blog/https-caniuse.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.netmeister.org/blog/https-caniuse.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/8a3GfozsU0s"/>
    <link rel="self" href="https://dotat.at/:/49YNE.atom"/>
    <id>https://dotat.at/:/49YNE.html</id>
    <updated>2025-12-13T12:42:01Z</updated>
    <published>2025-12-12T22:10:22Z</published>
    <title type="html">Making lightning in a bottle with a particle accelerator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑12 - Making lightning in a bottle with a particle accelerator.</li>
  <li><a href="https://youtu.be/8a3GfozsU0s"><tt>https://youtu.be/8a3GfozsU0s</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/49YNE"><tt>https://dotat.at/:/49YNE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/49YNE.html"><tt>https://dotat.at/:/49YNE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/49YNE.atom"><tt>https://dotat.at/:/49YNE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/8a3GfozsU0s"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/8a3GfozsU0s"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://victorpoughon.github.io/bidicalc/"/>
    <link rel="self" href="https://dotat.at/:/OEETE.atom"/>
    <id>https://dotat.at/:/OEETE.html</id>
    <updated>2025-12-13T18:42:01Z</updated>
    <published>2025-12-12T21:00:20Z</published>
    <title type="html">bidicalc ⇆ a spreadsheet where formulas also update backwards.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑12 - bidicalc ⇆ a spreadsheet where formulas also update backwards.</li>
  <li><a href="https://victorpoughon.github.io/bidicalc/"><tt>https://victorpoughon.github.io/bidicalc/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OEETE"><tt>https://dotat.at/:/OEETE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OEETE.html"><tt>https://dotat.at/:/OEETE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OEETE.atom"><tt>https://dotat.at/:/OEETE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://victorpoughon.github.io/bidicalc/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://victorpoughon.github.io/bidicalc/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ariadne.space/2025/12/12/rethinking-sudo-with-object-capabilities.html"/>
    <link rel="self" href="https://dotat.at/:/EJXML.atom"/>
    <id>https://dotat.at/:/EJXML.html</id>
    <updated>2025-12-12T21:42:01Z</updated>
    <published>2025-12-12T14:40:58Z</published>
    <title type="html">capsudo: Rethinking sudo with object capabilities.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑12 - capsudo: Rethinking sudo with object capabilities.</li>
  <li><a href="https://ariadne.space/2025/12/12/rethinking-sudo-with-object-capabilities.html"><tt>https://ariadne.space/2025/12/12/rethinking-sudo-with-object-capabilities.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EJXML"><tt>https://dotat.at/:/EJXML</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EJXML.html"><tt>https://dotat.at/:/EJXML.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EJXML.atom"><tt>https://dotat.at/:/EJXML.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ariadne.space/2025/12/12/rethinking-sudo-with-object-capabilities.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ariadne.space/2025/12/12/rethinking-sudo-with-object-capabilities.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://poniesandlight.co.uk/reflect/gamma/"/>
    <link rel="self" href="https://dotat.at/:/BAJDJ.atom"/>
    <id>https://dotat.at/:/BAJDJ.html</id>
    <updated>2025-12-12T15:42:01Z</updated>
    <published>2025-12-12T04:47:17Z</published>
    <title type="html">Notes on gamma correction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑12 - Notes on gamma correction.</li>
  <li><a href="https://poniesandlight.co.uk/reflect/gamma/"><tt>https://poniesandlight.co.uk/reflect/gamma/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BAJDJ"><tt>https://dotat.at/:/BAJDJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BAJDJ.html"><tt>https://dotat.at/:/BAJDJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BAJDJ.atom"><tt>https://dotat.at/:/BAJDJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://poniesandlight.co.uk/reflect/gamma/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://poniesandlight.co.uk/reflect/gamma/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://woodrush.github.io/blog/posts/2022-01-12-lisp-in-life.html"/>
    <link rel="self" href="https://dotat.at/:/81O4H.atom"/>
    <id>https://dotat.at/:/81O4H.html</id>
    <updated>2025-12-12T09:42:01Z</updated>
    <published>2025-12-12T04:29:29Z</published>
    <title type="html">A Lisp interpreter implemented in Conway’s Game of Life.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑12 - A Lisp interpreter implemented in Conway’s Game of Life.</li>
  <li><a href="https://woodrush.github.io/blog/posts/2022-01-12-lisp-in-life.html"><tt>https://woodrush.github.io/blog/posts/2022-01-12-lisp-in-life.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/81O4H"><tt>https://dotat.at/:/81O4H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/81O4H.html"><tt>https://dotat.at/:/81O4H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/81O4H.atom"><tt>https://dotat.at/:/81O4H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://woodrush.github.io/blog/posts/2022-01-12-lisp-in-life.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://woodrush.github.io/blog/posts/2022-01-12-lisp-in-life.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://laurenleek.substack.com/p/how-google-maps-quietly-allocates?triedRedirect&#x3D;true"/>
    <link rel="self" href="https://dotat.at/:/DH99X.atom"/>
    <id>https://dotat.at/:/DH99X.html</id>
    <updated>2025-12-12T18:42:01Z</updated>
    <published>2025-12-11T23:35:15Z</published>
    <title type="html">How Google Maps quietly allocates survival across London’s restaurants, and how I built a dashboard to see through it.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑11 - How Google Maps quietly allocates survival across London’s restaurants, and how I built a dashboard to see through it.</li>
  <li><a href="https://laurenleek.substack.com/p/how-google-maps-quietly-allocates?triedRedirect&#x3D;true"><tt>https://laurenleek.substack.com/p/how-google-maps-quietly-allocates?triedRedirect&#x3D;true</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DH99X"><tt>https://dotat.at/:/DH99X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DH99X.html"><tt>https://dotat.at/:/DH99X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DH99X.atom"><tt>https://dotat.at/:/DH99X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://laurenleek.substack.com/p/how-google-maps-quietly-allocates?triedRedirect&#x3D;true"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://laurenleek.substack.com/p/how-google-maps-quietly-allocates?triedRedirect&#x3D;true"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://miod.online.fr/software/openbsd/stories/propolice.html"/>
    <link rel="self" href="https://dotat.at/:/S4VWJ.atom"/>
    <id>https://dotat.at/:/S4VWJ.html</id>
    <updated>2025-12-12T12:42:02Z</updated>
    <published>2025-12-11T19:18:12Z</published>
    <title type="html">The story of Propolice stack overflow protection in OpenBSD.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑11 - The story of Propolice stack overflow protection in OpenBSD.</li>
  <li><a href="http://miod.online.fr/software/openbsd/stories/propolice.html"><tt>http://miod.online.fr/software/openbsd/stories/propolice.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S4VWJ"><tt>https://dotat.at/:/S4VWJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S4VWJ.html"><tt>https://dotat.at/:/S4VWJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S4VWJ.atom"><tt>https://dotat.at/:/S4VWJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://miod.online.fr/software/openbsd/stories/propolice.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://miod.online.fr/software/openbsd/stories/propolice.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2512.09643"/>
    <link rel="self" href="https://dotat.at/:/1CEZ5.atom"/>
    <id>https://dotat.at/:/1CEZ5.html</id>
    <updated>2025-12-11T21:42:01Z</updated>
    <published>2025-12-11T08:39:02Z</published>
    <title type="html">An orbital house of cards: frequent satellite megaconstellation close conjunctions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑11 - An orbital house of cards: frequent satellite megaconstellation close conjunctions.</li>
  <li><a href="https://arxiv.org/abs/2512.09643"><tt>https://arxiv.org/abs/2512.09643</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1CEZ5"><tt>https://dotat.at/:/1CEZ5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1CEZ5.html"><tt>https://dotat.at/:/1CEZ5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1CEZ5.atom"><tt>https://dotat.at/:/1CEZ5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2512.09643"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2512.09643"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.aip.org/library/ex-libris-universum/stephen-hawkings-floppy-disks-the-digital-legacy-of-science-an-interview-with-leontien-talboom"/>
    <link rel="self" href="https://dotat.at/:/FZPNE.atom"/>
    <id>https://dotat.at/:/FZPNE.html</id>
    <updated>2025-12-11T09:42:01Z</updated>
    <published>2025-12-10T13:02:31Z</published>
    <title type="html">Stephen Hawking’s floppy disks: an interview with Leontien Talboom.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑10 - Stephen Hawking’s floppy disks: an interview with Leontien Talboom.</li>
  <li><a href="https://www.aip.org/library/ex-libris-universum/stephen-hawkings-floppy-disks-the-digital-legacy-of-science-an-interview-with-leontien-talboom"><tt>https://www.aip.org/library/ex-libris-universum/stephen-hawkings-floppy-disks-the-digital-legacy-of-science-an-interview-with-leontien-talboom</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FZPNE"><tt>https://dotat.at/:/FZPNE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FZPNE.html"><tt>https://dotat.at/:/FZPNE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FZPNE.atom"><tt>https://dotat.at/:/FZPNE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.aip.org/library/ex-libris-universum/stephen-hawkings-floppy-disks-the-digital-legacy-of-science-an-interview-with-leontien-talboom"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.aip.org/library/ex-libris-universum/stephen-hawkings-floppy-disks-the-digital-legacy-of-science-an-interview-with-leontien-talboom"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.corsix.org/content/my-favourite-small-hash-table"/>
    <link rel="self" href="https://dotat.at/:/51SFR.atom"/>
    <id>https://dotat.at/:/51SFR.html</id>
    <updated>2025-12-10T15:42:01Z</updated>
    <published>2025-12-09T21:38:18Z</published>
    <title type="html">My favourite small hash table: Robin Hood open-addressing with linear probing and power-of-two table size.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑09 - My favourite small hash table: Robin Hood open-addressing with linear probing and power-of-two table size.</li>
  <li><a href="https://www.corsix.org/content/my-favourite-small-hash-table"><tt>https://www.corsix.org/content/my-favourite-small-hash-table</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/51SFR"><tt>https://dotat.at/:/51SFR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/51SFR.html"><tt>https://dotat.at/:/51SFR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/51SFR.atom"><tt>https://dotat.at/:/51SFR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.corsix.org/content/my-favourite-small-hash-table"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.corsix.org/content/my-favourite-small-hash-table"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.coalition-s.org/blog/peer-reviewed-preprints-and-the-publish-review-curate-model/"/>
    <link rel="self" href="https://dotat.at/:/AKO3S.atom"/>
    <id>https://dotat.at/:/AKO3S.html</id>
    <updated>2025-12-09T21:42:01Z</updated>
    <published>2025-12-09T13:36:12Z</published>
    <title type="html">Peer-reviewed preprints and the Publish-Review-Curate model.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑09 - Peer-reviewed preprints and the Publish-Review-Curate model.</li>
  <li><a href="https://www.coalition-s.org/blog/peer-reviewed-preprints-and-the-publish-review-curate-model/"><tt>https://www.coalition-s.org/blog/peer-reviewed-preprints-and-the-publish-review-curate-model/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AKO3S"><tt>https://dotat.at/:/AKO3S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AKO3S.html"><tt>https://dotat.at/:/AKO3S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AKO3S.atom"><tt>https://dotat.at/:/AKO3S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.coalition-s.org/blog/peer-reviewed-preprints-and-the-publish-review-curate-model/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.coalition-s.org/blog/peer-reviewed-preprints-and-the-publish-review-curate-model/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gizmodo.com/the-first-internet-troll-1652485292"/>
    <link rel="self" href="https://dotat.at/:/B1UIF.atom"/>
    <id>https://dotat.at/:/B1UIF.html</id>
    <updated>2025-12-09T18:42:01Z</updated>
    <published>2025-12-08T23:43:46Z</published>
    <title type="html">The birth of the internet troll.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑08 - The birth of the internet troll.</li>
  <li><a href="https://gizmodo.com/the-first-internet-troll-1652485292"><tt>https://gizmodo.com/the-first-internet-troll-1652485292</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B1UIF"><tt>https://dotat.at/:/B1UIF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B1UIF.html"><tt>https://dotat.at/:/B1UIF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B1UIF.atom"><tt>https://dotat.at/:/B1UIF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gizmodo.com/the-first-internet-troll-1652485292"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gizmodo.com/the-first-internet-troll-1652485292"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html"/>
    <link rel="self" href="https://dotat.at/:/XL8IT.atom"/>
    <id>https://dotat.at/:/XL8IT.html</id>
    <updated>2025-12-09T15:42:01Z</updated>
    <published>2025-12-08T20:39:21Z</published>
    <title type="html">Readable code is unreadable: Arthur Whitney’s J incunabulum.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑08 - Readable code is unreadable: Arthur Whitney’s J incunabulum.</li>
  <li><a href="https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html"><tt>https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XL8IT"><tt>https://dotat.at/:/XL8IT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XL8IT.html"><tt>https://dotat.at/:/XL8IT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XL8IT.atom"><tt>https://dotat.at/:/XL8IT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://sgmljs.sgml.net/docs/sgmlrefman.html"/>
    <link rel="self" href="https://dotat.at/:/4299U.atom"/>
    <id>https://dotat.at/:/4299U.html</id>
    <updated>2025-12-09T09:42:01Z</updated>
    <published>2025-12-08T18:01:05Z</published>
    <title type="html">SGML syntax reference.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑08 - SGML syntax reference.</li>
  <li><a href="http://sgmljs.sgml.net/docs/sgmlrefman.html"><tt>http://sgmljs.sgml.net/docs/sgmlrefman.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4299U"><tt>https://dotat.at/:/4299U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4299U.html"><tt>https://dotat.at/:/4299U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4299U.atom"><tt>https://dotat.at/:/4299U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://sgmljs.sgml.net/docs/sgmlrefman.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://sgmljs.sgml.net/docs/sgmlrefman.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.jim-nielsen.com/2025/icons-in-menus/"/>
    <link rel="self" href="https://dotat.at/:/C5INW.atom"/>
    <id>https://dotat.at/:/C5INW.html</id>
    <updated>2025-12-08T21:42:01Z</updated>
    <published>2025-12-08T17:12:32Z</published>
    <title type="html">Icons in menus everywhere! Send help!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑08 - Icons in menus everywhere! Send help!</li>
  <li><a href="https://blog.jim-nielsen.com/2025/icons-in-menus/"><tt>https://blog.jim-nielsen.com/2025/icons-in-menus/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/C5INW"><tt>https://dotat.at/:/C5INW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/C5INW.html"><tt>https://dotat.at/:/C5INW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/C5INW.atom"><tt>https://dotat.at/:/C5INW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.jim-nielsen.com/2025/icons-in-menus/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.jim-nielsen.com/2025/icons-in-menus/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://anil.recoil.org/notes/coar-prc"/>
    <link rel="self" href="https://dotat.at/:/KDLVG.atom"/>
    <id>https://dotat.at/:/KDLVG.html</id>
    <updated>2025-12-09T12:42:01Z</updated>
    <published>2025-12-08T16:54:32Z</published>
    <title type="html">Publish, Review, Curate to upend scholarly publishing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑08 - Publish, Review, Curate to upend scholarly publishing.</li>
  <li><a href="https://anil.recoil.org/notes/coar-prc"><tt>https://anil.recoil.org/notes/coar-prc</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KDLVG"><tt>https://dotat.at/:/KDLVG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KDLVG.html"><tt>https://dotat.at/:/KDLVG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KDLVG.atom"><tt>https://dotat.at/:/KDLVG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://anil.recoil.org/notes/coar-prc"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://anil.recoil.org/notes/coar-prc"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.figma.com/blog/desperately-seeking-squircles/"/>
    <link rel="self" href="https://dotat.at/:/SR94A.atom"/>
    <id>https://dotat.at/:/SR94A.html</id>
    <updated>2025-12-08T18:42:01Z</updated>
    <published>2025-12-08T02:56:24Z</published>
    <title type="html">Desperately seeking squircles.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑08 - Desperately seeking squircles.</li>
  <li><a href="https://www.figma.com/blog/desperately-seeking-squircles/"><tt>https://www.figma.com/blog/desperately-seeking-squircles/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SR94A"><tt>https://dotat.at/:/SR94A</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SR94A.html"><tt>https://dotat.at/:/SR94A.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SR94A.atom"><tt>https://dotat.at/:/SR94A.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.figma.com/blog/desperately-seeking-squircles/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.figma.com/blog/desperately-seeking-squircles/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/pguyot/Einstein"/>
    <link rel="self" href="https://dotat.at/:/S89WF.atom"/>
    <id>https://dotat.at/:/S89WF.html</id>
    <updated>2025-12-08T09:42:02Z</updated>
    <published>2025-12-08T01:50:12Z</published>
    <title type="html">Einstein: NewtonOS running on other operating systems.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑08 - Einstein: NewtonOS running on other operating systems.</li>
  <li><a href="https://github.com/pguyot/Einstein"><tt>https://github.com/pguyot/Einstein</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S89WF"><tt>https://dotat.at/:/S89WF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S89WF.html"><tt>https://dotat.at/:/S89WF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S89WF.atom"><tt>https://dotat.at/:/S89WF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/pguyot/Einstein"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/pguyot/Einstein"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_Main_Features_Of_Atlas_Autocode.pdf"/>
    <link rel="self" href="https://dotat.at/:/WTNYB.atom"/>
    <id>https://dotat.at/:/WTNYB.html</id>
    <updated>2025-12-08T12:42:02Z</updated>
    <published>2025-12-07T17:01:56Z</published>
    <title type="html">The main features of Atlas Autocode.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑07 - The main features of Atlas Autocode.</li>
  <li><a href="https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_Main_Features_Of_Atlas_Autocode.pdf"><tt>https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_Main_Features_Of_Atlas_Autocode.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WTNYB"><tt>https://dotat.at/:/WTNYB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WTNYB.html"><tt>https://dotat.at/:/WTNYB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WTNYB.atom"><tt>https://dotat.at/:/WTNYB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_Main_Features_Of_Atlas_Autocode.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_Main_Features_Of_Atlas_Autocode.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_IMP_language_and_compiler.pdf"/>
    <link rel="self" href="https://dotat.at/:/71KRE.atom"/>
    <id>https://dotat.at/:/71KRE.html</id>
    <updated>2025-12-08T15:42:01Z</updated>
    <published>2025-12-07T16:59:15Z</published>
    <title type="html">The IMP programming language and compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑07 - The IMP programming language and compiler.</li>
  <li><a href="https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_IMP_language_and_compiler.pdf"><tt>https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_IMP_language_and_compiler.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/71KRE"><tt>https://dotat.at/:/71KRE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/71KRE.html"><tt>https://dotat.at/:/71KRE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/71KRE.atom"><tt>https://dotat.at/:/71KRE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_IMP_language_and_compiler.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ancientgeek.org.uk/EMAS/EMAS_Papers/The_IMP_language_and_compiler.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/gethomas/manchester_autocodes.html"/>
    <link rel="self" href="https://dotat.at/:/ZQJ6H.atom"/>
    <id>https://dotat.at/:/ZQJ6H.html</id>
    <updated>2025-12-07T21:42:01Z</updated>
    <published>2025-12-07T16:47:09Z</published>
    <title type="html">The significance of Brooker&#x27;s autocodes in taking the early Manchester machines into the market.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑07 - The significance of Brooker&#x27;s autocodes in taking the early Manchester machines into the market.</li>
  <li><a href="https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/gethomas/manchester_autocodes.html"><tt>https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/gethomas/manchester_autocodes.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZQJ6H"><tt>https://dotat.at/:/ZQJ6H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZQJ6H.html"><tt>https://dotat.at/:/ZQJ6H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZQJ6H.atom"><tt>https://dotat.at/:/ZQJ6H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/gethomas/manchester_autocodes.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/gethomas/manchester_autocodes.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pavpanchekha.com/blog/why-css-bad.html"/>
    <link rel="self" href="https://dotat.at/:/A5X0N.atom"/>
    <id>https://dotat.at/:/A5X0N.html</id>
    <updated>2025-12-07T18:42:01Z</updated>
    <published>2025-12-06T06:37:26Z</published>
    <title type="html">Should CSS be a constraint system instead?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑06 - Should CSS be a constraint system instead?</li>
  <li><a href="https://pavpanchekha.com/blog/why-css-bad.html"><tt>https://pavpanchekha.com/blog/why-css-bad.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A5X0N"><tt>https://dotat.at/:/A5X0N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A5X0N.html"><tt>https://dotat.at/:/A5X0N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A5X0N.atom"><tt>https://dotat.at/:/A5X0N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pavpanchekha.com/blog/why-css-bad.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pavpanchekha.com/blog/why-css-bad.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.linusakesson.net/hardware/frontpanel/index.php"/>
    <link rel="self" href="https://dotat.at/:/9ZU81.atom"/>
    <id>https://dotat.at/:/9ZU81.html</id>
    <updated>2025-12-06T12:42:01Z</updated>
    <published>2025-12-06T00:52:59Z</published>
    <title type="html">Front-panel booting an ATmega88 microcontroller.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑06 - Front-panel booting an ATmega88 microcontroller.</li>
  <li><a href="https://www.linusakesson.net/hardware/frontpanel/index.php"><tt>https://www.linusakesson.net/hardware/frontpanel/index.php</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9ZU81"><tt>https://dotat.at/:/9ZU81</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9ZU81.html"><tt>https://dotat.at/:/9ZU81.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9ZU81.atom"><tt>https://dotat.at/:/9ZU81.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.linusakesson.net/hardware/frontpanel/index.php"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.linusakesson.net/hardware/frontpanel/index.php"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://alvyray.com/Memos/CG/Microsoft/6_pixel.pdf"/>
    <link rel="self" href="https://dotat.at/:/1KC0G.atom"/>
    <id>https://dotat.at/:/1KC0G.html</id>
    <updated>2025-12-06T09:42:01Z</updated>
    <published>2025-12-05T22:40:59Z</published>
    <title type="html">A pixel is not a little square. (1995)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑05 - A pixel is not a little square. (1995)</li>
  <li><a href="https://alvyray.com/Memos/CG/Microsoft/6_pixel.pdf"><tt>https://alvyray.com/Memos/CG/Microsoft/6_pixel.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1KC0G"><tt>https://dotat.at/:/1KC0G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1KC0G.html"><tt>https://dotat.at/:/1KC0G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1KC0G.atom"><tt>https://dotat.at/:/1KC0G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://alvyray.com/Memos/CG/Microsoft/6_pixel.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://alvyray.com/Memos/CG/Microsoft/6_pixel.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://biosrhythm.com/?p&#x3D;2143"/>
    <link rel="self" href="https://dotat.at/:/QMRAL.atom"/>
    <id>https://dotat.at/:/QMRAL.html</id>
    <updated>2025-12-06T15:42:02Z</updated>
    <published>2025-12-05T15:05:53Z</published>
    <title type="html">Typewriter pen plotters.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑05 - Typewriter pen plotters.</li>
  <li><a href="https://biosrhythm.com/?p&#x3D;2143"><tt>https://biosrhythm.com/?p&#x3D;2143</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QMRAL"><tt>https://dotat.at/:/QMRAL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QMRAL.html"><tt>https://dotat.at/:/QMRAL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QMRAL.atom"><tt>https://dotat.at/:/QMRAL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://biosrhythm.com/?p&#x3D;2143"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://biosrhythm.com/?p&#x3D;2143"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jhwlr.io/super-flat-ast/"/>
    <link rel="self" href="https://dotat.at/:/ZQJOH.atom"/>
    <id>https://dotat.at/:/ZQJOH.html</id>
    <updated>2025-12-05T15:42:01Z</updated>
    <published>2025-12-05T02:05:03Z</published>
    <title type="html">Super-flat ASTs: data-oriented design for parsers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑05 - Super-flat ASTs: data-oriented design for parsers.</li>
  <li><a href="https://jhwlr.io/super-flat-ast/"><tt>https://jhwlr.io/super-flat-ast/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZQJOH"><tt>https://dotat.at/:/ZQJOH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZQJOH.html"><tt>https://dotat.at/:/ZQJOH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZQJOH.atom"><tt>https://dotat.at/:/ZQJOH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jhwlr.io/super-flat-ast/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jhwlr.io/super-flat-ast/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.thechases.com/posts/cli/why-ed1/"/>
    <link rel="self" href="https://dotat.at/:/X2EXL.atom"/>
    <id>https://dotat.at/:/X2EXL.html</id>
    <updated>2025-12-05T09:42:01Z</updated>
    <published>2025-12-04T21:07:12Z</published>
    <title type="html">Why ed(1)?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑04 - Why ed(1)?</li>
  <li><a href="https://blog.thechases.com/posts/cli/why-ed1/"><tt>https://blog.thechases.com/posts/cli/why-ed1/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X2EXL"><tt>https://dotat.at/:/X2EXL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X2EXL.html"><tt>https://dotat.at/:/X2EXL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X2EXL.atom"><tt>https://dotat.at/:/X2EXL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.thechases.com/posts/cli/why-ed1/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.thechases.com/posts/cli/why-ed1/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/pfalcon/foreign-dlopen"/>
    <link rel="self" href="https://dotat.at/:/SWLWQ.atom"/>
    <id>https://dotat.at/:/SWLWQ.html</id>
    <updated>2025-12-04T21:42:01Z</updated>
    <published>2025-12-04T13:50:06Z</published>
    <title type="html">foreign-dlopen: load dynamic libraries into a statically-linked executable.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑04 - foreign-dlopen: load dynamic libraries into a statically-linked executable.</li>
  <li><a href="https://github.com/pfalcon/foreign-dlopen"><tt>https://github.com/pfalcon/foreign-dlopen</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SWLWQ"><tt>https://dotat.at/:/SWLWQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SWLWQ.html"><tt>https://dotat.at/:/SWLWQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SWLWQ.atom"><tt>https://dotat.at/:/SWLWQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/pfalcon/foreign-dlopen"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/pfalcon/foreign-dlopen"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://h2.jaguarpaw.co.uk/posts/make-invalid-laziness-unrepresentable/"/>
    <link rel="self" href="https://dotat.at/:/82CUT.atom"/>
    <id>https://dotat.at/:/82CUT.html</id>
    <updated>2025-12-04T15:42:02Z</updated>
    <published>2025-12-03T19:59:48Z</published>
    <title type="html">Make invalid laziness unrepresentable in Haskell.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑03 - Make invalid laziness unrepresentable in Haskell.</li>
  <li><a href="https://h2.jaguarpaw.co.uk/posts/make-invalid-laziness-unrepresentable/"><tt>https://h2.jaguarpaw.co.uk/posts/make-invalid-laziness-unrepresentable/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/82CUT"><tt>https://dotat.at/:/82CUT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/82CUT.html"><tt>https://dotat.at/:/82CUT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/82CUT.atom"><tt>https://dotat.at/:/82CUT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://h2.jaguarpaw.co.uk/posts/make-invalid-laziness-unrepresentable/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://h2.jaguarpaw.co.uk/posts/make-invalid-laziness-unrepresentable/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://matklad.github.io/2021/07/10/its-not-always-icache.html"/>
    <link rel="self" href="https://dotat.at/:/A49M9.atom"/>
    <id>https://dotat.at/:/A49M9.html</id>
    <updated>2025-12-04T09:42:02Z</updated>
    <published>2025-12-03T14:11:10Z</published>
    <title type="html">It&#x27;s not always icache: performance of inline functions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑03 - It&#x27;s not always icache: performance of inline functions.</li>
  <li><a href="https://matklad.github.io/2021/07/10/its-not-always-icache.html"><tt>https://matklad.github.io/2021/07/10/its-not-always-icache.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A49M9"><tt>https://dotat.at/:/A49M9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A49M9.html"><tt>https://dotat.at/:/A49M9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A49M9.atom"><tt>https://dotat.at/:/A49M9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://matklad.github.io/2021/07/10/its-not-always-icache.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://matklad.github.io/2021/07/10/its-not-always-icache.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://stackchk.fail/blog/jxl_hashquine_writeup"/>
    <link rel="self" href="https://dotat.at/:/J5JQU.atom"/>
    <id>https://dotat.at/:/J5JQU.html</id>
    <updated>2025-12-03T21:42:01Z</updated>
    <published>2025-12-03T05:15:52Z</published>
    <title type="html">Constructing a JPEG XL MD5 hash quine.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑03 - Constructing a JPEG XL MD5 hash quine.</li>
  <li><a href="https://stackchk.fail/blog/jxl_hashquine_writeup"><tt>https://stackchk.fail/blog/jxl_hashquine_writeup</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J5JQU"><tt>https://dotat.at/:/J5JQU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J5JQU.html"><tt>https://dotat.at/:/J5JQU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J5JQU.atom"><tt>https://dotat.at/:/J5JQU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://stackchk.fail/blog/jxl_hashquine_writeup"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://stackchk.fail/blog/jxl_hashquine_writeup"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://antithesis.com/resources/reliability_glossary/"/>
    <link rel="self" href="https://dotat.at/:/ZY2XO.atom"/>
    <id>https://dotat.at/:/ZY2XO.html</id>
    <updated>2025-12-03T09:42:01Z</updated>
    <published>2025-12-03T03:43:45Z</published>
    <title type="html">A distributed systems reliability glossary.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑03 - A distributed systems reliability glossary.</li>
  <li><a href="https://antithesis.com/resources/reliability_glossary/"><tt>https://antithesis.com/resources/reliability_glossary/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZY2XO"><tt>https://dotat.at/:/ZY2XO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZY2XO.html"><tt>https://dotat.at/:/ZY2XO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZY2XO.atom"><tt>https://dotat.at/:/ZY2XO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://antithesis.com/resources/reliability_glossary/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://antithesis.com/resources/reliability_glossary/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://viruta.org/mutation-testing-librsvg.html"/>
    <link rel="self" href="https://dotat.at/:/6GRYK.atom"/>
    <id>https://dotat.at/:/6GRYK.html</id>
    <updated>2025-12-03T15:42:02Z</updated>
    <published>2025-12-03T00:56:17Z</published>
    <title type="html">Mutation testing for librsvg with cargo-mutants.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑03 - Mutation testing for librsvg with cargo-mutants.</li>
  <li><a href="https://viruta.org/mutation-testing-librsvg.html"><tt>https://viruta.org/mutation-testing-librsvg.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6GRYK"><tt>https://dotat.at/:/6GRYK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6GRYK.html"><tt>https://dotat.at/:/6GRYK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6GRYK.atom"><tt>https://dotat.at/:/6GRYK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://viruta.org/mutation-testing-librsvg.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://viruta.org/mutation-testing-librsvg.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/"/>
    <link rel="self" href="https://dotat.at/:/FG0AE.atom"/>
    <id>https://dotat.at/:/FG0AE.html</id>
    <updated>2025-12-04T12:42:01Z</updated>
    <published>2025-12-02T23:07:14Z</published>
    <title type="html">Lazier binary decision diagrams (BDDs) for set-theoretic types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑02 - Lazier binary decision diagrams (BDDs) for set-theoretic types.</li>
  <li><a href="https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/"><tt>https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FG0AE"><tt>https://dotat.at/:/FG0AE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FG0AE.html"><tt>https://dotat.at/:/FG0AE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FG0AE.atom"><tt>https://dotat.at/:/FG0AE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sunshowers.io/posts/on-poisoning/"/>
    <link rel="self" href="https://dotat.at/:/JDQ0C.atom"/>
    <id>https://dotat.at/:/JDQ0C.html</id>
    <updated>2025-12-03T12:42:01Z</updated>
    <published>2025-12-02T21:07:19Z</published>
    <title type="html">In defense of lock poisoning in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑02 - In defense of lock poisoning in Rust.</li>
  <li><a href="https://sunshowers.io/posts/on-poisoning/"><tt>https://sunshowers.io/posts/on-poisoning/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JDQ0C"><tt>https://dotat.at/:/JDQ0C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JDQ0C.html"><tt>https://dotat.at/:/JDQ0C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JDQ0C.atom"><tt>https://dotat.at/:/JDQ0C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sunshowers.io/posts/on-poisoning/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sunshowers.io/posts/on-poisoning/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://worksinprogress.co/issue/the-logical-triumph-of-english/"/>
    <link rel="self" href="https://dotat.at/:/RQNJB.atom"/>
    <id>https://dotat.at/:/RQNJB.html</id>
    <updated>2025-12-03T18:42:01Z</updated>
    <published>2025-12-02T17:22:48Z</published>
    <title type="html">The triumph of logical English.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑02 - The triumph of logical English.</li>
  <li><a href="https://worksinprogress.co/issue/the-logical-triumph-of-english/"><tt>https://worksinprogress.co/issue/the-logical-triumph-of-english/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RQNJB"><tt>https://dotat.at/:/RQNJB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RQNJB.html"><tt>https://dotat.at/:/RQNJB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RQNJB.atom"><tt>https://dotat.at/:/RQNJB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://worksinprogress.co/issue/the-logical-triumph-of-english/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://worksinprogress.co/issue/the-logical-triumph-of-english/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/Articles/420800/"/>
    <link rel="self" href="https://dotat.at/:/EPSP8.atom"/>
    <id>https://dotat.at/:/EPSP8.html</id>
    <updated>2025-12-02T21:42:01Z</updated>
    <published>2025-12-02T16:24:49Z</published>
    <title type="html">IPPROTO_ICMP sockets for unprivileged ping on Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑02 - IPPROTO_ICMP sockets for unprivileged ping on Linux.</li>
  <li><a href="https://lwn.net/Articles/420800/"><tt>https://lwn.net/Articles/420800/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EPSP8"><tt>https://dotat.at/:/EPSP8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EPSP8.html"><tt>https://dotat.at/:/EPSP8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EPSP8.atom"><tt>https://dotat.at/:/EPSP8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/Articles/420800/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/Articles/420800/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nickbenton.name/coqasm.pdf"/>
    <link rel="self" href="https://dotat.at/:/VAYPS.atom"/>
    <id>https://dotat.at/:/VAYPS.html</id>
    <updated>2025-12-02T18:42:01Z</updated>
    <published>2025-12-02T03:47:52Z</published>
    <title type="html">Rocq: The world’s best macro assembler?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑02 - Rocq: The world’s best macro assembler?</li>
  <li><a href="https://nickbenton.name/coqasm.pdf"><tt>https://nickbenton.name/coqasm.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VAYPS"><tt>https://dotat.at/:/VAYPS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VAYPS.html"><tt>https://dotat.at/:/VAYPS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VAYPS.atom"><tt>https://dotat.at/:/VAYPS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nickbenton.name/coqasm.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nickbenton.name/coqasm.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://decomposition.al/blog/2023/04/08/who-invented-vector-clocks/"/>
    <link rel="self" href="https://dotat.at/:/RL4G3.atom"/>
    <id>https://dotat.at/:/RL4G3.html</id>
    <updated>2025-12-02T09:42:02Z</updated>
    <published>2025-12-01T23:51:00Z</published>
    <title type="html">Who invented vector clocks?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑01 - Who invented vector clocks?</li>
  <li><a href="https://decomposition.al/blog/2023/04/08/who-invented-vector-clocks/"><tt>https://decomposition.al/blog/2023/04/08/who-invented-vector-clocks/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RL4G3"><tt>https://dotat.at/:/RL4G3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RL4G3.html"><tt>https://dotat.at/:/RL4G3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RL4G3.atom"><tt>https://dotat.at/:/RL4G3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://decomposition.al/blog/2023/04/08/who-invented-vector-clocks/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://decomposition.al/blog/2023/04/08/who-invented-vector-clocks/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://superluminal.eu/compressing-callstacks/"/>
    <link rel="self" href="https://dotat.at/:/U56CF.atom"/>
    <id>https://dotat.at/:/U56CF.html</id>
    <updated>2025-12-02T12:42:01Z</updated>
    <published>2025-12-01T16:45:57Z</published>
    <title type="html">Compressing callstacks: a bitpacked DAG powered by a keyless hashmap.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑01 - Compressing callstacks: a bitpacked DAG powered by a keyless hashmap.</li>
  <li><a href="https://superluminal.eu/compressing-callstacks/"><tt>https://superluminal.eu/compressing-callstacks/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U56CF"><tt>https://dotat.at/:/U56CF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U56CF.html"><tt>https://dotat.at/:/U56CF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U56CF.atom"><tt>https://dotat.at/:/U56CF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://superluminal.eu/compressing-callstacks/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://superluminal.eu/compressing-callstacks/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blogs.gentoo.org/mgorny/2025/11/30/one-jobserver-to-rule-them-all/"/>
    <link rel="self" href="https://dotat.at/:/GYUZS.atom"/>
    <id>https://dotat.at/:/GYUZS.html</id>
    <updated>2025-12-01T18:42:01Z</updated>
    <published>2025-12-01T14:02:05Z</published>
    <title type="html">One jobserver to rule them all: controlling parallelism across many concurrent builds.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑12‑01 - One jobserver to rule them all: controlling parallelism across many concurrent builds.</li>
  <li><a href="https://blogs.gentoo.org/mgorny/2025/11/30/one-jobserver-to-rule-them-all/"><tt>https://blogs.gentoo.org/mgorny/2025/11/30/one-jobserver-to-rule-them-all/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GYUZS"><tt>https://dotat.at/:/GYUZS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GYUZS.html"><tt>https://dotat.at/:/GYUZS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GYUZS.atom"><tt>https://dotat.at/:/GYUZS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blogs.gentoo.org/mgorny/2025/11/30/one-jobserver-to-rule-them-all/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blogs.gentoo.org/mgorny/2025/11/30/one-jobserver-to-rule-them-all/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.airandspace.si.edu/stories/editorial/saving-skylab"/>
    <link rel="self" href="https://dotat.at/:/N9RG1.atom"/>
    <id>https://dotat.at/:/N9RG1.html</id>
    <updated>2025-12-01T15:42:02Z</updated>
    <published>2025-11-30T13:56:51Z</published>
    <title type="html">Saving Skylab.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑30 - Saving Skylab.</li>
  <li><a href="https://www.airandspace.si.edu/stories/editorial/saving-skylab"><tt>https://www.airandspace.si.edu/stories/editorial/saving-skylab</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/N9RG1"><tt>https://dotat.at/:/N9RG1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/N9RG1.html"><tt>https://dotat.at/:/N9RG1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/N9RG1.atom"><tt>https://dotat.at/:/N9RG1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.airandspace.si.edu/stories/editorial/saving-skylab"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.airandspace.si.edu/stories/editorial/saving-skylab"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.lgfae.com/posts/2025-11-21-SettingAWallpaperWithLessThan250KB.html"/>
    <link rel="self" href="https://dotat.at/:/0P2OV.atom"/>
    <id>https://dotat.at/:/0P2OV.html</id>
    <updated>2025-11-30T18:42:02Z</updated>
    <published>2025-11-30T13:40:44Z</published>
    <title type="html">Setting a wallpaper in less than 250 Kb: A practical guide to reducing Rust&#x27;s runtime RAM usage.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑30 - Setting a wallpaper in less than 250 Kb: A practical guide to reducing Rust&#x27;s runtime RAM usage.</li>
  <li><a href="https://www.lgfae.com/posts/2025-11-21-SettingAWallpaperWithLessThan250KB.html"><tt>https://www.lgfae.com/posts/2025-11-21-SettingAWallpaperWithLessThan250KB.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0P2OV"><tt>https://dotat.at/:/0P2OV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0P2OV.html"><tt>https://dotat.at/:/0P2OV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0P2OV.atom"><tt>https://dotat.at/:/0P2OV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.lgfae.com/posts/2025-11-21-SettingAWallpaperWithLessThan250KB.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.lgfae.com/posts/2025-11-21-SettingAWallpaperWithLessThan250KB.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://taranis.ie/datacenters-in-space-are-a-terrible-horrible-no-good-idea/"/>
    <link rel="self" href="https://dotat.at/:/YXBUK.atom"/>
    <id>https://dotat.at/:/YXBUK.html</id>
    <updated>2025-11-30T15:42:01Z</updated>
    <published>2025-11-30T02:25:37Z</published>
    <title type="html">Datacenters in space are a terrible, horrible, no good idea.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑30 - Datacenters in space are a terrible, horrible, no good idea.</li>
  <li><a href="https://taranis.ie/datacenters-in-space-are-a-terrible-horrible-no-good-idea/"><tt>https://taranis.ie/datacenters-in-space-are-a-terrible-horrible-no-good-idea/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YXBUK"><tt>https://dotat.at/:/YXBUK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YXBUK.html"><tt>https://dotat.at/:/YXBUK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YXBUK.atom"><tt>https://dotat.at/:/YXBUK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://taranis.ie/datacenters-in-space-are-a-terrible-horrible-no-good-idea/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://taranis.ie/datacenters-in-space-are-a-terrible-horrible-no-good-idea/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.prizrak.me/post/landlock/"/>
    <link rel="self" href="https://dotat.at/:/WTN2W.atom"/>
    <id>https://dotat.at/:/WTN2W.html</id>
    <updated>2025-11-30T09:42:01Z</updated>
    <published>2025-11-30T01:37:26Z</published>
    <title type="html">Landlock-ing programs on Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑30 - Landlock-ing programs on Linux.</li>
  <li><a href="https://blog.prizrak.me/post/landlock/"><tt>https://blog.prizrak.me/post/landlock/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WTN2W"><tt>https://dotat.at/:/WTN2W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WTN2W.html"><tt>https://dotat.at/:/WTN2W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WTN2W.atom"><tt>https://dotat.at/:/WTN2W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.prizrak.me/post/landlock/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.prizrak.me/post/landlock/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vitaut.net/posts/2025/smallest-dtoa/"/>
    <link rel="self" href="https://dotat.at/:/B75ZD.atom"/>
    <id>https://dotat.at/:/B75ZD.html</id>
    <updated>2025-11-30T12:42:02Z</updated>
    <published>2025-11-29T16:41:05Z</published>
    <title type="html">Schubfach: The smallest state-of-the-art floating point double-to-string implementation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑29 - Schubfach: The smallest state-of-the-art floating point double-to-string implementation.</li>
  <li><a href="https://vitaut.net/posts/2025/smallest-dtoa/"><tt>https://vitaut.net/posts/2025/smallest-dtoa/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B75ZD"><tt>https://dotat.at/:/B75ZD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B75ZD.html"><tt>https://dotat.at/:/B75ZD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B75ZD.atom"><tt>https://dotat.at/:/B75ZD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vitaut.net/posts/2025/smallest-dtoa/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vitaut.net/posts/2025/smallest-dtoa/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://thecretefleet.com/blog/f/the-concrete-pontoons-of-bristol"/>
    <link rel="self" href="https://dotat.at/:/IUSGQ.atom"/>
    <id>https://dotat.at/:/IUSGQ.html</id>
    <updated>2025-11-29T18:42:01Z</updated>
    <published>2025-11-29T03:03:48Z</published>
    <title type="html">The concrete pontoons of Bristol.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑29 - The concrete pontoons of Bristol.</li>
  <li><a href="https://thecretefleet.com/blog/f/the-concrete-pontoons-of-bristol"><tt>https://thecretefleet.com/blog/f/the-concrete-pontoons-of-bristol</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IUSGQ"><tt>https://dotat.at/:/IUSGQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IUSGQ.html"><tt>https://dotat.at/:/IUSGQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IUSGQ.atom"><tt>https://dotat.at/:/IUSGQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://thecretefleet.com/blog/f/the-concrete-pontoons-of-bristol"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://thecretefleet.com/blog/f/the-concrete-pontoons-of-bristol"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ethanheilman.com/x/12/index.html"/>
    <link rel="self" href="https://dotat.at/:/J3OHQ.atom"/>
    <id>https://dotat.at/:/J3OHQ.html</id>
    <updated>2025-11-29T12:42:01Z</updated>
    <published>2025-11-29T00:04:01Z</published>
    <title type="html">A brief history of NSA backdoors. (2013)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑29 - A brief history of NSA backdoors. (2013)</li>
  <li><a href="https://www.ethanheilman.com/x/12/index.html"><tt>https://www.ethanheilman.com/x/12/index.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J3OHQ"><tt>https://dotat.at/:/J3OHQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J3OHQ.html"><tt>https://dotat.at/:/J3OHQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J3OHQ.atom"><tt>https://dotat.at/:/J3OHQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ethanheilman.com/x/12/index.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ethanheilman.com/x/12/index.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hbaktash.github.io/projects/putting-rigid-bodies-to-rest/"/>
    <link rel="self" href="https://dotat.at/:/CY5H5.atom"/>
    <id>https://dotat.at/:/CY5H5.html</id>
    <updated>2025-11-29T09:42:01Z</updated>
    <published>2025-11-28T23:43:36Z</published>
    <title type="html">Putting rigid bodies to rest: analysis and design of resting configurations of rolling dice, without physical simulation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑28 - Putting rigid bodies to rest: analysis and design of resting configurations of rolling dice, without physical simulation.</li>
  <li><a href="https://hbaktash.github.io/projects/putting-rigid-bodies-to-rest/"><tt>https://hbaktash.github.io/projects/putting-rigid-bodies-to-rest/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CY5H5"><tt>https://dotat.at/:/CY5H5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CY5H5.html"><tt>https://dotat.at/:/CY5H5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CY5H5.atom"><tt>https://dotat.at/:/CY5H5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hbaktash.github.io/projects/putting-rigid-bodies-to-rest/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hbaktash.github.io/projects/putting-rigid-bodies-to-rest/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://alt-romes.github.io/posts/2025-11-26-lazy-linearity-popl26.html"/>
    <link rel="self" href="https://dotat.at/:/PMTAY.atom"/>
    <id>https://dotat.at/:/PMTAY.html</id>
    <updated>2025-11-29T15:42:01Z</updated>
    <published>2025-11-27T13:26:52Z</published>
    <title type="html">Lazy linearity for a core functional language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑27 - Lazy linearity for a core functional language.</li>
  <li><a href="https://alt-romes.github.io/posts/2025-11-26-lazy-linearity-popl26.html"><tt>https://alt-romes.github.io/posts/2025-11-26-lazy-linearity-popl26.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PMTAY"><tt>https://dotat.at/:/PMTAY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PMTAY.html"><tt>https://dotat.at/:/PMTAY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PMTAY.atom"><tt>https://dotat.at/:/PMTAY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://alt-romes.github.io/posts/2025-11-26-lazy-linearity-popl26.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://alt-romes.github.io/posts/2025-11-26-lazy-linearity-popl26.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://belkadan.com/blog/tags/swift-regrets/"/>
    <link rel="self" href="https://dotat.at/:/QBD3A.atom"/>
    <id>https://dotat.at/:/QBD3A.html</id>
    <updated>2025-11-27T18:42:02Z</updated>
    <published>2025-11-26T19:42:33Z</published>
    <title type="html">Swift regrets: a programming language design retrospective.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑26 - Swift regrets: a programming language design retrospective.</li>
  <li><a href="https://belkadan.com/blog/tags/swift-regrets/"><tt>https://belkadan.com/blog/tags/swift-regrets/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QBD3A"><tt>https://dotat.at/:/QBD3A</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QBD3A.html"><tt>https://dotat.at/:/QBD3A.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QBD3A.atom"><tt>https://dotat.at/:/QBD3A.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://belkadan.com/blog/tags/swift-regrets/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://belkadan.com/blog/tags/swift-regrets/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.benjoffe.com/fast-date-64"/>
    <link rel="self" href="https://dotat.at/:/E1LKO.atom"/>
    <id>https://dotat.at/:/E1LKO.html</id>
    <updated>2025-11-26T21:42:01Z</updated>
    <published>2025-11-26T18:41:14Z</published>
    <title type="html">A very fast 64–bit algorithm to convert day numbers to broken-down dates.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑26 - A very fast 64–bit algorithm to convert day numbers to broken-down dates.</li>
  <li><a href="https://www.benjoffe.com/fast-date-64"><tt>https://www.benjoffe.com/fast-date-64</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E1LKO"><tt>https://dotat.at/:/E1LKO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E1LKO.html"><tt>https://dotat.at/:/E1LKO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E1LKO.atom"><tt>https://dotat.at/:/E1LKO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.benjoffe.com/fast-date-64"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.benjoffe.com/fast-date-64"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gwern.net/doc/technology/2008-sower.pdf"/>
    <link rel="self" href="https://dotat.at/:/0KNOI.atom"/>
    <id>https://dotat.at/:/0KNOI.html</id>
    <updated>2025-11-27T09:42:02Z</updated>
    <published>2025-11-26T16:32:25Z</published>
    <title type="html">Ferrari’s Formula One pit-stops and handovers from surgery to intensive care.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑26 - Ferrari’s Formula One pit-stops and handovers from surgery to intensive care.</li>
  <li><a href="https://gwern.net/doc/technology/2008-sower.pdf"><tt>https://gwern.net/doc/technology/2008-sower.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0KNOI"><tt>https://dotat.at/:/0KNOI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0KNOI.html"><tt>https://dotat.at/:/0KNOI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0KNOI.atom"><tt>https://dotat.at/:/0KNOI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gwern.net/doc/technology/2008-sower.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gwern.net/doc/technology/2008-sower.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://zayenz.se/blog/post/partridge-packing/"/>
    <link rel="self" href="https://dotat.at/:/NZQU8.atom"/>
    <id>https://dotat.at/:/NZQU8.html</id>
    <updated>2025-11-27T12:42:01Z</updated>
    <published>2025-11-26T16:08:38Z</published>
    <title type="html">Solving the Partridge square packing problem using MiniZinc.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑26 - Solving the Partridge square packing problem using MiniZinc.</li>
  <li><a href="https://zayenz.se/blog/post/partridge-packing/"><tt>https://zayenz.se/blog/post/partridge-packing/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NZQU8"><tt>https://dotat.at/:/NZQU8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NZQU8.html"><tt>https://dotat.at/:/NZQU8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NZQU8.atom"><tt>https://dotat.at/:/NZQU8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://zayenz.se/blog/post/partridge-packing/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://zayenz.se/blog/post/partridge-packing/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.usenix.org/system/files/conference/osdi16/osdi16-liu.pdf"/>
    <link rel="self" href="https://dotat.at/:/XYSI0.atom"/>
    <id>https://dotat.at/:/XYSI0.html</id>
    <updated>2025-11-26T18:42:01Z</updated>
    <published>2025-11-26T04:33:54Z</published>
    <title type="html">XFT (cross fault tolerance) and XPaxos: practical fault tolerance beyond crashes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑26 - XFT (cross fault tolerance) and XPaxos: practical fault tolerance beyond crashes.</li>
  <li><a href="https://www.usenix.org/system/files/conference/osdi16/osdi16-liu.pdf"><tt>https://www.usenix.org/system/files/conference/osdi16/osdi16-liu.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XYSI0"><tt>https://dotat.at/:/XYSI0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XYSI0.html"><tt>https://dotat.at/:/XYSI0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XYSI0.atom"><tt>https://dotat.at/:/XYSI0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.usenix.org/system/files/conference/osdi16/osdi16-liu.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.usenix.org/system/files/conference/osdi16/osdi16-liu.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gade.us/thesis/"/>
    <link rel="self" href="https://dotat.at/:/RHHY8.atom"/>
    <id>https://dotat.at/:/RHHY8.html</id>
    <updated>2025-11-26T15:42:01Z</updated>
    <published>2025-11-25T22:20:09Z</published>
    <title type="html">Naming the Net: The Domain Name System, 1983-1990.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑25 - Naming the Net: The Domain Name System, 1983-1990.</li>
  <li><a href="https://gade.us/thesis/"><tt>https://gade.us/thesis/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RHHY8"><tt>https://dotat.at/:/RHHY8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RHHY8.html"><tt>https://dotat.at/:/RHHY8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RHHY8.atom"><tt>https://dotat.at/:/RHHY8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gade.us/thesis/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gade.us/thesis/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.makingsoftware.com/chapters/shaders"/>
    <link rel="self" href="https://dotat.at/:/0WCNM.atom"/>
    <id>https://dotat.at/:/0WCNM.html</id>
    <updated>2025-11-27T15:42:01Z</updated>
    <published>2025-11-25T17:38:57Z</published>
    <title type="html">Shaders: how to draw high fidelity graphics when all you have is an x and y coordinate.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑25 - Shaders: how to draw high fidelity graphics when all you have is an x and y coordinate.</li>
  <li><a href="https://www.makingsoftware.com/chapters/shaders"><tt>https://www.makingsoftware.com/chapters/shaders</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0WCNM"><tt>https://dotat.at/:/0WCNM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0WCNM.html"><tt>https://dotat.at/:/0WCNM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0WCNM.atom"><tt>https://dotat.at/:/0WCNM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.makingsoftware.com/chapters/shaders"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.makingsoftware.com/chapters/shaders"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.trailofbits.com/2025/11/25/constant-time-support-lands-in-llvm-protecting-cryptographic-code-at-the-compiler-level/"/>
    <link rel="self" href="https://dotat.at/:/7E8VI.atom"/>
    <id>https://dotat.at/:/7E8VI.html</id>
    <updated>2025-11-26T12:42:01Z</updated>
    <published>2025-11-25T16:41:21Z</published>
    <title type="html">Constant-time support lands in LLVM: Protecting cryptographic code at the compiler level.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑25 - Constant-time support lands in LLVM: Protecting cryptographic code at the compiler level.</li>
  <li><a href="https://blog.trailofbits.com/2025/11/25/constant-time-support-lands-in-llvm-protecting-cryptographic-code-at-the-compiler-level/"><tt>https://blog.trailofbits.com/2025/11/25/constant-time-support-lands-in-llvm-protecting-cryptographic-code-at-the-compiler-level/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7E8VI"><tt>https://dotat.at/:/7E8VI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7E8VI.html"><tt>https://dotat.at/:/7E8VI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7E8VI.atom"><tt>https://dotat.at/:/7E8VI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.trailofbits.com/2025/11/25/constant-time-support-lands-in-llvm-protecting-cryptographic-code-at-the-compiler-level/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.trailofbits.com/2025/11/25/constant-time-support-lands-in-llvm-protecting-cryptographic-code-at-the-compiler-level/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.asimov.press/p/penicillin-myth"/>
    <link rel="self" href="https://dotat.at/:/SIP0B.atom"/>
    <id>https://dotat.at/:/SIP0B.html</id>
    <updated>2025-11-25T21:42:01Z</updated>
    <published>2025-11-25T10:51:34Z</published>
    <title type="html">The Penicillin myth.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑25 - The Penicillin myth.</li>
  <li><a href="https://www.asimov.press/p/penicillin-myth"><tt>https://www.asimov.press/p/penicillin-myth</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SIP0B"><tt>https://dotat.at/:/SIP0B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SIP0B.html"><tt>https://dotat.at/:/SIP0B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SIP0B.atom"><tt>https://dotat.at/:/SIP0B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.asimov.press/p/penicillin-myth"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.asimov.press/p/penicillin-myth"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/215465.215579"/>
    <link rel="self" href="https://dotat.at/:/FR9UU.atom"/>
    <id>https://dotat.at/:/FR9UU.html</id>
    <updated>2025-11-25T18:42:01Z</updated>
    <published>2025-11-25T03:05:53Z</published>
    <title type="html">The essence of LR parsing: Partial evaluation can turn a general parser into a parser generator. </title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑25 - The essence of LR parsing: Partial evaluation can turn a general parser into a parser generator. </li>
  <li><a href="https://dl.acm.org/doi/10.1145/215465.215579"><tt>https://dl.acm.org/doi/10.1145/215465.215579</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FR9UU"><tt>https://dotat.at/:/FR9UU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FR9UU.html"><tt>https://dotat.at/:/FR9UU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FR9UU.atom"><tt>https://dotat.at/:/FR9UU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/215465.215579"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/215465.215579"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jerrington.me/posts/2025-07-31-depty-impl-part-2.html"/>
    <link rel="self" href="https://dotat.at/:/2LGI1.atom"/>
    <id>https://dotat.at/:/2LGI1.html</id>
    <updated>2025-11-25T15:42:01Z</updated>
    <published>2025-11-25T02:23:59Z</published>
    <title type="html">Implementing dependent types: how hard could it be? (Part 2)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑25 - Implementing dependent types: how hard could it be? (Part 2)</li>
  <li><a href="https://jerrington.me/posts/2025-07-31-depty-impl-part-2.html"><tt>https://jerrington.me/posts/2025-07-31-depty-impl-part-2.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2LGI1"><tt>https://dotat.at/:/2LGI1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2LGI1.html"><tt>https://dotat.at/:/2LGI1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2LGI1.atom"><tt>https://dotat.at/:/2LGI1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jerrington.me/posts/2025-07-31-depty-impl-part-2.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jerrington.me/posts/2025-07-31-depty-impl-part-2.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jerrington.me/posts/2025-05-23-depty-impl.html"/>
    <link rel="self" href="https://dotat.at/:/7ERHZ.atom"/>
    <id>https://dotat.at/:/7ERHZ.html</id>
    <updated>2025-11-25T09:42:01Z</updated>
    <published>2025-11-25T02:23:46Z</published>
    <title type="html">Implementing dependent types: how hard could it be? (Part 1)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑25 - Implementing dependent types: how hard could it be? (Part 1)</li>
  <li><a href="https://jerrington.me/posts/2025-05-23-depty-impl.html"><tt>https://jerrington.me/posts/2025-05-23-depty-impl.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7ERHZ"><tt>https://dotat.at/:/7ERHZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7ERHZ.html"><tt>https://dotat.at/:/7ERHZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7ERHZ.atom"><tt>https://dotat.at/:/7ERHZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jerrington.me/posts/2025-05-23-depty-impl.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jerrington.me/posts/2025-05-23-depty-impl.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.torproject.org/introducing-cgo/"/>
    <link rel="self" href="https://dotat.at/:/YAVSH.atom"/>
    <id>https://dotat.at/:/YAVSH.html</id>
    <updated>2025-11-26T09:42:01Z</updated>
    <published>2025-11-24T22:06:41Z</published>
    <title type="html">Counter Galois Onion: Improved encryption for Tor circuit traffic.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑24 - Counter Galois Onion: Improved encryption for Tor circuit traffic.</li>
  <li><a href="https://blog.torproject.org/introducing-cgo/"><tt>https://blog.torproject.org/introducing-cgo/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YAVSH"><tt>https://dotat.at/:/YAVSH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YAVSH.html"><tt>https://dotat.at/:/YAVSH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YAVSH.atom"><tt>https://dotat.at/:/YAVSH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.torproject.org/introducing-cgo/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.torproject.org/introducing-cgo/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nonpareil.brouhaha.com/"/>
    <link rel="self" href="https://dotat.at/:/5L3DB.atom"/>
    <id>https://dotat.at/:/5L3DB.html</id>
    <updated>2025-11-25T12:42:02Z</updated>
    <published>2025-11-23T23:51:15Z</published>
    <title type="html">Nonpareil: high-fidelity HP calculator simulator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑23 - Nonpareil: high-fidelity HP calculator simulator.</li>
  <li><a href="https://nonpareil.brouhaha.com/"><tt>https://nonpareil.brouhaha.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5L3DB"><tt>https://dotat.at/:/5L3DB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5L3DB.html"><tt>https://dotat.at/:/5L3DB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5L3DB.atom"><tt>https://dotat.at/:/5L3DB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nonpareil.brouhaha.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nonpareil.brouhaha.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://libfive.com/"/>
    <link rel="self" href="https://dotat.at/:/G8O0K.atom"/>
    <id>https://dotat.at/:/G8O0K.html</id>
    <updated>2025-11-24T09:42:01Z</updated>
    <published>2025-11-23T23:43:48Z</published>
    <title type="html">libfive: solid modelling with functional representations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑23 - libfive: solid modelling with functional representations.</li>
  <li><a href="https://libfive.com/"><tt>https://libfive.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G8O0K"><tt>https://dotat.at/:/G8O0K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G8O0K.html"><tt>https://dotat.at/:/G8O0K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G8O0K.atom"><tt>https://dotat.at/:/G8O0K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://libfive.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://libfive.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.racket-lang.org/2025/11/parallel-threads.html"/>
    <link rel="self" href="https://dotat.at/:/9DV4G.atom"/>
    <id>https://dotat.at/:/9DV4G.html</id>
    <updated>2025-11-24T12:42:01Z</updated>
    <published>2025-11-23T18:06:49Z</published>
    <title type="html">Parallel threads in Racket v9.0.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑23 - Parallel threads in Racket v9.0.</li>
  <li><a href="https://blog.racket-lang.org/2025/11/parallel-threads.html"><tt>https://blog.racket-lang.org/2025/11/parallel-threads.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9DV4G"><tt>https://dotat.at/:/9DV4G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9DV4G.html"><tt>https://dotat.at/:/9DV4G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9DV4G.atom"><tt>https://dotat.at/:/9DV4G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.racket-lang.org/2025/11/parallel-threads.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.racket-lang.org/2025/11/parallel-threads.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://press.asimov.com/articles/aspirin"/>
    <link rel="self" href="https://dotat.at/:/ZJNPH.atom"/>
    <id>https://dotat.at/:/ZJNPH.html</id>
    <updated>2025-11-23T18:42:01Z</updated>
    <published>2025-11-23T16:38:45Z</published>
    <title type="html">The uncertain origins of Aspirin.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑23 - The uncertain origins of Aspirin.</li>
  <li><a href="https://press.asimov.com/articles/aspirin"><tt>https://press.asimov.com/articles/aspirin</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZJNPH"><tt>https://dotat.at/:/ZJNPH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZJNPH.html"><tt>https://dotat.at/:/ZJNPH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZJNPH.atom"><tt>https://dotat.at/:/ZJNPH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://press.asimov.com/articles/aspirin"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://press.asimov.com/articles/aspirin"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://brooker.co.za/blog/2025/11/20/what-now.html"/>
    <link rel="self" href="https://dotat.at/:/RU7VU.atom"/>
    <id>https://dotat.at/:/RU7VU.html</id>
    <updated>2025-11-23T21:42:01Z</updated>
    <published>2025-11-23T14:56:19Z</published>
    <title type="html">What now? Handling errors in large systems.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑23 - What now? Handling errors in large systems.</li>
  <li><a href="https://brooker.co.za/blog/2025/11/20/what-now.html"><tt>https://brooker.co.za/blog/2025/11/20/what-now.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RU7VU"><tt>https://dotat.at/:/RU7VU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RU7VU.html"><tt>https://dotat.at/:/RU7VU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RU7VU.atom"><tt>https://dotat.at/:/RU7VU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://brooker.co.za/blog/2025/11/20/what-now.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://brooker.co.za/blog/2025/11/20/what-now.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.beyondlogic.org/usbnutshell/usb1.shtml"/>
    <link rel="self" href="https://dotat.at/:/O0UKZ.atom"/>
    <id>https://dotat.at/:/O0UKZ.html</id>
    <updated>2025-11-23T15:42:01Z</updated>
    <published>2025-11-23T00:24:42Z</published>
    <title type="html">USB in a nutshell: making sense of the USB standard.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑23 - USB in a nutshell: making sense of the USB standard.</li>
  <li><a href="https://www.beyondlogic.org/usbnutshell/usb1.shtml"><tt>https://www.beyondlogic.org/usbnutshell/usb1.shtml</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O0UKZ"><tt>https://dotat.at/:/O0UKZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O0UKZ.html"><tt>https://dotat.at/:/O0UKZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O0UKZ.atom"><tt>https://dotat.at/:/O0UKZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.beyondlogic.org/usbnutshell/usb1.shtml"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.beyondlogic.org/usbnutshell/usb1.shtml"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.amoses.dev/blog/wifi-location/"/>
    <link rel="self" href="https://dotat.at/:/1SKNZ.atom"/>
    <id>https://dotat.at/:/1SKNZ.html</id>
    <updated>2025-11-23T09:42:01Z</updated>
    <published>2025-11-22T15:00:08Z</published>
    <title type="html">WiFi positioning system: how my laptop knows where I am.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑22 - WiFi positioning system: how my laptop knows where I am.</li>
  <li><a href="https://www.amoses.dev/blog/wifi-location/"><tt>https://www.amoses.dev/blog/wifi-location/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1SKNZ"><tt>https://dotat.at/:/1SKNZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1SKNZ.html"><tt>https://dotat.at/:/1SKNZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1SKNZ.atom"><tt>https://dotat.at/:/1SKNZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.amoses.dev/blog/wifi-location/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.amoses.dev/blog/wifi-location/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://medusalix.github.io/posts/miele-interface/"/>
    <link rel="self" href="https://dotat.at/:/BZ08Z.atom"/>
    <id>https://dotat.at/:/BZ08Z.html</id>
    <updated>2025-11-22T15:42:01Z</updated>
    <published>2025-11-21T23:15:51Z</published>
    <title type="html">Reverse engineering the Miele diagnostic interface.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑21 - Reverse engineering the Miele diagnostic interface.</li>
  <li><a href="https://medusalix.github.io/posts/miele-interface/"><tt>https://medusalix.github.io/posts/miele-interface/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BZ08Z"><tt>https://dotat.at/:/BZ08Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BZ08Z.html"><tt>https://dotat.at/:/BZ08Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BZ08Z.atom"><tt>https://dotat.at/:/BZ08Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://medusalix.github.io/posts/miele-interface/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://medusalix.github.io/posts/miele-interface/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://balintreczey.hu/blog/think-you-cant-interpose-static-binaries-with-ld_preload-think-again/"/>
    <link rel="self" href="https://dotat.at/:/R6V4M.atom"/>
    <id>https://dotat.at/:/R6V4M.html</id>
    <updated>2025-11-22T12:42:01Z</updated>
    <published>2025-11-21T22:46:19Z</published>
    <title type="html">Think you can’t interpose static binaries with LD_PRELOAD? What about Qemu?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑21 - Think you can’t interpose static binaries with LD_PRELOAD? What about Qemu?</li>
  <li><a href="https://balintreczey.hu/blog/think-you-cant-interpose-static-binaries-with-ld_preload-think-again/"><tt>https://balintreczey.hu/blog/think-you-cant-interpose-static-binaries-with-ld_preload-think-again/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R6V4M"><tt>https://dotat.at/:/R6V4M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R6V4M.html"><tt>https://dotat.at/:/R6V4M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R6V4M.atom"><tt>https://dotat.at/:/R6V4M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://balintreczey.hu/blog/think-you-cant-interpose-static-binaries-with-ld_preload-think-again/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://balintreczey.hu/blog/think-you-cant-interpose-static-binaries-with-ld_preload-think-again/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns"/>
    <link rel="self" href="https://dotat.at/:/LHBUT.atom"/>
    <id>https://dotat.at/:/LHBUT.html</id>
    <updated>2025-11-22T09:42:01Z</updated>
    <published>2025-11-21T16:21:51Z</published>
    <title type="html">We should all be using dependency cooldown periods.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑21 - We should all be using dependency cooldown periods.</li>
  <li><a href="https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns"><tt>https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LHBUT"><tt>https://dotat.at/:/LHBUT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LHBUT.html"><tt>https://dotat.at/:/LHBUT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LHBUT.atom"><tt>https://dotat.at/:/LHBUT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rachelbythebay.com/w/2025/11/18/down/"/>
    <link rel="self" href="https://dotat.at/:/KQGAB.atom"/>
    <id>https://dotat.at/:/KQGAB.html</id>
    <updated>2025-11-21T21:42:01Z</updated>
    <published>2025-11-21T14:55:35Z</published>
    <title type="html">More tales about outages and numeric limits.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑21 - More tales about outages and numeric limits.</li>
  <li><a href="https://rachelbythebay.com/w/2025/11/18/down/"><tt>https://rachelbythebay.com/w/2025/11/18/down/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KQGAB"><tt>https://dotat.at/:/KQGAB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KQGAB.html"><tt>https://dotat.at/:/KQGAB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KQGAB.atom"><tt>https://dotat.at/:/KQGAB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rachelbythebay.com/w/2025/11/18/down/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rachelbythebay.com/w/2025/11/18/down/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.semicomplete.com/blog/xdotool-and-exploring-wayland-fragmentation/"/>
    <link rel="self" href="https://dotat.at/:/RRXDC.atom"/>
    <id>https://dotat.at/:/RRXDC.html</id>
    <updated>2025-11-21T18:42:02Z</updated>
    <published>2025-11-21T13:29:53Z</published>
    <title type="html">Exploring the fragmentation of Wayland: an xdotool adventure.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑21 - Exploring the fragmentation of Wayland: an xdotool adventure.</li>
  <li><a href="https://www.semicomplete.com/blog/xdotool-and-exploring-wayland-fragmentation/"><tt>https://www.semicomplete.com/blog/xdotool-and-exploring-wayland-fragmentation/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RRXDC"><tt>https://dotat.at/:/RRXDC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RRXDC.html"><tt>https://dotat.at/:/RRXDC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RRXDC.atom"><tt>https://dotat.at/:/RRXDC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.semicomplete.com/blog/xdotool-and-exploring-wayland-fragmentation/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.semicomplete.com/blog/xdotool-and-exploring-wayland-fragmentation/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/"/>
    <link rel="self" href="https://dotat.at/:/U1V4T.atom"/>
    <id>https://dotat.at/:/U1V4T.html</id>
    <updated>2025-11-21T15:42:01Z</updated>
    <published>2025-11-20T22:00:20Z</published>
    <title type="html">How slide rules work.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑20 - How slide rules work.</li>
  <li><a href="https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/"><tt>https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U1V4T"><tt>https://dotat.at/:/U1V4T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U1V4T.html"><tt>https://dotat.at/:/U1V4T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U1V4T.atom"><tt>https://dotat.at/:/U1V4T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://amenzwa.github.io/stem/ComputingHistory/HowSlideRulesWork/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ics.uci.edu/~goodrich/teach/cs165/notes/WeakAVLTrees.pdf"/>
    <link rel="self" href="https://dotat.at/:/YOYV9.atom"/>
    <id>https://dotat.at/:/YOYV9.html</id>
    <updated>2025-11-21T09:42:02Z</updated>
    <published>2025-11-19T17:57:36Z</published>
    <title type="html">Wavl trees.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑19 - Wavl trees.</li>
  <li><a href="https://ics.uci.edu/~goodrich/teach/cs165/notes/WeakAVLTrees.pdf"><tt>https://ics.uci.edu/~goodrich/teach/cs165/notes/WeakAVLTrees.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YOYV9"><tt>https://dotat.at/:/YOYV9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YOYV9.html"><tt>https://dotat.at/:/YOYV9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YOYV9.atom"><tt>https://dotat.at/:/YOYV9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ics.uci.edu/~goodrich/teach/cs165/notes/WeakAVLTrees.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ics.uci.edu/~goodrich/teach/cs165/notes/WeakAVLTrees.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/1JbLGJTh3uk"/>
    <link rel="self" href="https://dotat.at/:/5EFZ6.atom"/>
    <id>https://dotat.at/:/5EFZ6.html</id>
    <updated>2025-11-19T18:42:01Z</updated>
    <published>2025-11-18T20:12:57Z</published>
    <title type="html">Designing twisty puzzles: a group theoretical approach.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑18 - Designing twisty puzzles: a group theoretical approach.</li>
  <li><a href="https://youtu.be/1JbLGJTh3uk"><tt>https://youtu.be/1JbLGJTh3uk</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5EFZ6"><tt>https://dotat.at/:/5EFZ6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5EFZ6.html"><tt>https://dotat.at/:/5EFZ6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5EFZ6.atom"><tt>https://dotat.at/:/5EFZ6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/1JbLGJTh3uk"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/1JbLGJTh3uk"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bfswa.substack.com/p/6-years-after-too-much-crypto"/>
    <link rel="self" href="https://dotat.at/:/KYBYW.atom"/>
    <id>https://dotat.at/:/KYBYW.html</id>
    <updated>2025-11-18T21:42:01Z</updated>
    <published>2025-11-18T13:26:23Z</published>
    <title type="html">6 years after too much crypto.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑18 - 6 years after too much crypto.</li>
  <li><a href="https://bfswa.substack.com/p/6-years-after-too-much-crypto"><tt>https://bfswa.substack.com/p/6-years-after-too-much-crypto</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KYBYW"><tt>https://dotat.at/:/KYBYW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KYBYW.html"><tt>https://dotat.at/:/KYBYW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KYBYW.atom"><tt>https://dotat.at/:/KYBYW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bfswa.substack.com/p/6-years-after-too-much-crypto"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bfswa.substack.com/p/6-years-after-too-much-crypto"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sidsen.azurewebsites.net/papers/rb-trees-talg.pdf"/>
    <link rel="self" href="https://dotat.at/:/IZV9W.atom"/>
    <id>https://dotat.at/:/IZV9W.html</id>
    <updated>2025-11-18T15:42:02Z</updated>
    <published>2025-11-18T02:11:40Z</published>
    <title type="html">Rank-balanced wavl trees.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑18 - Rank-balanced wavl trees.</li>
  <li><a href="https://sidsen.azurewebsites.net/papers/rb-trees-talg.pdf"><tt>https://sidsen.azurewebsites.net/papers/rb-trees-talg.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IZV9W"><tt>https://dotat.at/:/IZV9W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IZV9W.html"><tt>https://dotat.at/:/IZV9W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IZV9W.atom"><tt>https://dotat.at/:/IZV9W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sidsen.azurewebsites.net/papers/rb-trees-talg.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sidsen.azurewebsites.net/papers/rb-trees-talg.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2407.16487"/>
    <link rel="self" href="https://dotat.at/:/ECCD8.atom"/>
    <id>https://dotat.at/:/ECCD8.html</id>
    <updated>2025-11-18T18:42:01Z</updated>
    <published>2025-11-17T21:47:13Z</published>
    <title type="html">DRAM errors and cosmic rays: space invaders or science fiction?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑17 - DRAM errors and cosmic rays: space invaders or science fiction?</li>
  <li><a href="https://arxiv.org/abs/2407.16487"><tt>https://arxiv.org/abs/2407.16487</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ECCD8"><tt>https://dotat.at/:/ECCD8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ECCD8.html"><tt>https://dotat.at/:/ECCD8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ECCD8.atom"><tt>https://dotat.at/:/ECCD8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2407.16487"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2407.16487"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ochagavia.nl/blog/towards-interplanetary-quic-traffic/"/>
    <link rel="self" href="https://dotat.at/:/TMRUG.atom"/>
    <id>https://dotat.at/:/TMRUG.html</id>
    <updated>2025-11-18T12:42:01Z</updated>
    <published>2025-11-17T19:59:09Z</published>
    <title type="html">Towards interplanetary QUIC traffic with Rust Quinn.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑17 - Towards interplanetary QUIC traffic with Rust Quinn.</li>
  <li><a href="https://ochagavia.nl/blog/towards-interplanetary-quic-traffic/"><tt>https://ochagavia.nl/blog/towards-interplanetary-quic-traffic/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TMRUG"><tt>https://dotat.at/:/TMRUG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TMRUG.html"><tt>https://dotat.at/:/TMRUG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TMRUG.atom"><tt>https://dotat.at/:/TMRUG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ochagavia.nl/blog/towards-interplanetary-quic-traffic/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ochagavia.nl/blog/towards-interplanetary-quic-traffic/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.orcasciences.com/articles/there-has-to-be-a-better-way-to-make-titanium"/>
    <link rel="self" href="https://dotat.at/:/GD437.atom"/>
    <id>https://dotat.at/:/GD437.html</id>
    <updated>2025-11-18T09:42:01Z</updated>
    <published>2025-11-17T19:04:27Z</published>
    <title type="html">There has to be a better way to make titanium.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑17 - There has to be a better way to make titanium.</li>
  <li><a href="https://www.orcasciences.com/articles/there-has-to-be-a-better-way-to-make-titanium"><tt>https://www.orcasciences.com/articles/there-has-to-be-a-better-way-to-make-titanium</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GD437"><tt>https://dotat.at/:/GD437</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GD437.html"><tt>https://dotat.at/:/GD437.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GD437.atom"><tt>https://dotat.at/:/GD437.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.orcasciences.com/articles/there-has-to-be-a-better-way-to-make-titanium"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.orcasciences.com/articles/there-has-to-be-a-better-way-to-make-titanium"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Mic92/strace-macos"/>
    <link rel="self" href="https://dotat.at/:/QRLJA.atom"/>
    <id>https://dotat.at/:/QRLJA.html</id>
    <updated>2025-11-17T21:42:01Z</updated>
    <published>2025-11-17T17:55:11Z</published>
    <title type="html">A clone of the strace command for macOS in Python.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑17 - A clone of the strace command for macOS in Python.</li>
  <li><a href="https://github.com/Mic92/strace-macos"><tt>https://github.com/Mic92/strace-macos</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QRLJA"><tt>https://dotat.at/:/QRLJA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QRLJA.html"><tt>https://dotat.at/:/QRLJA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QRLJA.atom"><tt>https://dotat.at/:/QRLJA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Mic92/strace-macos"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Mic92/strace-macos"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ivankra.github.io/javascript-zoo/"/>
    <link rel="self" href="https://dotat.at/:/R0BZN.atom"/>
    <id>https://dotat.at/:/R0BZN.html</id>
    <updated>2025-11-17T18:42:01Z</updated>
    <published>2025-11-17T01:00:14Z</published>
    <title type="html">JavaScript engines zoo.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑17 - JavaScript engines zoo.</li>
  <li><a href="https://ivankra.github.io/javascript-zoo/"><tt>https://ivankra.github.io/javascript-zoo/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R0BZN"><tt>https://dotat.at/:/R0BZN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R0BZN.html"><tt>https://dotat.at/:/R0BZN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R0BZN.atom"><tt>https://dotat.at/:/R0BZN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ivankra.github.io/javascript-zoo/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ivankra.github.io/javascript-zoo/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/schlae/VapeRE"/>
    <link rel="self" href="https://dotat.at/:/58UXH.atom"/>
    <id>https://dotat.at/:/58UXH.html</id>
    <updated>2025-11-17T09:42:01Z</updated>
    <published>2025-11-16T02:58:30Z</published>
    <title type="html">VapeRE: Reverse engineered disposable vape microcontroller boards.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑16 - VapeRE: Reverse engineered disposable vape microcontroller boards.</li>
  <li><a href="https://github.com/schlae/VapeRE"><tt>https://github.com/schlae/VapeRE</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/58UXH"><tt>https://dotat.at/:/58UXH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/58UXH.html"><tt>https://dotat.at/:/58UXH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/58UXH.atom"><tt>https://dotat.at/:/58UXH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/schlae/VapeRE"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/schlae/VapeRE"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.sminez.dev/match-it-again-sam/"/>
    <link rel="self" href="https://dotat.at/:/ST71O.atom"/>
    <id>https://dotat.at/:/ST71O.html</id>
    <updated>2025-11-16T09:42:02Z</updated>
    <published>2025-11-15T22:11:45Z</published>
    <title type="html">Match it again Sam: Implementing a structural regular expression engine for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑15 - Match it again Sam: Implementing a structural regular expression engine for Rust.</li>
  <li><a href="https://www.sminez.dev/match-it-again-sam/"><tt>https://www.sminez.dev/match-it-again-sam/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ST71O"><tt>https://dotat.at/:/ST71O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ST71O.html"><tt>https://dotat.at/:/ST71O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ST71O.atom"><tt>https://dotat.at/:/ST71O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.sminez.dev/match-it-again-sam/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.sminez.dev/match-it-again-sam/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html"/>
    <link rel="self" href="https://dotat.at/:/2MDQG.atom"/>
    <id>https://dotat.at/:/2MDQG.html</id>
    <updated>2025-11-16T12:42:02Z</updated>
    <published>2025-11-15T16:17:40Z</published>
    <title type="html">Compiler options hardening guide for C and C++.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑15 - Compiler options hardening guide for C and C++.</li>
  <li><a href="https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html"><tt>https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2MDQG"><tt>https://dotat.at/:/2MDQG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2MDQG.html"><tt>https://dotat.at/:/2MDQG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2MDQG.atom"><tt>https://dotat.at/:/2MDQG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://adguard-dns.io/en/blog/archive-today-adguard-dns-block-demand.html"/>
    <link rel="self" href="https://dotat.at/:/3TVOK.atom"/>
    <id>https://dotat.at/:/3TVOK.html</id>
    <updated>2025-11-15T18:42:01Z</updated>
    <published>2025-11-15T14:05:01Z</published>
    <title type="html">Behind the complaints: investigating the suspicious pressure against archive.today.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑15 - Behind the complaints: investigating the suspicious pressure against archive.today.</li>
  <li><a href="https://adguard-dns.io/en/blog/archive-today-adguard-dns-block-demand.html"><tt>https://adguard-dns.io/en/blog/archive-today-adguard-dns-block-demand.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3TVOK"><tt>https://dotat.at/:/3TVOK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3TVOK.html"><tt>https://dotat.at/:/3TVOK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3TVOK.atom"><tt>https://dotat.at/:/3TVOK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://adguard-dns.io/en/blog/archive-today-adguard-dns-block-demand.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://adguard-dns.io/en/blog/archive-today-adguard-dns-block-demand.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ucs-detect.readthedocs.io/"/>
    <link rel="self" href="https://dotat.at/:/CRGTO.atom"/>
    <id>https://dotat.at/:/CRGTO.html</id>
    <updated>2025-11-15T15:42:01Z</updated>
    <published>2025-11-15T10:37:47Z</published>
    <title type="html">ucs-detect: automatically test the Unicode version and support level of a terminal emulator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑15 - ucs-detect: automatically test the Unicode version and support level of a terminal emulator.</li>
  <li><a href="https://ucs-detect.readthedocs.io/"><tt>https://ucs-detect.readthedocs.io/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CRGTO"><tt>https://dotat.at/:/CRGTO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CRGTO.html"><tt>https://dotat.at/:/CRGTO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CRGTO.atom"><tt>https://dotat.at/:/CRGTO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ucs-detect.readthedocs.io/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ucs-detect.readthedocs.io/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://crumbles.blog/posts/2025-11-09-extensible-match-front-end.html"/>
    <link rel="self" href="https://dotat.at/:/3OSBD.atom"/>
    <id>https://dotat.at/:/3OSBD.html</id>
    <updated>2025-11-15T12:42:01Z</updated>
    <published>2025-11-14T00:45:11Z</published>
    <title type="html">Tour of a Scheme pattern matcher: expression and pattern expansion.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑14 - Tour of a Scheme pattern matcher: expression and pattern expansion.</li>
  <li><a href="https://crumbles.blog/posts/2025-11-09-extensible-match-front-end.html"><tt>https://crumbles.blog/posts/2025-11-09-extensible-match-front-end.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3OSBD"><tt>https://dotat.at/:/3OSBD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3OSBD.html"><tt>https://dotat.at/:/3OSBD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3OSBD.atom"><tt>https://dotat.at/:/3OSBD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://crumbles.blog/posts/2025-11-09-extensible-match-front-end.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://crumbles.blog/posts/2025-11-09-extensible-match-front-end.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://queue.acm.org/detail.cfm?id&#x3D;3773097"/>
    <link rel="self" href="https://dotat.at/:/D5K72.atom"/>
    <id>https://dotat.at/:/D5K72.html</id>
    <updated>2025-11-14T09:42:02Z</updated>
    <published>2025-11-13T18:43:34Z</published>
    <title type="html">Practical security in production: hardening LLVM’s C++ standard library at Apple and Google.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑13 - Practical security in production: hardening LLVM’s C++ standard library at Apple and Google.</li>
  <li><a href="https://queue.acm.org/detail.cfm?id&#x3D;3773097"><tt>https://queue.acm.org/detail.cfm?id&#x3D;3773097</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D5K72"><tt>https://dotat.at/:/D5K72</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D5K72.html"><tt>https://dotat.at/:/D5K72.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D5K72.atom"><tt>https://dotat.at/:/D5K72.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://queue.acm.org/detail.cfm?id&#x3D;3773097"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://queue.acm.org/detail.cfm?id&#x3D;3773097"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.polybdenum.com/2025/11/13/polysubml-is-broken.html"/>
    <link rel="self" href="https://dotat.at/:/PSFI3.atom"/>
    <id>https://dotat.at/:/PSFI3.html</id>
    <updated>2025-11-13T21:42:01Z</updated>
    <published>2025-11-13T18:26:03Z</published>
    <title type="html">PolySubML is broken.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑13 - PolySubML is broken.</li>
  <li><a href="https://blog.polybdenum.com/2025/11/13/polysubml-is-broken.html"><tt>https://blog.polybdenum.com/2025/11/13/polysubml-is-broken.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PSFI3"><tt>https://dotat.at/:/PSFI3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PSFI3.html"><tt>https://dotat.at/:/PSFI3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PSFI3.atom"><tt>https://dotat.at/:/PSFI3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.polybdenum.com/2025/11/13/polysubml-is-broken.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.polybdenum.com/2025/11/13/polysubml-is-broken.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://futhark-lang.org/blog/2023-03-20-why-are-sizes-signed.html"/>
    <link rel="self" href="https://dotat.at/:/T8B4E.atom"/>
    <id>https://dotat.at/:/T8B4E.html</id>
    <updated>2025-11-13T18:42:01Z</updated>
    <published>2025-11-12T14:54:01Z</published>
    <title type="html">Why are sizes signed in the Futhark programming language?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑12 - Why are sizes signed in the Futhark programming language?</li>
  <li><a href="https://futhark-lang.org/blog/2023-03-20-why-are-sizes-signed.html"><tt>https://futhark-lang.org/blog/2023-03-20-why-are-sizes-signed.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T8B4E"><tt>https://dotat.at/:/T8B4E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T8B4E.html"><tt>https://dotat.at/:/T8B4E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T8B4E.atom"><tt>https://dotat.at/:/T8B4E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://futhark-lang.org/blog/2023-03-20-why-are-sizes-signed.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://futhark-lang.org/blog/2023-03-20-why-are-sizes-signed.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://forum.modular.com/t/indexer-and-int-vs-uint/2210"/>
    <link rel="self" href="https://dotat.at/:/XVTZB.atom"/>
    <id>https://dotat.at/:/XVTZB.html</id>
    <updated>2025-11-12T18:42:01Z</updated>
    <published>2025-11-12T12:03:22Z</published>
    <title type="html">&#x60;Indexer&#x60; and &#x60;Int&#x60; vs &#x60;UInt&#x60; in the Mojo programming language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑12 - &#x60;Indexer&#x60; and &#x60;Int&#x60; vs &#x60;UInt&#x60; in the Mojo programming language.</li>
  <li><a href="https://forum.modular.com/t/indexer-and-int-vs-uint/2210"><tt>https://forum.modular.com/t/indexer-and-int-vs-uint/2210</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XVTZB"><tt>https://dotat.at/:/XVTZB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XVTZB.html"><tt>https://dotat.at/:/XVTZB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XVTZB.atom"><tt>https://dotat.at/:/XVTZB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://forum.modular.com/t/indexer-and-int-vs-uint/2210"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://forum.modular.com/t/indexer-and-int-vs-uint/2210"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf"/>
    <link rel="self" href="https://dotat.at/:/XA4P7.atom"/>
    <id>https://dotat.at/:/XA4P7.html</id>
    <updated>2025-11-12T15:42:01Z</updated>
    <published>2025-11-12T11:55:40Z</published>
    <title type="html">Stroustrup says subscripts and sizes should be signed.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑12 - Stroustrup says subscripts and sizes should be signed.</li>
  <li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf"><tt>https://open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XA4P7"><tt>https://dotat.at/:/XA4P7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XA4P7.html"><tt>https://dotat.at/:/XA4P7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XA4P7.atom"><tt>https://dotat.at/:/XA4P7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bernsteinbear.com/blog/compiler-effects/"/>
    <link rel="self" href="https://dotat.at/:/TXJ9O.atom"/>
    <id>https://dotat.at/:/TXJ9O.html</id>
    <updated>2025-11-12T12:42:01Z</updated>
    <published>2025-11-12T11:38:16Z</published>
    <title type="html">A catalog of side effect tracking in compiler IR.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑12 - A catalog of side effect tracking in compiler IR.</li>
  <li><a href="https://bernsteinbear.com/blog/compiler-effects/"><tt>https://bernsteinbear.com/blog/compiler-effects/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TXJ9O"><tt>https://dotat.at/:/TXJ9O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TXJ9O.html"><tt>https://dotat.at/:/TXJ9O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TXJ9O.atom"><tt>https://dotat.at/:/TXJ9O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bernsteinbear.com/blog/compiler-effects/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bernsteinbear.com/blog/compiler-effects/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pikaday.dbushell.com/"/>
    <link rel="self" href="https://dotat.at/:/0FVYV.atom"/>
    <id>https://dotat.at/:/0FVYV.html</id>
    <updated>2025-11-11T15:42:01Z</updated>
    <published>2025-11-11T10:48:00Z</published>
    <title type="html">Pikaday: A friendly guide to HTML date pickers!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑11 - Pikaday: A friendly guide to HTML date pickers!</li>
  <li><a href="https://pikaday.dbushell.com/"><tt>https://pikaday.dbushell.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0FVYV"><tt>https://dotat.at/:/0FVYV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0FVYV.html"><tt>https://dotat.at/:/0FVYV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0FVYV.atom"><tt>https://dotat.at/:/0FVYV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pikaday.dbushell.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pikaday.dbushell.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://emmatyping.dev/decompression-is-up-to-30-faster-in-cpython-315.html"/>
    <link rel="self" href="https://dotat.at/:/FW9NR.atom"/>
    <id>https://dotat.at/:/FW9NR.html</id>
    <updated>2025-11-11T12:42:01Z</updated>
    <published>2025-11-11T10:35:54Z</published>
    <title type="html">Decompression is up to 30% faster in CPython 3.15.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑11 - Decompression is up to 30% faster in CPython 3.15.</li>
  <li><a href="https://emmatyping.dev/decompression-is-up-to-30-faster-in-cpython-315.html"><tt>https://emmatyping.dev/decompression-is-up-to-30-faster-in-cpython-315.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FW9NR"><tt>https://dotat.at/:/FW9NR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FW9NR.html"><tt>https://dotat.at/:/FW9NR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FW9NR.atom"><tt>https://dotat.at/:/FW9NR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://emmatyping.dev/decompression-is-up-to-30-faster-in-cpython-315.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://emmatyping.dev/decompression-is-up-to-30-faster-in-cpython-315.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.tcj.com/talking-oglaf-with-trudy-cooper-and-doug-bayne-wed-stay-up-all-night-drawing-stuff-to-make-each-other-laugh/"/>
    <link rel="self" href="https://dotat.at/:/E4EJP.atom"/>
    <id>https://dotat.at/:/E4EJP.html</id>
    <updated>2025-11-11T18:42:01Z</updated>
    <published>2025-11-10T21:40:16Z</published>
    <title type="html">Talking Oglaf with Trudy Cooper and Doug Bayne: &#x27;We&#x27;d stay up all night drawing stuff to make each other laugh&#x27;.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑10 - Talking Oglaf with Trudy Cooper and Doug Bayne: &#x27;We&#x27;d stay up all night drawing stuff to make each other laugh&#x27;.</li>
  <li><a href="https://www.tcj.com/talking-oglaf-with-trudy-cooper-and-doug-bayne-wed-stay-up-all-night-drawing-stuff-to-make-each-other-laugh/"><tt>https://www.tcj.com/talking-oglaf-with-trudy-cooper-and-doug-bayne-wed-stay-up-all-night-drawing-stuff-to-make-each-other-laugh/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E4EJP"><tt>https://dotat.at/:/E4EJP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E4EJP.html"><tt>https://dotat.at/:/E4EJP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E4EJP.atom"><tt>https://dotat.at/:/E4EJP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.tcj.com/talking-oglaf-with-trudy-cooper-and-doug-bayne-wed-stay-up-all-night-drawing-stuff-to-make-each-other-laugh/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.tcj.com/talking-oglaf-with-trudy-cooper-and-doug-bayne-wed-stay-up-all-night-drawing-stuff-to-make-each-other-laugh/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://martin.janiczek.cz/2025/11/09/writing-your-own-beam.html"/>
    <link rel="self" href="https://dotat.at/:/BBNPD.atom"/>
    <id>https://dotat.at/:/BBNPD.html</id>
    <updated>2025-11-10T21:42:01Z</updated>
    <published>2025-11-10T14:31:31Z</published>
    <title type="html">Writing your own BEAM in Elm.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑10 - Writing your own BEAM in Elm.</li>
  <li><a href="https://martin.janiczek.cz/2025/11/09/writing-your-own-beam.html"><tt>https://martin.janiczek.cz/2025/11/09/writing-your-own-beam.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BBNPD"><tt>https://dotat.at/:/BBNPD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BBNPD.html"><tt>https://dotat.at/:/BBNPD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BBNPD.atom"><tt>https://dotat.at/:/BBNPD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://martin.janiczek.cz/2025/11/09/writing-your-own-beam.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://martin.janiczek.cz/2025/11/09/writing-your-own-beam.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.eecs.berkeley.edu/~wkahan/ieee754status/754story.html"/>
    <link rel="self" href="https://dotat.at/:/PVS10.atom"/>
    <id>https://dotat.at/:/PVS10.html</id>
    <updated>2025-11-10T15:42:01Z</updated>
    <published>2025-11-10T01:18:00Z</published>
    <title type="html">An interview with William Kahan, the old man of floating-point. (1998)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑10 - An interview with William Kahan, the old man of floating-point. (1998)</li>
  <li><a href="https://people.eecs.berkeley.edu/~wkahan/ieee754status/754story.html"><tt>https://people.eecs.berkeley.edu/~wkahan/ieee754status/754story.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PVS10"><tt>https://dotat.at/:/PVS10</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PVS10.html"><tt>https://dotat.at/:/PVS10.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PVS10.atom"><tt>https://dotat.at/:/PVS10.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.eecs.berkeley.edu/~wkahan/ieee754status/754story.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.eecs.berkeley.edu/~wkahan/ieee754status/754story.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://biriukov.dev/docs/async-rust-tokio-io/1-async-rust-with-tokio-io-streams-backpressure-concurrency-and-ergonomics/"/>
    <link rel="self" href="https://dotat.at/:/HRK3H.atom"/>
    <id>https://dotat.at/:/HRK3H.html</id>
    <updated>2025-11-10T18:42:01Z</updated>
    <published>2025-11-09T18:36:36Z</published>
    <title type="html">Async Rust with Tokio I/O streams: backpressure, concurrency, and ergonomics.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑09 - Async Rust with Tokio I/O streams: backpressure, concurrency, and ergonomics.</li>
  <li><a href="https://biriukov.dev/docs/async-rust-tokio-io/1-async-rust-with-tokio-io-streams-backpressure-concurrency-and-ergonomics/"><tt>https://biriukov.dev/docs/async-rust-tokio-io/1-async-rust-with-tokio-io-streams-backpressure-concurrency-and-ergonomics/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HRK3H"><tt>https://dotat.at/:/HRK3H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HRK3H.html"><tt>https://dotat.at/:/HRK3H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HRK3H.atom"><tt>https://dotat.at/:/HRK3H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://biriukov.dev/docs/async-rust-tokio-io/1-async-rust-with-tokio-io-streams-backpressure-concurrency-and-ergonomics/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://biriukov.dev/docs/async-rust-tokio-io/1-async-rust-with-tokio-io-streams-backpressure-concurrency-and-ergonomics/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://labs.ripe.net/author/yevheniya-nosyk/discovering-the-discovery-of-designated-resolvers/"/>
    <link rel="self" href="https://dotat.at/:/R0VAU.atom"/>
    <id>https://dotat.at/:/R0VAU.html</id>
    <updated>2025-11-10T09:42:01Z</updated>
    <published>2025-11-09T18:28:57Z</published>
    <title type="html">Discovering the discovery of designated resolvers (DNS DDR).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑09 - Discovering the discovery of designated resolvers (DNS DDR).</li>
  <li><a href="https://labs.ripe.net/author/yevheniya-nosyk/discovering-the-discovery-of-designated-resolvers/"><tt>https://labs.ripe.net/author/yevheniya-nosyk/discovering-the-discovery-of-designated-resolvers/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R0VAU"><tt>https://dotat.at/:/R0VAU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R0VAU.html"><tt>https://dotat.at/:/R0VAU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R0VAU.atom"><tt>https://dotat.at/:/R0VAU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://labs.ripe.net/author/yevheniya-nosyk/discovering-the-discovery-of-designated-resolvers/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://labs.ripe.net/author/yevheniya-nosyk/discovering-the-discovery-of-designated-resolvers/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.eecs.berkeley.edu/~dawnsong/papers/Oakland13-SoK-CR.pdf"/>
    <link rel="self" href="https://dotat.at/:/R3BMI.atom"/>
    <id>https://dotat.at/:/R3BMI.html</id>
    <updated>2025-11-09T18:42:01Z</updated>
    <published>2025-11-09T17:59:14Z</published>
    <title type="html">Systematization of knowledge (SoK): eternal war in memory. (2013)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑09 - Systematization of knowledge (SoK): eternal war in memory. (2013)</li>
  <li><a href="https://people.eecs.berkeley.edu/~dawnsong/papers/Oakland13-SoK-CR.pdf"><tt>https://people.eecs.berkeley.edu/~dawnsong/papers/Oakland13-SoK-CR.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R3BMI"><tt>https://dotat.at/:/R3BMI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R3BMI.html"><tt>https://dotat.at/:/R3BMI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R3BMI.atom"><tt>https://dotat.at/:/R3BMI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.eecs.berkeley.edu/~dawnsong/papers/Oakland13-SoK-CR.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.eecs.berkeley.edu/~dawnsong/papers/Oakland13-SoK-CR.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.computer.org/csdl/magazine/so/2024/03/10424425/1Ulj1Qa8tJ6"/>
    <link rel="self" href="https://dotat.at/:/FX16K.atom"/>
    <id>https://dotat.at/:/FX16K.html</id>
    <updated>2025-11-09T21:42:01Z</updated>
    <published>2025-11-09T17:40:23Z</published>
    <title type="html">Experience report: it will never work in theory.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑09 - Experience report: it will never work in theory.</li>
  <li><a href="https://www.computer.org/csdl/magazine/so/2024/03/10424425/1Ulj1Qa8tJ6"><tt>https://www.computer.org/csdl/magazine/so/2024/03/10424425/1Ulj1Qa8tJ6</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FX16K"><tt>https://dotat.at/:/FX16K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FX16K.html"><tt>https://dotat.at/:/FX16K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FX16K.atom"><tt>https://dotat.at/:/FX16K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.computer.org/csdl/magazine/so/2024/03/10424425/1Ulj1Qa8tJ6"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.computer.org/csdl/magazine/so/2024/03/10424425/1Ulj1Qa8tJ6"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://centricular.com/devlog/2025-11/dragonfire/"/>
    <link rel="self" href="https://dotat.at/:/6NSUZ.atom"/>
    <id>https://dotat.at/:/6NSUZ.html</id>
    <updated>2025-11-11T09:42:01Z</updated>
    <published>2025-11-09T17:36:32Z</published>
    <title type="html">Linking and shrinking Rust static libraries.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑09 - Linking and shrinking Rust static libraries.</li>
  <li><a href="https://centricular.com/devlog/2025-11/dragonfire/"><tt>https://centricular.com/devlog/2025-11/dragonfire/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6NSUZ"><tt>https://dotat.at/:/6NSUZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6NSUZ.html"><tt>https://dotat.at/:/6NSUZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6NSUZ.atom"><tt>https://dotat.at/:/6NSUZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://centricular.com/devlog/2025-11/dragonfire/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://centricular.com/devlog/2025-11/dragonfire/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kcsongor.github.io/gadts-in-rust/"/>
    <link rel="self" href="https://dotat.at/:/1AUQW.atom"/>
    <id>https://dotat.at/:/1AUQW.html</id>
    <updated>2025-11-10T12:42:02Z</updated>
    <published>2025-11-09T02:49:37Z</published>
    <title type="html">GADT-style trait-constrained enums in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑09 - GADT-style trait-constrained enums in Rust.</li>
  <li><a href="https://kcsongor.github.io/gadts-in-rust/"><tt>https://kcsongor.github.io/gadts-in-rust/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1AUQW"><tt>https://dotat.at/:/1AUQW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1AUQW.html"><tt>https://dotat.at/:/1AUQW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1AUQW.atom"><tt>https://dotat.at/:/1AUQW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kcsongor.github.io/gadts-in-rust/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kcsongor.github.io/gadts-in-rust/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fnordig.de/2025/11/07/async-dns-in-smol/"/>
    <link rel="self" href="https://dotat.at/:/LT9OL.atom"/>
    <id>https://dotat.at/:/LT9OL.html</id>
    <updated>2025-11-08T09:42:01Z</updated>
    <published>2025-11-08T01:26:55Z</published>
    <title type="html">Async DNS with Mac OS getaddrinfo_async_start and Rust smol.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑08 - Async DNS with Mac OS getaddrinfo_async_start and Rust smol.</li>
  <li><a href="https://fnordig.de/2025/11/07/async-dns-in-smol/"><tt>https://fnordig.de/2025/11/07/async-dns-in-smol/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LT9OL"><tt>https://dotat.at/:/LT9OL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LT9OL.html"><tt>https://dotat.at/:/LT9OL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LT9OL.atom"><tt>https://dotat.at/:/LT9OL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fnordig.de/2025/11/07/async-dns-in-smol/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fnordig.de/2025/11/07/async-dns-in-smol/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/LenShustek/readtape"/>
    <link rel="self" href="https://dotat.at/:/VZJ4L.atom"/>
    <id>https://dotat.at/:/VZJ4L.html</id>
    <updated>2025-11-08T12:42:01Z</updated>
    <published>2025-11-07T16:35:38Z</published>
    <title type="html">readtape: Decode the analog waveform extracted from old computer mag tapes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑07 - readtape: Decode the analog waveform extracted from old computer mag tapes.</li>
  <li><a href="https://github.com/LenShustek/readtape"><tt>https://github.com/LenShustek/readtape</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VZJ4L"><tt>https://dotat.at/:/VZJ4L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VZJ4L.html"><tt>https://dotat.at/:/VZJ4L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VZJ4L.atom"><tt>https://dotat.at/:/VZJ4L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/LenShustek/readtape"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/LenShustek/readtape"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cfallin.org/blog/2025/11/06/exceptions/"/>
    <link rel="self" href="https://dotat.at/:/IRVJ0.atom"/>
    <id>https://dotat.at/:/IRVJ0.html</id>
    <updated>2025-11-07T18:42:01Z</updated>
    <published>2025-11-07T01:53:11Z</published>
    <title type="html">Exceptions in Cranelift and Wasmtime.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑07 - Exceptions in Cranelift and Wasmtime.</li>
  <li><a href="https://cfallin.org/blog/2025/11/06/exceptions/"><tt>https://cfallin.org/blog/2025/11/06/exceptions/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IRVJ0"><tt>https://dotat.at/:/IRVJ0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IRVJ0.html"><tt>https://dotat.at/:/IRVJ0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IRVJ0.atom"><tt>https://dotat.at/:/IRVJ0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cfallin.org/blog/2025/11/06/exceptions/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cfallin.org/blog/2025/11/06/exceptions/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://abochannek.github.io/utilities/2024/12/08/man-pages.html"/>
    <link rel="self" href="https://dotat.at/:/WSAOL.atom"/>
    <id>https://dotat.at/:/WSAOL.html</id>
    <updated>2025-11-07T15:42:01Z</updated>
    <published>2025-11-06T18:37:09Z</published>
    <title type="html">A history of man pages.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑06 - A history of man pages.</li>
  <li><a href="https://abochannek.github.io/utilities/2024/12/08/man-pages.html"><tt>https://abochannek.github.io/utilities/2024/12/08/man-pages.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WSAOL"><tt>https://dotat.at/:/WSAOL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WSAOL.html"><tt>https://dotat.at/:/WSAOL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WSAOL.atom"><tt>https://dotat.at/:/WSAOL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://abochannek.github.io/utilities/2024/12/08/man-pages.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://abochannek.github.io/utilities/2024/12/08/man-pages.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/quchen/articles/blob/master/loeb-moeb.md"/>
    <link rel="self" href="https://dotat.at/:/IMPE5.atom"/>
    <id>https://dotat.at/:/IMPE5.html</id>
    <updated>2025-11-07T12:42:01Z</updated>
    <published>2025-11-06T16:45:30Z</published>
    <title type="html">Löb and möb: strange loops in Haskell.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑06 - Löb and möb: strange loops in Haskell.</li>
  <li><a href="https://github.com/quchen/articles/blob/master/loeb-moeb.md"><tt>https://github.com/quchen/articles/blob/master/loeb-moeb.md</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IMPE5"><tt>https://dotat.at/:/IMPE5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IMPE5.html"><tt>https://dotat.at/:/IMPE5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IMPE5.atom"><tt>https://dotat.at/:/IMPE5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/quchen/articles/blob/master/loeb-moeb.md"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/quchen/articles/blob/master/loeb-moeb.md"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://marc.info/?l&#x3D;boost&amp;m&#x3D;118835769257658&amp;w&#x3D;2"/>
    <link rel="self" href="https://dotat.at/:/Z2J3G.atom"/>
    <id>https://dotat.at/:/Z2J3G.html</id>
    <updated>2025-11-07T09:42:01Z</updated>
    <published>2025-11-06T14:30:46Z</published>
    <title type="html">How macro expansion works in C.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑06 - How macro expansion works in C.</li>
  <li><a href="https://marc.info/?l&#x3D;boost&amp;m&#x3D;118835769257658&amp;w&#x3D;2"><tt>https://marc.info/?l&#x3D;boost&amp;m&#x3D;118835769257658&amp;w&#x3D;2</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Z2J3G"><tt>https://dotat.at/:/Z2J3G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Z2J3G.html"><tt>https://dotat.at/:/Z2J3G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Z2J3G.atom"><tt>https://dotat.at/:/Z2J3G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://marc.info/?l&#x3D;boost&amp;m&#x3D;118835769257658&amp;w&#x3D;2"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://marc.info/?l&#x3D;boost&amp;m&#x3D;118835769257658&amp;w&#x3D;2"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jstrieb.github.io/posts/random-instructions/"/>
    <link rel="self" href="https://dotat.at/:/P57MB.atom"/>
    <id>https://dotat.at/:/P57MB.html</id>
    <updated>2025-11-06T15:42:01Z</updated>
    <published>2025-11-06T01:33:20Z</published>
    <title type="html">Disassembling vs decompressing terabytes of random data with Zig and Capstone: what are the failure rates?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑06 - Disassembling vs decompressing terabytes of random data with Zig and Capstone: what are the failure rates?</li>
  <li><a href="https://jstrieb.github.io/posts/random-instructions/"><tt>https://jstrieb.github.io/posts/random-instructions/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/P57MB"><tt>https://dotat.at/:/P57MB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/P57MB.html"><tt>https://dotat.at/:/P57MB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/P57MB.atom"><tt>https://dotat.at/:/P57MB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jstrieb.github.io/posts/random-instructions/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jstrieb.github.io/posts/random-instructions/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://zserge.com/posts/grayskull/"/>
    <link rel="self" href="https://dotat.at/:/IWFHW.atom"/>
    <id>https://dotat.at/:/IWFHW.html</id>
    <updated>2025-11-06T18:42:02Z</updated>
    <published>2025-11-06T01:12:05Z</published>
    <title type="html">By the power of grayscale!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑06 - By the power of grayscale!</li>
  <li><a href="https://zserge.com/posts/grayskull/"><tt>https://zserge.com/posts/grayskull/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IWFHW"><tt>https://dotat.at/:/IWFHW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IWFHW.html"><tt>https://dotat.at/:/IWFHW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IWFHW.atom"><tt>https://dotat.at/:/IWFHW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://zserge.com/posts/grayskull/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://zserge.com/posts/grayskull/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shnatsel.medium.com/the-state-of-simd-in-rust-in-2025-32c263e5f53d"/>
    <link rel="self" href="https://dotat.at/:/WOXNV.atom"/>
    <id>https://dotat.at/:/WOXNV.html</id>
    <updated>2025-11-06T09:42:02Z</updated>
    <published>2025-11-06T01:11:36Z</published>
    <title type="html">The state of SIMD in Rust in 2025.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑06 - The state of SIMD in Rust in 2025.</li>
  <li><a href="https://shnatsel.medium.com/the-state-of-simd-in-rust-in-2025-32c263e5f53d"><tt>https://shnatsel.medium.com/the-state-of-simd-in-rust-in-2025-32c263e5f53d</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WOXNV"><tt>https://dotat.at/:/WOXNV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WOXNV.html"><tt>https://dotat.at/:/WOXNV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WOXNV.atom"><tt>https://dotat.at/:/WOXNV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shnatsel.medium.com/the-state-of-simd-in-rust-in-2025-32c263e5f53d"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shnatsel.medium.com/the-state-of-simd-in-rust-in-2025-32c263e5f53d"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://inventingthefuture.ghost.io/mr-tiff/"/>
    <link rel="self" href="https://dotat.at/:/B26AT.atom"/>
    <id>https://dotat.at/:/B26AT.html</id>
    <updated>2025-11-06T21:42:01Z</updated>
    <published>2025-11-05T11:33:41Z</published>
    <title type="html">Stephen Carlsen, Mr TIFF.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑05 - Stephen Carlsen, Mr TIFF.</li>
  <li><a href="https://inventingthefuture.ghost.io/mr-tiff/"><tt>https://inventingthefuture.ghost.io/mr-tiff/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B26AT"><tt>https://dotat.at/:/B26AT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B26AT.html"><tt>https://dotat.at/:/B26AT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B26AT.atom"><tt>https://dotat.at/:/B26AT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://inventingthefuture.ghost.io/mr-tiff/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://inventingthefuture.ghost.io/mr-tiff/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://press.asimov.com/articles/metaphors-size"/>
    <link rel="self" href="https://dotat.at/:/O71HL.atom"/>
    <id>https://dotat.at/:/O71HL.html</id>
    <updated>2025-11-05T12:42:01Z</updated>
    <published>2025-11-05T10:38:07Z</published>
    <title type="html">Quantitative metaphors for sizes in biology.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑05 - Quantitative metaphors for sizes in biology.</li>
  <li><a href="https://press.asimov.com/articles/metaphors-size"><tt>https://press.asimov.com/articles/metaphors-size</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O71HL"><tt>https://dotat.at/:/O71HL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O71HL.html"><tt>https://dotat.at/:/O71HL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O71HL.atom"><tt>https://dotat.at/:/O71HL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://press.asimov.com/articles/metaphors-size"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://press.asimov.com/articles/metaphors-size"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://prql-lang.org/book/"/>
    <link rel="self" href="https://dotat.at/:/3IUN4.atom"/>
    <id>https://dotat.at/:/3IUN4.html</id>
    <updated>2025-11-05T18:42:01Z</updated>
    <published>2025-11-05T00:01:31Z</published>
    <title type="html">Pipelined Relational Query Language, PRQL: a simple, powerful, pipelined SQL replacement.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑05 - Pipelined Relational Query Language, PRQL: a simple, powerful, pipelined SQL replacement.</li>
  <li><a href="https://prql-lang.org/book/"><tt>https://prql-lang.org/book/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3IUN4"><tt>https://dotat.at/:/3IUN4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3IUN4.html"><tt>https://dotat.at/:/3IUN4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3IUN4.atom"><tt>https://dotat.at/:/3IUN4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://prql-lang.org/book/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://prql-lang.org/book/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pdos.csail.mit.edu/papers/vivaldi:sigcomm/paper.pdf"/>
    <link rel="self" href="https://dotat.at/:/ZKBUN.atom"/>
    <id>https://dotat.at/:/ZKBUN.html</id>
    <updated>2025-11-05T09:42:01Z</updated>
    <published>2025-11-04T23:07:15Z</published>
    <title type="html">Vivaldi: a decentralized network coordinate system for predicting RTT.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑04 - Vivaldi: a decentralized network coordinate system for predicting RTT.</li>
  <li><a href="https://pdos.csail.mit.edu/papers/vivaldi:sigcomm/paper.pdf"><tt>https://pdos.csail.mit.edu/papers/vivaldi:sigcomm/paper.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZKBUN"><tt>https://dotat.at/:/ZKBUN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZKBUN.html"><tt>https://dotat.at/:/ZKBUN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZKBUN.atom"><tt>https://dotat.at/:/ZKBUN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pdos.csail.mit.edu/papers/vivaldi:sigcomm/paper.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pdos.csail.mit.edu/papers/vivaldi:sigcomm/paper.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://web.archive.org/web/20250121041734/https://www.bell-labs.com/usr/dmr/www/crypt.html"/>
    <link rel="self" href="https://dotat.at/:/4YZW8.atom"/>
    <id>https://dotat.at/:/4YZW8.html</id>
    <updated>2025-11-06T12:42:01Z</updated>
    <published>2025-11-04T22:57:24Z</published>
    <title type="html">Dennis Ritchie’s story of dabbling in the cryptographic world.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑04 - Dennis Ritchie’s story of dabbling in the cryptographic world.</li>
  <li><a href="https://web.archive.org/web/20250121041734/https://www.bell-labs.com/usr/dmr/www/crypt.html"><tt>https://web.archive.org/web/20250121041734/https://www.bell-labs.com/usr/dmr/www/crypt.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4YZW8"><tt>https://dotat.at/:/4YZW8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4YZW8.html"><tt>https://dotat.at/:/4YZW8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4YZW8.atom"><tt>https://dotat.at/:/4YZW8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://web.archive.org/web/20250121041734/https://www.bell-labs.com/usr/dmr/www/crypt.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://web.archive.org/web/20250121041734/https://www.bell-labs.com/usr/dmr/www/crypt.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2205.11659"/>
    <link rel="self" href="https://dotat.at/:/UISZH.atom"/>
    <id>https://dotat.at/:/UISZH.html</id>
    <updated>2025-11-05T15:42:01Z</updated>
    <published>2025-11-04T22:14:15Z</published>
    <title type="html">Fast GPU bounding boxes on tree-structured scenes via the bracket matching stack monoid.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑04 - Fast GPU bounding boxes on tree-structured scenes via the bracket matching stack monoid.</li>
  <li><a href="https://arxiv.org/abs/2205.11659"><tt>https://arxiv.org/abs/2205.11659</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UISZH"><tt>https://dotat.at/:/UISZH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UISZH.html"><tt>https://dotat.at/:/UISZH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UISZH.atom"><tt>https://dotat.at/:/UISZH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2205.11659"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2205.11659"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sunshowers.io/posts/socketaddrv6-not-roundtrip/"/>
    <link rel="self" href="https://dotat.at/:/W0BEU.atom"/>
    <id>https://dotat.at/:/W0BEU.html</id>
    <updated>2025-11-05T21:42:01Z</updated>
    <published>2025-11-04T19:39:01Z</published>
    <title type="html">Rust’s &#x60;SocketAddrV6&#x60; is not roundtrip serializable.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑04 - Rust’s &#x60;SocketAddrV6&#x60; is not roundtrip serializable.</li>
  <li><a href="https://sunshowers.io/posts/socketaddrv6-not-roundtrip/"><tt>https://sunshowers.io/posts/socketaddrv6-not-roundtrip/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W0BEU"><tt>https://dotat.at/:/W0BEU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W0BEU.html"><tt>https://dotat.at/:/W0BEU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W0BEU.atom"><tt>https://dotat.at/:/W0BEU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sunshowers.io/posts/socketaddrv6-not-roundtrip/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sunshowers.io/posts/socketaddrv6-not-roundtrip/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.roads.org.uk/blog/ringways-map-here"/>
    <link rel="self" href="https://dotat.at/:/G6H2R.atom"/>
    <id>https://dotat.at/:/G6H2R.html</id>
    <updated>2025-11-04T21:42:01Z</updated>
    <published>2025-11-04T02:25:18Z</published>
    <title type="html">The London Ringways map is here.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑04 - The London Ringways map is here.</li>
  <li><a href="https://www.roads.org.uk/blog/ringways-map-here"><tt>https://www.roads.org.uk/blog/ringways-map-here</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G6H2R"><tt>https://dotat.at/:/G6H2R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G6H2R.html"><tt>https://dotat.at/:/G6H2R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G6H2R.atom"><tt>https://dotat.at/:/G6H2R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.roads.org.uk/blog/ringways-map-here"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.roads.org.uk/blog/ringways-map-here"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ffoodd.github.io/a11y.css/"/>
    <link rel="self" href="https://dotat.at/:/CKOLK.atom"/>
    <id>https://dotat.at/:/CKOLK.html</id>
    <updated>2025-11-04T09:42:01Z</updated>
    <published>2025-11-03T17:45:26Z</published>
    <title type="html">a11y.css: a web page accessibility linter.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑03 - a11y.css: a web page accessibility linter.</li>
  <li><a href="https://ffoodd.github.io/a11y.css/"><tt>https://ffoodd.github.io/a11y.css/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CKOLK"><tt>https://dotat.at/:/CKOLK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CKOLK.html"><tt>https://dotat.at/:/CKOLK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CKOLK.atom"><tt>https://dotat.at/:/CKOLK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ffoodd.github.io/a11y.css/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ffoodd.github.io/a11y.css/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.chriswarbo.net/blog/2015-09-11-hott_for_dummies.html"/>
    <link rel="self" href="https://dotat.at/:/7MVLS.atom"/>
    <id>https://dotat.at/:/7MVLS.html</id>
    <updated>2025-11-03T18:42:01Z</updated>
    <published>2025-11-03T14:32:08Z</published>
    <title type="html">Homotopy type theory for dummies.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑03 - Homotopy type theory for dummies.</li>
  <li><a href="http://www.chriswarbo.net/blog/2015-09-11-hott_for_dummies.html"><tt>http://www.chriswarbo.net/blog/2015-09-11-hott_for_dummies.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7MVLS"><tt>https://dotat.at/:/7MVLS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7MVLS.html"><tt>https://dotat.at/:/7MVLS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7MVLS.atom"><tt>https://dotat.at/:/7MVLS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.chriswarbo.net/blog/2015-09-11-hott_for_dummies.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.chriswarbo.net/blog/2015-09-11-hott_for_dummies.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vondra.me/posts/dont-give-postgres-too-much-memory/"/>
    <link rel="self" href="https://dotat.at/:/5EO5A.atom"/>
    <id>https://dotat.at/:/5EO5A.html</id>
    <updated>2025-11-03T15:42:01Z</updated>
    <published>2025-11-03T14:28:13Z</published>
    <title type="html">Don&#x27;t give Postgres too much memory.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑03 - Don&#x27;t give Postgres too much memory.</li>
  <li><a href="https://vondra.me/posts/dont-give-postgres-too-much-memory/"><tt>https://vondra.me/posts/dont-give-postgres-too-much-memory/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5EO5A"><tt>https://dotat.at/:/5EO5A</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5EO5A.html"><tt>https://dotat.at/:/5EO5A.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5EO5A.atom"><tt>https://dotat.at/:/5EO5A.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vondra.me/posts/dont-give-postgres-too-much-memory/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vondra.me/posts/dont-give-postgres-too-much-memory/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://xavierleroy.org/control-structures/"/>
    <link rel="self" href="https://dotat.at/:/LUBT7.atom"/>
    <id>https://dotat.at/:/LUBT7.html</id>
    <updated>2025-11-03T21:42:01Z</updated>
    <published>2025-11-03T04:44:38Z</published>
    <title type="html">Control structures in programming languages: from goto to algebraic effects.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑03 - Control structures in programming languages: from goto to algebraic effects.</li>
  <li><a href="http://xavierleroy.org/control-structures/"><tt>http://xavierleroy.org/control-structures/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LUBT7"><tt>https://dotat.at/:/LUBT7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LUBT7.html"><tt>https://dotat.at/:/LUBT7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LUBT7.atom"><tt>https://dotat.at/:/LUBT7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://xavierleroy.org/control-structures/"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://xavierleroy.org/control-structures/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lawrencecpaulson.github.io//2025/11/02/Why-not-dependent.html"/>
    <link rel="self" href="https://dotat.at/:/55XI9.atom"/>
    <id>https://dotat.at/:/55XI9.html</id>
    <updated>2025-11-03T09:42:01Z</updated>
    <published>2025-11-02T19:09:18Z</published>
    <title type="html">Why doesn’t Isabelle use dependent types?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑02 - Why doesn’t Isabelle use dependent types?</li>
  <li><a href="https://lawrencecpaulson.github.io//2025/11/02/Why-not-dependent.html"><tt>https://lawrencecpaulson.github.io//2025/11/02/Why-not-dependent.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/55XI9"><tt>https://dotat.at/:/55XI9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/55XI9.html"><tt>https://dotat.at/:/55XI9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/55XI9.atom"><tt>https://dotat.at/:/55XI9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lawrencecpaulson.github.io//2025/11/02/Why-not-dependent.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lawrencecpaulson.github.io//2025/11/02/Why-not-dependent.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jyn.dev/build-system-tradeoffs"/>
    <link rel="self" href="https://dotat.at/:/5ZUHD.atom"/>
    <id>https://dotat.at/:/5ZUHD.html</id>
    <updated>2025-11-02T21:42:02Z</updated>
    <published>2025-11-02T18:26:27Z</published>
    <title type="html">Build system tradeoffs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑02 - Build system tradeoffs.</li>
  <li><a href="https://jyn.dev/build-system-tradeoffs"><tt>https://jyn.dev/build-system-tradeoffs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5ZUHD"><tt>https://dotat.at/:/5ZUHD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5ZUHD.html"><tt>https://dotat.at/:/5ZUHD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5ZUHD.atom"><tt>https://dotat.at/:/5ZUHD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jyn.dev/build-system-tradeoffs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jyn.dev/build-system-tradeoffs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www-cs-faculty.stanford.edu/~knuth/papers/cvm-note.pdf"/>
    <link rel="self" href="https://dotat.at/:/LMO2T.atom"/>
    <id>https://dotat.at/:/LMO2T.html</id>
    <updated>2025-11-02T18:42:01Z</updated>
    <published>2025-11-02T01:35:33Z</published>
    <title type="html">The CVM algorithm for count-distinct cardinality estimation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑02 - The CVM algorithm for count-distinct cardinality estimation.</li>
  <li><a href="https://www-cs-faculty.stanford.edu/~knuth/papers/cvm-note.pdf"><tt>https://www-cs-faculty.stanford.edu/~knuth/papers/cvm-note.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LMO2T"><tt>https://dotat.at/:/LMO2T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LMO2T.html"><tt>https://dotat.at/:/LMO2T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LMO2T.atom"><tt>https://dotat.at/:/LMO2T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www-cs-faculty.stanford.edu/~knuth/papers/cvm-note.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www-cs-faculty.stanford.edu/~knuth/papers/cvm-note.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3408990"/>
    <link rel="self" href="https://dotat.at/:/Y5ZK4.atom"/>
    <id>https://dotat.at/:/Y5ZK4.html</id>
    <updated>2025-11-02T09:42:02Z</updated>
    <published>2025-11-02T00:38:03Z</published>
    <title type="html">Parsing with zippers improves parsing with derivatives.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑11‑02 - Parsing with zippers improves parsing with derivatives.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3408990"><tt>https://dl.acm.org/doi/10.1145/3408990</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y5ZK4"><tt>https://dotat.at/:/Y5ZK4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y5ZK4.html"><tt>https://dotat.at/:/Y5ZK4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y5ZK4.atom"><tt>https://dotat.at/:/Y5ZK4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3408990"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3408990"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://neilzone.co.uk/2024/07/attempting-to-stop-microsoft-users-sending-reactions-to-email-from-me-by-adding-a-postfix-header/"/>
    <link rel="self" href="https://dotat.at/:/MPB82.atom"/>
    <id>https://dotat.at/:/MPB82.html</id>
    <updated>2025-11-02T12:42:01Z</updated>
    <published>2025-10-30T23:54:08Z</published>
    <title type="html">Stop Microsoft users sending &#x27;reactions&#x27; to email by adding a postfix header.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑30 - Stop Microsoft users sending &#x27;reactions&#x27; to email by adding a postfix header.</li>
  <li><a href="https://neilzone.co.uk/2024/07/attempting-to-stop-microsoft-users-sending-reactions-to-email-from-me-by-adding-a-postfix-header/"><tt>https://neilzone.co.uk/2024/07/attempting-to-stop-microsoft-users-sending-reactions-to-email-from-me-by-adding-a-postfix-header/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MPB82"><tt>https://dotat.at/:/MPB82</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MPB82.html"><tt>https://dotat.at/:/MPB82.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MPB82.atom"><tt>https://dotat.at/:/MPB82.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://neilzone.co.uk/2024/07/attempting-to-stop-microsoft-users-sending-reactions-to-email-from-me-by-adding-a-postfix-header/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://neilzone.co.uk/2024/07/attempting-to-stop-microsoft-users-sending-reactions-to-email-from-me-by-adding-a-postfix-header/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mewho.com/titan/"/>
    <link rel="self" href="https://dotat.at/:/NS1VJ.atom"/>
    <id>https://dotat.at/:/NS1VJ.html</id>
    <updated>2025-10-31T09:42:01Z</updated>
    <published>2025-10-30T20:51:30Z</published>
    <title type="html">Titan.DS: LCARS style Star Trek infographic.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑30 - Titan.DS: LCARS style Star Trek infographic.</li>
  <li><a href="https://www.mewho.com/titan/"><tt>https://www.mewho.com/titan/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NS1VJ"><tt>https://dotat.at/:/NS1VJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NS1VJ.html"><tt>https://dotat.at/:/NS1VJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NS1VJ.atom"><tt>https://dotat.at/:/NS1VJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mewho.com/titan/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mewho.com/titan/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cr.yp.to/2025/fil-c.html"/>
    <link rel="self" href="https://dotat.at/:/TMEJH.atom"/>
    <id>https://dotat.at/:/TMEJH.html</id>
    <updated>2025-10-30T21:42:01Z</updated>
    <published>2025-10-30T16:41:28Z</published>
    <title type="html">Notes by djb on using Fil-C with Debian multiarch.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑30 - Notes by djb on using Fil-C with Debian multiarch.</li>
  <li><a href="https://cr.yp.to/2025/fil-c.html"><tt>https://cr.yp.to/2025/fil-c.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TMEJH"><tt>https://dotat.at/:/TMEJH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TMEJH.html"><tt>https://dotat.at/:/TMEJH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TMEJH.atom"><tt>https://dotat.at/:/TMEJH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cr.yp.to/2025/fil-c.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cr.yp.to/2025/fil-c.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/sampersand/blog/blob/master/conversions.md"/>
    <link rel="self" href="https://dotat.at/:/MA140.atom"/>
    <id>https://dotat.at/:/MA140.html</id>
    <updated>2025-10-30T18:42:01Z</updated>
    <published>2025-10-30T16:12:32Z</published>
    <title type="html">Conversions in Ruby are a mess.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑30 - Conversions in Ruby are a mess.</li>
  <li><a href="https://github.com/sampersand/blog/blob/master/conversions.md"><tt>https://github.com/sampersand/blog/blob/master/conversions.md</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MA140"><tt>https://dotat.at/:/MA140</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MA140.html"><tt>https://dotat.at/:/MA140.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MA140.atom"><tt>https://dotat.at/:/MA140.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/sampersand/blog/blob/master/conversions.md"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/sampersand/blog/blob/master/conversions.md"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://laurmaedje.github.io/posts/math-mode-problem/"/>
    <link rel="self" href="https://dotat.at/:/C365T.atom"/>
    <id>https://dotat.at/:/C365T.html</id>
    <updated>2025-10-31T12:42:01Z</updated>
    <published>2025-10-30T15:37:47Z</published>
    <title type="html">The math mode problem in Typst.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑30 - The math mode problem in Typst.</li>
  <li><a href="https://laurmaedje.github.io/posts/math-mode-problem/"><tt>https://laurmaedje.github.io/posts/math-mode-problem/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/C365T"><tt>https://dotat.at/:/C365T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/C365T.html"><tt>https://dotat.at/:/C365T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/C365T.atom"><tt>https://dotat.at/:/C365T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://laurmaedje.github.io/posts/math-mode-problem/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://laurmaedje.github.io/posts/math-mode-problem/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.netmeister.org/blog/thread-stacks.html"/>
    <link rel="self" href="https://dotat.at/:/VWCII.atom"/>
    <id>https://dotat.at/:/VWCII.html</id>
    <updated>2025-10-30T15:42:01Z</updated>
    <published>2025-10-30T02:19:17Z</published>
    <title type="html">Thread stack layout and ASLR on various unixes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑30 - Thread stack layout and ASLR on various unixes.</li>
  <li><a href="https://www.netmeister.org/blog/thread-stacks.html"><tt>https://www.netmeister.org/blog/thread-stacks.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VWCII"><tt>https://dotat.at/:/VWCII</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VWCII.html"><tt>https://dotat.at/:/VWCII.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VWCII.atom"><tt>https://dotat.at/:/VWCII.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.netmeister.org/blog/thread-stacks.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.netmeister.org/blog/thread-stacks.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.agwa.name/blog/post/verifying_go_reproducible_builds"/>
    <link rel="self" href="https://dotat.at/:/GM3UU.atom"/>
    <id>https://dotat.at/:/GM3UU.html</id>
    <updated>2025-10-30T12:42:01Z</updated>
    <published>2025-10-30T00:06:35Z</published>
    <title type="html">Independently verifying Golang&#x27;s reproducible builds.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑30 - Independently verifying Golang&#x27;s reproducible builds.</li>
  <li><a href="https://www.agwa.name/blog/post/verifying_go_reproducible_builds"><tt>https://www.agwa.name/blog/post/verifying_go_reproducible_builds</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GM3UU"><tt>https://dotat.at/:/GM3UU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GM3UU.html"><tt>https://dotat.at/:/GM3UU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GM3UU.atom"><tt>https://dotat.at/:/GM3UU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.agwa.name/blog/post/verifying_go_reproducible_builds"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.agwa.name/blog/post/verifying_go_reproducible_builds"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://saaramar.github.io/iBoot_firebloom/"/>
    <link rel="self" href="https://dotat.at/:/PXGO0.atom"/>
    <id>https://dotat.at/:/PXGO0.html</id>
    <updated>2025-10-30T09:42:02Z</updated>
    <published>2025-10-28T22:06:01Z</published>
    <title type="html">Memory safety in Apple Firebloom / iBoot.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑28 - Memory safety in Apple Firebloom / iBoot.</li>
  <li><a href="https://saaramar.github.io/iBoot_firebloom/"><tt>https://saaramar.github.io/iBoot_firebloom/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PXGO0"><tt>https://dotat.at/:/PXGO0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PXGO0.html"><tt>https://dotat.at/:/PXGO0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PXGO0.atom"><tt>https://dotat.at/:/PXGO0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://saaramar.github.io/iBoot_firebloom/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://saaramar.github.io/iBoot_firebloom/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://shirky.com/essays/situated-software/"/>
    <link rel="self" href="https://dotat.at/:/HGVI9.atom"/>
    <id>https://dotat.at/:/HGVI9.html</id>
    <updated>2025-10-29T15:42:01Z</updated>
    <published>2025-10-28T21:48:40Z</published>
    <title type="html">Situated software.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑28 - Situated software.</li>
  <li><a href="http://shirky.com/essays/situated-software/"><tt>http://shirky.com/essays/situated-software/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HGVI9"><tt>https://dotat.at/:/HGVI9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HGVI9.html"><tt>https://dotat.at/:/HGVI9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HGVI9.atom"><tt>https://dotat.at/:/HGVI9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://shirky.com/essays/situated-software/"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://shirky.com/essays/situated-software/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/1704.00358"/>
    <link rel="self" href="https://dotat.at/:/GS290.atom"/>
    <id>https://dotat.at/:/GS290.html</id>
    <updated>2025-10-29T12:42:01Z</updated>
    <published>2025-10-28T21:19:38Z</published>
    <title type="html">Middle-square Weyl sequence PRNG.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑28 - Middle-square Weyl sequence PRNG.</li>
  <li><a href="https://arxiv.org/abs/1704.00358"><tt>https://arxiv.org/abs/1704.00358</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GS290"><tt>https://dotat.at/:/GS290</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GS290.html"><tt>https://dotat.at/:/GS290.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GS290.atom"><tt>https://dotat.at/:/GS290.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/1704.00358"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/1704.00358"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/SubscriberLink/1042938/38d8dde9db211cab/"/>
    <link rel="self" href="https://dotat.at/:/80MHD.atom"/>
    <id>https://dotat.at/:/80MHD.html</id>
    <updated>2025-10-29T18:42:02Z</updated>
    <published>2025-10-28T19:21:10Z</published>
    <title type="html">Fil-C: A memory-safe C implementation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑28 - Fil-C: A memory-safe C implementation.</li>
  <li><a href="https://lwn.net/SubscriberLink/1042938/38d8dde9db211cab/"><tt>https://lwn.net/SubscriberLink/1042938/38d8dde9db211cab/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/80MHD"><tt>https://dotat.at/:/80MHD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/80MHD.html"><tt>https://dotat.at/:/80MHD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/80MHD.atom"><tt>https://dotat.at/:/80MHD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/SubscriberLink/1042938/38d8dde9db211cab/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/SubscriberLink/1042938/38d8dde9db211cab/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fil-c.org/invisicaps_by_example"/>
    <link rel="self" href="https://dotat.at/:/0TWPM.atom"/>
    <id>https://dotat.at/:/0TWPM.html</id>
    <updated>2025-10-28T21:42:01Z</updated>
    <published>2025-10-28T16:19:54Z</published>
    <title type="html">InvisiCaps: pointers in Fil-C by example.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑28 - InvisiCaps: pointers in Fil-C by example.</li>
  <li><a href="https://fil-c.org/invisicaps_by_example"><tt>https://fil-c.org/invisicaps_by_example</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0TWPM"><tt>https://dotat.at/:/0TWPM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0TWPM.html"><tt>https://dotat.at/:/0TWPM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0TWPM.atom"><tt>https://dotat.at/:/0TWPM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fil-c.org/invisicaps_by_example"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fil-c.org/invisicaps_by_example"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/edef1c/libfringe"/>
    <link rel="self" href="https://dotat.at/:/SVV9G.atom"/>
    <id>https://dotat.at/:/SVV9G.html</id>
    <updated>2025-10-28T18:42:02Z</updated>
    <published>2025-10-28T13:30:24Z</published>
    <title type="html">libfringe: an old Rust library for stackful coroutines.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑28 - libfringe: an old Rust library for stackful coroutines.</li>
  <li><a href="https://github.com/edef1c/libfringe"><tt>https://github.com/edef1c/libfringe</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SVV9G"><tt>https://dotat.at/:/SVV9G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SVV9G.html"><tt>https://dotat.at/:/SVV9G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SVV9G.atom"><tt>https://dotat.at/:/SVV9G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/edef1c/libfringe"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/edef1c/libfringe"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://photonlibos.github.io/blog/stackful-coroutine-made-fast"/>
    <link rel="self" href="https://dotat.at/:/2E3KX.atom"/>
    <id>https://dotat.at/:/2E3KX.html</id>
    <updated>2025-10-28T15:42:01Z</updated>
    <published>2025-10-28T13:04:19Z</published>
    <title type="html">Stackful coroutines made fast.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑28 - Stackful coroutines made fast.</li>
  <li><a href="https://photonlibos.github.io/blog/stackful-coroutine-made-fast"><tt>https://photonlibos.github.io/blog/stackful-coroutine-made-fast</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2E3KX"><tt>https://dotat.at/:/2E3KX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2E3KX.html"><tt>https://dotat.at/:/2E3KX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2E3KX.atom"><tt>https://dotat.at/:/2E3KX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://photonlibos.github.io/blog/stackful-coroutine-made-fast"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://photonlibos.github.io/blog/stackful-coroutine-made-fast"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://benbrubaker.com/why-busy-beaver-hunters-fear-the-antihydra/"/>
    <link rel="self" href="https://dotat.at/:/46D6J.atom"/>
    <id>https://dotat.at/:/46D6J.html</id>
    <updated>2025-10-29T09:42:01Z</updated>
    <published>2025-10-27T20:47:46Z</published>
    <title type="html">Why Busy Beaver hunters fear the Antihydra.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑27 - Why Busy Beaver hunters fear the Antihydra.</li>
  <li><a href="https://benbrubaker.com/why-busy-beaver-hunters-fear-the-antihydra/"><tt>https://benbrubaker.com/why-busy-beaver-hunters-fear-the-antihydra/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/46D6J"><tt>https://dotat.at/:/46D6J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/46D6J.html"><tt>https://dotat.at/:/46D6J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/46D6J.atom"><tt>https://dotat.at/:/46D6J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://benbrubaker.com/why-busy-beaver-hunters-fear-the-antihydra/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://benbrubaker.com/why-busy-beaver-hunters-fear-the-antihydra/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://faultlore.com/blah/compact-unwinding/"/>
    <link rel="self" href="https://dotat.at/:/OWJKM.atom"/>
    <id>https://dotat.at/:/OWJKM.html</id>
    <updated>2025-10-27T21:42:02Z</updated>
    <published>2025-10-27T11:30:03Z</published>
    <title type="html">The Apple compact unwinding format: documented and explained.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑27 - The Apple compact unwinding format: documented and explained.</li>
  <li><a href="https://faultlore.com/blah/compact-unwinding/"><tt>https://faultlore.com/blah/compact-unwinding/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OWJKM"><tt>https://dotat.at/:/OWJKM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OWJKM.html"><tt>https://dotat.at/:/OWJKM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OWJKM.atom"><tt>https://dotat.at/:/OWJKM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://faultlore.com/blah/compact-unwinding/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://faultlore.com/blah/compact-unwinding/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/vlm/asn1c"/>
    <link rel="self" href="https://dotat.at/:/8YCM5.atom"/>
    <id>https://dotat.at/:/8YCM5.html</id>
    <updated>2025-10-27T12:42:01Z</updated>
    <published>2025-10-27T02:31:09Z</published>
    <title type="html">asn1c: the Lionet ASN.1 compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑27 - asn1c: the Lionet ASN.1 compiler.</li>
  <li><a href="https://github.com/vlm/asn1c"><tt>https://github.com/vlm/asn1c</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8YCM5"><tt>https://dotat.at/:/8YCM5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8YCM5.html"><tt>https://dotat.at/:/8YCM5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8YCM5.atom"><tt>https://dotat.at/:/8YCM5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/vlm/asn1c"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/vlm/asn1c"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tweedegolf.nl/en/blog/196/fixing-rust-lang-stdarch-issues-in-llvm"/>
    <link rel="self" href="https://dotat.at/:/WHWTQ.atom"/>
    <id>https://dotat.at/:/WHWTQ.html</id>
    <updated>2025-10-27T09:42:02Z</updated>
    <published>2025-10-26T13:56:51Z</published>
    <title type="html">Fixing rust-lang stdarch issues in LLVM.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑26 - Fixing rust-lang stdarch issues in LLVM.</li>
  <li><a href="https://tweedegolf.nl/en/blog/196/fixing-rust-lang-stdarch-issues-in-llvm"><tt>https://tweedegolf.nl/en/blog/196/fixing-rust-lang-stdarch-issues-in-llvm</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WHWTQ"><tt>https://dotat.at/:/WHWTQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WHWTQ.html"><tt>https://dotat.at/:/WHWTQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WHWTQ.atom"><tt>https://dotat.at/:/WHWTQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tweedegolf.nl/en/blog/196/fixing-rust-lang-stdarch-issues-in-llvm"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tweedegolf.nl/en/blog/196/fixing-rust-lang-stdarch-issues-in-llvm"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/"/>
    <link rel="self" href="https://dotat.at/:/3JD8H.atom"/>
    <id>https://dotat.at/:/3JD8H.html</id>
    <updated>2025-10-26T15:42:01Z</updated>
    <published>2025-10-26T01:49:20Z</published>
    <title type="html">WebDAV isn&#x27;t dead yet.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑26 - WebDAV isn&#x27;t dead yet.</li>
  <li><a href="https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/"><tt>https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3JD8H"><tt>https://dotat.at/:/3JD8H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3JD8H.html"><tt>https://dotat.at/:/3JD8H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3JD8H.atom"><tt>https://dotat.at/:/3JD8H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://qouteall.github.io/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker"/>
    <link rel="self" href="https://dotat.at/:/R51R3.atom"/>
    <id>https://dotat.at/:/R51R3.html</id>
    <updated>2025-10-26T09:42:01Z</updated>
    <published>2025-10-24T22:59:44Z</published>
    <title type="html">How to avoid fighting Rust borrow checker.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑24 - How to avoid fighting Rust borrow checker.</li>
  <li><a href="https://qouteall.github.io/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker"><tt>https://qouteall.github.io/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R51R3"><tt>https://dotat.at/:/R51R3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R51R3.html"><tt>https://dotat.at/:/R51R3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R51R3.atom"><tt>https://dotat.at/:/R51R3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://qouteall.github.io/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://qouteall.github.io/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tannerhelland.com/2012/12/28/dithering-eleven-algorithms-source-code.html"/>
    <link rel="self" href="https://dotat.at/:/XT1CU.atom"/>
    <id>https://dotat.at/:/XT1CU.html</id>
    <updated>2025-10-25T08:42:02Z</updated>
    <published>2025-10-24T22:42:12Z</published>
    <title type="html">Image dithering: eleven algorithms and source code.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑24 - Image dithering: eleven algorithms and source code.</li>
  <li><a href="https://tannerhelland.com/2012/12/28/dithering-eleven-algorithms-source-code.html"><tt>https://tannerhelland.com/2012/12/28/dithering-eleven-algorithms-source-code.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XT1CU"><tt>https://dotat.at/:/XT1CU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XT1CU.html"><tt>https://dotat.at/:/XT1CU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XT1CU.atom"><tt>https://dotat.at/:/XT1CU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tannerhelland.com/2012/12/28/dithering-eleven-algorithms-source-code.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tannerhelland.com/2012/12/28/dithering-eleven-algorithms-source-code.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.sesse.net/blog/tech/2025-10-23-21-23_modern_perfect_hashing.html"/>
    <link rel="self" href="https://dotat.at/:/O65WC.atom"/>
    <id>https://dotat.at/:/O65WC.html</id>
    <updated>2025-10-25T11:42:01Z</updated>
    <published>2025-10-24T12:06:14Z</published>
    <title type="html">Modern perfect hashing with tricks from computer chess.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑24 - Modern perfect hashing with tricks from computer chess.</li>
  <li><a href="https://blog.sesse.net/blog/tech/2025-10-23-21-23_modern_perfect_hashing.html"><tt>https://blog.sesse.net/blog/tech/2025-10-23-21-23_modern_perfect_hashing.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O65WC"><tt>https://dotat.at/:/O65WC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O65WC.html"><tt>https://dotat.at/:/O65WC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O65WC.atom"><tt>https://dotat.at/:/O65WC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.sesse.net/blog/tech/2025-10-23-21-23_modern_perfect_hashing.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.sesse.net/blog/tech/2025-10-23-21-23_modern_perfect_hashing.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.printables.com/model/1451067-tetrapod-lamp"/>
    <link rel="self" href="https://dotat.at/:/D00MZ.atom"/>
    <id>https://dotat.at/:/D00MZ.html</id>
    <updated>2025-10-24T08:42:01Z</updated>
    <published>2025-10-23T23:35:11Z</published>
    <title type="html">Tetrapod lamp.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑23 - Tetrapod lamp.</li>
  <li><a href="https://www.printables.com/model/1451067-tetrapod-lamp"><tt>https://www.printables.com/model/1451067-tetrapod-lamp</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D00MZ"><tt>https://dotat.at/:/D00MZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D00MZ.html"><tt>https://dotat.at/:/D00MZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D00MZ.atom"><tt>https://dotat.at/:/D00MZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.printables.com/model/1451067-tetrapod-lamp"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.printables.com/model/1451067-tetrapod-lamp"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bradley.chatha.dev/blog/dlang-propaganda/asn1-compiler-in-d/"/>
    <link rel="self" href="https://dotat.at/:/5LGDM.atom"/>
    <id>https://dotat.at/:/5LGDM.html</id>
    <updated>2025-10-24T11:42:02Z</updated>
    <published>2025-10-23T13:29:14Z</published>
    <title type="html">I spent a year of my life making an ASN.1 compiler in the D programming language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑23 - I spent a year of my life making an ASN.1 compiler in the D programming language.</li>
  <li><a href="https://bradley.chatha.dev/blog/dlang-propaganda/asn1-compiler-in-d/"><tt>https://bradley.chatha.dev/blog/dlang-propaganda/asn1-compiler-in-d/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5LGDM"><tt>https://dotat.at/:/5LGDM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5LGDM.html"><tt>https://dotat.at/:/5LGDM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5LGDM.atom"><tt>https://dotat.at/:/5LGDM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bradley.chatha.dev/blog/dlang-propaganda/asn1-compiler-in-d/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bradley.chatha.dev/blog/dlang-propaganda/asn1-compiler-in-d/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/nik-rev/awesome-tiny-crates"/>
    <link rel="self" href="https://dotat.at/:/5QGC3.atom"/>
    <id>https://dotat.at/:/5QGC3.html</id>
    <updated>2025-10-23T14:42:01Z</updated>
    <published>2025-10-23T01:22:47Z</published>
    <title type="html">Awesome tiny crates that make writing Rust more fun.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑23 - Awesome tiny crates that make writing Rust more fun.</li>
  <li><a href="https://github.com/nik-rev/awesome-tiny-crates"><tt>https://github.com/nik-rev/awesome-tiny-crates</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5QGC3"><tt>https://dotat.at/:/5QGC3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5QGC3.html"><tt>https://dotat.at/:/5QGC3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5QGC3.atom"><tt>https://dotat.at/:/5QGC3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/nik-rev/awesome-tiny-crates"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/nik-rev/awesome-tiny-crates"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://adam-p.ca/blog/2025/04/string-length/"/>
    <link rel="self" href="https://dotat.at/:/A8TTA.atom"/>
    <id>https://dotat.at/:/A8TTA.html</id>
    <updated>2025-10-23T11:42:01Z</updated>
    <published>2025-10-22T23:00:59Z</published>
    <title type="html">The best – but not good – way to limit string length.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑22 - The best – but not good – way to limit string length.</li>
  <li><a href="https://adam-p.ca/blog/2025/04/string-length/"><tt>https://adam-p.ca/blog/2025/04/string-length/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A8TTA"><tt>https://dotat.at/:/A8TTA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A8TTA.html"><tt>https://dotat.at/:/A8TTA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A8TTA.atom"><tt>https://dotat.at/:/A8TTA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://adam-p.ca/blog/2025/04/string-length/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://adam-p.ca/blog/2025/04/string-length/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://aartaka.me/advanc-ed.html"/>
    <link rel="self" href="https://dotat.at/:/IPPZT.atom"/>
    <id>https://dotat.at/:/IPPZT.html</id>
    <updated>2025-10-23T08:42:02Z</updated>
    <published>2025-10-22T10:37:00Z</published>
    <title type="html">Advanced self-aware ed(1).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑22 - Advanced self-aware ed(1).</li>
  <li><a href="https://aartaka.me/advanc-ed.html"><tt>https://aartaka.me/advanc-ed.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IPPZT"><tt>https://dotat.at/:/IPPZT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IPPZT.html"><tt>https://dotat.at/:/IPPZT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IPPZT.atom"><tt>https://dotat.at/:/IPPZT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://aartaka.me/advanc-ed.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://aartaka.me/advanc-ed.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mcyoung.xyz/2025/10/21/ssa-1/"/>
    <link rel="self" href="https://dotat.at/:/PB07U.atom"/>
    <id>https://dotat.at/:/PB07U.html</id>
    <updated>2025-10-22T11:42:01Z</updated>
    <published>2025-10-21T21:29:18Z</published>
    <title type="html">Why SSA?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑21 - Why SSA?</li>
  <li><a href="https://mcyoung.xyz/2025/10/21/ssa-1/"><tt>https://mcyoung.xyz/2025/10/21/ssa-1/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PB07U"><tt>https://dotat.at/:/PB07U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PB07U.html"><tt>https://dotat.at/:/PB07U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PB07U.atom"><tt>https://dotat.at/:/PB07U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mcyoung.xyz/2025/10/21/ssa-1/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mcyoung.xyz/2025/10/21/ssa-1/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.nelhage.com/post/regex-crosswords-z3/"/>
    <link rel="self" href="https://dotat.at/:/8KEG7.atom"/>
    <id>https://dotat.at/:/8KEG7.html</id>
    <updated>2025-10-22T08:42:01Z</updated>
    <published>2025-10-21T16:06:40Z</published>
    <title type="html">Solving regex crosswords with Z3.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑21 - Solving regex crosswords with Z3.</li>
  <li><a href="https://blog.nelhage.com/post/regex-crosswords-z3/"><tt>https://blog.nelhage.com/post/regex-crosswords-z3/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8KEG7"><tt>https://dotat.at/:/8KEG7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8KEG7.html"><tt>https://dotat.at/:/8KEG7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8KEG7.atom"><tt>https://dotat.at/:/8KEG7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.nelhage.com/post/regex-crosswords-z3/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.nelhage.com/post/regex-crosswords-z3/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tedium.co/2025/10/20/computers-fcc-rf-interference-history/"/>
    <link rel="self" href="https://dotat.at/:/RJUSM.atom"/>
    <id>https://dotat.at/:/RJUSM.html</id>
    <updated>2025-10-21T17:42:01Z</updated>
    <published>2025-10-21T15:43:45Z</published>
    <title type="html">RF shielding history: when the FCC cracked down on radio interference from computers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑21 - RF shielding history: when the FCC cracked down on radio interference from computers.</li>
  <li><a href="https://tedium.co/2025/10/20/computers-fcc-rf-interference-history/"><tt>https://tedium.co/2025/10/20/computers-fcc-rf-interference-history/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RJUSM"><tt>https://dotat.at/:/RJUSM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RJUSM.html"><tt>https://dotat.at/:/RJUSM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RJUSM.atom"><tt>https://dotat.at/:/RJUSM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tedium.co/2025/10/20/computers-fcc-rf-interference-history/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tedium.co/2025/10/20/computers-fcc-rf-interference-history/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://serranofp.com/blog/context-params.html"/>
    <link rel="self" href="https://dotat.at/:/188UO.atom"/>
    <id>https://dotat.at/:/188UO.html</id>
    <updated>2025-10-21T20:42:01Z</updated>
    <published>2025-10-20T03:12:02Z</published>
    <title type="html">Context parameters and API design in Kotlin.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑20 - Context parameters and API design in Kotlin.</li>
  <li><a href="https://serranofp.com/blog/context-params.html"><tt>https://serranofp.com/blog/context-params.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/188UO"><tt>https://dotat.at/:/188UO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/188UO.html"><tt>https://dotat.at/:/188UO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/188UO.atom"><tt>https://dotat.at/:/188UO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://serranofp.com/blog/context-params.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://serranofp.com/blog/context-params.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/Articles/1039073/"/>
    <link rel="self" href="https://dotat.at/:/J064N.atom"/>
    <id>https://dotat.at/:/J064N.html</id>
    <updated>2025-10-20T08:42:02Z</updated>
    <published>2025-10-20T00:21:30Z</published>
    <title type="html">Upcoming Rust language features for kernel development.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑20 - Upcoming Rust language features for kernel development.</li>
  <li><a href="https://lwn.net/Articles/1039073/"><tt>https://lwn.net/Articles/1039073/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J064N"><tt>https://dotat.at/:/J064N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J064N.html"><tt>https://dotat.at/:/J064N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J064N.atom"><tt>https://dotat.at/:/J064N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/Articles/1039073/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/Articles/1039073/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/sched-ext/scx"/>
    <link rel="self" href="https://dotat.at/:/R3L2A.atom"/>
    <id>https://dotat.at/:/R3L2A.html</id>
    <updated>2025-10-20T11:42:02Z</updated>
    <published>2025-10-19T15:57:27Z</published>
    <title type="html">Linux sched_ext schedulers and tools.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑19 - Linux sched_ext schedulers and tools.</li>
  <li><a href="https://github.com/sched-ext/scx"><tt>https://github.com/sched-ext/scx</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R3L2A"><tt>https://dotat.at/:/R3L2A</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R3L2A.html"><tt>https://dotat.at/:/R3L2A.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R3L2A.atom"><tt>https://dotat.at/:/R3L2A.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/sched-ext/scx"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/sched-ext/scx"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://crumbles.blog/posts/2025-10-18-scheme-reports-at-fifty.html"/>
    <link rel="self" href="https://dotat.at/:/SXG25.atom"/>
    <id>https://dotat.at/:/SXG25.html</id>
    <updated>2025-10-19T17:42:01Z</updated>
    <published>2025-10-18T23:33:53Z</published>
    <title type="html">Scheme reports at fifty: where do we go from here?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑18 - Scheme reports at fifty: where do we go from here?</li>
  <li><a href="https://crumbles.blog/posts/2025-10-18-scheme-reports-at-fifty.html"><tt>https://crumbles.blog/posts/2025-10-18-scheme-reports-at-fifty.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SXG25"><tt>https://dotat.at/:/SXG25</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SXG25.html"><tt>https://dotat.at/:/SXG25.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SXG25.atom"><tt>https://dotat.at/:/SXG25.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://crumbles.blog/posts/2025-10-18-scheme-reports-at-fifty.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://crumbles.blog/posts/2025-10-18-scheme-reports-at-fifty.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.pkh.me/p/46-fast-calculation-of-the-distance-to-cubic-bezier-curves-on-the-gpu.html"/>
    <link rel="self" href="https://dotat.at/:/FJF4T.atom"/>
    <id>https://dotat.at/:/FJF4T.html</id>
    <updated>2025-10-19T11:42:01Z</updated>
    <published>2025-10-18T21:34:26Z</published>
    <title type="html">Fast calculation of the distance to cubic Bezier curves on the GPU.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑18 - Fast calculation of the distance to cubic Bezier curves on the GPU.</li>
  <li><a href="https://blog.pkh.me/p/46-fast-calculation-of-the-distance-to-cubic-bezier-curves-on-the-gpu.html"><tt>https://blog.pkh.me/p/46-fast-calculation-of-the-distance-to-cubic-bezier-curves-on-the-gpu.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FJF4T"><tt>https://dotat.at/:/FJF4T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FJF4T.html"><tt>https://dotat.at/:/FJF4T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FJF4T.atom"><tt>https://dotat.at/:/FJF4T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.pkh.me/p/46-fast-calculation-of-the-distance-to-cubic-bezier-curves-on-the-gpu.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.pkh.me/p/46-fast-calculation-of-the-distance-to-cubic-bezier-curves-on-the-gpu.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.pixelmelt.dev/kindle-web-drm/"/>
    <link rel="self" href="https://dotat.at/:/RTQDT.atom"/>
    <id>https://dotat.at/:/RTQDT.html</id>
    <updated>2025-10-19T08:42:01Z</updated>
    <published>2025-10-18T15:53:10Z</published>
    <title type="html">How I reversed Amazon&#x27;s Kindle web obfuscation because their app sucks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑18 - How I reversed Amazon&#x27;s Kindle web obfuscation because their app sucks.</li>
  <li><a href="https://blog.pixelmelt.dev/kindle-web-drm/"><tt>https://blog.pixelmelt.dev/kindle-web-drm/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RTQDT"><tt>https://dotat.at/:/RTQDT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RTQDT.html"><tt>https://dotat.at/:/RTQDT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RTQDT.atom"><tt>https://dotat.at/:/RTQDT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.pixelmelt.dev/kindle-web-drm/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.pixelmelt.dev/kindle-web-drm/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ptrpa.ws/nixpkgs-actions-abuse"/>
    <link rel="self" href="https://dotat.at/:/J86H2.atom"/>
    <id>https://dotat.at/:/J86H2.html</id>
    <updated>2025-10-17T20:42:01Z</updated>
    <published>2025-10-16T04:30:06Z</published>
    <title type="html">Pwning Nix through GitHub Actions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑16 - Pwning Nix through GitHub Actions.</li>
  <li><a href="https://ptrpa.ws/nixpkgs-actions-abuse"><tt>https://ptrpa.ws/nixpkgs-actions-abuse</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J86H2"><tt>https://dotat.at/:/J86H2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J86H2.html"><tt>https://dotat.at/:/J86H2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J86H2.atom"><tt>https://dotat.at/:/J86H2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ptrpa.ws/nixpkgs-actions-abuse"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ptrpa.ws/nixpkgs-actions-abuse"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/karinushka/paneru"/>
    <link rel="self" href="https://dotat.at/:/95AXI.atom"/>
    <id>https://dotat.at/:/95AXI.html</id>
    <updated>2025-10-16T20:42:02Z</updated>
    <published>2025-10-16T04:02:17Z</published>
    <title type="html">paneru: A sliding, tiling window manager for MacOS.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑16 - paneru: A sliding, tiling window manager for MacOS.</li>
  <li><a href="https://github.com/karinushka/paneru"><tt>https://github.com/karinushka/paneru</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/95AXI"><tt>https://dotat.at/:/95AXI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/95AXI.html"><tt>https://dotat.at/:/95AXI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/95AXI.atom"><tt>https://dotat.at/:/95AXI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/karinushka/paneru"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/karinushka/paneru"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/fasiha/mudderjs"/>
    <link rel="self" href="https://dotat.at/:/QVWY0.atom"/>
    <id>https://dotat.at/:/QVWY0.html</id>
    <updated>2025-10-17T11:42:02Z</updated>
    <published>2025-10-16T02:51:54Z</published>
    <title type="html">mudderjs: lexicographically subdivide the space between strings.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑16 - mudderjs: lexicographically subdivide the space between strings.</li>
  <li><a href="https://github.com/fasiha/mudderjs"><tt>https://github.com/fasiha/mudderjs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QVWY0"><tt>https://dotat.at/:/QVWY0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QVWY0.html"><tt>https://dotat.at/:/QVWY0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QVWY0.atom"><tt>https://dotat.at/:/QVWY0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/fasiha/mudderjs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/fasiha/mudderjs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tosc.iacr.org/index.php/ToSC/article/view/8700"/>
    <link rel="self" href="https://dotat.at/:/QCTOU.atom"/>
    <id>https://dotat.at/:/QCTOU.html</id>
    <updated>2025-10-16T14:42:01Z</updated>
    <published>2025-10-15T23:44:39Z</published>
    <title type="html">Practical seed recovery for the PCG pseudo-random number generator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑15 - Practical seed recovery for the PCG pseudo-random number generator.</li>
  <li><a href="https://tosc.iacr.org/index.php/ToSC/article/view/8700"><tt>https://tosc.iacr.org/index.php/ToSC/article/view/8700</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QCTOU"><tt>https://dotat.at/:/QCTOU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QCTOU.html"><tt>https://dotat.at/:/QCTOU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QCTOU.atom"><tt>https://dotat.at/:/QCTOU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tosc.iacr.org/index.php/ToSC/article/view/8700"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tosc.iacr.org/index.php/ToSC/article/view/8700"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.openstreetmap.org/user/Mikhail%20Kuzin/diary/407577"/>
    <link rel="self" href="https://dotat.at/:/SL98U.atom"/>
    <id>https://dotat.at/:/SL98U.html</id>
    <updated>2025-10-17T08:42:02Z</updated>
    <published>2025-10-15T11:57:34Z</published>
    <title type="html">OSM Perfect Intersection Editor official launch announcement.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑15 - OSM Perfect Intersection Editor official launch announcement.</li>
  <li><a href="https://www.openstreetmap.org/user/Mikhail%20Kuzin/diary/407577"><tt>https://www.openstreetmap.org/user/Mikhail%20Kuzin/diary/407577</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SL98U"><tt>https://dotat.at/:/SL98U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SL98U.html"><tt>https://dotat.at/:/SL98U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SL98U.atom"><tt>https://dotat.at/:/SL98U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.openstreetmap.org/user/Mikhail%20Kuzin/diary/407577"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.openstreetmap.org/user/Mikhail%20Kuzin/diary/407577"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/3759429.3762631"/>
    <link rel="self" href="https://dotat.at/:/E7UV1.atom"/>
    <id>https://dotat.at/:/E7UV1.html</id>
    <updated>2025-10-15T17:42:01Z</updated>
    <published>2025-10-15T09:57:03Z</published>
    <title type="html">Gauguin, Descartes, Bayes: a Diurnal Golem’s Brain.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑15 - Gauguin, Descartes, Bayes: a Diurnal Golem’s Brain.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/3759429.3762631"><tt>https://dl.acm.org/doi/abs/10.1145/3759429.3762631</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E7UV1"><tt>https://dotat.at/:/E7UV1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E7UV1.html"><tt>https://dotat.at/:/E7UV1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E7UV1.atom"><tt>https://dotat.at/:/E7UV1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/3759429.3762631"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/3759429.3762631"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/3764117"/>
    <link rel="self" href="https://dotat.at/:/G55NS.atom"/>
    <id>https://dotat.at/:/G55NS.html</id>
    <updated>2025-10-16T11:42:01Z</updated>
    <published>2025-10-15T02:19:02Z</published>
    <title type="html">From linear types to borrowing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑15 - From linear types to borrowing.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/3764117"><tt>https://dl.acm.org/doi/abs/10.1145/3764117</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G55NS"><tt>https://dotat.at/:/G55NS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G55NS.html"><tt>https://dotat.at/:/G55NS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G55NS.atom"><tt>https://dotat.at/:/G55NS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/3764117"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/3764117"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://stefan-marr.de/2025/10/can-we-know-whether-a-profiler-is-accurate/"/>
    <link rel="self" href="https://dotat.at/:/J0ZAN.atom"/>
    <id>https://dotat.at/:/J0ZAN.html</id>
    <updated>2025-10-16T17:42:01Z</updated>
    <published>2025-10-15T02:06:28Z</published>
    <title type="html">Can we know whether a Java profiler is accurate?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑15 - Can we know whether a Java profiler is accurate?</li>
  <li><a href="https://stefan-marr.de/2025/10/can-we-know-whether-a-profiler-is-accurate/"><tt>https://stefan-marr.de/2025/10/can-we-know-whether-a-profiler-is-accurate/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J0ZAN"><tt>https://dotat.at/:/J0ZAN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J0ZAN.html"><tt>https://dotat.at/:/J0ZAN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J0ZAN.atom"><tt>https://dotat.at/:/J0ZAN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://stefan-marr.de/2025/10/can-we-know-whether-a-profiler-is-accurate/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://stefan-marr.de/2025/10/can-we-know-whether-a-profiler-is-accurate/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://evertpot.com/multi-step-login-forms-for-password-managers/"/>
    <link rel="self" href="https://dotat.at/:/T5NOF.atom"/>
    <id>https://dotat.at/:/T5NOF.html</id>
    <updated>2025-10-15T20:42:01Z</updated>
    <published>2025-10-15T00:35:42Z</published>
    <title type="html">Building multi-step web login forms that work well with password managers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑15 - Building multi-step web login forms that work well with password managers.</li>
  <li><a href="https://evertpot.com/multi-step-login-forms-for-password-managers/"><tt>https://evertpot.com/multi-step-login-forms-for-password-managers/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T5NOF"><tt>https://dotat.at/:/T5NOF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T5NOF.html"><tt>https://dotat.at/:/T5NOF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T5NOF.atom"><tt>https://dotat.at/:/T5NOF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://evertpot.com/multi-step-login-forms-for-password-managers/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://evertpot.com/multi-step-login-forms-for-password-managers/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://frederikbraun.de/modern-solutions-xsleaks.html"/>
    <link rel="self" href="https://dotat.at/:/3XFOH.atom"/>
    <id>https://dotat.at/:/3XFOH.html</id>
    <updated>2025-10-15T14:42:01Z</updated>
    <published>2025-10-15T00:29:18Z</published>
    <title type="html">Frederik Braun: Modern solutions against cross-site attacks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑15 - Frederik Braun: Modern solutions against cross-site attacks.</li>
  <li><a href="https://frederikbraun.de/modern-solutions-xsleaks.html"><tt>https://frederikbraun.de/modern-solutions-xsleaks.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3XFOH"><tt>https://dotat.at/:/3XFOH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3XFOH.html"><tt>https://dotat.at/:/3XFOH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3XFOH.atom"><tt>https://dotat.at/:/3XFOH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://frederikbraun.de/modern-solutions-xsleaks.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://frederikbraun.de/modern-solutions-xsleaks.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.alexedwards.net/blog/preventing-csrf-in-go"/>
    <link rel="self" href="https://dotat.at/:/VHB1G.atom"/>
    <id>https://dotat.at/:/VHB1G.html</id>
    <updated>2025-10-16T08:42:01Z</updated>
    <published>2025-10-14T23:28:58Z</published>
    <title type="html">A modern approach to preventing CSRF in Golang.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑14 - A modern approach to preventing CSRF in Golang.</li>
  <li><a href="https://www.alexedwards.net/blog/preventing-csrf-in-go"><tt>https://www.alexedwards.net/blog/preventing-csrf-in-go</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VHB1G"><tt>https://dotat.at/:/VHB1G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VHB1G.html"><tt>https://dotat.at/:/VHB1G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VHB1G.atom"><tt>https://dotat.at/:/VHB1G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.alexedwards.net/blog/preventing-csrf-in-go"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.alexedwards.net/blog/preventing-csrf-in-go"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/rvben/rumdl"/>
    <link rel="self" href="https://dotat.at/:/OMAR4.atom"/>
    <id>https://dotat.at/:/OMAR4.html</id>
    <updated>2025-10-15T08:42:01Z</updated>
    <published>2025-10-14T19:13:48Z</published>
    <title type="html">rumdl: a Markdown linter written in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑14 - rumdl: a Markdown linter written in Rust.</li>
  <li><a href="https://github.com/rvben/rumdl"><tt>https://github.com/rvben/rumdl</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OMAR4"><tt>https://dotat.at/:/OMAR4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OMAR4.html"><tt>https://dotat.at/:/OMAR4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OMAR4.atom"><tt>https://dotat.at/:/OMAR4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/rvben/rumdl"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/rvben/rumdl"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pglinter.readthedocs.io/en/latest/"/>
    <link rel="self" href="https://dotat.at/:/JZ0FY.atom"/>
    <id>https://dotat.at/:/JZ0FY.html</id>
    <updated>2025-10-15T11:42:01Z</updated>
    <published>2025-10-14T02:52:06Z</published>
    <title type="html">pglinter: database linting and analysis for PostgreSQL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑14 - pglinter: database linting and analysis for PostgreSQL.</li>
  <li><a href="https://pglinter.readthedocs.io/en/latest/"><tt>https://pglinter.readthedocs.io/en/latest/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JZ0FY"><tt>https://dotat.at/:/JZ0FY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JZ0FY.html"><tt>https://dotat.at/:/JZ0FY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JZ0FY.atom"><tt>https://dotat.at/:/JZ0FY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pglinter.readthedocs.io/en/latest/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pglinter.readthedocs.io/en/latest/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mptcp.dev/"/>
    <link rel="self" href="https://dotat.at/:/0CAFI.atom"/>
    <id>https://dotat.at/:/0CAFI.html</id>
    <updated>2025-10-14T17:42:01Z</updated>
    <published>2025-10-14T02:48:53Z</published>
    <title type="html">MPTCP / multipath TCP for Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑14 - MPTCP / multipath TCP for Linux.</li>
  <li><a href="https://www.mptcp.dev/"><tt>https://www.mptcp.dev/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0CAFI"><tt>https://dotat.at/:/0CAFI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0CAFI.html"><tt>https://dotat.at/:/0CAFI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0CAFI.atom"><tt>https://dotat.at/:/0CAFI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mptcp.dev/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mptcp.dev/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f027338b0fab0f5078971fbe"/>
    <link rel="self" href="https://dotat.at/:/YFKBK.atom"/>
    <id>https://dotat.at/:/YFKBK.html</id>
    <updated>2025-10-14T20:42:01Z</updated>
    <published>2025-10-13T17:35:55Z</published>
    <title type="html">An angry rant about locales and filenames in libarchive.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑13 - An angry rant about locales and filenames in libarchive.</li>
  <li><a href="https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f027338b0fab0f5078971fbe"><tt>https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f027338b0fab0f5078971fbe</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YFKBK"><tt>https://dotat.at/:/YFKBK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YFKBK.html"><tt>https://dotat.at/:/YFKBK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YFKBK.atom"><tt>https://dotat.at/:/YFKBK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f027338b0fab0f5078971fbe"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f027338b0fab0f5078971fbe"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://smolbsd.org/#about"/>
    <link rel="self" href="https://dotat.at/:/S7OEY.atom"/>
    <id>https://dotat.at/:/S7OEY.html</id>
    <updated>2025-10-13T17:42:01Z</updated>
    <published>2025-10-13T16:50:49Z</published>
    <title type="html">smolBSD: build your own minimal NetBSD system.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑13 - smolBSD: build your own minimal NetBSD system.</li>
  <li><a href="https://smolbsd.org/#about"><tt>https://smolbsd.org/#about</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S7OEY"><tt>https://dotat.at/:/S7OEY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S7OEY.html"><tt>https://dotat.at/:/S7OEY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S7OEY.atom"><tt>https://dotat.at/:/S7OEY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://smolbsd.org/#about"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://smolbsd.org/#about"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://buttondown.com/justincormack/archive/ignore-previous-directions-8-devopsdays/"/>
    <link rel="self" href="https://dotat.at/:/WPZ8T.atom"/>
    <id>https://dotat.at/:/WPZ8T.html</id>
    <updated>2025-10-14T08:42:01Z</updated>
    <published>2025-10-13T16:22:21Z</published>
    <title type="html">Why did containers happen?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑13 - Why did containers happen?</li>
  <li><a href="https://buttondown.com/justincormack/archive/ignore-previous-directions-8-devopsdays/"><tt>https://buttondown.com/justincormack/archive/ignore-previous-directions-8-devopsdays/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WPZ8T"><tt>https://dotat.at/:/WPZ8T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WPZ8T.html"><tt>https://dotat.at/:/WPZ8T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WPZ8T.atom"><tt>https://dotat.at/:/WPZ8T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://buttondown.com/justincormack/archive/ignore-previous-directions-8-devopsdays/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://buttondown.com/justincormack/archive/ignore-previous-directions-8-devopsdays/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.datagubbe.se/crt2/"/>
    <link rel="self" href="https://dotat.at/:/F56SB.atom"/>
    <id>https://dotat.at/:/F56SB.html</id>
    <updated>2025-10-14T14:42:01Z</updated>
    <published>2025-10-13T16:09:56Z</published>
    <title type="html">The Peach meme: On CRTs, pixels and signal quality (again).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑13 - The Peach meme: On CRTs, pixels and signal quality (again).</li>
  <li><a href="https://www.datagubbe.se/crt2/"><tt>https://www.datagubbe.se/crt2/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F56SB"><tt>https://dotat.at/:/F56SB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F56SB.html"><tt>https://dotat.at/:/F56SB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F56SB.atom"><tt>https://dotat.at/:/F56SB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.datagubbe.se/crt2/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.datagubbe.se/crt2/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.pinaraf.info/2025/10/jit-so-you-want-to-be-faster-than-an-interpreter-on-modern-cpus/"/>
    <link rel="self" href="https://dotat.at/:/CPGR6.atom"/>
    <id>https://dotat.at/:/CPGR6.html</id>
    <updated>2025-10-13T20:42:01Z</updated>
    <published>2025-10-13T14:47:09Z</published>
    <title type="html">So you want the PostgreSQL JIT to be faster than an interpreter on modern CPUs…</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑13 - So you want the PostgreSQL JIT to be faster than an interpreter on modern CPUs…</li>
  <li><a href="https://www.pinaraf.info/2025/10/jit-so-you-want-to-be-faster-than-an-interpreter-on-modern-cpus/"><tt>https://www.pinaraf.info/2025/10/jit-so-you-want-to-be-faster-than-an-interpreter-on-modern-cpus/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CPGR6"><tt>https://dotat.at/:/CPGR6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CPGR6.html"><tt>https://dotat.at/:/CPGR6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CPGR6.atom"><tt>https://dotat.at/:/CPGR6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.pinaraf.info/2025/10/jit-so-you-want-to-be-faster-than-an-interpreter-on-modern-cpus/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.pinaraf.info/2025/10/jit-so-you-want-to-be-faster-than-an-interpreter-on-modern-cpus/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://iacgm.pages.dev/posts/c2bf/"/>
    <link rel="self" href="https://dotat.at/:/OEPJB.atom"/>
    <id>https://dotat.at/:/OEPJB.html</id>
    <updated>2025-10-14T11:42:01Z</updated>
    <published>2025-10-13T01:27:38Z</published>
    <title type="html">A C to Brainfuck compiler written in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑13 - A C to Brainfuck compiler written in Rust.</li>
  <li><a href="https://iacgm.pages.dev/posts/c2bf/"><tt>https://iacgm.pages.dev/posts/c2bf/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OEPJB"><tt>https://dotat.at/:/OEPJB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OEPJB.html"><tt>https://dotat.at/:/OEPJB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OEPJB.atom"><tt>https://dotat.at/:/OEPJB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://iacgm.pages.dev/posts/c2bf/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://iacgm.pages.dev/posts/c2bf/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ninakalinina.com/notes/mgr/"/>
    <link rel="self" href="https://dotat.at/:/HJPV2.atom"/>
    <id>https://dotat.at/:/HJPV2.html</id>
    <updated>2025-10-13T08:42:01Z</updated>
    <published>2025-10-12T14:29:19Z</published>
    <title type="html">Bellcore ManaGeR: running an obscure window system on vintage Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑12 - Bellcore ManaGeR: running an obscure window system on vintage Linux.</li>
  <li><a href="https://www.ninakalinina.com/notes/mgr/"><tt>https://www.ninakalinina.com/notes/mgr/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HJPV2"><tt>https://dotat.at/:/HJPV2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HJPV2.html"><tt>https://dotat.at/:/HJPV2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HJPV2.atom"><tt>https://dotat.at/:/HJPV2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ninakalinina.com/notes/mgr/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ninakalinina.com/notes/mgr/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/3689773"/>
    <link rel="self" href="https://dotat.at/:/GWLOT.atom"/>
    <id>https://dotat.at/:/GWLOT.html</id>
    <updated>2025-10-12T14:42:01Z</updated>
    <published>2025-10-11T23:58:54Z</published>
    <title type="html">StarMalloc: verifying a modern hardened memory allocator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑11 - StarMalloc: verifying a modern hardened memory allocator.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/3689773"><tt>https://dl.acm.org/doi/abs/10.1145/3689773</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GWLOT"><tt>https://dotat.at/:/GWLOT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GWLOT.html"><tt>https://dotat.at/:/GWLOT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GWLOT.atom"><tt>https://dotat.at/:/GWLOT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/3689773"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/3689773"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2505.15327"/>
    <link rel="self" href="https://dotat.at/:/XKTKR.atom"/>
    <id>https://dotat.at/:/XKTKR.html</id>
    <updated>2025-10-12T17:42:01Z</updated>
    <published>2025-10-11T16:28:40Z</published>
    <title type="html">Let&#x27;s take esoteric programming languages seriously.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑11 - Let&#x27;s take esoteric programming languages seriously.</li>
  <li><a href="https://arxiv.org/abs/2505.15327"><tt>https://arxiv.org/abs/2505.15327</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XKTKR"><tt>https://dotat.at/:/XKTKR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XKTKR.html"><tt>https://dotat.at/:/XKTKR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XKTKR.atom"><tt>https://dotat.at/:/XKTKR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2505.15327"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2505.15327"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ryan.freumh.org/eon.html"/>
    <link rel="self" href="https://dotat.at/:/R4QXU.atom"/>
    <id>https://dotat.at/:/R4QXU.html</id>
    <updated>2025-10-11T20:42:02Z</updated>
    <published>2025-10-11T16:04:15Z</published>
    <title type="html">Eon: a programmable effects-based OCaml DNS server.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑11 - Eon: a programmable effects-based OCaml DNS server.</li>
  <li><a href="https://ryan.freumh.org/eon.html"><tt>https://ryan.freumh.org/eon.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R4QXU"><tt>https://dotat.at/:/R4QXU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R4QXU.html"><tt>https://dotat.at/:/R4QXU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R4QXU.atom"><tt>https://dotat.at/:/R4QXU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ryan.freumh.org/eon.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ryan.freumh.org/eon.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hforsten.com/synthetic-aperture-radar-autofocus-and-calibration.html"/>
    <link rel="self" href="https://dotat.at/:/PR6TO.atom"/>
    <id>https://dotat.at/:/PR6TO.html</id>
    <updated>2025-10-12T11:42:02Z</updated>
    <published>2025-10-11T13:42:58Z</published>
    <title type="html">Synthetic aperture radar autofocus and calibration.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑11 - Synthetic aperture radar autofocus and calibration.</li>
  <li><a href="https://hforsten.com/synthetic-aperture-radar-autofocus-and-calibration.html"><tt>https://hforsten.com/synthetic-aperture-radar-autofocus-and-calibration.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PR6TO"><tt>https://dotat.at/:/PR6TO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PR6TO.html"><tt>https://dotat.at/:/PR6TO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PR6TO.atom"><tt>https://dotat.at/:/PR6TO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hforsten.com/synthetic-aperture-radar-autofocus-and-calibration.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hforsten.com/synthetic-aperture-radar-autofocus-and-calibration.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/182.358434"/>
    <link rel="self" href="https://dotat.at/:/CZH9R.atom"/>
    <id>https://dotat.at/:/CZH9R.html</id>
    <updated>2025-10-11T17:42:01Z</updated>
    <published>2025-10-10T19:07:52Z</published>
    <title type="html">Maintaining knowledge about temporal intervals.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑10 - Maintaining knowledge about temporal intervals.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/182.358434"><tt>https://dl.acm.org/doi/10.1145/182.358434</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CZH9R"><tt>https://dotat.at/:/CZH9R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CZH9R.html"><tt>https://dotat.at/:/CZH9R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CZH9R.atom"><tt>https://dotat.at/:/CZH9R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/182.358434"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/182.358434"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing"/>
    <link rel="self" href="https://dotat.at/:/TWQ0O.atom"/>
    <id>https://dotat.at/:/TWQ0O.html</id>
    <updated>2025-10-12T08:42:01Z</updated>
    <published>2025-10-09T04:31:40Z</published>
    <title type="html">Signs of AI slop.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑09 - Signs of AI slop.</li>
  <li><a href="https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing"><tt>https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TWQ0O"><tt>https://dotat.at/:/TWQ0O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TWQ0O.html"><tt>https://dotat.at/:/TWQ0O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TWQ0O.atom"><tt>https://dotat.at/:/TWQ0O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://marcosh.github.io/post/2025/10/07/the-mondrian-introduction-to-functional-optics.html"/>
    <link rel="self" href="https://dotat.at/:/SM61X.atom"/>
    <id>https://dotat.at/:/SM61X.html</id>
    <updated>2025-10-09T20:42:02Z</updated>
    <published>2025-10-08T16:47:19Z</published>
    <title type="html">The Mondrian introduction to functional optics.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑08 - The Mondrian introduction to functional optics.</li>
  <li><a href="http://marcosh.github.io/post/2025/10/07/the-mondrian-introduction-to-functional-optics.html"><tt>http://marcosh.github.io/post/2025/10/07/the-mondrian-introduction-to-functional-optics.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SM61X"><tt>https://dotat.at/:/SM61X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SM61X.html"><tt>https://dotat.at/:/SM61X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SM61X.atom"><tt>https://dotat.at/:/SM61X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://marcosh.github.io/post/2025/10/07/the-mondrian-introduction-to-functional-optics.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://marcosh.github.io/post/2025/10/07/the-mondrian-introduction-to-functional-optics.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://smallcultfollowing.com/babysteps/blog/2025/10/07/the-handle-trait/#fnref:3"/>
    <link rel="self" href="https://dotat.at/:/VKN05.atom"/>
    <id>https://dotat.at/:/VKN05.html</id>
    <updated>2025-10-11T14:42:01Z</updated>
    <published>2025-10-07T18:47:17Z</published>
    <title type="html">A proposed Handle trait for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑07 - A proposed Handle trait for Rust.</li>
  <li><a href="https://smallcultfollowing.com/babysteps/blog/2025/10/07/the-handle-trait/#fnref:3"><tt>https://smallcultfollowing.com/babysteps/blog/2025/10/07/the-handle-trait/#fnref:3</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VKN05"><tt>https://dotat.at/:/VKN05</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VKN05.html"><tt>https://dotat.at/:/VKN05.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VKN05.atom"><tt>https://dotat.at/:/VKN05.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://smallcultfollowing.com/babysteps/blog/2025/10/07/the-handle-trait/#fnref:3"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://smallcultfollowing.com/babysteps/blog/2025/10/07/the-handle-trait/#fnref:3"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ericcodes.io/blog/gleam-my-new-obsession.html"/>
    <link rel="self" href="https://dotat.at/:/EMX25.atom"/>
    <id>https://dotat.at/:/EMX25.html</id>
    <updated>2025-10-08T14:42:02Z</updated>
    <published>2025-10-07T17:51:17Z</published>
    <title type="html">The Gleam programming language is my new obsession.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑07 - The Gleam programming language is my new obsession.</li>
  <li><a href="https://ericcodes.io/blog/gleam-my-new-obsession.html"><tt>https://ericcodes.io/blog/gleam-my-new-obsession.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EMX25"><tt>https://dotat.at/:/EMX25</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EMX25.html"><tt>https://dotat.at/:/EMX25.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EMX25.atom"><tt>https://dotat.at/:/EMX25.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ericcodes.io/blog/gleam-my-new-obsession.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ericcodes.io/blog/gleam-my-new-obsession.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tour.gleam.run/everything/"/>
    <link rel="self" href="https://dotat.at/:/72CWQ.atom"/>
    <id>https://dotat.at/:/72CWQ.html</id>
    <updated>2025-10-11T08:42:01Z</updated>
    <published>2025-10-07T17:43:19Z</published>
    <title type="html">Gleam programming language tour.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑07 - Gleam programming language tour.</li>
  <li><a href="https://tour.gleam.run/everything/"><tt>https://tour.gleam.run/everything/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/72CWQ"><tt>https://dotat.at/:/72CWQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/72CWQ.html"><tt>https://dotat.at/:/72CWQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/72CWQ.atom"><tt>https://dotat.at/:/72CWQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tour.gleam.run/everything/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tour.gleam.run/everything/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ukerc.ac.uk/news/transmission-network-unavailability-the-quiet-driving-force-behind-rising-curtailment-costs-in-great-britain/"/>
    <link rel="self" href="https://dotat.at/:/7VCZS.atom"/>
    <id>https://dotat.at/:/7VCZS.html</id>
    <updated>2025-10-10T11:42:01Z</updated>
    <published>2025-10-07T16:52:01Z</published>
    <title type="html">Electricity transmission network unavailability: the cause of rising wind farm curtailment costs in Britain.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑07 - Electricity transmission network unavailability: the cause of rising wind farm curtailment costs in Britain.</li>
  <li><a href="https://ukerc.ac.uk/news/transmission-network-unavailability-the-quiet-driving-force-behind-rising-curtailment-costs-in-great-britain/"><tt>https://ukerc.ac.uk/news/transmission-network-unavailability-the-quiet-driving-force-behind-rising-curtailment-costs-in-great-britain/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7VCZS"><tt>https://dotat.at/:/7VCZS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7VCZS.html"><tt>https://dotat.at/:/7VCZS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7VCZS.atom"><tt>https://dotat.at/:/7VCZS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ukerc.ac.uk/news/transmission-network-unavailability-the-quiet-driving-force-behind-rising-curtailment-costs-in-great-britain/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ukerc.ac.uk/news/transmission-network-unavailability-the-quiet-driving-force-behind-rising-curtailment-costs-in-great-britain/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/sdWEGzWFcCc"/>
    <link rel="self" href="https://dotat.at/:/3CONE.atom"/>
    <id>https://dotat.at/:/3CONE.html</id>
    <updated>2025-10-07T20:42:01Z</updated>
    <published>2025-10-07T15:36:32Z</published>
    <title type="html">Oilfield Units: a measurement system so cursed it made me change career.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑07 - Oilfield Units: a measurement system so cursed it made me change career.</li>
  <li><a href="https://youtu.be/sdWEGzWFcCc"><tt>https://youtu.be/sdWEGzWFcCc</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3CONE"><tt>https://dotat.at/:/3CONE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3CONE.html"><tt>https://dotat.at/:/3CONE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3CONE.atom"><tt>https://dotat.at/:/3CONE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/sdWEGzWFcCc"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/sdWEGzWFcCc"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.lua.org/doc/cola.pdf"/>
    <link rel="self" href="https://dotat.at/:/YA5H6.atom"/>
    <id>https://dotat.at/:/YA5H6.html</id>
    <updated>2025-10-11T11:42:01Z</updated>
    <published>2025-10-07T12:43:45Z</published>
    <title type="html">The evolution of Lua, continued.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑07 - The evolution of Lua, continued.</li>
  <li><a href="https://www.lua.org/doc/cola.pdf"><tt>https://www.lua.org/doc/cola.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YA5H6"><tt>https://dotat.at/:/YA5H6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YA5H6.html"><tt>https://dotat.at/:/YA5H6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YA5H6.atom"><tt>https://dotat.at/:/YA5H6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.lua.org/doc/cola.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.lua.org/doc/cola.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://themaister.net/blog/2025/10/05/a-case-for-learning-gpu-programming-with-a-compute-first-mindset/"/>
    <link rel="self" href="https://dotat.at/:/KM83T.atom"/>
    <id>https://dotat.at/:/KM83T.html</id>
    <updated>2025-10-07T17:42:02Z</updated>
    <published>2025-10-06T23:04:34Z</published>
    <title type="html">A case for learning GPU programming with a compute-first mindset.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑06 - A case for learning GPU programming with a compute-first mindset.</li>
  <li><a href="https://themaister.net/blog/2025/10/05/a-case-for-learning-gpu-programming-with-a-compute-first-mindset/"><tt>https://themaister.net/blog/2025/10/05/a-case-for-learning-gpu-programming-with-a-compute-first-mindset/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KM83T"><tt>https://dotat.at/:/KM83T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KM83T.html"><tt>https://dotat.at/:/KM83T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KM83T.atom"><tt>https://dotat.at/:/KM83T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://themaister.net/blog/2025/10/05/a-case-for-learning-gpu-programming-with-a-compute-first-mindset/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://themaister.net/blog/2025/10/05/a-case-for-learning-gpu-programming-with-a-compute-first-mindset/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/josevcm/nfc-laboratory"/>
    <link rel="self" href="https://dotat.at/:/1U21H.atom"/>
    <id>https://dotat.at/:/1U21H.html</id>
    <updated>2025-10-09T14:42:01Z</updated>
    <published>2025-10-06T23:02:31Z</published>
    <title type="html">nfc-laboratory: NFC signal and protocol analyzer using SDR receiver.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑06 - nfc-laboratory: NFC signal and protocol analyzer using SDR receiver.</li>
  <li><a href="https://github.com/josevcm/nfc-laboratory"><tt>https://github.com/josevcm/nfc-laboratory</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1U21H"><tt>https://dotat.at/:/1U21H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1U21H.html"><tt>https://dotat.at/:/1U21H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1U21H.atom"><tt>https://dotat.at/:/1U21H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/josevcm/nfc-laboratory"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/josevcm/nfc-laboratory"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jpa.kapsi.fi/nanopb/"/>
    <link rel="self" href="https://dotat.at/:/K4GJQ.atom"/>
    <id>https://dotat.at/:/K4GJQ.html</id>
    <updated>2025-10-07T08:42:01Z</updated>
    <published>2025-10-06T22:36:18Z</published>
    <title type="html">Nanopb: protocol buffers with small code size.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑06 - Nanopb: protocol buffers with small code size.</li>
  <li><a href="https://jpa.kapsi.fi/nanopb/"><tt>https://jpa.kapsi.fi/nanopb/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/K4GJQ"><tt>https://dotat.at/:/K4GJQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/K4GJQ.html"><tt>https://dotat.at/:/K4GJQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/K4GJQ.atom"><tt>https://dotat.at/:/K4GJQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jpa.kapsi.fi/nanopb/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jpa.kapsi.fi/nanopb/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.ganets.ky/Buffalo/"/>
    <link rel="self" href="https://dotat.at/:/5SVZ8.atom"/>
    <id>https://dotat.at/:/5SVZ8.html</id>
    <updated>2025-10-08T17:42:01Z</updated>
    <published>2025-10-06T15:35:13Z</published>
    <title type="html">buffalo::buffalo::buffalo... in C++.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑06 - buffalo::buffalo::buffalo... in C++.</li>
  <li><a href="https://blog.ganets.ky/Buffalo/"><tt>https://blog.ganets.ky/Buffalo/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5SVZ8"><tt>https://dotat.at/:/5SVZ8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5SVZ8.html"><tt>https://dotat.at/:/5SVZ8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5SVZ8.atom"><tt>https://dotat.at/:/5SVZ8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.ganets.ky/Buffalo/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.ganets.ky/Buffalo/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tombh.co.uk/packing-world-lines-of-sight"/>
    <link rel="self" href="https://dotat.at/:/Q35JB.atom"/>
    <id>https://dotat.at/:/Q35JB.html</id>
    <updated>2025-10-08T08:42:01Z</updated>
    <published>2025-10-06T13:46:32Z</published>
    <title type="html">Packing the world for longest lines of sight.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑06 - Packing the world for longest lines of sight.</li>
  <li><a href="https://tombh.co.uk/packing-world-lines-of-sight"><tt>https://tombh.co.uk/packing-world-lines-of-sight</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q35JB"><tt>https://dotat.at/:/Q35JB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q35JB.html"><tt>https://dotat.at/:/Q35JB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q35JB.atom"><tt>https://dotat.at/:/Q35JB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tombh.co.uk/packing-world-lines-of-sight"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tombh.co.uk/packing-world-lines-of-sight"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://beyondrange.wordpress.com/2016/08/03/pic-de-finestrelles-pic-gaspard-ecrins-443-km/"/>
    <link rel="self" href="https://dotat.at/:/5ZGQ3.atom"/>
    <id>https://dotat.at/:/5ZGQ3.html</id>
    <updated>2025-10-06T20:42:01Z</updated>
    <published>2025-10-06T13:36:29Z</published>
    <title type="html">Beyond horizons: world-record long-distance photograph 443 km, Finestrelles, Pyrenees – Pic Gaspard, Alps. (2016)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑06 - Beyond horizons: world-record long-distance photograph 443 km, Finestrelles, Pyrenees – Pic Gaspard, Alps. (2016)</li>
  <li><a href="https://beyondrange.wordpress.com/2016/08/03/pic-de-finestrelles-pic-gaspard-ecrins-443-km/"><tt>https://beyondrange.wordpress.com/2016/08/03/pic-de-finestrelles-pic-gaspard-ecrins-443-km/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5ZGQ3"><tt>https://dotat.at/:/5ZGQ3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5ZGQ3.html"><tt>https://dotat.at/:/5ZGQ3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5ZGQ3.atom"><tt>https://dotat.at/:/5ZGQ3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://beyondrange.wordpress.com/2016/08/03/pic-de-finestrelles-pic-gaspard-ecrins-443-km/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://beyondrange.wordpress.com/2016/08/03/pic-de-finestrelles-pic-gaspard-ecrins-443-km/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://janmidtgaard.dk/papers/Midtgaard%3AOLIVIERFEST25.pdf"/>
    <link rel="self" href="https://dotat.at/:/Q09X5.atom"/>
    <id>https://dotat.at/:/Q09X5.html</id>
    <updated>2025-10-06T14:42:01Z</updated>
    <published>2025-10-06T12:59:57Z</published>
    <title type="html">Property-based testing of OCaml 5’s runtime system.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑06 - Property-based testing of OCaml 5’s runtime system.</li>
  <li><a href="https://janmidtgaard.dk/papers/Midtgaard%3AOLIVIERFEST25.pdf"><tt>https://janmidtgaard.dk/papers/Midtgaard%3AOLIVIERFEST25.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q09X5"><tt>https://dotat.at/:/Q09X5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q09X5.html"><tt>https://dotat.at/:/Q09X5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q09X5.atom"><tt>https://dotat.at/:/Q09X5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://janmidtgaard.dk/papers/Midtgaard%3AOLIVIERFEST25.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://janmidtgaard.dk/papers/Midtgaard%3AOLIVIERFEST25.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/1401.7616"/>
    <link rel="self" href="https://dotat.at/:/HOGQW.atom"/>
    <id>https://dotat.at/:/HOGQW.html</id>
    <updated>2025-10-09T17:42:01Z</updated>
    <published>2025-10-05T02:21:55Z</published>
    <title type="html">A new approach to analyzing Robin Hood hashing. (2014)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑05 - A new approach to analyzing Robin Hood hashing. (2014)</li>
  <li><a href="https://arxiv.org/abs/1401.7616"><tt>https://arxiv.org/abs/1401.7616</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HOGQW"><tt>https://dotat.at/:/HOGQW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HOGQW.html"><tt>https://dotat.at/:/HOGQW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HOGQW.atom"><tt>https://dotat.at/:/HOGQW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/1401.7616"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/1401.7616"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://reiner.org/cuckoo-hashing"/>
    <link rel="self" href="https://dotat.at/:/6GT24.atom"/>
    <id>https://dotat.at/:/6GT24.html</id>
    <updated>2025-10-10T14:42:01Z</updated>
    <published>2025-10-04T23:31:38Z</published>
    <title type="html">Cuckoo hashing improves SIMD hash tables.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑04 - Cuckoo hashing improves SIMD hash tables.</li>
  <li><a href="https://reiner.org/cuckoo-hashing"><tt>https://reiner.org/cuckoo-hashing</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6GT24"><tt>https://dotat.at/:/6GT24</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6GT24.html"><tt>https://dotat.at/:/6GT24.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6GT24.atom"><tt>https://dotat.at/:/6GT24.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://reiner.org/cuckoo-hashing"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://reiner.org/cuckoo-hashing"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.kernel.org/paulmck/what-on-earth-does-lifetime-end-pointer-zap-have-to-do-with-rcu"/>
    <link rel="self" href="https://dotat.at/:/NV671.atom"/>
    <id>https://dotat.at/:/NV671.html</id>
    <updated>2025-10-08T20:42:01Z</updated>
    <published>2025-10-03T12:58:10Z</published>
    <title type="html">What does pointer provenance have to do with RCU?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑03 - What does pointer provenance have to do with RCU?</li>
  <li><a href="https://people.kernel.org/paulmck/what-on-earth-does-lifetime-end-pointer-zap-have-to-do-with-rcu"><tt>https://people.kernel.org/paulmck/what-on-earth-does-lifetime-end-pointer-zap-have-to-do-with-rcu</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NV671"><tt>https://dotat.at/:/NV671</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NV671.html"><tt>https://dotat.at/:/NV671.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NV671.atom"><tt>https://dotat.at/:/NV671.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.kernel.org/paulmck/what-on-earth-does-lifetime-end-pointer-zap-have-to-do-with-rcu"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.kernel.org/paulmck/what-on-earth-does-lifetime-end-pointer-zap-have-to-do-with-rcu"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://danilafe.com/blog/chapel_runtime_types/"/>
    <link rel="self" href="https://dotat.at/:/2L32S.atom"/>
    <id>https://dotat.at/:/2L32S.html</id>
    <updated>2025-10-03T17:42:01Z</updated>
    <published>2025-10-03T01:42:03Z</published>
    <title type="html">Chapel&#x27;s runtime types as an interesting alternative to dependent types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑03 - Chapel&#x27;s runtime types as an interesting alternative to dependent types.</li>
  <li><a href="https://danilafe.com/blog/chapel_runtime_types/"><tt>https://danilafe.com/blog/chapel_runtime_types/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2L32S"><tt>https://dotat.at/:/2L32S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2L32S.html"><tt>https://dotat.at/:/2L32S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2L32S.atom"><tt>https://dotat.at/:/2L32S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://danilafe.com/blog/chapel_runtime_types/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://danilafe.com/blog/chapel_runtime_types/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.stuffedcow.net/2013/05/measuring-rob-capacity/"/>
    <link rel="self" href="https://dotat.at/:/TQK36.atom"/>
    <id>https://dotat.at/:/TQK36.html</id>
    <updated>2025-10-04T20:42:01Z</updated>
    <published>2025-10-02T23:53:35Z</published>
    <title type="html">Measuring CPU instruction reorder buffer capacity. (2013)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑02 - Measuring CPU instruction reorder buffer capacity. (2013)</li>
  <li><a href="https://blog.stuffedcow.net/2013/05/measuring-rob-capacity/"><tt>https://blog.stuffedcow.net/2013/05/measuring-rob-capacity/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TQK36"><tt>https://dotat.at/:/TQK36</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TQK36.html"><tt>https://dotat.at/:/TQK36.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TQK36.atom"><tt>https://dotat.at/:/TQK36.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.stuffedcow.net/2013/05/measuring-rob-capacity/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.stuffedcow.net/2013/05/measuring-rob-capacity/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.theguardian.com/news/2025/sep/30/tonga-pacific-island-internet-underwater-cables-volcanic-eruption"/>
    <link rel="self" href="https://dotat.at/:/YT9B4.atom"/>
    <id>https://dotat.at/:/YT9B4.html</id>
    <updated>2025-10-03T08:42:01Z</updated>
    <published>2025-10-02T23:13:40Z</published>
    <title type="html">Extremely offline: what happened when Tonga was cut off from the internet by a volcanic eruption.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑02 - Extremely offline: what happened when Tonga was cut off from the internet by a volcanic eruption.</li>
  <li><a href="https://www.theguardian.com/news/2025/sep/30/tonga-pacific-island-internet-underwater-cables-volcanic-eruption"><tt>https://www.theguardian.com/news/2025/sep/30/tonga-pacific-island-internet-underwater-cables-volcanic-eruption</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YT9B4"><tt>https://dotat.at/:/YT9B4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YT9B4.html"><tt>https://dotat.at/:/YT9B4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YT9B4.atom"><tt>https://dotat.at/:/YT9B4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.theguardian.com/news/2025/sep/30/tonga-pacific-island-internet-underwater-cables-volcanic-eruption"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.theguardian.com/news/2025/sep/30/tonga-pacific-island-internet-underwater-cables-volcanic-eruption"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/365696.365702"/>
    <link rel="self" href="https://dotat.at/:/AEU8F.atom"/>
    <id>https://dotat.at/:/AEU8F.html</id>
    <updated>2025-10-05T20:42:01Z</updated>
    <published>2025-10-02T15:20:10Z</published>
    <title type="html">A contribution to the development of ALGOL. (Algol W, Wirth &amp; Hoare)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑02 - A contribution to the development of ALGOL. (Algol W, Wirth &amp; Hoare)</li>
  <li><a href="https://dl.acm.org/doi/10.1145/365696.365702"><tt>https://dl.acm.org/doi/10.1145/365696.365702</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AEU8F"><tt>https://dotat.at/:/AEU8F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AEU8F.html"><tt>https://dotat.at/:/AEU8F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AEU8F.atom"><tt>https://dotat.at/:/AEU8F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/365696.365702"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/365696.365702"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://futhark-lang.org/blog/2025-09-26-the-biggest-semantic-mess.html"/>
    <link rel="self" href="https://dotat.at/:/ALW5Z.atom"/>
    <id>https://dotat.at/:/ALW5Z.html</id>
    <updated>2025-10-04T14:42:01Z</updated>
    <published>2025-10-02T14:26:39Z</published>
    <title type="html">Array size types: The biggest semantic mess in Futhark.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑02 - Array size types: The biggest semantic mess in Futhark.</li>
  <li><a href="https://futhark-lang.org/blog/2025-09-26-the-biggest-semantic-mess.html"><tt>https://futhark-lang.org/blog/2025-09-26-the-biggest-semantic-mess.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ALW5Z"><tt>https://dotat.at/:/ALW5Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ALW5Z.html"><tt>https://dotat.at/:/ALW5Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ALW5Z.atom"><tt>https://dotat.at/:/ALW5Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://futhark-lang.org/blog/2025-09-26-the-biggest-semantic-mess.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://futhark-lang.org/blog/2025-09-26-the-biggest-semantic-mess.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/buildbarn/go-cdc"/>
    <link rel="self" href="https://dotat.at/:/BZGS0.atom"/>
    <id>https://dotat.at/:/BZGS0.html</id>
    <updated>2025-10-04T08:42:02Z</updated>
    <published>2025-10-01T14:08:39Z</published>
    <title type="html">A content defined chunking algorithm testbed.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑01 - A content defined chunking algorithm testbed.</li>
  <li><a href="https://github.com/buildbarn/go-cdc"><tt>https://github.com/buildbarn/go-cdc</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BZGS0"><tt>https://dotat.at/:/BZGS0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BZGS0.html"><tt>https://dotat.at/:/BZGS0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BZGS0.atom"><tt>https://dotat.at/:/BZGS0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/buildbarn/go-cdc"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/buildbarn/go-cdc"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.usenix.org/conference/atc16/technical-sessions/presentation/xia"/>
    <link rel="self" href="https://dotat.at/:/PDWK9.atom"/>
    <id>https://dotat.at/:/PDWK9.html</id>
    <updated>2025-10-08T11:42:01Z</updated>
    <published>2025-10-01T14:04:47Z</published>
    <title type="html">FastCDC: efficient content-defined chunking for data deduplication.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑01 - FastCDC: efficient content-defined chunking for data deduplication.</li>
  <li><a href="https://www.usenix.org/conference/atc16/technical-sessions/presentation/xia"><tt>https://www.usenix.org/conference/atc16/technical-sessions/presentation/xia</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PDWK9"><tt>https://dotat.at/:/PDWK9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PDWK9.html"><tt>https://dotat.at/:/PDWK9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PDWK9.atom"><tt>https://dotat.at/:/PDWK9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.usenix.org/conference/atc16/technical-sessions/presentation/xia"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.usenix.org/conference/atc16/technical-sessions/presentation/xia"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.caitlingreen.org/2015/04/thanet-tanit-and-the-phoenicians.html"/>
    <link rel="self" href="https://dotat.at/:/UFDUS.atom"/>
    <id>https://dotat.at/:/UFDUS.html</id>
    <updated>2025-10-02T11:42:01Z</updated>
    <published>2025-10-01T01:36:55Z</published>
    <title type="html">Thanet, Tanit and the Phoenicians: place-names, archaeology and pre-Roman trading settlements in eastern Kent?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑10‑01 - Thanet, Tanit and the Phoenicians: place-names, archaeology and pre-Roman trading settlements in eastern Kent?</li>
  <li><a href="https://www.caitlingreen.org/2015/04/thanet-tanit-and-the-phoenicians.html"><tt>https://www.caitlingreen.org/2015/04/thanet-tanit-and-the-phoenicians.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UFDUS"><tt>https://dotat.at/:/UFDUS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UFDUS.html"><tt>https://dotat.at/:/UFDUS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UFDUS.atom"><tt>https://dotat.at/:/UFDUS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.caitlingreen.org/2015/04/thanet-tanit-and-the-phoenicians.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.caitlingreen.org/2015/04/thanet-tanit-and-the-phoenicians.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://boajs.dev/blog/2025/09/24/temporal-release"/>
    <link rel="self" href="https://dotat.at/:/AXB9B.atom"/>
    <id>https://dotat.at/:/AXB9B.html</id>
    <updated>2025-10-06T11:42:01Z</updated>
    <published>2025-09-30T18:35:50Z</published>
    <title type="html">Temporal_rs is here! The datetime library powering JavaScript Temporal in Boa, Kiesel, and V8.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑30 - Temporal_rs is here! The datetime library powering JavaScript Temporal in Boa, Kiesel, and V8.</li>
  <li><a href="https://boajs.dev/blog/2025/09/24/temporal-release"><tt>https://boajs.dev/blog/2025/09/24/temporal-release</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AXB9B"><tt>https://dotat.at/:/AXB9B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AXB9B.html"><tt>https://dotat.at/:/AXB9B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AXB9B.atom"><tt>https://dotat.at/:/AXB9B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://boajs.dev/blog/2025/09/24/temporal-release"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://boajs.dev/blog/2025/09/24/temporal-release"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.usenix.org/system/files/usenixsecurity25-motallebighomi.pdf"/>
    <link rel="self" href="https://dotat.at/:/2YR5Y.atom"/>
    <id>https://dotat.at/:/2YR5Y.html</id>
    <updated>2025-10-10T20:42:02Z</updated>
    <published>2025-09-30T15:23:27Z</published>
    <title type="html">Privacy and security risks in the eSIM ecosystem.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑30 - Privacy and security risks in the eSIM ecosystem.</li>
  <li><a href="https://www.usenix.org/system/files/usenixsecurity25-motallebighomi.pdf"><tt>https://www.usenix.org/system/files/usenixsecurity25-motallebighomi.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2YR5Y"><tt>https://dotat.at/:/2YR5Y</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2YR5Y.html"><tt>https://dotat.at/:/2YR5Y.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2YR5Y.atom"><tt>https://dotat.at/:/2YR5Y.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.usenix.org/system/files/usenixsecurity25-motallebighomi.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.usenix.org/system/files/usenixsecurity25-motallebighomi.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://emschwartz.me/subtleties-of-sqlite-indexes/"/>
    <link rel="self" href="https://dotat.at/:/6SG3I.atom"/>
    <id>https://dotat.at/:/6SG3I.html</id>
    <updated>2025-10-05T11:42:01Z</updated>
    <published>2025-09-29T18:21:26Z</published>
    <title type="html">Subtleties of SQLite indexes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑29 - Subtleties of SQLite indexes.</li>
  <li><a href="https://emschwartz.me/subtleties-of-sqlite-indexes/"><tt>https://emschwartz.me/subtleties-of-sqlite-indexes/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6SG3I"><tt>https://dotat.at/:/6SG3I</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6SG3I.html"><tt>https://dotat.at/:/6SG3I.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6SG3I.atom"><tt>https://dotat.at/:/6SG3I.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://emschwartz.me/subtleties-of-sqlite-indexes/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://emschwartz.me/subtleties-of-sqlite-indexes/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2509.11849"/>
    <link rel="self" href="https://dotat.at/:/TJ9D3.atom"/>
    <id>https://dotat.at/:/TJ9D3.html</id>
    <updated>2025-09-30T20:42:01Z</updated>
    <published>2025-09-29T17:35:05Z</published>
    <title type="html">LIGO can detect daylight savings time.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑29 - LIGO can detect daylight savings time.</li>
  <li><a href="https://arxiv.org/abs/2509.11849"><tt>https://arxiv.org/abs/2509.11849</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TJ9D3"><tt>https://dotat.at/:/TJ9D3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TJ9D3.html"><tt>https://dotat.at/:/TJ9D3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TJ9D3.atom"><tt>https://dotat.at/:/TJ9D3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2509.11849"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2509.11849"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/8Cywt01POXQ?si&#x3D;LfZ_xFKI2BTonXJV"/>
    <link rel="self" href="https://dotat.at/:/N0H95.atom"/>
    <id>https://dotat.at/:/N0H95.html</id>
    <updated>2025-09-29T20:42:01Z</updated>
    <published>2025-09-29T15:40:06Z</published>
    <title type="html">The science behind King&#x27;s College&#x27;s wildflower meadows.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑29 - The science behind King&#x27;s College&#x27;s wildflower meadows.</li>
  <li><a href="https://youtu.be/8Cywt01POXQ?si&#x3D;LfZ_xFKI2BTonXJV"><tt>https://youtu.be/8Cywt01POXQ?si&#x3D;LfZ_xFKI2BTonXJV</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/N0H95"><tt>https://dotat.at/:/N0H95</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/N0H95.html"><tt>https://dotat.at/:/N0H95.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/N0H95.atom"><tt>https://dotat.at/:/N0H95.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/8Cywt01POXQ?si&#x3D;LfZ_xFKI2BTonXJV"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/8Cywt01POXQ?si&#x3D;LfZ_xFKI2BTonXJV"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.pkh.me/p/45-code-golfing-a-tiny-demo-using-maths-and-a-pinch-of-insanity.html"/>
    <link rel="self" href="https://dotat.at/:/40LB8.atom"/>
    <id>https://dotat.at/:/40LB8.html</id>
    <updated>2025-10-02T08:42:01Z</updated>
    <published>2025-09-29T15:24:36Z</published>
    <title type="html">Code golfing a tiny graphics demo using maths and a pinch of insanity.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑29 - Code golfing a tiny graphics demo using maths and a pinch of insanity.</li>
  <li><a href="https://blog.pkh.me/p/45-code-golfing-a-tiny-demo-using-maths-and-a-pinch-of-insanity.html"><tt>https://blog.pkh.me/p/45-code-golfing-a-tiny-demo-using-maths-and-a-pinch-of-insanity.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/40LB8"><tt>https://dotat.at/:/40LB8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/40LB8.html"><tt>https://dotat.at/:/40LB8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/40LB8.atom"><tt>https://dotat.at/:/40LB8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.pkh.me/p/45-code-golfing-a-tiny-demo-using-maths-and-a-pinch-of-insanity.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.pkh.me/p/45-code-golfing-a-tiny-demo-using-maths-and-a-pinch-of-insanity.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://wallisc.github.io/rendering/2021/04/18/Fullscreen-Pass.html"/>
    <link rel="self" href="https://dotat.at/:/TRIHM.atom"/>
    <id>https://dotat.at/:/TRIHM.html</id>
    <updated>2025-10-09T11:42:01Z</updated>
    <published>2025-09-29T15:16:25Z</published>
    <title type="html">Optimizing triangles for a full-screen shader pass.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑29 - Optimizing triangles for a full-screen shader pass.</li>
  <li><a href="https://wallisc.github.io/rendering/2021/04/18/Fullscreen-Pass.html"><tt>https://wallisc.github.io/rendering/2021/04/18/Fullscreen-Pass.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TRIHM"><tt>https://dotat.at/:/TRIHM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TRIHM.html"><tt>https://dotat.at/:/TRIHM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TRIHM.atom"><tt>https://dotat.at/:/TRIHM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://wallisc.github.io/rendering/2021/04/18/Fullscreen-Pass.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://wallisc.github.io/rendering/2021/04/18/Fullscreen-Pass.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/Articles/1036912/"/>
    <link rel="self" href="https://dotat.at/:/E4XQI.atom"/>
    <id>https://dotat.at/:/E4XQI.html</id>
    <updated>2025-10-05T08:42:02Z</updated>
    <published>2025-09-29T14:02:35Z</published>
    <title type="html">Comparing Rust to Carbon.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑29 - Comparing Rust to Carbon.</li>
  <li><a href="https://lwn.net/Articles/1036912/"><tt>https://lwn.net/Articles/1036912/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E4XQI"><tt>https://dotat.at/:/E4XQI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E4XQI.html"><tt>https://dotat.at/:/E4XQI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E4XQI.atom"><tt>https://dotat.at/:/E4XQI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/Articles/1036912/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/Articles/1036912/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.bytebase.com/blog/what-is-new-in-postgres-18-for-developer/"/>
    <link rel="self" href="https://dotat.at/:/FOGZ2.atom"/>
    <id>https://dotat.at/:/FOGZ2.html</id>
    <updated>2025-10-10T08:42:01Z</updated>
    <published>2025-09-29T00:45:57Z</published>
    <title type="html">What&#x27;s new in PostgreSQL 18.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑29 - What&#x27;s new in PostgreSQL 18.</li>
  <li><a href="https://www.bytebase.com/blog/what-is-new-in-postgres-18-for-developer/"><tt>https://www.bytebase.com/blog/what-is-new-in-postgres-18-for-developer/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FOGZ2"><tt>https://dotat.at/:/FOGZ2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FOGZ2.html"><tt>https://dotat.at/:/FOGZ2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FOGZ2.atom"><tt>https://dotat.at/:/FOGZ2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.bytebase.com/blog/what-is-new-in-postgres-18-for-developer/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.bytebase.com/blog/what-is-new-in-postgres-18-for-developer/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.corsix.org/content/riscv-conditional-moves"/>
    <link rel="self" href="https://dotat.at/:/7MS64.atom"/>
    <id>https://dotat.at/:/7MS64.html</id>
    <updated>2025-09-30T11:42:01Z</updated>
    <published>2025-09-28T23:12:10Z</published>
    <title type="html">RISC-V conditional moves.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑28 - RISC-V conditional moves.</li>
  <li><a href="https://www.corsix.org/content/riscv-conditional-moves"><tt>https://www.corsix.org/content/riscv-conditional-moves</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7MS64"><tt>https://dotat.at/:/7MS64</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7MS64.html"><tt>https://dotat.at/:/7MS64.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7MS64.atom"><tt>https://dotat.at/:/7MS64.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.corsix.org/content/riscv-conditional-moves"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.corsix.org/content/riscv-conditional-moves"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.viraptor.info/post/supply-chain-security-for-the-0001-and-why-it-wont-catch-on"/>
    <link rel="self" href="https://dotat.at/:/GNFJL.atom"/>
    <id>https://dotat.at/:/GNFJL.html</id>
    <updated>2025-10-04T17:42:01Z</updated>
    <published>2025-09-28T21:53:50Z</published>
    <title type="html">Supply chain security for the 0.001% (and why it won’t catch on).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑28 - Supply chain security for the 0.001% (and why it won’t catch on).</li>
  <li><a href="https://blog.viraptor.info/post/supply-chain-security-for-the-0001-and-why-it-wont-catch-on"><tt>https://blog.viraptor.info/post/supply-chain-security-for-the-0001-and-why-it-wont-catch-on</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GNFJL"><tt>https://dotat.at/:/GNFJL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GNFJL.html"><tt>https://dotat.at/:/GNFJL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GNFJL.atom"><tt>https://dotat.at/:/GNFJL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.viraptor.info/post/supply-chain-security-for-the-0001-and-why-it-wont-catch-on"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.viraptor.info/post/supply-chain-security-for-the-0001-and-why-it-wont-catch-on"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.rivet.dev/blog/2025-09-24-vbare-simple-schema-evolution-with-maximum-performance"/>
    <link rel="self" href="https://dotat.at/:/B0ZBW.atom"/>
    <id>https://dotat.at/:/B0ZBW.html</id>
    <updated>2025-10-03T11:42:01Z</updated>
    <published>2025-09-27T13:57:54Z</published>
    <title type="html">VBARE / versioned BARE: A simple alternative to Protobuf &amp; Cap&#x27;n Proto for schema evolution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑27 - VBARE / versioned BARE: A simple alternative to Protobuf &amp; Cap&#x27;n Proto for schema evolution.</li>
  <li><a href="https://www.rivet.dev/blog/2025-09-24-vbare-simple-schema-evolution-with-maximum-performance"><tt>https://www.rivet.dev/blog/2025-09-24-vbare-simple-schema-evolution-with-maximum-performance</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B0ZBW"><tt>https://dotat.at/:/B0ZBW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B0ZBW.html"><tt>https://dotat.at/:/B0ZBW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B0ZBW.atom"><tt>https://dotat.at/:/B0ZBW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.rivet.dev/blog/2025-09-24-vbare-simple-schema-evolution-with-maximum-performance"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.rivet.dev/blog/2025-09-24-vbare-simple-schema-evolution-with-maximum-performance"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://baremessages.org/"/>
    <link rel="self" href="https://dotat.at/:/BOHDV.atom"/>
    <id>https://dotat.at/:/BOHDV.html</id>
    <updated>2025-10-05T14:42:01Z</updated>
    <published>2025-09-27T13:57:20Z</published>
    <title type="html">BARE messages: binary application record encoding.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑27 - BARE messages: binary application record encoding.</li>
  <li><a href="https://baremessages.org/"><tt>https://baremessages.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BOHDV"><tt>https://dotat.at/:/BOHDV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BOHDV.html"><tt>https://dotat.at/:/BOHDV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BOHDV.atom"><tt>https://dotat.at/:/BOHDV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://baremessages.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://baremessages.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.apnic.net/2025/09/16/is-ip-fragmentation-still-considered-vulnerable/"/>
    <link rel="self" href="https://dotat.at/:/13X89.atom"/>
    <id>https://dotat.at/:/13X89.html</id>
    <updated>2025-09-28T08:42:02Z</updated>
    <published>2025-09-27T13:04:16Z</published>
    <title type="html">Is IP fragmentation still considered vulnerable?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑27 - Is IP fragmentation still considered vulnerable?</li>
  <li><a href="https://blog.apnic.net/2025/09/16/is-ip-fragmentation-still-considered-vulnerable/"><tt>https://blog.apnic.net/2025/09/16/is-ip-fragmentation-still-considered-vulnerable/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/13X89"><tt>https://dotat.at/:/13X89</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/13X89.html"><tt>https://dotat.at/:/13X89.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/13X89.atom"><tt>https://dotat.at/:/13X89.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.apnic.net/2025/09/16/is-ip-fragmentation-still-considered-vulnerable/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.apnic.net/2025/09/16/is-ip-fragmentation-still-considered-vulnerable/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nfs40.online/"/>
    <link rel="self" href="https://dotat.at/:/OG4GS.atom"/>
    <id>https://dotat.at/:/OG4GS.html</id>
    <updated>2025-10-01T17:42:01Z</updated>
    <published>2025-09-27T12:52:11Z</published>
    <title type="html">NFS at 40.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑27 - NFS at 40.</li>
  <li><a href="https://nfs40.online/"><tt>https://nfs40.online/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OG4GS"><tt>https://dotat.at/:/OG4GS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OG4GS.html"><tt>https://dotat.at/:/OG4GS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OG4GS.atom"><tt>https://dotat.at/:/OG4GS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nfs40.online/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nfs40.online/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.bunniestudios.com/blog/2025/use-the-force-feedback-to-solder-small-things/"/>
    <link rel="self" href="https://dotat.at/:/OXNA1.atom"/>
    <id>https://dotat.at/:/OXNA1.html</id>
    <updated>2025-10-09T08:42:01Z</updated>
    <published>2025-09-27T12:26:26Z</published>
    <title type="html">Use the force (feedback) to solder small things.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑27 - Use the force (feedback) to solder small things.</li>
  <li><a href="https://www.bunniestudios.com/blog/2025/use-the-force-feedback-to-solder-small-things/"><tt>https://www.bunniestudios.com/blog/2025/use-the-force-feedback-to-solder-small-things/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OXNA1"><tt>https://dotat.at/:/OXNA1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OXNA1.html"><tt>https://dotat.at/:/OXNA1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OXNA1.atom"><tt>https://dotat.at/:/OXNA1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.bunniestudios.com/blog/2025/use-the-force-feedback-to-solder-small-things/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.bunniestudios.com/blog/2025/use-the-force-feedback-to-solder-small-things/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/Articles/1037577/"/>
    <link rel="self" href="https://dotat.at/:/UN6KT.atom"/>
    <id>https://dotat.at/:/UN6KT.html</id>
    <updated>2025-10-05T17:42:01Z</updated>
    <published>2025-09-27T11:00:23Z</published>
    <title type="html">Typst: a possible LaTeX replacement.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑27 - Typst: a possible LaTeX replacement.</li>
  <li><a href="https://lwn.net/Articles/1037577/"><tt>https://lwn.net/Articles/1037577/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UN6KT"><tt>https://dotat.at/:/UN6KT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UN6KT.html"><tt>https://dotat.at/:/UN6KT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UN6KT.atom"><tt>https://dotat.at/:/UN6KT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/Articles/1037577/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/Articles/1037577/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/SubscriberLink/1037974/903c6f9a42f7782a/"/>
    <link rel="self" href="https://dotat.at/:/36N8S.atom"/>
    <id>https://dotat.at/:/36N8S.html</id>
    <updated>2025-09-27T17:42:01Z</updated>
    <published>2025-09-26T22:23:52Z</published>
    <title type="html">CHERI with a Linux on top.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - CHERI with a Linux on top.</li>
  <li><a href="https://lwn.net/SubscriberLink/1037974/903c6f9a42f7782a/"><tt>https://lwn.net/SubscriberLink/1037974/903c6f9a42f7782a/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/36N8S"><tt>https://dotat.at/:/36N8S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/36N8S.html"><tt>https://dotat.at/:/36N8S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/36N8S.atom"><tt>https://dotat.at/:/36N8S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/SubscriberLink/1037974/903c6f9a42f7782a/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/SubscriberLink/1037974/903c6f9a42f7782a/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vondra.me/posts/tuning-aio-in-postgresql-18/"/>
    <link rel="self" href="https://dotat.at/:/V5OZ0.atom"/>
    <id>https://dotat.at/:/V5OZ0.html</id>
    <updated>2025-09-29T11:42:01Z</updated>
    <published>2025-09-26T16:47:01Z</published>
    <title type="html">Tuning async IO in PostgreSQL 18.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - Tuning async IO in PostgreSQL 18.</li>
  <li><a href="https://vondra.me/posts/tuning-aio-in-postgresql-18/"><tt>https://vondra.me/posts/tuning-aio-in-postgresql-18/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V5OZ0"><tt>https://dotat.at/:/V5OZ0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V5OZ0.html"><tt>https://dotat.at/:/V5OZ0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V5OZ0.atom"><tt>https://dotat.at/:/V5OZ0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vondra.me/posts/tuning-aio-in-postgresql-18/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vondra.me/posts/tuning-aio-in-postgresql-18/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ianthehenry.com/posts/drinking-with-datalog/"/>
    <link rel="self" href="https://dotat.at/:/4E48H.atom"/>
    <id>https://dotat.at/:/4E48H.html</id>
    <updated>2025-10-02T17:42:02Z</updated>
    <published>2025-09-26T16:08:05Z</published>
    <title type="html">Mixologician: drinking with Datalog.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - Mixologician: drinking with Datalog.</li>
  <li><a href="https://ianthehenry.com/posts/drinking-with-datalog/"><tt>https://ianthehenry.com/posts/drinking-with-datalog/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4E48H"><tt>https://dotat.at/:/4E48H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4E48H.html"><tt>https://dotat.at/:/4E48H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4E48H.atom"><tt>https://dotat.at/:/4E48H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ianthehenry.com/posts/drinking-with-datalog/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ianthehenry.com/posts/drinking-with-datalog/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://antocuni.eu/2025/09/24/tracing-jits-in-the-real-world--cpython-core-dev-sprint/"/>
    <link rel="self" href="https://dotat.at/:/8K8C2.atom"/>
    <id>https://dotat.at/:/8K8C2.html</id>
    <updated>2025-09-30T17:42:01Z</updated>
    <published>2025-09-26T13:26:45Z</published>
    <title type="html">Tracing JITs for Python in the real world.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - Tracing JITs for Python in the real world.</li>
  <li><a href="https://antocuni.eu/2025/09/24/tracing-jits-in-the-real-world--cpython-core-dev-sprint/"><tt>https://antocuni.eu/2025/09/24/tracing-jits-in-the-real-world--cpython-core-dev-sprint/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8K8C2"><tt>https://dotat.at/:/8K8C2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8K8C2.html"><tt>https://dotat.at/:/8K8C2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8K8C2.atom"><tt>https://dotat.at/:/8K8C2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://antocuni.eu/2025/09/24/tracing-jits-in-the-real-world--cpython-core-dev-sprint/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://antocuni.eu/2025/09/24/tracing-jits-in-the-real-world--cpython-core-dev-sprint/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rebels.cs.uwaterloo.ca/papers/tse2021_khan.pdf"/>
    <link rel="self" href="https://dotat.at/:/YB6L8.atom"/>
    <id>https://dotat.at/:/YB6L8.html</id>
    <updated>2025-09-30T14:42:01Z</updated>
    <published>2025-09-26T13:20:26Z</published>
    <title type="html">An empirical study of type-related defects in Python projects.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - An empirical study of type-related defects in Python projects.</li>
  <li><a href="https://rebels.cs.uwaterloo.ca/papers/tse2021_khan.pdf"><tt>https://rebels.cs.uwaterloo.ca/papers/tse2021_khan.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YB6L8"><tt>https://dotat.at/:/YB6L8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YB6L8.html"><tt>https://dotat.at/:/YB6L8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YB6L8.atom"><tt>https://dotat.at/:/YB6L8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rebels.cs.uwaterloo.ca/papers/tse2021_khan.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rebels.cs.uwaterloo.ca/papers/tse2021_khan.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://max-inden.de/post/fast-udp-io-in-firefox/"/>
    <link rel="self" href="https://dotat.at/:/ATJX4.atom"/>
    <id>https://dotat.at/:/ATJX4.html</id>
    <updated>2025-09-28T14:42:02Z</updated>
    <published>2025-09-26T13:03:09Z</published>
    <title type="html">Fast UDP I/O for QUIC in Firefox in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - Fast UDP I/O for QUIC in Firefox in Rust.</li>
  <li><a href="https://max-inden.de/post/fast-udp-io-in-firefox/"><tt>https://max-inden.de/post/fast-udp-io-in-firefox/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ATJX4"><tt>https://dotat.at/:/ATJX4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ATJX4.html"><tt>https://dotat.at/:/ATJX4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ATJX4.atom"><tt>https://dotat.at/:/ATJX4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://max-inden.de/post/fast-udp-io-in-firefox/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://max-inden.de/post/fast-udp-io-in-firefox/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bartoszmilewski.com/2025/09/22/identity-types/"/>
    <link rel="self" href="https://dotat.at/:/LEBJU.atom"/>
    <id>https://dotat.at/:/LEBJU.html</id>
    <updated>2025-09-28T17:42:01Z</updated>
    <published>2025-09-26T12:19:02Z</published>
    <title type="html">Identity types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - Identity types.</li>
  <li><a href="https://bartoszmilewski.com/2025/09/22/identity-types/"><tt>https://bartoszmilewski.com/2025/09/22/identity-types/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LEBJU"><tt>https://dotat.at/:/LEBJU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LEBJU.html"><tt>https://dotat.at/:/LEBJU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LEBJU.atom"><tt>https://dotat.at/:/LEBJU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bartoszmilewski.com/2025/09/22/identity-types/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bartoszmilewski.com/2025/09/22/identity-types/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yarchive.net/comp/vax.html"/>
    <link rel="self" href="https://dotat.at/:/DID6J.atom"/>
    <id>https://dotat.at/:/DID6J.html</id>
    <updated>2025-10-02T14:42:01Z</updated>
    <published>2025-09-26T10:13:41Z</published>
    <title type="html">John Mashey on the difficulty of making a fast VAX.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - John Mashey on the difficulty of making a fast VAX.</li>
  <li><a href="https://yarchive.net/comp/vax.html"><tt>https://yarchive.net/comp/vax.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DID6J"><tt>https://dotat.at/:/DID6J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DID6J.html"><tt>https://dotat.at/:/DID6J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DID6J.atom"><tt>https://dotat.at/:/DID6J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yarchive.net/comp/vax.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yarchive.net/comp/vax.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/106974.107003"/>
    <link rel="self" href="https://dotat.at/:/V9TZE.atom"/>
    <id>https://dotat.at/:/V9TZE.html</id>
    <updated>2025-09-26T17:42:02Z</updated>
    <published>2025-09-26T09:54:41Z</published>
    <title type="html">Performance from architecture: comparing a RISC (MIPS) and a CISC (VAX) with similar hardware organization. (1991)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - Performance from architecture: comparing a RISC (MIPS) and a CISC (VAX) with similar hardware organization. (1991)</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/106974.107003"><tt>https://dl.acm.org/doi/abs/10.1145/106974.107003</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V9TZE"><tt>https://dotat.at/:/V9TZE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V9TZE.html"><tt>https://dotat.at/:/V9TZE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V9TZE.atom"><tt>https://dotat.at/:/V9TZE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/106974.107003"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/106974.107003"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://i.stanford.edu/pub/cstr/reports/cs/tr/73/403/CS-TR-73-403.pdf"/>
    <link rel="self" href="https://dotat.at/:/TVHLW.atom"/>
    <id>https://dotat.at/:/TVHLW.html</id>
    <updated>2025-10-07T11:42:02Z</updated>
    <published>2025-09-26T01:24:31Z</published>
    <title type="html">Tony Hoare’s hints on programming language design.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑26 - Tony Hoare’s hints on programming language design.</li>
  <li><a href="http://i.stanford.edu/pub/cstr/reports/cs/tr/73/403/CS-TR-73-403.pdf"><tt>http://i.stanford.edu/pub/cstr/reports/cs/tr/73/403/CS-TR-73-403.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TVHLW"><tt>https://dotat.at/:/TVHLW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TVHLW.html"><tt>https://dotat.at/:/TVHLW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TVHLW.atom"><tt>https://dotat.at/:/TVHLW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://i.stanford.edu/pub/cstr/reports/cs/tr/73/403/CS-TR-73-403.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://i.stanford.edu/pub/cstr/reports/cs/tr/73/403/CS-TR-73-403.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.benjojo.co.uk/post/ixp-bad-broadcast-packets-interesting"/>
    <link rel="self" href="https://dotat.at/:/TN0JL.atom"/>
    <id>https://dotat.at/:/TN0JL.html</id>
    <updated>2025-09-29T14:42:02Z</updated>
    <published>2025-09-25T23:00:47Z</published>
    <title type="html">Some interesting stuff I found on internet exchange LANs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑25 - Some interesting stuff I found on internet exchange LANs.</li>
  <li><a href="https://blog.benjojo.co.uk/post/ixp-bad-broadcast-packets-interesting"><tt>https://blog.benjojo.co.uk/post/ixp-bad-broadcast-packets-interesting</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TN0JL"><tt>https://dotat.at/:/TN0JL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TN0JL.html"><tt>https://dotat.at/:/TN0JL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TN0JL.atom"><tt>https://dotat.at/:/TN0JL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.benjojo.co.uk/post/ixp-bad-broadcast-packets-interesting"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.benjojo.co.uk/post/ixp-bad-broadcast-packets-interesting"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://apps.dtic.mil/sti/pdfs/AD0772509.pdf"/>
    <link rel="self" href="https://dotat.at/:/2GNMZ.atom"/>
    <id>https://dotat.at/:/2GNMZ.html</id>
    <updated>2025-09-29T17:42:01Z</updated>
    <published>2025-09-25T19:01:10Z</published>
    <title type="html">Recursive data structures. (Hoare, 1973)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑25 - Recursive data structures. (Hoare, 1973)</li>
  <li><a href="https://apps.dtic.mil/sti/pdfs/AD0772509.pdf"><tt>https://apps.dtic.mil/sti/pdfs/AD0772509.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2GNMZ"><tt>https://dotat.at/:/2GNMZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2GNMZ.html"><tt>https://dotat.at/:/2GNMZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2GNMZ.atom"><tt>https://dotat.at/:/2GNMZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://apps.dtic.mil/sti/pdfs/AD0772509.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://apps.dtic.mil/sti/pdfs/AD0772509.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.hillelwayne.com/post/algdt-history/"/>
    <link rel="self" href="https://dotat.at/:/40U3J.atom"/>
    <id>https://dotat.at/:/40U3J.html</id>
    <updated>2025-09-28T20:42:01Z</updated>
    <published>2025-09-25T17:06:24Z</published>
    <title type="html">A very early history of algebraic data types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑25 - A very early history of algebraic data types.</li>
  <li><a href="https://www.hillelwayne.com/post/algdt-history/"><tt>https://www.hillelwayne.com/post/algdt-history/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/40U3J"><tt>https://dotat.at/:/40U3J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/40U3J.html"><tt>https://dotat.at/:/40U3J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/40U3J.atom"><tt>https://dotat.at/:/40U3J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.hillelwayne.com/post/algdt-history/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.hillelwayne.com/post/algdt-history/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.gov.uk/government/publications/cooling-water-options-for-the-new-generation-of-nuclear-power-stations-in-the-uk"/>
    <link rel="self" href="https://dotat.at/:/3A5AT.atom"/>
    <id>https://dotat.at/:/3A5AT.html</id>
    <updated>2025-09-25T20:42:01Z</updated>
    <published>2025-09-24T13:50:42Z</published>
    <title type="html">Cooling water options for the new generation of nuclear power stations in the UK.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑24 - Cooling water options for the new generation of nuclear power stations in the UK.</li>
  <li><a href="https://www.gov.uk/government/publications/cooling-water-options-for-the-new-generation-of-nuclear-power-stations-in-the-uk"><tt>https://www.gov.uk/government/publications/cooling-water-options-for-the-new-generation-of-nuclear-power-stations-in-the-uk</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3A5AT"><tt>https://dotat.at/:/3A5AT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3A5AT.html"><tt>https://dotat.at/:/3A5AT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3A5AT.atom"><tt>https://dotat.at/:/3A5AT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.gov.uk/government/publications/cooling-water-options-for-the-new-generation-of-nuclear-power-stations-in-the-uk"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.gov.uk/government/publications/cooling-water-options-for-the-new-generation-of-nuclear-power-stations-in-the-uk"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sam.zeloof.xyz/second-ic/"/>
    <link rel="self" href="https://dotat.at/:/7A7RO.atom"/>
    <id>https://dotat.at/:/7A7RO.html</id>
    <updated>2025-09-29T08:42:01Z</updated>
    <published>2025-09-24T10:32:58Z</published>
    <title type="html">Zeloof Z2 homemade silicon integrated circuit.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑24 - Zeloof Z2 homemade silicon integrated circuit.</li>
  <li><a href="https://sam.zeloof.xyz/second-ic/"><tt>https://sam.zeloof.xyz/second-ic/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7A7RO"><tt>https://dotat.at/:/7A7RO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7A7RO.html"><tt>https://dotat.at/:/7A7RO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7A7RO.atom"><tt>https://dotat.at/:/7A7RO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sam.zeloof.xyz/second-ic/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sam.zeloof.xyz/second-ic/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://questdb.com/blog/rust-fetch-max-compiler-journey/"/>
    <link rel="self" href="https://dotat.at/:/HBM1N.atom"/>
    <id>https://dotat.at/:/HBM1N.html</id>
    <updated>2025-09-26T08:42:01Z</updated>
    <published>2025-09-24T01:09:21Z</published>
    <title type="html">From Rust through LLVM to asm: the hidden journey of atomic fetch_max.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑24 - From Rust through LLVM to asm: the hidden journey of atomic fetch_max.</li>
  <li><a href="https://questdb.com/blog/rust-fetch-max-compiler-journey/"><tt>https://questdb.com/blog/rust-fetch-max-compiler-journey/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HBM1N"><tt>https://dotat.at/:/HBM1N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HBM1N.html"><tt>https://dotat.at/:/HBM1N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HBM1N.atom"><tt>https://dotat.at/:/HBM1N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://questdb.com/blog/rust-fetch-max-compiler-journey/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://questdb.com/blog/rust-fetch-max-compiler-journey/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.worksinprogress.news/p/how-to-clean-the-air"/>
    <link rel="self" href="https://dotat.at/:/IWFGB.atom"/>
    <id>https://dotat.at/:/IWFGB.html</id>
    <updated>2025-10-06T08:42:01Z</updated>
    <published>2025-09-23T11:12:58Z</published>
    <title type="html">Germicidal ultraviolet could make airborne diseases as rare as those carried by water.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑23 - Germicidal ultraviolet could make airborne diseases as rare as those carried by water.</li>
  <li><a href="https://www.worksinprogress.news/p/how-to-clean-the-air"><tt>https://www.worksinprogress.news/p/how-to-clean-the-air</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IWFGB"><tt>https://dotat.at/:/IWFGB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IWFGB.html"><tt>https://dotat.at/:/IWFGB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IWFGB.atom"><tt>https://dotat.at/:/IWFGB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.worksinprogress.news/p/how-to-clean-the-air"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.worksinprogress.news/p/how-to-clean-the-air"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://justinpombrio.net/2025/09/22/imagining-a-language-without-booleans.html"/>
    <link rel="self" href="https://dotat.at/:/25GOW.atom"/>
    <id>https://dotat.at/:/25GOW.html</id>
    <updated>2025-10-06T17:42:02Z</updated>
    <published>2025-09-23T00:28:11Z</published>
    <title type="html">Imagining a language without booleans.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑23 - Imagining a language without booleans.</li>
  <li><a href="https://justinpombrio.net/2025/09/22/imagining-a-language-without-booleans.html"><tt>https://justinpombrio.net/2025/09/22/imagining-a-language-without-booleans.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/25GOW"><tt>https://dotat.at/:/25GOW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/25GOW.html"><tt>https://dotat.at/:/25GOW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/25GOW.atom"><tt>https://dotat.at/:/25GOW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://justinpombrio.net/2025/09/22/imagining-a-language-without-booleans.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://justinpombrio.net/2025/09/22/imagining-a-language-without-booleans.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html"/>
    <link rel="self" href="https://dotat.at/:/CS0XB.atom"/>
    <id>https://dotat.at/:/CS0XB.html</id>
    <updated>2025-09-23T17:42:01Z</updated>
    <published>2025-09-22T21:00:50Z</published>
    <title type="html">A deep dive into memory allocation in Golang.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑22 - A deep dive into memory allocation in Golang.</li>
  <li><a href="https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html"><tt>https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CS0XB"><tt>https://dotat.at/:/CS0XB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CS0XB.html"><tt>https://dotat.at/:/CS0XB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CS0XB.atom"><tt>https://dotat.at/:/CS0XB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/2nbsFS_rfqM"/>
    <link rel="self" href="https://dotat.at/:/F4JMO.atom"/>
    <id>https://dotat.at/:/F4JMO.html</id>
    <updated>2025-10-07T14:42:01Z</updated>
    <published>2025-09-20T21:45:41Z</published>
    <title type="html">The aliens will not be silicon.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑20 - The aliens will not be silicon.</li>
  <li><a href="https://youtu.be/2nbsFS_rfqM"><tt>https://youtu.be/2nbsFS_rfqM</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F4JMO"><tt>https://dotat.at/:/F4JMO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F4JMO.html"><tt>https://dotat.at/:/F4JMO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F4JMO.atom"><tt>https://dotat.at/:/F4JMO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/2nbsFS_rfqM"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/2nbsFS_rfqM"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/359024.359031"/>
    <link rel="self" href="https://dotat.at/:/9ES61.atom"/>
    <id>https://dotat.at/:/9ES61.html</id>
    <updated>2025-09-26T11:42:01Z</updated>
    <published>2025-09-19T23:36:28Z</published>
    <title type="html">Design of the SCHEME-78 LISP-based microprocessor.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑19 - Design of the SCHEME-78 LISP-based microprocessor.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/359024.359031"><tt>https://dl.acm.org/doi/10.1145/359024.359031</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9ES61"><tt>https://dotat.at/:/9ES61</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9ES61.html"><tt>https://dotat.at/:/9ES61.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9ES61.atom"><tt>https://dotat.at/:/9ES61.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/359024.359031"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/359024.359031"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www-formal.stanford.edu/jmc/basis1.pdf"/>
    <link rel="self" href="https://dotat.at/:/V3KW4.atom"/>
    <id>https://dotat.at/:/V3KW4.html</id>
    <updated>2025-09-26T20:42:01Z</updated>
    <published>2025-09-19T23:14:19Z</published>
    <title type="html">A basis for a mathematical theory of computation. (John McCarthy, 1961-3)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑19 - A basis for a mathematical theory of computation. (John McCarthy, 1961-3)</li>
  <li><a href="https://www-formal.stanford.edu/jmc/basis1.pdf"><tt>https://www-formal.stanford.edu/jmc/basis1.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V3KW4"><tt>https://dotat.at/:/V3KW4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V3KW4.html"><tt>https://dotat.at/:/V3KW4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V3KW4.atom"><tt>https://dotat.at/:/V3KW4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www-formal.stanford.edu/jmc/basis1.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www-formal.stanford.edu/jmc/basis1.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/2837614.2837630"/>
    <link rel="self" href="https://dotat.at/:/2MPY4.atom"/>
    <id>https://dotat.at/:/2MPY4.html</id>
    <updated>2025-09-27T14:42:01Z</updated>
    <published>2025-09-18T23:04:50Z</published>
    <title type="html">Is sound gradual typing dead? Performance problems in Typed Racket.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑18 - Is sound gradual typing dead? Performance problems in Typed Racket.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/2837614.2837630"><tt>https://dl.acm.org/doi/abs/10.1145/2837614.2837630</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2MPY4"><tt>https://dotat.at/:/2MPY4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2MPY4.html"><tt>https://dotat.at/:/2MPY4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2MPY4.atom"><tt>https://dotat.at/:/2MPY4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/2837614.2837630"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/2837614.2837630"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2509.10471"/>
    <link rel="self" href="https://dotat.at/:/WNJZZ.atom"/>
    <id>https://dotat.at/:/WNJZZ.html</id>
    <updated>2025-09-24T17:42:02Z</updated>
    <published>2025-09-18T02:15:00Z</published>
    <title type="html">Bluffing in Scrabble.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑18 - Bluffing in Scrabble.</li>
  <li><a href="https://arxiv.org/abs/2509.10471"><tt>https://arxiv.org/abs/2509.10471</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WNJZZ"><tt>https://dotat.at/:/WNJZZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WNJZZ.html"><tt>https://dotat.at/:/WNJZZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WNJZZ.atom"><tt>https://dotat.at/:/WNJZZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2509.10471"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2509.10471"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2509.12337"/>
    <link rel="self" href="https://dotat.at/:/7EVGI.atom"/>
    <id>https://dotat.at/:/7EVGI.html</id>
    <updated>2025-10-01T11:42:02Z</updated>
    <published>2025-09-17T12:02:38Z</published>
    <title type="html">Determination of the fifth Busy Beaver value.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑17 - Determination of the fifth Busy Beaver value.</li>
  <li><a href="https://arxiv.org/abs/2509.12337"><tt>https://arxiv.org/abs/2509.12337</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7EVGI"><tt>https://dotat.at/:/7EVGI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7EVGI.html"><tt>https://dotat.at/:/7EVGI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7EVGI.atom"><tt>https://dotat.at/:/7EVGI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2509.12337"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2509.12337"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Zephkek/Asus-ROG-Aml-Deep-Dive"/>
    <link rel="self" href="https://dotat.at/:/S1354.atom"/>
    <id>https://dotat.at/:/S1354.html</id>
    <updated>2025-09-22T08:42:02Z</updated>
    <published>2025-09-17T10:58:06Z</published>
    <title type="html">The ASUS gaming laptop ACPI firmware bug: a deep technical investigation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑17 - The ASUS gaming laptop ACPI firmware bug: a deep technical investigation.</li>
  <li><a href="https://github.com/Zephkek/Asus-ROG-Aml-Deep-Dive"><tt>https://github.com/Zephkek/Asus-ROG-Aml-Deep-Dive</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S1354"><tt>https://dotat.at/:/S1354</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S1354.html"><tt>https://dotat.at/:/S1354.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S1354.atom"><tt>https://dotat.at/:/S1354.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Zephkek/Asus-ROG-Aml-Deep-Dive"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Zephkek/Asus-ROG-Aml-Deep-Dive"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://tom7.org/ruperts/"/>
    <link rel="self" href="https://dotat.at/:/AHLA1.atom"/>
    <id>https://dotat.at/:/AHLA1.html</id>
    <updated>2025-09-19T08:42:01Z</updated>
    <published>2025-09-16T22:57:57Z</published>
    <title type="html">Rupert&#x27;s snub cube and other math holes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑16 - Rupert&#x27;s snub cube and other math holes.</li>
  <li><a href="http://tom7.org/ruperts/"><tt>http://tom7.org/ruperts/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AHLA1"><tt>https://dotat.at/:/AHLA1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AHLA1.html"><tt>https://dotat.at/:/AHLA1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AHLA1.atom"><tt>https://dotat.at/:/AHLA1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://tom7.org/ruperts/"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://tom7.org/ruperts/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://doublepulsar.com/the-elephant-in-the-biz-outsourcing-of-critical-it-and-cybersecurity-functions-risks-uk-economic-96205e0585bf"/>
    <link rel="self" href="https://dotat.at/:/SNULI.atom"/>
    <id>https://dotat.at/:/SNULI.html</id>
    <updated>2025-09-23T14:42:01Z</updated>
    <published>2025-09-16T13:11:58Z</published>
    <title type="html">The elephant in the biz: outsourcing of critical IT and cybersecurity functions risks UK economic security.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑16 - The elephant in the biz: outsourcing of critical IT and cybersecurity functions risks UK economic security.</li>
  <li><a href="https://doublepulsar.com/the-elephant-in-the-biz-outsourcing-of-critical-it-and-cybersecurity-functions-risks-uk-economic-96205e0585bf"><tt>https://doublepulsar.com/the-elephant-in-the-biz-outsourcing-of-critical-it-and-cybersecurity-functions-risks-uk-economic-96205e0585bf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SNULI"><tt>https://dotat.at/:/SNULI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SNULI.html"><tt>https://dotat.at/:/SNULI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SNULI.atom"><tt>https://dotat.at/:/SNULI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://doublepulsar.com/the-elephant-in-the-biz-outsourcing-of-critical-it-and-cybersecurity-functions-risks-uk-economic-96205e0585bf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://doublepulsar.com/the-elephant-in-the-biz-outsourcing-of-critical-it-and-cybersecurity-functions-risks-uk-economic-96205e0585bf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://randorithms.com/2020/12/26/rendezvous-hashing.html"/>
    <link rel="self" href="https://dotat.at/:/8DN7D.atom"/>
    <id>https://dotat.at/:/8DN7D.html</id>
    <updated>2025-09-23T11:42:02Z</updated>
    <published>2025-09-16T02:12:33Z</published>
    <title type="html">Rendezvous hashing explained.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑16 - Rendezvous hashing explained.</li>
  <li><a href="https://randorithms.com/2020/12/26/rendezvous-hashing.html"><tt>https://randorithms.com/2020/12/26/rendezvous-hashing.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8DN7D"><tt>https://dotat.at/:/8DN7D</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8DN7D.html"><tt>https://dotat.at/:/8DN7D.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8DN7D.atom"><tt>https://dotat.at/:/8DN7D.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://randorithms.com/2020/12/26/rendezvous-hashing.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://randorithms.com/2020/12/26/rendezvous-hashing.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2509.09331"/>
    <link rel="self" href="https://dotat.at/:/GW6BK.atom"/>
    <id>https://dotat.at/:/GW6BK.html</id>
    <updated>2025-09-18T20:42:02Z</updated>
    <published>2025-09-15T23:33:25Z</published>
    <title type="html">On the security of SSH client signatures.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑15 - On the security of SSH client signatures.</li>
  <li><a href="https://arxiv.org/abs/2509.09331"><tt>https://arxiv.org/abs/2509.09331</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GW6BK"><tt>https://dotat.at/:/GW6BK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GW6BK.html"><tt>https://dotat.at/:/GW6BK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GW6BK.atom"><tt>https://dotat.at/:/GW6BK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2509.09331"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2509.09331"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://en.wikipedia.org/wiki/Turgot_map_of_Paris"/>
    <link rel="self" href="https://dotat.at/:/2KVD8.atom"/>
    <id>https://dotat.at/:/2KVD8.html</id>
    <updated>2025-09-20T14:42:01Z</updated>
    <published>2025-09-15T22:38:10Z</published>
    <title type="html">Turgot map of Paris (1739).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑15 - Turgot map of Paris (1739).</li>
  <li><a href="https://en.wikipedia.org/wiki/Turgot_map_of_Paris"><tt>https://en.wikipedia.org/wiki/Turgot_map_of_Paris</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2KVD8"><tt>https://dotat.at/:/2KVD8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2KVD8.html"><tt>https://dotat.at/:/2KVD8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2KVD8.atom"><tt>https://dotat.at/:/2KVD8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://en.wikipedia.org/wiki/Turgot_map_of_Paris"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://en.wikipedia.org/wiki/Turgot_map_of_Paris"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nikitabobko.github.io/AeroSpace/guide"/>
    <link rel="self" href="https://dotat.at/:/G9CIX.atom"/>
    <id>https://dotat.at/:/G9CIX.html</id>
    <updated>2025-09-25T11:42:01Z</updated>
    <published>2025-09-15T18:29:00Z</published>
    <title type="html">AeroSpace: an i3-like tiling window manager for macOS.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑15 - AeroSpace: an i3-like tiling window manager for macOS.</li>
  <li><a href="https://nikitabobko.github.io/AeroSpace/guide"><tt>https://nikitabobko.github.io/AeroSpace/guide</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G9CIX"><tt>https://dotat.at/:/G9CIX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G9CIX.html"><tt>https://dotat.at/:/G9CIX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G9CIX.atom"><tt>https://dotat.at/:/G9CIX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nikitabobko.github.io/AeroSpace/guide"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nikitabobko.github.io/AeroSpace/guide"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ia800204.us.archive.org/0/items/djoyner-papers/SHA256E-s568323--ecf5da2ef210bf6cec8d14dbf2dd964c0cac9d8e33f03cacede86e447fd1484f.pdf"/>
    <link rel="self" href="https://dotat.at/:/UY652.atom"/>
    <id>https://dotat.at/:/UY652.html</id>
    <updated>2025-09-19T11:42:01Z</updated>
    <published>2025-09-15T13:11:50Z</published>
    <title type="html">The two dualities of computation: negative and fractional (subtraction and division) types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑15 - The two dualities of computation: negative and fractional (subtraction and division) types.</li>
  <li><a href="https://ia800204.us.archive.org/0/items/djoyner-papers/SHA256E-s568323--ecf5da2ef210bf6cec8d14dbf2dd964c0cac9d8e33f03cacede86e447fd1484f.pdf"><tt>https://ia800204.us.archive.org/0/items/djoyner-papers/SHA256E-s568323--ecf5da2ef210bf6cec8d14dbf2dd964c0cac9d8e33f03cacede86e447fd1484f.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UY652"><tt>https://dotat.at/:/UY652</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UY652.html"><tt>https://dotat.at/:/UY652.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UY652.atom"><tt>https://dotat.at/:/UY652.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ia800204.us.archive.org/0/items/djoyner-papers/SHA256E-s568323--ecf5da2ef210bf6cec8d14dbf2dd964c0cac9d8e33f03cacede86e447fd1484f.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ia800204.us.archive.org/0/items/djoyner-papers/SHA256E-s568323--ecf5da2ef210bf6cec8d14dbf2dd964c0cac9d8e33f03cacede86e447fd1484f.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bogdanthegeek.github.io/blog/projects/vapeserver/"/>
    <link rel="self" href="https://dotat.at/:/DQ3T6.atom"/>
    <id>https://dotat.at/:/DQ3T6.html</id>
    <updated>2025-09-21T20:42:01Z</updated>
    <published>2025-09-15T11:14:29Z</published>
    <title type="html">Hosting a website on a disposable vape.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑15 - Hosting a website on a disposable vape.</li>
  <li><a href="https://bogdanthegeek.github.io/blog/projects/vapeserver/"><tt>https://bogdanthegeek.github.io/blog/projects/vapeserver/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DQ3T6"><tt>https://dotat.at/:/DQ3T6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DQ3T6.html"><tt>https://dotat.at/:/DQ3T6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DQ3T6.atom"><tt>https://dotat.at/:/DQ3T6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bogdanthegeek.github.io/blog/projects/vapeserver/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bogdanthegeek.github.io/blog/projects/vapeserver/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://home.octetfont.com/blog/pica-number.html"/>
    <link rel="self" href="https://dotat.at/:/9YOXA.atom"/>
    <id>https://dotat.at/:/9YOXA.html</id>
    <updated>2025-09-20T17:42:01Z</updated>
    <published>2025-09-14T23:16:19Z</published>
    <title type="html">Typewriter Pica numbers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑14 - Typewriter Pica numbers.</li>
  <li><a href="https://home.octetfont.com/blog/pica-number.html"><tt>https://home.octetfont.com/blog/pica-number.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9YOXA"><tt>https://dotat.at/:/9YOXA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9YOXA.html"><tt>https://dotat.at/:/9YOXA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9YOXA.atom"><tt>https://dotat.at/:/9YOXA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://home.octetfont.com/blog/pica-number.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://home.octetfont.com/blog/pica-number.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.5555/3766078.3766435"/>
    <link rel="self" href="https://dotat.at/:/64EDB.atom"/>
    <id>https://dotat.at/:/64EDB.html</id>
    <updated>2025-09-19T20:42:02Z</updated>
    <published>2025-09-14T22:42:43Z</published>
    <title type="html">TypePulse: detecting type confusion bugs in Rust programs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑14 - TypePulse: detecting type confusion bugs in Rust programs.</li>
  <li><a href="https://dl.acm.org/doi/10.5555/3766078.3766435"><tt>https://dl.acm.org/doi/10.5555/3766078.3766435</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/64EDB"><tt>https://dotat.at/:/64EDB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/64EDB.html"><tt>https://dotat.at/:/64EDB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/64EDB.atom"><tt>https://dotat.at/:/64EDB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.5555/3766078.3766435"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.5555/3766078.3766435"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://avi.im/blag/2025/setsum/"/>
    <link rel="self" href="https://dotat.at/:/SS4XB.atom"/>
    <id>https://dotat.at/:/SS4XB.html</id>
    <updated>2025-09-22T20:42:01Z</updated>
    <published>2025-09-14T14:16:05Z</published>
    <title type="html">Setsum: order agnostic, additive, subtractive checksum.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑14 - Setsum: order agnostic, additive, subtractive checksum.</li>
  <li><a href="https://avi.im/blag/2025/setsum/"><tt>https://avi.im/blag/2025/setsum/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SS4XB"><tt>https://dotat.at/:/SS4XB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SS4XB.html"><tt>https://dotat.at/:/SS4XB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SS4XB.atom"><tt>https://dotat.at/:/SS4XB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://avi.im/blag/2025/setsum/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://avi.im/blag/2025/setsum/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/orlp/foldhash"/>
    <link rel="self" href="https://dotat.at/:/2XSK2.atom"/>
    <id>https://dotat.at/:/2XSK2.html</id>
    <updated>2025-09-21T17:42:01Z</updated>
    <published>2025-09-14T13:28:02Z</published>
    <title type="html">foldhash: A fast, non-cryptographic, minimally DoS-resistant hashing algorithm for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑14 - foldhash: A fast, non-cryptographic, minimally DoS-resistant hashing algorithm for Rust.</li>
  <li><a href="https://github.com/orlp/foldhash"><tt>https://github.com/orlp/foldhash</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2XSK2"><tt>https://dotat.at/:/2XSK2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2XSK2.html"><tt>https://dotat.at/:/2XSK2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2XSK2.atom"><tt>https://dotat.at/:/2XSK2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/orlp/foldhash"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/orlp/foldhash"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md"/>
    <link rel="self" href="https://dotat.at/:/PEASR.atom"/>
    <id>https://dotat.at/:/PEASR.html</id>
    <updated>2025-09-16T20:42:01Z</updated>
    <published>2025-09-14T12:07:25Z</published>
    <title type="html">The unreasonable effectiveness of modern sort algorithms.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑14 - The unreasonable effectiveness of modern sort algorithms.</li>
  <li><a href="https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md"><tt>https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PEASR"><tt>https://dotat.at/:/PEASR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PEASR.html"><tt>https://dotat.at/:/PEASR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PEASR.atom"><tt>https://dotat.at/:/PEASR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Voultapher/sort-research-rs/blob/main/writeup/ipnsort_introduction/text.md"/>
    <link rel="self" href="https://dotat.at/:/D0TKW.atom"/>
    <id>https://dotat.at/:/D0TKW.html</id>
    <updated>2025-09-19T14:42:01Z</updated>
    <published>2025-09-14T11:38:33Z</published>
    <title type="html">ipnsort: an efficient, generic and robust unstable sort implementation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑14 - ipnsort: an efficient, generic and robust unstable sort implementation.</li>
  <li><a href="https://github.com/Voultapher/sort-research-rs/blob/main/writeup/ipnsort_introduction/text.md"><tt>https://github.com/Voultapher/sort-research-rs/blob/main/writeup/ipnsort_introduction/text.md</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D0TKW"><tt>https://dotat.at/:/D0TKW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D0TKW.html"><tt>https://dotat.at/:/D0TKW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D0TKW.atom"><tt>https://dotat.at/:/D0TKW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Voultapher/sort-research-rs/blob/main/writeup/ipnsort_introduction/text.md"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Voultapher/sort-research-rs/blob/main/writeup/ipnsort_introduction/text.md"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jacobfilipp.com/DrDobbs/articles/DDJ/1998/9809/9809n/9809n.htm#l1"/>
    <link rel="self" href="https://dotat.at/:/4NY48.atom"/>
    <id>https://dotat.at/:/4NY48.html</id>
    <updated>2025-09-23T08:42:01Z</updated>
    <published>2025-09-13T18:13:06Z</published>
    <title type="html">Discontiguous exponential averaging. (1998)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑13 - Discontiguous exponential averaging. (1998)</li>
  <li><a href="https://jacobfilipp.com/DrDobbs/articles/DDJ/1998/9809/9809n/9809n.htm#l1"><tt>https://jacobfilipp.com/DrDobbs/articles/DDJ/1998/9809/9809n/9809n.htm#l1</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4NY48"><tt>https://dotat.at/:/4NY48</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4NY48.html"><tt>https://dotat.at/:/4NY48.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4NY48.atom"><tt>https://dotat.at/:/4NY48.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jacobfilipp.com/DrDobbs/articles/DDJ/1998/9809/9809n/9809n.htm#l1"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jacobfilipp.com/DrDobbs/articles/DDJ/1998/9809/9809n/9809n.htm#l1"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.enterprisedb.com/blog/evolution-logical-replication-postgresql-firsthand-account"/>
    <link rel="self" href="https://dotat.at/:/78PHN.atom"/>
    <id>https://dotat.at/:/78PHN.html</id>
    <updated>2025-09-15T08:42:01Z</updated>
    <published>2025-09-12T17:42:41Z</published>
    <title type="html">The evolution of logical replication in PostgreSQL: a historical overview.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑12 - The evolution of logical replication in PostgreSQL: a historical overview.</li>
  <li><a href="https://www.enterprisedb.com/blog/evolution-logical-replication-postgresql-firsthand-account"><tt>https://www.enterprisedb.com/blog/evolution-logical-replication-postgresql-firsthand-account</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/78PHN"><tt>https://dotat.at/:/78PHN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/78PHN.html"><tt>https://dotat.at/:/78PHN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/78PHN.atom"><tt>https://dotat.at/:/78PHN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.enterprisedb.com/blog/evolution-logical-replication-postgresql-firsthand-account"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.enterprisedb.com/blog/evolution-logical-replication-postgresql-firsthand-account"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://trifectatech.org/blog/improving-state-machine-code-generation/"/>
    <link rel="self" href="https://dotat.at/:/VLS9M.atom"/>
    <id>https://dotat.at/:/VLS9M.html</id>
    <updated>2025-09-24T08:42:01Z</updated>
    <published>2025-09-12T15:48:56Z</published>
    <title type="html">Improving state machine code generation in the Rust compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑12 - Improving state machine code generation in the Rust compiler.</li>
  <li><a href="https://trifectatech.org/blog/improving-state-machine-code-generation/"><tt>https://trifectatech.org/blog/improving-state-machine-code-generation/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VLS9M"><tt>https://dotat.at/:/VLS9M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VLS9M.html"><tt>https://dotat.at/:/VLS9M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VLS9M.atom"><tt>https://dotat.at/:/VLS9M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://trifectatech.org/blog/improving-state-machine-code-generation/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://trifectatech.org/blog/improving-state-machine-code-generation/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://syfuhs.net/lessons-in-disabling-rc4-in-active-directory"/>
    <link rel="self" href="https://dotat.at/:/3IKGQ.atom"/>
    <id>https://dotat.at/:/3IKGQ.html</id>
    <updated>2025-09-23T20:42:01Z</updated>
    <published>2025-09-12T13:24:44Z</published>
    <title type="html">Lessons in disabling RC4 in Microsoft Active Directory.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑12 - Lessons in disabling RC4 in Microsoft Active Directory.</li>
  <li><a href="https://syfuhs.net/lessons-in-disabling-rc4-in-active-directory"><tt>https://syfuhs.net/lessons-in-disabling-rc4-in-active-directory</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3IKGQ"><tt>https://dotat.at/:/3IKGQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3IKGQ.html"><tt>https://dotat.at/:/3IKGQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3IKGQ.atom"><tt>https://dotat.at/:/3IKGQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://syfuhs.net/lessons-in-disabling-rc4-in-active-directory"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://syfuhs.net/lessons-in-disabling-rc4-in-active-directory"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kefir.protopopov.lv/"/>
    <link rel="self" href="https://dotat.at/:/O2DOB.atom"/>
    <id>https://dotat.at/:/O2DOB.html</id>
    <updated>2025-09-13T17:42:02Z</updated>
    <published>2025-09-12T11:51:20Z</published>
    <title type="html">Kefir: a new C17/C23 compiler for amd64 unix.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑12 - Kefir: a new C17/C23 compiler for amd64 unix.</li>
  <li><a href="https://kefir.protopopov.lv/"><tt>https://kefir.protopopov.lv/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O2DOB"><tt>https://dotat.at/:/O2DOB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O2DOB.html"><tt>https://dotat.at/:/O2DOB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O2DOB.atom"><tt>https://dotat.at/:/O2DOB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kefir.protopopov.lv/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kefir.protopopov.lv/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fabiensanglard.net/floating_point_visually_explained/"/>
    <link rel="self" href="https://dotat.at/:/EXQ6B.atom"/>
    <id>https://dotat.at/:/EXQ6B.html</id>
    <updated>2025-09-25T14:42:02Z</updated>
    <published>2025-09-12T10:43:26Z</published>
    <title type="html">Floating point visually explained.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑12 - Floating point visually explained.</li>
  <li><a href="https://fabiensanglard.net/floating_point_visually_explained/"><tt>https://fabiensanglard.net/floating_point_visually_explained/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EXQ6B"><tt>https://dotat.at/:/EXQ6B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EXQ6B.html"><tt>https://dotat.at/:/EXQ6B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EXQ6B.atom"><tt>https://dotat.at/:/EXQ6B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fabiensanglard.net/floating_point_visually_explained/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fabiensanglard.net/floating_point_visually_explained/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://se.informatik.uni-tuebingen.de/publications/benes2025overloading.pdf"/>
    <link rel="self" href="https://dotat.at/:/9O72M.atom"/>
    <id>https://dotat.at/:/9O72M.html</id>
    <updated>2025-09-18T14:42:01Z</updated>
    <published>2025-09-11T18:59:23Z</published>
    <title type="html">The simple essence of overloading: making ad-hoc polymorphism more algebraic with flow-based variational type-checking.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑11 - The simple essence of overloading: making ad-hoc polymorphism more algebraic with flow-based variational type-checking.</li>
  <li><a href="https://se.informatik.uni-tuebingen.de/publications/benes2025overloading.pdf"><tt>https://se.informatik.uni-tuebingen.de/publications/benes2025overloading.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9O72M"><tt>https://dotat.at/:/9O72M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9O72M.html"><tt>https://dotat.at/:/9O72M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9O72M.atom"><tt>https://dotat.at/:/9O72M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://se.informatik.uni-tuebingen.de/publications/benes2025overloading.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://se.informatik.uni-tuebingen.de/publications/benes2025overloading.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bun.com/blog/behind-the-scenes-of-bun-install"/>
    <link rel="self" href="https://dotat.at/:/NHTE3.atom"/>
    <id>https://dotat.at/:/NHTE3.html</id>
    <updated>2025-09-17T14:42:02Z</updated>
    <published>2025-09-11T14:04:36Z</published>
    <title type="html">Behind the scenes of Bun npm package install.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑11 - Behind the scenes of Bun npm package install.</li>
  <li><a href="https://bun.com/blog/behind-the-scenes-of-bun-install"><tt>https://bun.com/blog/behind-the-scenes-of-bun-install</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NHTE3"><tt>https://dotat.at/:/NHTE3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NHTE3.html"><tt>https://dotat.at/:/NHTE3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NHTE3.atom"><tt>https://dotat.at/:/NHTE3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bun.com/blog/behind-the-scenes-of-bun-install"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bun.com/blog/behind-the-scenes-of-bun-install"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://computer.rip/2025-01-05-pairs-not-taken.html"/>
    <link rel="self" href="https://dotat.at/:/GYGO8.atom"/>
    <id>https://dotat.at/:/GYGO8.html</id>
    <updated>2025-09-27T11:42:01Z</updated>
    <published>2025-09-11T12:57:31Z</published>
    <title type="html">Pairs not taken: a history of twisted pair ethernet.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑11 - Pairs not taken: a history of twisted pair ethernet.</li>
  <li><a href="https://computer.rip/2025-01-05-pairs-not-taken.html"><tt>https://computer.rip/2025-01-05-pairs-not-taken.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GYGO8"><tt>https://dotat.at/:/GYGO8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GYGO8.html"><tt>https://dotat.at/:/GYGO8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GYGO8.atom"><tt>https://dotat.at/:/GYGO8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://computer.rip/2025-01-05-pairs-not-taken.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://computer.rip/2025-01-05-pairs-not-taken.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.hillelwayne.com/post/python-abc/"/>
    <link rel="self" href="https://dotat.at/:/1JFBR.atom"/>
    <id>https://dotat.at/:/1JFBR.html</id>
    <updated>2025-09-12T11:42:01Z</updated>
    <published>2025-09-11T10:36:42Z</published>
    <title type="html">Crimes with Python&#x27;s pattern matching.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑11 - Crimes with Python&#x27;s pattern matching.</li>
  <li><a href="https://www.hillelwayne.com/post/python-abc/"><tt>https://www.hillelwayne.com/post/python-abc/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1JFBR"><tt>https://dotat.at/:/1JFBR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1JFBR.html"><tt>https://dotat.at/:/1JFBR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1JFBR.atom"><tt>https://dotat.at/:/1JFBR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.hillelwayne.com/post/python-abc/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.hillelwayne.com/post/python-abc/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.cryptographyengineering.com/2025/09/10/kerberoasting/"/>
    <link rel="self" href="https://dotat.at/:/OFBKF.atom"/>
    <id>https://dotat.at/:/OFBKF.html</id>
    <updated>2025-09-25T17:42:02Z</updated>
    <published>2025-09-10T13:35:46Z</published>
    <title type="html">Kerberoasting: bad cryptography in Microsoft Windows Active Directory.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑10 - Kerberoasting: bad cryptography in Microsoft Windows Active Directory.</li>
  <li><a href="https://blog.cryptographyengineering.com/2025/09/10/kerberoasting/"><tt>https://blog.cryptographyengineering.com/2025/09/10/kerberoasting/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OFBKF"><tt>https://dotat.at/:/OFBKF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OFBKF.html"><tt>https://dotat.at/:/OFBKF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OFBKF.atom"><tt>https://dotat.at/:/OFBKF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.cryptographyengineering.com/2025/09/10/kerberoasting/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.cryptographyengineering.com/2025/09/10/kerberoasting/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://security.apple.com/blog/memory-integrity-enforcement/"/>
    <link rel="self" href="https://dotat.at/:/B04T4.atom"/>
    <id>https://dotat.at/:/B04T4.html</id>
    <updated>2025-09-21T08:42:01Z</updated>
    <published>2025-09-10T12:41:43Z</published>
    <title type="html">Memory Integrity Enforcement: A complete vision for memory safety in Apple devices.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑10 - Memory Integrity Enforcement: A complete vision for memory safety in Apple devices.</li>
  <li><a href="https://security.apple.com/blog/memory-integrity-enforcement/"><tt>https://security.apple.com/blog/memory-integrity-enforcement/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B04T4"><tt>https://dotat.at/:/B04T4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B04T4.html"><tt>https://dotat.at/:/B04T4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B04T4.atom"><tt>https://dotat.at/:/B04T4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://security.apple.com/blog/memory-integrity-enforcement/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://security.apple.com/blog/memory-integrity-enforcement/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/crev-dev/cargo-crev"/>
    <link rel="self" href="https://dotat.at/:/YI41R.atom"/>
    <id>https://dotat.at/:/YI41R.html</id>
    <updated>2025-09-14T14:42:01Z</updated>
    <published>2025-09-09T19:54:32Z</published>
    <title type="html">cargo-crev: A web-of-trust code review system for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - cargo-crev: A web-of-trust code review system for Rust.</li>
  <li><a href="https://github.com/crev-dev/cargo-crev"><tt>https://github.com/crev-dev/cargo-crev</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YI41R"><tt>https://dotat.at/:/YI41R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YI41R.html"><tt>https://dotat.at/:/YI41R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YI41R.atom"><tt>https://dotat.at/:/YI41R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/crev-dev/cargo-crev"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/crev-dev/cargo-crev"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pythonspeed.com/articles/testing-compiler-optimizations/"/>
    <link rel="self" href="https://dotat.at/:/DD1BO.atom"/>
    <id>https://dotat.at/:/DD1BO.html</id>
    <updated>2025-09-24T20:42:01Z</updated>
    <published>2025-09-09T19:05:04Z</published>
    <title type="html">Testing the compiler optimizations your code relies on.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - Testing the compiler optimizations your code relies on.</li>
  <li><a href="https://pythonspeed.com/articles/testing-compiler-optimizations/"><tt>https://pythonspeed.com/articles/testing-compiler-optimizations/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DD1BO"><tt>https://dotat.at/:/DD1BO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DD1BO.html"><tt>https://dotat.at/:/DD1BO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DD1BO.atom"><tt>https://dotat.at/:/DD1BO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pythonspeed.com/articles/testing-compiler-optimizations/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pythonspeed.com/articles/testing-compiler-optimizations/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://go.dev/blog/jsonv2-exp"/>
    <link rel="self" href="https://dotat.at/:/85JM1.atom"/>
    <id>https://dotat.at/:/85JM1.html</id>
    <updated>2025-09-16T14:42:01Z</updated>
    <published>2025-09-09T18:55:21Z</published>
    <title type="html">A new experimental Golang API for JSON.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - A new experimental Golang API for JSON.</li>
  <li><a href="https://go.dev/blog/jsonv2-exp"><tt>https://go.dev/blog/jsonv2-exp</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/85JM1"><tt>https://dotat.at/:/85JM1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/85JM1.html"><tt>https://dotat.at/:/85JM1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/85JM1.atom"><tt>https://dotat.at/:/85JM1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://go.dev/blog/jsonv2-exp"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://go.dev/blog/jsonv2-exp"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.sciencedirect.com/science/article/pii/S1383762124000390"/>
    <link rel="self" href="https://dotat.at/:/EOXSI.atom"/>
    <id>https://dotat.at/:/EOXSI.html</id>
    <updated>2025-09-15T14:42:01Z</updated>
    <published>2025-09-09T16:15:29Z</published>
    <title type="html">Analyzing the memory ordering models of the Apple M1.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - Analyzing the memory ordering models of the Apple M1.</li>
  <li><a href="https://www.sciencedirect.com/science/article/pii/S1383762124000390"><tt>https://www.sciencedirect.com/science/article/pii/S1383762124000390</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EOXSI"><tt>https://dotat.at/:/EOXSI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EOXSI.html"><tt>https://dotat.at/:/EOXSI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EOXSI.atom"><tt>https://dotat.at/:/EOXSI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.sciencedirect.com/science/article/pii/S1383762124000390"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.sciencedirect.com/science/article/pii/S1383762124000390"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gist.github.com/reborg/dc8b0c96c397a56668905e2767fd697f"/>
    <link rel="self" href="https://dotat.at/:/N1RP0.atom"/>
    <id>https://dotat.at/:/N1RP0.html</id>
    <updated>2025-09-12T17:42:02Z</updated>
    <published>2025-09-09T16:05:33Z</published>
    <title type="html">Rich Hickey already answered that! Design decisions in Clojure.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - Rich Hickey already answered that! Design decisions in Clojure.</li>
  <li><a href="https://gist.github.com/reborg/dc8b0c96c397a56668905e2767fd697f"><tt>https://gist.github.com/reborg/dc8b0c96c397a56668905e2767fd697f</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/N1RP0"><tt>https://dotat.at/:/N1RP0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/N1RP0.html"><tt>https://dotat.at/:/N1RP0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/N1RP0.atom"><tt>https://dotat.at/:/N1RP0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gist.github.com/reborg/dc8b0c96c397a56668905e2767fd697f"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gist.github.com/reborg/dc8b0c96c397a56668905e2767fd697f"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.llvm.org/posts/2025-08-29-gsoc-byte-type/"/>
    <link rel="self" href="https://dotat.at/:/4CR27.atom"/>
    <id>https://dotat.at/:/4CR27.html</id>
    <updated>2025-09-16T08:42:01Z</updated>
    <published>2025-09-09T14:09:32Z</published>
    <title type="html">Byte type: supporting raw data copies in LLVM IR.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - Byte type: supporting raw data copies in LLVM IR.</li>
  <li><a href="https://blog.llvm.org/posts/2025-08-29-gsoc-byte-type/"><tt>https://blog.llvm.org/posts/2025-08-29-gsoc-byte-type/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4CR27"><tt>https://dotat.at/:/4CR27</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4CR27.html"><tt>https://dotat.at/:/4CR27.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4CR27.atom"><tt>https://dotat.at/:/4CR27.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.llvm.org/posts/2025-08-29-gsoc-byte-type/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.llvm.org/posts/2025-08-29-gsoc-byte-type/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pnut.sh/"/>
    <link rel="self" href="https://dotat.at/:/CPX64.atom"/>
    <id>https://dotat.at/:/CPX64.html</id>
    <updated>2025-09-20T20:42:01Z</updated>
    <published>2025-09-09T13:26:39Z</published>
    <title type="html">Pnut: a C to POSIX shell compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - Pnut: a C to POSIX shell compiler.</li>
  <li><a href="https://pnut.sh/"><tt>https://pnut.sh/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CPX64"><tt>https://dotat.at/:/CPX64</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CPX64.html"><tt>https://dotat.at/:/CPX64.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CPX64.atom"><tt>https://dotat.at/:/CPX64.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pnut.sh/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pnut.sh/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://takes.jamesomalley.co.uk/p/build-stevie-build"/>
    <link rel="self" href="https://dotat.at/:/36DMB.atom"/>
    <id>https://dotat.at/:/36DMB.html</id>
    <updated>2025-09-10T11:42:02Z</updated>
    <published>2025-09-09T13:04:30Z</published>
    <title type="html">The government approved Cambridge’s sewage treatment plant upgrade, then withdrew the promised funding.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - The government approved Cambridge’s sewage treatment plant upgrade, then withdrew the promised funding.</li>
  <li><a href="https://takes.jamesomalley.co.uk/p/build-stevie-build"><tt>https://takes.jamesomalley.co.uk/p/build-stevie-build</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/36DMB"><tt>https://dotat.at/:/36DMB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/36DMB.html"><tt>https://dotat.at/:/36DMB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/36DMB.atom"><tt>https://dotat.at/:/36DMB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://takes.jamesomalley.co.uk/p/build-stevie-build"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://takes.jamesomalley.co.uk/p/build-stevie-build"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.namecheap.com/support/knowledgebase/article.aspx/9916/2207/tlds-grace-periods/"/>
    <link rel="self" href="https://dotat.at/:/HBGAW.atom"/>
    <id>https://dotat.at/:/HBGAW.html</id>
    <updated>2025-09-14T20:42:02Z</updated>
    <published>2025-09-09T12:52:51Z</published>
    <title type="html">TLD domain name renewal grace periods.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - TLD domain name renewal grace periods.</li>
  <li><a href="https://www.namecheap.com/support/knowledgebase/article.aspx/9916/2207/tlds-grace-periods/"><tt>https://www.namecheap.com/support/knowledgebase/article.aspx/9916/2207/tlds-grace-periods/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HBGAW"><tt>https://dotat.at/:/HBGAW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HBGAW.html"><tt>https://dotat.at/:/HBGAW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HBGAW.atom"><tt>https://dotat.at/:/HBGAW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.namecheap.com/support/knowledgebase/article.aspx/9916/2207/tlds-grace-periods/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.namecheap.com/support/knowledgebase/article.aspx/9916/2207/tlds-grace-periods/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://kprotty.me/2025/09/08/batched-critical-sections.html"/>
    <link rel="self" href="https://dotat.at/:/1UZAF.atom"/>
    <id>https://dotat.at/:/1UZAF.html</id>
    <updated>2025-10-02T20:42:01Z</updated>
    <published>2025-09-09T12:37:17Z</published>
    <title type="html">Batched critical sections.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - Batched critical sections.</li>
  <li><a href="http://kprotty.me/2025/09/08/batched-critical-sections.html"><tt>http://kprotty.me/2025/09/08/batched-critical-sections.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1UZAF"><tt>https://dotat.at/:/1UZAF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1UZAF.html"><tt>https://dotat.at/:/1UZAF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1UZAF.atom"><tt>https://dotat.at/:/1UZAF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://kprotty.me/2025/09/08/batched-critical-sections.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://kprotty.me/2025/09/08/batched-critical-sections.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://slcyber.io/assetnote-security-research-center/a-novel-technique-for-sql-injection-in-pdos-prepared-statements/"/>
    <link rel="self" href="https://dotat.at/:/8HUAA.atom"/>
    <id>https://dotat.at/:/8HUAA.html</id>
    <updated>2025-09-09T20:42:01Z</updated>
    <published>2025-09-09T10:53:14Z</published>
    <title type="html">A novel technique for SQL injection with PHP PDO’s prepared statements.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - A novel technique for SQL injection with PHP PDO’s prepared statements.</li>
  <li><a href="https://slcyber.io/assetnote-security-research-center/a-novel-technique-for-sql-injection-in-pdos-prepared-statements/"><tt>https://slcyber.io/assetnote-security-research-center/a-novel-technique-for-sql-injection-in-pdos-prepared-statements/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8HUAA"><tt>https://dotat.at/:/8HUAA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8HUAA.html"><tt>https://dotat.at/:/8HUAA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8HUAA.atom"><tt>https://dotat.at/:/8HUAA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://slcyber.io/assetnote-security-research-center/a-novel-technique-for-sql-injection-in-pdos-prepared-statements/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://slcyber.io/assetnote-security-research-center/a-novel-technique-for-sql-injection-in-pdos-prepared-statements/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.potaroo.net/ispcol/2025-09/ecn-measure.html"/>
    <link rel="self" href="https://dotat.at/:/CXHWJ.atom"/>
    <id>https://dotat.at/:/CXHWJ.html</id>
    <updated>2025-09-24T11:42:01Z</updated>
    <published>2025-09-09T00:31:07Z</published>
    <title type="html">Measuring explicit congestion notification (TCP ECN).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑09 - Measuring explicit congestion notification (TCP ECN).</li>
  <li><a href="https://www.potaroo.net/ispcol/2025-09/ecn-measure.html"><tt>https://www.potaroo.net/ispcol/2025-09/ecn-measure.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CXHWJ"><tt>https://dotat.at/:/CXHWJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CXHWJ.html"><tt>https://dotat.at/:/CXHWJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CXHWJ.atom"><tt>https://dotat.at/:/CXHWJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.potaroo.net/ispcol/2025-09/ecn-measure.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.potaroo.net/ispcol/2025-09/ecn-measure.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.nextplatform.com/2025/09/04/why-is-japan-still-investing-in-custom-floating-point-accelerators/"/>
    <link rel="self" href="https://dotat.at/:/3OSQ5.atom"/>
    <id>https://dotat.at/:/3OSQ5.html</id>
    <updated>2025-09-20T11:42:01Z</updated>
    <published>2025-09-08T21:29:26Z</published>
    <title type="html">Pezy SC: Japan is still investing in custom floating point accelerators.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑08 - Pezy SC: Japan is still investing in custom floating point accelerators.</li>
  <li><a href="https://www.nextplatform.com/2025/09/04/why-is-japan-still-investing-in-custom-floating-point-accelerators/"><tt>https://www.nextplatform.com/2025/09/04/why-is-japan-still-investing-in-custom-floating-point-accelerators/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3OSQ5"><tt>https://dotat.at/:/3OSQ5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3OSQ5.html"><tt>https://dotat.at/:/3OSQ5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3OSQ5.atom"><tt>https://dotat.at/:/3OSQ5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.nextplatform.com/2025/09/04/why-is-japan-still-investing-in-custom-floating-point-accelerators/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.nextplatform.com/2025/09/04/why-is-japan-still-investing-in-custom-floating-point-accelerators/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://backofmind.substack.com/p/the-brompton-ness-of-it-all"/>
    <link rel="self" href="https://dotat.at/:/87U93.atom"/>
    <id>https://dotat.at/:/87U93.html</id>
    <updated>2025-09-22T17:42:01Z</updated>
    <published>2025-09-08T20:21:21Z</published>
    <title type="html">The Brompton-ness of it all: on manufacturing process knowledge.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑08 - The Brompton-ness of it all: on manufacturing process knowledge.</li>
  <li><a href="https://backofmind.substack.com/p/the-brompton-ness-of-it-all"><tt>https://backofmind.substack.com/p/the-brompton-ness-of-it-all</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/87U93"><tt>https://dotat.at/:/87U93</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/87U93.html"><tt>https://dotat.at/:/87U93.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/87U93.atom"><tt>https://dotat.at/:/87U93.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://backofmind.substack.com/p/the-brompton-ness-of-it-all"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://backofmind.substack.com/p/the-brompton-ness-of-it-all"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ourworldindata.org/britain-safest-roads-history"/>
    <link rel="self" href="https://dotat.at/:/M6QNO.atom"/>
    <id>https://dotat.at/:/M6QNO.html</id>
    <updated>2025-09-17T08:42:01Z</updated>
    <published>2025-09-08T12:09:02Z</published>
    <title type="html">How Britain built some of the world’s safest roads.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑08 - How Britain built some of the world’s safest roads.</li>
  <li><a href="https://ourworldindata.org/britain-safest-roads-history"><tt>https://ourworldindata.org/britain-safest-roads-history</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/M6QNO"><tt>https://dotat.at/:/M6QNO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/M6QNO.html"><tt>https://dotat.at/:/M6QNO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/M6QNO.atom"><tt>https://dotat.at/:/M6QNO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ourworldindata.org/britain-safest-roads-history"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ourworldindata.org/britain-safest-roads-history"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://reiner.org/hashed-sorting"/>
    <link rel="self" href="https://dotat.at/:/H50E9.atom"/>
    <id>https://dotat.at/:/H50E9.html</id>
    <updated>2025-09-13T20:42:01Z</updated>
    <published>2025-09-08T11:37:35Z</published>
    <title type="html">Hashed radix sort with batched operations is typically faster than a hash table.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑08 - Hashed radix sort with batched operations is typically faster than a hash table.</li>
  <li><a href="https://reiner.org/hashed-sorting"><tt>https://reiner.org/hashed-sorting</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H50E9"><tt>https://dotat.at/:/H50E9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H50E9.html"><tt>https://dotat.at/:/H50E9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H50E9.atom"><tt>https://dotat.at/:/H50E9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://reiner.org/hashed-sorting"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://reiner.org/hashed-sorting"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://concourse-ci.org/"/>
    <link rel="self" href="https://dotat.at/:/2938E.atom"/>
    <id>https://dotat.at/:/2938E.html</id>
    <updated>2025-09-20T08:42:01Z</updated>
    <published>2025-09-08T00:15:41Z</published>
    <title type="html">Concourse: an open-source CI/CD thing-doer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑08 - Concourse: an open-source CI/CD thing-doer.</li>
  <li><a href="https://concourse-ci.org/"><tt>https://concourse-ci.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2938E"><tt>https://dotat.at/:/2938E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2938E.html"><tt>https://dotat.at/:/2938E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2938E.atom"><tt>https://dotat.at/:/2938E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://concourse-ci.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://concourse-ci.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.regehr.org/archives/820"/>
    <link rel="self" href="https://dotat.at/:/LI24O.atom"/>
    <id>https://dotat.at/:/LI24O.html</id>
    <updated>2025-09-08T20:42:01Z</updated>
    <published>2025-09-07T16:50:44Z</published>
    <title type="html">Tony Hoare: How did software get so reliable without proof?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑07 - Tony Hoare: How did software get so reliable without proof?</li>
  <li><a href="https://blog.regehr.org/archives/820"><tt>https://blog.regehr.org/archives/820</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LI24O"><tt>https://dotat.at/:/LI24O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LI24O.html"><tt>https://dotat.at/:/LI24O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LI24O.atom"><tt>https://dotat.at/:/LI24O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.regehr.org/archives/820"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.regehr.org/archives/820"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/samhenrigold/LidAngleSensor"/>
    <link rel="self" href="https://dotat.at/:/7FBAV.atom"/>
    <id>https://dotat.at/:/7FBAV.html</id>
    <updated>2025-09-08T11:42:01Z</updated>
    <published>2025-09-07T00:59:41Z</published>
    <title type="html">MacBook lid angle sensor sound effects.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑07 - MacBook lid angle sensor sound effects.</li>
  <li><a href="https://github.com/samhenrigold/LidAngleSensor"><tt>https://github.com/samhenrigold/LidAngleSensor</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7FBAV"><tt>https://dotat.at/:/7FBAV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7FBAV.html"><tt>https://dotat.at/:/7FBAV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7FBAV.atom"><tt>https://dotat.at/:/7FBAV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/samhenrigold/LidAngleSensor"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/samhenrigold/LidAngleSensor"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://anadodik.github.io/publication/meschers/"/>
    <link rel="self" href="https://dotat.at/:/ZI163.atom"/>
    <id>https://dotat.at/:/ZI163.html</id>
    <updated>2025-09-12T20:42:01Z</updated>
    <published>2025-09-06T23:41:05Z</published>
    <title type="html">Meschers: geometry processing of impossible objects.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑06 - Meschers: geometry processing of impossible objects.</li>
  <li><a href="https://anadodik.github.io/publication/meschers/"><tt>https://anadodik.github.io/publication/meschers/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZI163"><tt>https://dotat.at/:/ZI163</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZI163.html"><tt>https://dotat.at/:/ZI163.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZI163.atom"><tt>https://dotat.at/:/ZI163.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://anadodik.github.io/publication/meschers/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://anadodik.github.io/publication/meschers/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.qualys.com/2024/01/30/qsort.txt"/>
    <link rel="self" href="https://dotat.at/:/HGV2J.atom"/>
    <id>https://dotat.at/:/HGV2J.html</id>
    <updated>2025-09-07T11:42:01Z</updated>
    <published>2025-09-06T21:30:46Z</published>
    <title type="html">Nontransitive comparison functions lead to out-of-bounds read and write in glibc&#x27;s qsort().</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑06 - Nontransitive comparison functions lead to out-of-bounds read and write in glibc&#x27;s qsort().</li>
  <li><a href="https://www.qualys.com/2024/01/30/qsort.txt"><tt>https://www.qualys.com/2024/01/30/qsort.txt</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HGV2J"><tt>https://dotat.at/:/HGV2J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HGV2J.html"><tt>https://dotat.at/:/HGV2J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HGV2J.atom"><tt>https://dotat.at/:/HGV2J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.qualys.com/2024/01/30/qsort.txt"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.qualys.com/2024/01/30/qsort.txt"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://v5.chriskrycho.com/journal/jujutsu-megamerges-and-jj-absorb/"/>
    <link rel="self" href="https://dotat.at/:/5NT3I.atom"/>
    <id>https://dotat.at/:/5NT3I.html</id>
    <updated>2025-09-24T14:42:01Z</updated>
    <published>2025-09-06T01:41:40Z</published>
    <title type="html">Jujutsu megamerges and jj absorb .</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑06 - Jujutsu megamerges and jj absorb .</li>
  <li><a href="https://v5.chriskrycho.com/journal/jujutsu-megamerges-and-jj-absorb/"><tt>https://v5.chriskrycho.com/journal/jujutsu-megamerges-and-jj-absorb/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5NT3I"><tt>https://dotat.at/:/5NT3I</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5NT3I.html"><tt>https://dotat.at/:/5NT3I.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5NT3I.atom"><tt>https://dotat.at/:/5NT3I.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://v5.chriskrycho.com/journal/jujutsu-megamerges-and-jj-absorb/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://v5.chriskrycho.com/journal/jujutsu-megamerges-and-jj-absorb/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rfd.shared.oxide.computer/rfd/400"/>
    <link rel="self" href="https://dotat.at/:/T93W8.atom"/>
    <id>https://dotat.at/:/T93W8.html</id>
    <updated>2025-09-09T11:42:02Z</updated>
    <published>2025-09-06T01:25:55Z</published>
    <title type="html">Dealing with cancel safety in async Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑06 - Dealing with cancel safety in async Rust.</li>
  <li><a href="https://rfd.shared.oxide.computer/rfd/400"><tt>https://rfd.shared.oxide.computer/rfd/400</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T93W8"><tt>https://dotat.at/:/T93W8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T93W8.html"><tt>https://dotat.at/:/T93W8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T93W8.atom"><tt>https://dotat.at/:/T93W8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rfd.shared.oxide.computer/rfd/400"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rfd.shared.oxide.computer/rfd/400"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.metafilter.com/207777/Waffles-Revenge"/>
    <link rel="self" href="https://dotat.at/:/PO622.atom"/>
    <id>https://dotat.at/:/PO622.html</id>
    <updated>2025-09-10T14:42:02Z</updated>
    <published>2025-09-05T15:13:38Z</published>
    <title type="html">Waffle’s revenge: classic 1 bit 8x8 tiling patterns.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑05 - Waffle’s revenge: classic 1 bit 8x8 tiling patterns.</li>
  <li><a href="https://www.metafilter.com/207777/Waffles-Revenge"><tt>https://www.metafilter.com/207777/Waffles-Revenge</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PO622"><tt>https://dotat.at/:/PO622</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PO622.html"><tt>https://dotat.at/:/PO622.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PO622.atom"><tt>https://dotat.at/:/PO622.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.metafilter.com/207777/Waffles-Revenge"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.metafilter.com/207777/Waffles-Revenge"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3371126"/>
    <link rel="self" href="https://dotat.at/:/EL56O.atom"/>
    <id>https://dotat.at/:/EL56O.html</id>
    <updated>2025-09-09T14:42:01Z</updated>
    <published>2025-09-05T01:41:32Z</published>
    <title type="html">The type theory fire triangle: how to mix substitution, dependent elimination, and effects.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑05 - The type theory fire triangle: how to mix substitution, dependent elimination, and effects.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3371126"><tt>https://dl.acm.org/doi/10.1145/3371126</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EL56O"><tt>https://dotat.at/:/EL56O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EL56O.html"><tt>https://dotat.at/:/EL56O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EL56O.atom"><tt>https://dotat.at/:/EL56O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3371126"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3371126"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.apnic.net/2024/07/05/where-did-dnssec-go-wrong/"/>
    <link rel="self" href="https://dotat.at/:/XD5ZW.atom"/>
    <id>https://dotat.at/:/XD5ZW.html</id>
    <updated>2025-09-14T17:42:01Z</updated>
    <published>2025-09-05T01:23:05Z</published>
    <title type="html">Where did DNSSEC go wrong?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑05 - Where did DNSSEC go wrong?</li>
  <li><a href="https://blog.apnic.net/2024/07/05/where-did-dnssec-go-wrong/"><tt>https://blog.apnic.net/2024/07/05/where-did-dnssec-go-wrong/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XD5ZW"><tt>https://dotat.at/:/XD5ZW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XD5ZW.html"><tt>https://dotat.at/:/XD5ZW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XD5ZW.atom"><tt>https://dotat.at/:/XD5ZW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.apnic.net/2024/07/05/where-did-dnssec-go-wrong/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.apnic.net/2024/07/05/where-did-dnssec-go-wrong/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://emilkowal.ski/ui/you-dont-need-animations"/>
    <link rel="self" href="https://dotat.at/:/IGKQ5.atom"/>
    <id>https://dotat.at/:/IGKQ5.html</id>
    <updated>2025-09-12T14:42:01Z</updated>
    <published>2025-09-05T00:39:15Z</published>
    <title type="html">You don&#x27;t need animations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑05 - You don&#x27;t need animations.</li>
  <li><a href="https://emilkowal.ski/ui/you-dont-need-animations"><tt>https://emilkowal.ski/ui/you-dont-need-animations</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IGKQ5"><tt>https://dotat.at/:/IGKQ5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IGKQ5.html"><tt>https://dotat.at/:/IGKQ5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IGKQ5.atom"><tt>https://dotat.at/:/IGKQ5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://emilkowal.ski/ui/you-dont-need-animations"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://emilkowal.ski/ui/you-dont-need-animations"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nnethercote.github.io/2025/09/04/faster-rust-builds-on-mac.html"/>
    <link rel="self" href="https://dotat.at/:/CLJF1.atom"/>
    <id>https://dotat.at/:/CLJF1.html</id>
    <updated>2025-09-16T17:42:01Z</updated>
    <published>2025-09-04T11:05:29Z</published>
    <title type="html">Faster Rust builds on Mac.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑04 - Faster Rust builds on Mac.</li>
  <li><a href="https://nnethercote.github.io/2025/09/04/faster-rust-builds-on-mac.html"><tt>https://nnethercote.github.io/2025/09/04/faster-rust-builds-on-mac.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CLJF1"><tt>https://dotat.at/:/CLJF1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CLJF1.html"><tt>https://dotat.at/:/CLJF1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CLJF1.atom"><tt>https://dotat.at/:/CLJF1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nnethercote.github.io/2025/09/04/faster-rust-builds-on-mac.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nnethercote.github.io/2025/09/04/faster-rust-builds-on-mac.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://davidlattimore.github.io/posts/2025/09/02/rustforge-wild-performance-tricks.html"/>
    <link rel="self" href="https://dotat.at/:/B0D84.atom"/>
    <id>https://dotat.at/:/B0D84.html</id>
    <updated>2025-09-17T20:42:02Z</updated>
    <published>2025-09-03T15:49:46Z</published>
    <title type="html">Wild performance tricks in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑03 - Wild performance tricks in Rust.</li>
  <li><a href="https://davidlattimore.github.io/posts/2025/09/02/rustforge-wild-performance-tricks.html"><tt>https://davidlattimore.github.io/posts/2025/09/02/rustforge-wild-performance-tricks.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B0D84"><tt>https://dotat.at/:/B0D84</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B0D84.html"><tt>https://dotat.at/:/B0D84.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B0D84.atom"><tt>https://dotat.at/:/B0D84.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://davidlattimore.github.io/posts/2025/09/02/rustforge-wild-performance-tricks.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://davidlattimore.github.io/posts/2025/09/02/rustforge-wild-performance-tricks.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format"/>
    <link rel="self" href="https://dotat.at/:/1404W.atom"/>
    <id>https://dotat.at/:/1404W.html</id>
    <updated>2025-09-07T08:42:01Z</updated>
    <published>2025-09-03T07:11:15Z</published>
    <title type="html">Evolution of the ELF object file format.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑03 - Evolution of the ELF object file format.</li>
  <li><a href="https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format"><tt>https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1404W"><tt>https://dotat.at/:/1404W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1404W.html"><tt>https://dotat.at/:/1404W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1404W.atom"><tt>https://dotat.at/:/1404W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://autotools.info/"/>
    <link rel="self" href="https://dotat.at/:/SB1WY.atom"/>
    <id>https://dotat.at/:/SB1WY.html</id>
    <updated>2025-09-08T08:42:01Z</updated>
    <published>2025-09-02T03:11:33Z</published>
    <title type="html">GNU autotools mythbuster.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑02 - GNU autotools mythbuster.</li>
  <li><a href="https://autotools.info/"><tt>https://autotools.info/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SB1WY"><tt>https://dotat.at/:/SB1WY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SB1WY.html"><tt>https://dotat.at/:/SB1WY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SB1WY.atom"><tt>https://dotat.at/:/SB1WY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://autotools.info/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://autotools.info/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.greenbag.org/v16n1/v16n1_ex_post_kerr.pdf"/>
    <link rel="self" href="https://dotat.at/:/PJ5DJ.atom"/>
    <id>https://dotat.at/:/PJ5DJ.html</id>
    <updated>2025-10-04T11:42:01Z</updated>
    <published>2025-09-02T02:47:46Z</published>
    <title type="html">A Theory of Law.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑02 - A Theory of Law.</li>
  <li><a href="https://www.greenbag.org/v16n1/v16n1_ex_post_kerr.pdf"><tt>https://www.greenbag.org/v16n1/v16n1_ex_post_kerr.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PJ5DJ"><tt>https://dotat.at/:/PJ5DJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PJ5DJ.html"><tt>https://dotat.at/:/PJ5DJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PJ5DJ.atom"><tt>https://dotat.at/:/PJ5DJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.greenbag.org/v16n1/v16n1_ex_post_kerr.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.greenbag.org/v16n1/v16n1_ex_post_kerr.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.eecs.harvard.edu/cs146-246/wall-ilp.pdf"/>
    <link rel="self" href="https://dotat.at/:/FIX7P.atom"/>
    <id>https://dotat.at/:/FIX7P.html</id>
    <updated>2025-09-02T17:42:01Z</updated>
    <published>2025-09-01T23:14:44Z</published>
    <title type="html">Limits of instruction-level parallelism (1991).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑01 - Limits of instruction-level parallelism (1991).</li>
  <li><a href="https://www.eecs.harvard.edu/cs146-246/wall-ilp.pdf"><tt>https://www.eecs.harvard.edu/cs146-246/wall-ilp.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FIX7P"><tt>https://dotat.at/:/FIX7P</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FIX7P.html"><tt>https://dotat.at/:/FIX7P.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FIX7P.atom"><tt>https://dotat.at/:/FIX7P.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.eecs.harvard.edu/cs146-246/wall-ilp.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.eecs.harvard.edu/cs146-246/wall-ilp.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://2swap.github.io/WeakC4/explanation/"/>
    <link rel="self" href="https://dotat.at/:/IPONM.atom"/>
    <id>https://dotat.at/:/IPONM.html</id>
    <updated>2025-09-03T08:42:02Z</updated>
    <published>2025-09-01T20:49:17Z</published>
    <title type="html">WeakC4: a search-free low-knowledge solution to 7x6 Connect 4.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑01 - WeakC4: a search-free low-knowledge solution to 7x6 Connect 4.</li>
  <li><a href="https://2swap.github.io/WeakC4/explanation/"><tt>https://2swap.github.io/WeakC4/explanation/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IPONM"><tt>https://dotat.at/:/IPONM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IPONM.html"><tt>https://dotat.at/:/IPONM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IPONM.atom"><tt>https://dotat.at/:/IPONM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://2swap.github.io/WeakC4/explanation/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://2swap.github.io/WeakC4/explanation/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.haskellforall.com/2024/02/unification-free-keyword-type-checking.html"/>
    <link rel="self" href="https://dotat.at/:/5WEKR.atom"/>
    <id>https://dotat.at/:/5WEKR.html</id>
    <updated>2025-09-21T11:42:01Z</updated>
    <published>2025-09-01T17:38:44Z</published>
    <title type="html">Unification-free (&quot;keyword&quot;) type checking.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑01 - Unification-free (&quot;keyword&quot;) type checking.</li>
  <li><a href="https://www.haskellforall.com/2024/02/unification-free-keyword-type-checking.html"><tt>https://www.haskellforall.com/2024/02/unification-free-keyword-type-checking.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5WEKR"><tt>https://dotat.at/:/5WEKR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5WEKR.html"><tt>https://dotat.at/:/5WEKR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5WEKR.atom"><tt>https://dotat.at/:/5WEKR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.haskellforall.com/2024/02/unification-free-keyword-type-checking.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.haskellforall.com/2024/02/unification-free-keyword-type-checking.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.worksinprogress.news/p/the-beauty-of-batteries"/>
    <link rel="self" href="https://dotat.at/:/QJOCW.atom"/>
    <id>https://dotat.at/:/QJOCW.html</id>
    <updated>2025-09-01T17:42:02Z</updated>
    <published>2025-09-01T15:41:51Z</published>
    <title type="html">The beauty of batteries.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑01 - The beauty of batteries.</li>
  <li><a href="https://www.worksinprogress.news/p/the-beauty-of-batteries"><tt>https://www.worksinprogress.news/p/the-beauty-of-batteries</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QJOCW"><tt>https://dotat.at/:/QJOCW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QJOCW.html"><tt>https://dotat.at/:/QJOCW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QJOCW.atom"><tt>https://dotat.at/:/QJOCW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.worksinprogress.news/p/the-beauty-of-batteries"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.worksinprogress.news/p/the-beauty-of-batteries"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://algassert.com/post/2500"/>
    <link rel="self" href="https://dotat.at/:/IYN8N.atom"/>
    <id>https://dotat.at/:/IYN8N.html</id>
    <updated>2025-09-15T11:42:01Z</updated>
    <published>2025-09-01T14:35:23Z</published>
    <title type="html">Why haven&#x27;t quantum computers factored 21 yet?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑01 - Why haven&#x27;t quantum computers factored 21 yet?</li>
  <li><a href="https://algassert.com/post/2500"><tt>https://algassert.com/post/2500</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IYN8N"><tt>https://dotat.at/:/IYN8N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IYN8N.html"><tt>https://dotat.at/:/IYN8N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IYN8N.atom"><tt>https://dotat.at/:/IYN8N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://algassert.com/post/2500"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://algassert.com/post/2500"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.linusakesson.net/qweremin/index.php"/>
    <link rel="self" href="https://dotat.at/:/1JBLN.atom"/>
    <id>https://dotat.at/:/1JBLN.html</id>
    <updated>2025-09-13T08:42:02Z</updated>
    <published>2025-09-01T13:48:11Z</published>
    <title type="html">The Qweremin: a qwerty theremin.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑01 - The Qweremin: a qwerty theremin.</li>
  <li><a href="https://www.linusakesson.net/qweremin/index.php"><tt>https://www.linusakesson.net/qweremin/index.php</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1JBLN"><tt>https://dotat.at/:/1JBLN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1JBLN.html"><tt>https://dotat.at/:/1JBLN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1JBLN.atom"><tt>https://dotat.at/:/1JBLN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.linusakesson.net/qweremin/index.php"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.linusakesson.net/qweremin/index.php"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mcyoung.xyz/2025/08/25/go-default-methods/"/>
    <link rel="self" href="https://dotat.at/:/F5UBW.atom"/>
    <id>https://dotat.at/:/F5UBW.html</id>
    <updated>2025-09-21T14:42:01Z</updated>
    <published>2025-09-01T01:41:02Z</published>
    <title type="html">Default methods in Golang.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑09‑01 - Default methods in Golang.</li>
  <li><a href="https://mcyoung.xyz/2025/08/25/go-default-methods/"><tt>https://mcyoung.xyz/2025/08/25/go-default-methods/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F5UBW"><tt>https://dotat.at/:/F5UBW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F5UBW.html"><tt>https://dotat.at/:/F5UBW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F5UBW.atom"><tt>https://dotat.at/:/F5UBW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mcyoung.xyz/2025/08/25/go-default-methods/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mcyoung.xyz/2025/08/25/go-default-methods/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nibblestew.blogspot.com/2025/08/we-need-to-seriously-think-about-what.html"/>
    <link rel="self" href="https://dotat.at/:/19LIK.atom"/>
    <id>https://dotat.at/:/19LIK.html</id>
    <updated>2025-09-03T17:42:01Z</updated>
    <published>2025-08-31T22:14:55Z</published>
    <title type="html">We need to seriously think about what to do with C++ modules.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑31 - We need to seriously think about what to do with C++ modules.</li>
  <li><a href="https://nibblestew.blogspot.com/2025/08/we-need-to-seriously-think-about-what.html"><tt>https://nibblestew.blogspot.com/2025/08/we-need-to-seriously-think-about-what.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/19LIK"><tt>https://dotat.at/:/19LIK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/19LIK.html"><tt>https://dotat.at/:/19LIK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/19LIK.atom"><tt>https://dotat.at/:/19LIK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nibblestew.blogspot.com/2025/08/we-need-to-seriously-think-about-what.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nibblestew.blogspot.com/2025/08/we-need-to-seriously-think-about-what.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/359619.359627"/>
    <link rel="self" href="https://dotat.at/:/QWHHR.atom"/>
    <id>https://dotat.at/:/QWHHR.html</id>
    <updated>2025-09-22T11:42:01Z</updated>
    <published>2025-08-31T01:31:04Z</published>
    <title type="html">Counting large numbers of events in small registers. (1978)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑31 - Counting large numbers of events in small registers. (1978)</li>
  <li><a href="https://dl.acm.org/doi/10.1145/359619.359627"><tt>https://dl.acm.org/doi/10.1145/359619.359627</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QWHHR"><tt>https://dotat.at/:/QWHHR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QWHHR.html"><tt>https://dotat.at/:/QWHHR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QWHHR.atom"><tt>https://dotat.at/:/QWHHR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/359619.359627"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/359619.359627"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://antelang.org/blog/stable_mutable_refs/"/>
    <link rel="self" href="https://dotat.at/:/UH1FM.atom"/>
    <id>https://dotat.at/:/UH1FM.html</id>
    <updated>2025-09-01T08:42:01Z</updated>
    <published>2025-08-30T17:57:25Z</published>
    <title type="html">Stable mutable references in the Ante programming language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑30 - Stable mutable references in the Ante programming language.</li>
  <li><a href="https://antelang.org/blog/stable_mutable_refs/"><tt>https://antelang.org/blog/stable_mutable_refs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UH1FM"><tt>https://dotat.at/:/UH1FM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UH1FM.html"><tt>https://dotat.at/:/UH1FM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UH1FM.atom"><tt>https://dotat.at/:/UH1FM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://antelang.org/blog/stable_mutable_refs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://antelang.org/blog/stable_mutable_refs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sailor.li/ints-to-enums"/>
    <link rel="self" href="https://dotat.at/:/3I45N.atom"/>
    <id>https://dotat.at/:/3I45N.html</id>
    <updated>2025-10-01T08:42:01Z</updated>
    <published>2025-08-30T13:03:54Z</published>
    <title type="html">Rust ints to enums with fewer instructions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑30 - Rust ints to enums with fewer instructions.</li>
  <li><a href="https://sailor.li/ints-to-enums"><tt>https://sailor.li/ints-to-enums</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3I45N"><tt>https://dotat.at/:/3I45N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3I45N.html"><tt>https://dotat.at/:/3I45N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3I45N.atom"><tt>https://dotat.at/:/3I45N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sailor.li/ints-to-enums"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sailor.li/ints-to-enums"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://keccak.team/sponge_duplex.html"/>
    <link rel="self" href="https://dotat.at/:/O3M3B.atom"/>
    <id>https://dotat.at/:/O3M3B.html</id>
    <updated>2025-09-01T20:42:01Z</updated>
    <published>2025-08-30T02:44:17Z</published>
    <title type="html">The cryptographic sponge and duplex constructions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑30 - The cryptographic sponge and duplex constructions.</li>
  <li><a href="https://keccak.team/sponge_duplex.html"><tt>https://keccak.team/sponge_duplex.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O3M3B"><tt>https://dotat.at/:/O3M3B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O3M3B.html"><tt>https://dotat.at/:/O3M3B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O3M3B.atom"><tt>https://dotat.at/:/O3M3B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://keccak.team/sponge_duplex.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://keccak.team/sponge_duplex.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.agwa.name/blog/post/sqlite_durability"/>
    <link rel="self" href="https://dotat.at/:/VZCNQ.atom"/>
    <id>https://dotat.at/:/VZCNQ.html</id>
    <updated>2025-10-03T14:42:01Z</updated>
    <published>2025-08-29T18:10:21Z</published>
    <title type="html">SQLite&#x27;s durability settings are a mess.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑29 - SQLite&#x27;s durability settings are a mess.</li>
  <li><a href="https://www.agwa.name/blog/post/sqlite_durability"><tt>https://www.agwa.name/blog/post/sqlite_durability</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VZCNQ"><tt>https://dotat.at/:/VZCNQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VZCNQ.html"><tt>https://dotat.at/:/VZCNQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VZCNQ.atom"><tt>https://dotat.at/:/VZCNQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.agwa.name/blog/post/sqlite_durability"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.agwa.name/blog/post/sqlite_durability"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jhellerstein.github.io/blog/crdt-intro/"/>
    <link rel="self" href="https://dotat.at/:/06HZ1.atom"/>
    <id>https://dotat.at/:/06HZ1.html</id>
    <updated>2025-09-04T08:42:01Z</updated>
    <published>2025-08-29T17:42:48Z</published>
    <title type="html">CRDTs are built on an elegant kernel, but offer a leaky abstraction that misleads a lot of developers and researchers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑29 - CRDTs are built on an elegant kernel, but offer a leaky abstraction that misleads a lot of developers and researchers.</li>
  <li><a href="https://jhellerstein.github.io/blog/crdt-intro/"><tt>https://jhellerstein.github.io/blog/crdt-intro/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/06HZ1"><tt>https://dotat.at/:/06HZ1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/06HZ1.html"><tt>https://dotat.at/:/06HZ1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/06HZ1.atom"><tt>https://dotat.at/:/06HZ1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jhellerstein.github.io/blog/crdt-intro/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jhellerstein.github.io/blog/crdt-intro/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://go.dev/blog/testing-time"/>
    <link rel="self" href="https://dotat.at/:/9U380.atom"/>
    <id>https://dotat.at/:/9U380.html</id>
    <updated>2025-10-03T20:42:02Z</updated>
    <published>2025-08-29T01:51:33Z</published>
    <title type="html">Testing time (and other asynchronicities) in Golang.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑29 - Testing time (and other asynchronicities) in Golang.</li>
  <li><a href="https://go.dev/blog/testing-time"><tt>https://go.dev/blog/testing-time</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9U380"><tt>https://dotat.at/:/9U380</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9U380.html"><tt>https://dotat.at/:/9U380.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9U380.atom"><tt>https://dotat.at/:/9U380.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://go.dev/blog/testing-time"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://go.dev/blog/testing-time"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.bowerbyte.com/posts/blocky-planet/"/>
    <link rel="self" href="https://dotat.at/:/MGCVW.atom"/>
    <id>https://dotat.at/:/MGCVW.html</id>
    <updated>2025-08-30T14:42:02Z</updated>
    <published>2025-08-29T00:48:23Z</published>
    <title type="html">Blocky planet: making Minecraft spherical.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑29 - Blocky planet: making Minecraft spherical.</li>
  <li><a href="https://www.bowerbyte.com/posts/blocky-planet/"><tt>https://www.bowerbyte.com/posts/blocky-planet/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MGCVW"><tt>https://dotat.at/:/MGCVW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MGCVW.html"><tt>https://dotat.at/:/MGCVW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MGCVW.atom"><tt>https://dotat.at/:/MGCVW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.bowerbyte.com/posts/blocky-planet/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.bowerbyte.com/posts/blocky-planet/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://johncarlosbaez.wordpress.com/2025/08/28/a-polyhedron-without-ruperts-property/"/>
    <link rel="self" href="https://dotat.at/:/NPP51.atom"/>
    <id>https://dotat.at/:/NPP51.html</id>
    <updated>2025-09-13T11:42:02Z</updated>
    <published>2025-08-28T12:37:44Z</published>
    <title type="html">A polyhedron without Rupert’s property.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑28 - A polyhedron without Rupert’s property.</li>
  <li><a href="https://johncarlosbaez.wordpress.com/2025/08/28/a-polyhedron-without-ruperts-property/"><tt>https://johncarlosbaez.wordpress.com/2025/08/28/a-polyhedron-without-ruperts-property/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NPP51"><tt>https://dotat.at/:/NPP51</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NPP51.html"><tt>https://dotat.at/:/NPP51.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NPP51.atom"><tt>https://dotat.at/:/NPP51.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://johncarlosbaez.wordpress.com/2025/08/28/a-polyhedron-without-ruperts-property/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://johncarlosbaez.wordpress.com/2025/08/28/a-polyhedron-without-ruperts-property/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2508.18475"/>
    <link rel="self" href="https://dotat.at/:/HUM8C.atom"/>
    <id>https://dotat.at/:/HUM8C.html</id>
    <updated>2025-09-03T14:42:01Z</updated>
    <published>2025-08-28T12:33:02Z</published>
    <title type="html">A convex polyhedron without Rupert&#x27;s property: a copy cannot pass via a straight hole through the body.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑28 - A convex polyhedron without Rupert&#x27;s property: a copy cannot pass via a straight hole through the body.</li>
  <li><a href="https://arxiv.org/abs/2508.18475"><tt>https://arxiv.org/abs/2508.18475</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HUM8C"><tt>https://dotat.at/:/HUM8C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HUM8C.html"><tt>https://dotat.at/:/HUM8C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HUM8C.atom"><tt>https://dotat.at/:/HUM8C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2508.18475"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2508.18475"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html"/>
    <link rel="self" href="https://dotat.at/:/KJKNR.atom"/>
    <id>https://dotat.at/:/KJKNR.html</id>
    <updated>2025-09-02T11:42:01Z</updated>
    <published>2025-08-28T11:16:29Z</published>
    <title type="html">I am an AI hater.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑28 - I am an AI hater.</li>
  <li><a href="http://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html"><tt>http://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KJKNR"><tt>https://dotat.at/:/KJKNR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KJKNR.html"><tt>https://dotat.at/:/KJKNR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KJKNR.atom"><tt>https://dotat.at/:/KJKNR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://stefan-marr.de/2025/08/how-to-slow-down-a-program/"/>
    <link rel="self" href="https://dotat.at/:/48ZGM.atom"/>
    <id>https://dotat.at/:/48ZGM.html</id>
    <updated>2025-09-19T17:42:01Z</updated>
    <published>2025-08-27T12:13:09Z</published>
    <title type="html">How to slow down a program? And why it can be useful.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑27 - How to slow down a program? And why it can be useful.</li>
  <li><a href="https://stefan-marr.de/2025/08/how-to-slow-down-a-program/"><tt>https://stefan-marr.de/2025/08/how-to-slow-down-a-program/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/48ZGM"><tt>https://dotat.at/:/48ZGM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/48ZGM.html"><tt>https://dotat.at/:/48ZGM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/48ZGM.atom"><tt>https://dotat.at/:/48ZGM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://stefan-marr.de/2025/08/how-to-slow-down-a-program/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://stefan-marr.de/2025/08/how-to-slow-down-a-program/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://h4x0r.org/ring/"/>
    <link rel="self" href="https://dotat.at/:/S1TC4.atom"/>
    <id>https://dotat.at/:/S1TC4.html</id>
    <updated>2025-08-30T20:42:02Z</updated>
    <published>2025-08-27T02:14:51Z</published>
    <title type="html">Put a ring on it: a lock-free MPMC ring buffer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑27 - Put a ring on it: a lock-free MPMC ring buffer.</li>
  <li><a href="https://h4x0r.org/ring/"><tt>https://h4x0r.org/ring/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S1TC4"><tt>https://dotat.at/:/S1TC4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S1TC4.html"><tt>https://dotat.at/:/S1TC4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S1TC4.atom"><tt>https://dotat.at/:/S1TC4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://h4x0r.org/ring/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://h4x0r.org/ring/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.iroh.computer/blog/error-handling-in-iroh"/>
    <link rel="self" href="https://dotat.at/:/J81CT.atom"/>
    <id>https://dotat.at/:/J81CT.html</id>
    <updated>2025-10-01T20:42:01Z</updated>
    <published>2025-08-26T22:57:20Z</published>
    <title type="html">Trying to get error backtraces in Rust libraries right.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - Trying to get error backtraces in Rust libraries right.</li>
  <li><a href="https://www.iroh.computer/blog/error-handling-in-iroh"><tt>https://www.iroh.computer/blog/error-handling-in-iroh</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J81CT"><tt>https://dotat.at/:/J81CT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J81CT.html"><tt>https://dotat.at/:/J81CT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J81CT.atom"><tt>https://dotat.at/:/J81CT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.iroh.computer/blog/error-handling-in-iroh"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.iroh.computer/blog/error-handling-in-iroh"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://files.sri.inf.ethz.ch/website/papers/popl168gf-attiya.pdf"/>
    <link rel="self" href="https://dotat.at/:/A6XA2.atom"/>
    <id>https://dotat.at/:/A6XA2.html</id>
    <updated>2025-09-22T14:42:01Z</updated>
    <published>2025-08-26T21:27:42Z</published>
    <title type="html">Laws of order: expensive synchronization in concurrent algorithms cannot be eliminated.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - Laws of order: expensive synchronization in concurrent algorithms cannot be eliminated.</li>
  <li><a href="https://files.sri.inf.ethz.ch/website/papers/popl168gf-attiya.pdf"><tt>https://files.sri.inf.ethz.ch/website/papers/popl168gf-attiya.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A6XA2"><tt>https://dotat.at/:/A6XA2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A6XA2.html"><tt>https://dotat.at/:/A6XA2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A6XA2.atom"><tt>https://dotat.at/:/A6XA2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://files.sri.inf.ethz.ch/website/papers/popl168gf-attiya.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://files.sri.inf.ethz.ch/website/papers/popl168gf-attiya.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.righto.com/2025/02/origin-of-mainframe-term.html"/>
    <link rel="self" href="https://dotat.at/:/FGFZC.atom"/>
    <id>https://dotat.at/:/FGFZC.html</id>
    <updated>2025-09-18T11:42:01Z</updated>
    <published>2025-08-26T19:03:11Z</published>
    <title type="html">The origin and unexpected evolution of the word &quot;mainframe&quot;.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - The origin and unexpected evolution of the word &quot;mainframe&quot;.</li>
  <li><a href="https://www.righto.com/2025/02/origin-of-mainframe-term.html"><tt>https://www.righto.com/2025/02/origin-of-mainframe-term.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FGFZC"><tt>https://dotat.at/:/FGFZC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FGFZC.html"><tt>https://dotat.at/:/FGFZC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FGFZC.atom"><tt>https://dotat.at/:/FGFZC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.righto.com/2025/02/origin-of-mainframe-term.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.righto.com/2025/02/origin-of-mainframe-term.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.righto.com/2019/10/how-special-register-groups-invaded.html"/>
    <link rel="self" href="https://dotat.at/:/R4RVC.atom"/>
    <id>https://dotat.at/:/R4RVC.html</id>
    <updated>2025-09-26T14:42:01Z</updated>
    <published>2025-08-26T19:02:56Z</published>
    <title type="html">How &quot;special register groups&quot; invaded computer dictionaries for decades.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - How &quot;special register groups&quot; invaded computer dictionaries for decades.</li>
  <li><a href="https://www.righto.com/2019/10/how-special-register-groups-invaded.html"><tt>https://www.righto.com/2019/10/how-special-register-groups-invaded.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R4RVC"><tt>https://dotat.at/:/R4RVC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R4RVC.html"><tt>https://dotat.at/:/R4RVC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R4RVC.atom"><tt>https://dotat.at/:/R4RVC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.righto.com/2019/10/how-special-register-groups-invaded.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.righto.com/2019/10/how-special-register-groups-invaded.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cuimc.columbia.edu/news/one-universal-antiviral-rule-them-all"/>
    <link rel="self" href="https://dotat.at/:/V0TE2.atom"/>
    <id>https://dotat.at/:/V0TE2.html</id>
    <updated>2025-08-31T20:42:01Z</updated>
    <published>2025-08-26T18:47:30Z</published>
    <title type="html">One universal antiviral to rule them all?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - One universal antiviral to rule them all?</li>
  <li><a href="https://www.cuimc.columbia.edu/news/one-universal-antiviral-rule-them-all"><tt>https://www.cuimc.columbia.edu/news/one-universal-antiviral-rule-them-all</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V0TE2"><tt>https://dotat.at/:/V0TE2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V0TE2.html"><tt>https://dotat.at/:/V0TE2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V0TE2.atom"><tt>https://dotat.at/:/V0TE2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cuimc.columbia.edu/news/one-universal-antiviral-rule-them-all"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cuimc.columbia.edu/news/one-universal-antiviral-rule-them-all"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pitsidianak.is/blog/posts/2025-08-25_emulating_aarch64_in_software_using_JIT_compilation.html"/>
    <link rel="self" href="https://dotat.at/:/CVGLD.atom"/>
    <id>https://dotat.at/:/CVGLD.html</id>
    <updated>2025-08-30T11:42:01Z</updated>
    <published>2025-08-26T17:49:54Z</published>
    <title type="html">Emulating aarch64 in software using JIT compilation and Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - Emulating aarch64 in software using JIT compilation and Rust.</li>
  <li><a href="https://pitsidianak.is/blog/posts/2025-08-25_emulating_aarch64_in_software_using_JIT_compilation.html"><tt>https://pitsidianak.is/blog/posts/2025-08-25_emulating_aarch64_in_software_using_JIT_compilation.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CVGLD"><tt>https://dotat.at/:/CVGLD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CVGLD.html"><tt>https://dotat.at/:/CVGLD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CVGLD.atom"><tt>https://dotat.at/:/CVGLD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pitsidianak.is/blog/posts/2025-08-25_emulating_aarch64_in_software_using_JIT_compilation.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pitsidianak.is/blog/posts/2025-08-25_emulating_aarch64_in_software_using_JIT_compilation.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.hedy.org/"/>
    <link rel="self" href="https://dotat.at/:/01WDJ.atom"/>
    <id>https://dotat.at/:/01WDJ.html</id>
    <updated>2025-09-25T08:42:01Z</updated>
    <published>2025-08-26T16:24:50Z</published>
    <title type="html">Hedy: textual programming made easy for absolute beginners.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - Hedy: textual programming made easy for absolute beginners.</li>
  <li><a href="https://www.hedy.org/"><tt>https://www.hedy.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/01WDJ"><tt>https://dotat.at/:/01WDJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/01WDJ.html"><tt>https://dotat.at/:/01WDJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/01WDJ.atom"><tt>https://dotat.at/:/01WDJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.hedy.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.hedy.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://muffinman.io/blog/invaders/"/>
    <link rel="self" href="https://dotat.at/:/83G5V.atom"/>
    <id>https://dotat.at/:/83G5V.html</id>
    <updated>2025-09-02T14:42:02Z</updated>
    <published>2025-08-26T01:33:40Z</published>
    <title type="html">How to draw a Space Invader.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑26 - How to draw a Space Invader.</li>
  <li><a href="https://muffinman.io/blog/invaders/"><tt>https://muffinman.io/blog/invaders/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/83G5V"><tt>https://dotat.at/:/83G5V</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/83G5V.html"><tt>https://dotat.at/:/83G5V.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/83G5V.atom"><tt>https://dotat.at/:/83G5V.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://muffinman.io/blog/invaders/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://muffinman.io/blog/invaders/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://einarwh.no/blog/2025/08/25/nullable-vs-nullable/"/>
    <link rel="self" href="https://dotat.at/:/UKU4H.atom"/>
    <id>https://dotat.at/:/UKU4H.html</id>
    <updated>2025-08-30T08:42:01Z</updated>
    <published>2025-08-25T19:24:04Z</published>
    <title type="html">Nullable vs nullable in C#.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑25 - Nullable vs nullable in C#.</li>
  <li><a href="https://einarwh.no/blog/2025/08/25/nullable-vs-nullable/"><tt>https://einarwh.no/blog/2025/08/25/nullable-vs-nullable/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UKU4H"><tt>https://dotat.at/:/UKU4H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UKU4H.html"><tt>https://dotat.at/:/UKU4H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UKU4H.atom"><tt>https://dotat.at/:/UKU4H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://einarwh.no/blog/2025/08/25/nullable-vs-nullable/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://einarwh.no/blog/2025/08/25/nullable-vs-nullable/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.brownplt.org/2025/08/25/cloud-sharing.html"/>
    <link rel="self" href="https://dotat.at/:/ZVCNW.atom"/>
    <id>https://dotat.at/:/ZVCNW.html</id>
    <updated>2025-08-29T08:42:01Z</updated>
    <published>2025-08-25T18:32:33Z</published>
    <title type="html">Why is cloud file-sharing hard? By analogy with programming misconceptions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑25 - Why is cloud file-sharing hard? By analogy with programming misconceptions.</li>
  <li><a href="https://blog.brownplt.org/2025/08/25/cloud-sharing.html"><tt>https://blog.brownplt.org/2025/08/25/cloud-sharing.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZVCNW"><tt>https://dotat.at/:/ZVCNW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZVCNW.html"><tt>https://dotat.at/:/ZVCNW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZVCNW.atom"><tt>https://dotat.at/:/ZVCNW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.brownplt.org/2025/08/25/cloud-sharing.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.brownplt.org/2025/08/25/cloud-sharing.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://spectrum.ieee.org/nuclear-battery-revival"/>
    <link rel="self" href="https://dotat.at/:/M55BV.atom"/>
    <id>https://dotat.at/:/M55BV.html</id>
    <updated>2025-09-11T14:42:01Z</updated>
    <published>2025-08-25T16:37:29Z</published>
    <title type="html">The unlikely revival of nuclear batteries.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑25 - The unlikely revival of nuclear batteries.</li>
  <li><a href="https://spectrum.ieee.org/nuclear-battery-revival"><tt>https://spectrum.ieee.org/nuclear-battery-revival</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/M55BV"><tt>https://dotat.at/:/M55BV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/M55BV.html"><tt>https://dotat.at/:/M55BV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/M55BV.atom"><tt>https://dotat.at/:/M55BV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://spectrum.ieee.org/nuclear-battery-revival"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://spectrum.ieee.org/nuclear-battery-revival"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://abi-laboratory.pro/index.php?view&#x3D;timeline&amp;l&#x3D;glibc"/>
    <link rel="self" href="https://dotat.at/:/Q6OVJ.atom"/>
    <id>https://dotat.at/:/Q6OVJ.html</id>
    <updated>2025-09-14T08:42:01Z</updated>
    <published>2025-08-25T15:44:50Z</published>
    <title type="html">API/ABI changes review for glibc.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑25 - API/ABI changes review for glibc.</li>
  <li><a href="https://abi-laboratory.pro/index.php?view&#x3D;timeline&amp;l&#x3D;glibc"><tt>https://abi-laboratory.pro/index.php?view&#x3D;timeline&amp;l&#x3D;glibc</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q6OVJ"><tt>https://dotat.at/:/Q6OVJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q6OVJ.html"><tt>https://dotat.at/:/Q6OVJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q6OVJ.atom"><tt>https://dotat.at/:/Q6OVJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://abi-laboratory.pro/index.php?view&#x3D;timeline&amp;l&#x3D;glibc"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://abi-laboratory.pro/index.php?view&#x3D;timeline&amp;l&#x3D;glibc"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://scottstuff.net/posts/2025/06/10/timing-conclusions/"/>
    <link rel="self" href="https://dotat.at/:/PSUB4.atom"/>
    <id>https://dotat.at/:/PSUB4.html</id>
    <updated>2025-09-28T11:42:01Z</updated>
    <published>2025-08-25T15:33:43Z</published>
    <title type="html">Timing conclusions: GPS, NTP, PTP timing with Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑25 - Timing conclusions: GPS, NTP, PTP timing with Linux.</li>
  <li><a href="https://scottstuff.net/posts/2025/06/10/timing-conclusions/"><tt>https://scottstuff.net/posts/2025/06/10/timing-conclusions/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PSUB4"><tt>https://dotat.at/:/PSUB4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PSUB4.html"><tt>https://dotat.at/:/PSUB4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PSUB4.atom"><tt>https://dotat.at/:/PSUB4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://scottstuff.net/posts/2025/06/10/timing-conclusions/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://scottstuff.net/posts/2025/06/10/timing-conclusions/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://unplannedobsolescence.com/blog/hard-page-load/"/>
    <link rel="self" href="https://dotat.at/:/6HJFD.atom"/>
    <id>https://dotat.at/:/6HJFD.html</id>
    <updated>2025-08-26T20:42:01Z</updated>
    <published>2025-08-25T12:29:13Z</published>
    <title type="html">Who&#x27;s afraid of a hard page load?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑25 - Who&#x27;s afraid of a hard page load?</li>
  <li><a href="https://unplannedobsolescence.com/blog/hard-page-load/"><tt>https://unplannedobsolescence.com/blog/hard-page-load/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6HJFD"><tt>https://dotat.at/:/6HJFD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6HJFD.html"><tt>https://dotat.at/:/6HJFD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6HJFD.atom"><tt>https://dotat.at/:/6HJFD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://unplannedobsolescence.com/blog/hard-page-load/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://unplannedobsolescence.com/blog/hard-page-load/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.seangoedecke.com/good-api-design/"/>
    <link rel="self" href="https://dotat.at/:/K38AE.atom"/>
    <id>https://dotat.at/:/K38AE.html</id>
    <updated>2025-10-01T14:42:01Z</updated>
    <published>2025-08-25T12:28:24Z</published>
    <title type="html">Everything I know about good HTTP API design.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑25 - Everything I know about good HTTP API design.</li>
  <li><a href="https://www.seangoedecke.com/good-api-design/"><tt>https://www.seangoedecke.com/good-api-design/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/K38AE"><tt>https://dotat.at/:/K38AE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/K38AE.html"><tt>https://dotat.at/:/K38AE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/K38AE.atom"><tt>https://dotat.at/:/K38AE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.seangoedecke.com/good-api-design/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.seangoedecke.com/good-api-design/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dlang.org/blog/2020/05/14/lomutos-comeback/"/>
    <link rel="self" href="https://dotat.at/:/IE16W.atom"/>
    <id>https://dotat.at/:/IE16W.html</id>
    <updated>2025-09-17T17:42:01Z</updated>
    <published>2025-08-24T17:58:59Z</published>
    <title type="html">Lomuto’s comeback for quicksort partitions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑24 - Lomuto’s comeback for quicksort partitions.</li>
  <li><a href="https://dlang.org/blog/2020/05/14/lomutos-comeback/"><tt>https://dlang.org/blog/2020/05/14/lomutos-comeback/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IE16W"><tt>https://dotat.at/:/IE16W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IE16W.html"><tt>https://dotat.at/:/IE16W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IE16W.atom"><tt>https://dotat.at/:/IE16W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dlang.org/blog/2020/05/14/lomutos-comeback/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dlang.org/blog/2020/05/14/lomutos-comeback/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mirandakaufmann.com/blog/elizabeth-i-and-the-blackamoors-the-deportation-that-never-was"/>
    <link rel="self" href="https://dotat.at/:/HKZIN.atom"/>
    <id>https://dotat.at/:/HKZIN.html</id>
    <updated>2025-09-12T08:42:01Z</updated>
    <published>2025-08-23T13:25:34Z</published>
    <title type="html">Elizabeth I and the &#x27;Blackamoors&#x27;: the deportation that never was.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑23 - Elizabeth I and the &#x27;Blackamoors&#x27;: the deportation that never was.</li>
  <li><a href="https://www.mirandakaufmann.com/blog/elizabeth-i-and-the-blackamoors-the-deportation-that-never-was"><tt>https://www.mirandakaufmann.com/blog/elizabeth-i-and-the-blackamoors-the-deportation-that-never-was</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HKZIN"><tt>https://dotat.at/:/HKZIN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HKZIN.html"><tt>https://dotat.at/:/HKZIN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HKZIN.atom"><tt>https://dotat.at/:/HKZIN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mirandakaufmann.com/blog/elizabeth-i-and-the-blackamoors-the-deportation-that-never-was"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mirandakaufmann.com/blog/elizabeth-i-and-the-blackamoors-the-deportation-that-never-was"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nnethercote.github.io/2025/08/16/speed-wins-when-fuzzing-rust-code-with-derive-arbitrary.html"/>
    <link rel="self" href="https://dotat.at/:/FFMBA.atom"/>
    <id>https://dotat.at/:/FFMBA.html</id>
    <updated>2025-08-29T20:42:01Z</updated>
    <published>2025-08-22T11:27:35Z</published>
    <title type="html">Speed wins when fuzzing Rust code with #[derive(Arbitrary)].</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑22 - Speed wins when fuzzing Rust code with #[derive(Arbitrary)].</li>
  <li><a href="https://nnethercote.github.io/2025/08/16/speed-wins-when-fuzzing-rust-code-with-derive-arbitrary.html"><tt>https://nnethercote.github.io/2025/08/16/speed-wins-when-fuzzing-rust-code-with-derive-arbitrary.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FFMBA"><tt>https://dotat.at/:/FFMBA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FFMBA.html"><tt>https://dotat.at/:/FFMBA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FFMBA.atom"><tt>https://dotat.at/:/FFMBA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nnethercote.github.io/2025/08/16/speed-wins-when-fuzzing-rust-code-with-derive-arbitrary.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nnethercote.github.io/2025/08/16/speed-wins-when-fuzzing-rust-code-with-derive-arbitrary.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.jle.im/entry/the-baby-paradox-in-haskell.html"/>
    <link rel="self" href="https://dotat.at/:/CXCFO.atom"/>
    <id>https://dotat.at/:/CXCFO.html</id>
    <updated>2025-08-31T11:42:01Z</updated>
    <published>2025-08-22T10:51:29Z</published>
    <title type="html">The baby paradox in Haskell.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑22 - The baby paradox in Haskell.</li>
  <li><a href="https://blog.jle.im/entry/the-baby-paradox-in-haskell.html"><tt>https://blog.jle.im/entry/the-baby-paradox-in-haskell.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CXCFO"><tt>https://dotat.at/:/CXCFO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CXCFO.html"><tt>https://dotat.at/:/CXCFO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CXCFO.atom"><tt>https://dotat.at/:/CXCFO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.jle.im/entry/the-baby-paradox-in-haskell.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.jle.im/entry/the-baby-paradox-in-haskell.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://guix.gnu.org/en/blog/2025/a-new-rust-packaging-model/"/>
    <link rel="self" href="https://dotat.at/:/ABYXO.atom"/>
    <id>https://dotat.at/:/ABYXO.html</id>
    <updated>2025-09-05T17:42:01Z</updated>
    <published>2025-08-21T16:30:10Z</published>
    <title type="html">A new packaging model for Rust in Guix.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑21 - A new packaging model for Rust in Guix.</li>
  <li><a href="https://guix.gnu.org/en/blog/2025/a-new-rust-packaging-model/"><tt>https://guix.gnu.org/en/blog/2025/a-new-rust-packaging-model/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ABYXO"><tt>https://dotat.at/:/ABYXO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ABYXO.html"><tt>https://dotat.at/:/ABYXO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ABYXO.atom"><tt>https://dotat.at/:/ABYXO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://guix.gnu.org/en/blog/2025/a-new-rust-packaging-model/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://guix.gnu.org/en/blog/2025/a-new-rust-packaging-model/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mh4ckt3mh4ckt1c4s.xyz/blog/aur-chaos-malware-analysis/"/>
    <link rel="self" href="https://dotat.at/:/0LTQQ.atom"/>
    <id>https://dotat.at/:/0LTQQ.html</id>
    <updated>2025-08-31T08:42:01Z</updated>
    <published>2025-08-21T16:01:11Z</published>
    <title type="html">Arch Linux AUR chaos malware: an analysis.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑21 - Arch Linux AUR chaos malware: an analysis.</li>
  <li><a href="https://www.mh4ckt3mh4ckt1c4s.xyz/blog/aur-chaos-malware-analysis/"><tt>https://www.mh4ckt3mh4ckt1c4s.xyz/blog/aur-chaos-malware-analysis/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0LTQQ"><tt>https://dotat.at/:/0LTQQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0LTQQ.html"><tt>https://dotat.at/:/0LTQQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0LTQQ.atom"><tt>https://dotat.at/:/0LTQQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mh4ckt3mh4ckt1c4s.xyz/blog/aur-chaos-malware-analysis/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mh4ckt3mh4ckt1c4s.xyz/blog/aur-chaos-malware-analysis/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.crunchydata.com/blog/indexing-jsonb-in-postgres"/>
    <link rel="self" href="https://dotat.at/:/1FYO7.atom"/>
    <id>https://dotat.at/:/1FYO7.html</id>
    <updated>2025-09-09T08:42:01Z</updated>
    <published>2025-08-21T15:01:06Z</published>
    <title type="html">Indexing JSONB in PostgreSQL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑21 - Indexing JSONB in PostgreSQL.</li>
  <li><a href="https://www.crunchydata.com/blog/indexing-jsonb-in-postgres"><tt>https://www.crunchydata.com/blog/indexing-jsonb-in-postgres</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1FYO7"><tt>https://dotat.at/:/1FYO7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1FYO7.html"><tt>https://dotat.at/:/1FYO7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1FYO7.atom"><tt>https://dotat.at/:/1FYO7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.crunchydata.com/blog/indexing-jsonb-in-postgres"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.crunchydata.com/blog/indexing-jsonb-in-postgres"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vondra.me/posts/fun-and-weirdness-with-ssds/"/>
    <link rel="self" href="https://dotat.at/:/9C5DR.atom"/>
    <id>https://dotat.at/:/9C5DR.html</id>
    <updated>2025-08-25T20:42:01Z</updated>
    <published>2025-08-21T14:46:49Z</published>
    <title type="html">Fun and weirdness with SSDs and PostgreSQL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑21 - Fun and weirdness with SSDs and PostgreSQL.</li>
  <li><a href="https://vondra.me/posts/fun-and-weirdness-with-ssds/"><tt>https://vondra.me/posts/fun-and-weirdness-with-ssds/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9C5DR"><tt>https://dotat.at/:/9C5DR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9C5DR.html"><tt>https://dotat.at/:/9C5DR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9C5DR.atom"><tt>https://dotat.at/:/9C5DR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vondra.me/posts/fun-and-weirdness-with-ssds/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vondra.me/posts/fun-and-weirdness-with-ssds/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://buttondown.com/hillelwayne/archive/sapir-whorf-does-not-apply-to-programming/"/>
    <link rel="self" href="https://dotat.at/:/XG7RY.atom"/>
    <id>https://dotat.at/:/XG7RY.html</id>
    <updated>2025-08-27T08:42:02Z</updated>
    <published>2025-08-21T14:36:15Z</published>
    <title type="html">Sapir-Whorf does not apply to programming languages.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑21 - Sapir-Whorf does not apply to programming languages.</li>
  <li><a href="https://buttondown.com/hillelwayne/archive/sapir-whorf-does-not-apply-to-programming/"><tt>https://buttondown.com/hillelwayne/archive/sapir-whorf-does-not-apply-to-programming/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XG7RY"><tt>https://dotat.at/:/XG7RY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XG7RY.html"><tt>https://dotat.at/:/XG7RY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XG7RY.atom"><tt>https://dotat.at/:/XG7RY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://buttondown.com/hillelwayne/archive/sapir-whorf-does-not-apply-to-programming/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://buttondown.com/hillelwayne/archive/sapir-whorf-does-not-apply-to-programming/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nickb.dev/blog/default-musl-allocator-considered-harmful-to-performance/"/>
    <link rel="self" href="https://dotat.at/:/7OZJP.atom"/>
    <id>https://dotat.at/:/7OZJP.html</id>
    <updated>2025-09-05T20:42:01Z</updated>
    <published>2025-08-21T13:44:03Z</published>
    <title type="html">Default musl allocator considered harmful to performance.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑21 - Default musl allocator considered harmful to performance.</li>
  <li><a href="https://nickb.dev/blog/default-musl-allocator-considered-harmful-to-performance/"><tt>https://nickb.dev/blog/default-musl-allocator-considered-harmful-to-performance/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7OZJP"><tt>https://dotat.at/:/7OZJP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7OZJP.html"><tt>https://dotat.at/:/7OZJP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7OZJP.atom"><tt>https://dotat.at/:/7OZJP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nickb.dev/blog/default-musl-allocator-considered-harmful-to-performance/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nickb.dev/blog/default-musl-allocator-considered-harmful-to-performance/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://repositorio.uchile.cl/bitstream/handle/2250/178791/Predecessor-Search.pdf"/>
    <link rel="self" href="https://dotat.at/:/1VCAZ.atom"/>
    <id>https://dotat.at/:/1VCAZ.html</id>
    <updated>2025-09-01T14:42:01Z</updated>
    <published>2025-08-20T13:04:44Z</published>
    <title type="html">Predecessor search.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑20 - Predecessor search.</li>
  <li><a href="https://repositorio.uchile.cl/bitstream/handle/2250/178791/Predecessor-Search.pdf"><tt>https://repositorio.uchile.cl/bitstream/handle/2250/178791/Predecessor-Search.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1VCAZ"><tt>https://dotat.at/:/1VCAZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1VCAZ.html"><tt>https://dotat.at/:/1VCAZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1VCAZ.atom"><tt>https://dotat.at/:/1VCAZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://repositorio.uchile.cl/bitstream/handle/2250/178791/Predecessor-Search.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://repositorio.uchile.cl/bitstream/handle/2250/178791/Predecessor-Search.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gist.github.com/thoughtpolice/9c45287550a56b2047c6311fbadebed2"/>
    <link rel="self" href="https://dotat.at/:/Y01ZQ.atom"/>
    <id>https://dotat.at/:/Y01ZQ.html</id>
    <updated>2025-08-21T20:42:01Z</updated>
    <published>2025-08-20T11:47:34Z</published>
    <title type="html">Why some of us like &quot;interdiff&quot; code review.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑20 - Why some of us like &quot;interdiff&quot; code review.</li>
  <li><a href="https://gist.github.com/thoughtpolice/9c45287550a56b2047c6311fbadebed2"><tt>https://gist.github.com/thoughtpolice/9c45287550a56b2047c6311fbadebed2</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y01ZQ"><tt>https://dotat.at/:/Y01ZQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y01ZQ.html"><tt>https://dotat.at/:/Y01ZQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y01ZQ.atom"><tt>https://dotat.at/:/Y01ZQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gist.github.com/thoughtpolice/9c45287550a56b2047c6311fbadebed2"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gist.github.com/thoughtpolice/9c45287550a56b2047c6311fbadebed2"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tigerbeetle.com/blog/2025-08-04-code-review-can-be-better/"/>
    <link rel="self" href="https://dotat.at/:/6NL56.atom"/>
    <id>https://dotat.at/:/6NL56.html</id>
    <updated>2025-08-31T17:42:01Z</updated>
    <published>2025-08-20T11:41:01Z</published>
    <title type="html">Code review can be better.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑20 - Code review can be better.</li>
  <li><a href="https://tigerbeetle.com/blog/2025-08-04-code-review-can-be-better/"><tt>https://tigerbeetle.com/blog/2025-08-04-code-review-can-be-better/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6NL56"><tt>https://dotat.at/:/6NL56</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6NL56.html"><tt>https://dotat.at/:/6NL56.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6NL56.atom"><tt>https://dotat.at/:/6NL56.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tigerbeetle.com/blog/2025-08-04-code-review-can-be-better/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tigerbeetle.com/blog/2025-08-04-code-review-can-be-better/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.carboncommentary.com/blog/2025/8/18/renewables-do-unambiguously-reduce-wholesale-power-prices"/>
    <link rel="self" href="https://dotat.at/:/VA89A.atom"/>
    <id>https://dotat.at/:/VA89A.html</id>
    <updated>2025-09-18T08:42:01Z</updated>
    <published>2025-08-20T10:39:05Z</published>
    <title type="html">Renewable energy unambiguously reduces UK wholesale power prices.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑20 - Renewable energy unambiguously reduces UK wholesale power prices.</li>
  <li><a href="https://www.carboncommentary.com/blog/2025/8/18/renewables-do-unambiguously-reduce-wholesale-power-prices"><tt>https://www.carboncommentary.com/blog/2025/8/18/renewables-do-unambiguously-reduce-wholesale-power-prices</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VA89A"><tt>https://dotat.at/:/VA89A</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VA89A.html"><tt>https://dotat.at/:/VA89A.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VA89A.atom"><tt>https://dotat.at/:/VA89A.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.carboncommentary.com/blog/2025/8/18/renewables-do-unambiguously-reduce-wholesale-power-prices"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.carboncommentary.com/blog/2025/8/18/renewables-do-unambiguously-reduce-wholesale-power-prices"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.kernel.org/doc/ols/2002/ols2002-pages-479-495.pdf"/>
    <link rel="self" href="https://dotat.at/:/3I0GB.atom"/>
    <id>https://dotat.at/:/3I0GB.html</id>
    <updated>2025-08-20T14:42:02Z</updated>
    <published>2025-08-20T03:04:06Z</published>
    <title type="html">Fuss, futexes and furwocks: fast userlevel locking in Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑20 - Fuss, futexes and furwocks: fast userlevel locking in Linux.</li>
  <li><a href="https://www.kernel.org/doc/ols/2002/ols2002-pages-479-495.pdf"><tt>https://www.kernel.org/doc/ols/2002/ols2002-pages-479-495.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3I0GB"><tt>https://dotat.at/:/3I0GB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3I0GB.html"><tt>https://dotat.at/:/3I0GB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3I0GB.atom"><tt>https://dotat.at/:/3I0GB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.kernel.org/doc/ols/2002/ols2002-pages-479-495.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.kernel.org/doc/ols/2002/ols2002-pages-479-495.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://thenumb.at/Functions-are-Vectors/"/>
    <link rel="self" href="https://dotat.at/:/83TED.atom"/>
    <id>https://dotat.at/:/83TED.html</id>
    <updated>2025-09-18T17:42:02Z</updated>
    <published>2025-08-20T02:26:02Z</published>
    <title type="html">Functions are vectors.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑20 - Functions are vectors.</li>
  <li><a href="https://thenumb.at/Functions-are-Vectors/"><tt>https://thenumb.at/Functions-are-Vectors/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/83TED"><tt>https://dotat.at/:/83TED</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/83TED.html"><tt>https://dotat.at/:/83TED.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/83TED.atom"><tt>https://dotat.at/:/83TED.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://thenumb.at/Functions-are-Vectors/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://thenumb.at/Functions-are-Vectors/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/atmos-lang/atmos"/>
    <link rel="self" href="https://dotat.at/:/HMF5D.atom"/>
    <id>https://dotat.at/:/HMF5D.html</id>
    <updated>2025-08-28T14:42:02Z</updated>
    <published>2025-08-20T01:21:44Z</published>
    <title type="html">Atmos: a language for structured concurrency and event-driven programming, based on Lua.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑20 - Atmos: a language for structured concurrency and event-driven programming, based on Lua.</li>
  <li><a href="https://github.com/atmos-lang/atmos"><tt>https://github.com/atmos-lang/atmos</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HMF5D"><tt>https://dotat.at/:/HMF5D</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HMF5D.html"><tt>https://dotat.at/:/HMF5D.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HMF5D.atom"><tt>https://dotat.at/:/HMF5D.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/atmos-lang/atmos"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/atmos-lang/atmos"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.ai.mit.edu/projects/aries/papers/consistency/computer_29_12_dec1996_p66.pdf"/>
    <link rel="self" href="https://dotat.at/:/ED28G.atom"/>
    <id>https://dotat.at/:/ED28G.html</id>
    <updated>2025-08-26T11:42:01Z</updated>
    <published>2025-08-19T23:55:58Z</published>
    <title type="html">Shared memory consistency models: a tutorial. (1996)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - Shared memory consistency models: a tutorial. (1996)</li>
  <li><a href="http://www.ai.mit.edu/projects/aries/papers/consistency/computer_29_12_dec1996_p66.pdf"><tt>http://www.ai.mit.edu/projects/aries/papers/consistency/computer_29_12_dec1996_p66.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ED28G"><tt>https://dotat.at/:/ED28G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ED28G.html"><tt>https://dotat.at/:/ED28G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ED28G.atom"><tt>https://dotat.at/:/ED28G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.ai.mit.edu/projects/aries/papers/consistency/computer_29_12_dec1996_p66.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.ai.mit.edu/projects/aries/papers/consistency/computer_29_12_dec1996_p66.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ajanse.me/asciidots/"/>
    <link rel="self" href="https://dotat.at/:/3JSI5.atom"/>
    <id>https://dotat.at/:/3JSI5.html</id>
    <updated>2025-08-27T20:42:01Z</updated>
    <published>2025-08-19T23:44:11Z</published>
    <title type="html">AsciiDots: an esoteric programming language based on ascii art.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - AsciiDots: an esoteric programming language based on ascii art.</li>
  <li><a href="https://ajanse.me/asciidots/"><tt>https://ajanse.me/asciidots/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3JSI5"><tt>https://dotat.at/:/3JSI5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3JSI5.html"><tt>https://dotat.at/:/3JSI5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3JSI5.atom"><tt>https://dotat.at/:/3JSI5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ajanse.me/asciidots/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ajanse.me/asciidots/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nickel-lang.org/user-manual/"/>
    <link rel="self" href="https://dotat.at/:/31HA6.atom"/>
    <id>https://dotat.at/:/31HA6.html</id>
    <updated>2025-08-23T17:42:01Z</updated>
    <published>2025-08-19T21:46:37Z</published>
    <title type="html">The Nickel configuration language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - The Nickel configuration language.</li>
  <li><a href="https://nickel-lang.org/user-manual/"><tt>https://nickel-lang.org/user-manual/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/31HA6"><tt>https://dotat.at/:/31HA6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/31HA6.html"><tt>https://dotat.at/:/31HA6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/31HA6.atom"><tt>https://dotat.at/:/31HA6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nickel-lang.org/user-manual/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nickel-lang.org/user-manual/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://plv.mpi-sws.org/scfix/full.pdf"/>
    <link rel="self" href="https://dotat.at/:/1B97J.atom"/>
    <id>https://dotat.at/:/1B97J.html</id>
    <updated>2025-09-15T20:42:01Z</updated>
    <published>2025-08-19T20:48:24Z</published>
    <title type="html">Repairing sequential consistency in C/C++11.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - Repairing sequential consistency in C/C++11.</li>
  <li><a href="https://plv.mpi-sws.org/scfix/full.pdf"><tt>https://plv.mpi-sws.org/scfix/full.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1B97J"><tt>https://dotat.at/:/1B97J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1B97J.html"><tt>https://dotat.at/:/1B97J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1B97J.atom"><tt>https://dotat.at/:/1B97J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://plv.mpi-sws.org/scfix/full.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://plv.mpi-sws.org/scfix/full.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://research.mozilla.org/files/2025/04/clubcards_for_the_webpki.pdf"/>
    <link rel="self" href="https://dotat.at/:/T1DYX.atom"/>
    <id>https://dotat.at/:/T1DYX.html</id>
    <updated>2025-09-04T17:42:01Z</updated>
    <published>2025-08-19T18:38:52Z</published>
    <title type="html">Clubcards for the WebPKI: smaller certificate revocation tests in theory and practice.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - Clubcards for the WebPKI: smaller certificate revocation tests in theory and practice.</li>
  <li><a href="https://research.mozilla.org/files/2025/04/clubcards_for_the_webpki.pdf"><tt>https://research.mozilla.org/files/2025/04/clubcards_for_the_webpki.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T1DYX"><tt>https://dotat.at/:/T1DYX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T1DYX.html"><tt>https://dotat.at/:/T1DYX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T1DYX.atom"><tt>https://dotat.at/:/T1DYX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://research.mozilla.org/files/2025/04/clubcards_for_the_webpki.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://research.mozilla.org/files/2025/04/clubcards_for_the_webpki.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hacks.mozilla.org/2025/08/crlite-fast-private-and-comprehensive-certificate-revocation-checking-in-firefox/"/>
    <link rel="self" href="https://dotat.at/:/EZUD9.atom"/>
    <id>https://dotat.at/:/EZUD9.html</id>
    <updated>2025-08-22T20:42:01Z</updated>
    <published>2025-08-19T18:37:47Z</published>
    <title type="html">CRLite: fast, private, and comprehensive certificate revocation checking in Firefox.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - CRLite: fast, private, and comprehensive certificate revocation checking in Firefox.</li>
  <li><a href="https://hacks.mozilla.org/2025/08/crlite-fast-private-and-comprehensive-certificate-revocation-checking-in-firefox/"><tt>https://hacks.mozilla.org/2025/08/crlite-fast-private-and-comprehensive-certificate-revocation-checking-in-firefox/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EZUD9"><tt>https://dotat.at/:/EZUD9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EZUD9.html"><tt>https://dotat.at/:/EZUD9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EZUD9.atom"><tt>https://dotat.at/:/EZUD9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hacks.mozilla.org/2025/08/crlite-fast-private-and-comprehensive-certificate-revocation-checking-in-firefox/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hacks.mozilla.org/2025/08/crlite-fast-private-and-comprehensive-certificate-revocation-checking-in-firefox/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://h4x0r.org/futex/"/>
    <link rel="self" href="https://dotat.at/:/NZM8J.atom"/>
    <id>https://dotat.at/:/NZM8J.html</id>
    <updated>2025-08-27T14:42:01Z</updated>
    <published>2025-08-19T15:56:39Z</published>
    <title type="html">Without the futex, it&#x27;s futile.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - Without the futex, it&#x27;s futile.</li>
  <li><a href="https://h4x0r.org/futex/"><tt>https://h4x0r.org/futex/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NZM8J"><tt>https://dotat.at/:/NZM8J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NZM8J.html"><tt>https://dotat.at/:/NZM8J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NZM8J.atom"><tt>https://dotat.at/:/NZM8J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://h4x0r.org/futex/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://h4x0r.org/futex/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.pnas.org/doi/10.1073/pnas.2420092122"/>
    <link rel="self" href="https://dotat.at/:/TYCLM.atom"/>
    <id>https://dotat.at/:/TYCLM.html</id>
    <updated>2025-09-07T14:42:02Z</updated>
    <published>2025-08-19T01:19:10Z</published>
    <title type="html">The entities enabling scientific fraud at scale are large, resilient, and growing rapidly.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑19 - The entities enabling scientific fraud at scale are large, resilient, and growing rapidly.</li>
  <li><a href="https://www.pnas.org/doi/10.1073/pnas.2420092122"><tt>https://www.pnas.org/doi/10.1073/pnas.2420092122</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TYCLM"><tt>https://dotat.at/:/TYCLM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TYCLM.html"><tt>https://dotat.at/:/TYCLM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TYCLM.atom"><tt>https://dotat.at/:/TYCLM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.pnas.org/doi/10.1073/pnas.2420092122"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.pnas.org/doi/10.1073/pnas.2420092122"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gr-im.github.io/a/dependency-injection.html"/>
    <link rel="self" href="https://dotat.at/:/6459C.atom"/>
    <id>https://dotat.at/:/6459C.html</id>
    <updated>2025-08-19T14:42:01Z</updated>
    <published>2025-08-18T15:59:57Z</published>
    <title type="html">Basic dependency injection with objects in OCaml.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑18 - Basic dependency injection with objects in OCaml.</li>
  <li><a href="https://gr-im.github.io/a/dependency-injection.html"><tt>https://gr-im.github.io/a/dependency-injection.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6459C"><tt>https://dotat.at/:/6459C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6459C.html"><tt>https://dotat.at/:/6459C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6459C.atom"><tt>https://dotat.at/:/6459C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gr-im.github.io/a/dependency-injection.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gr-im.github.io/a/dependency-injection.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/bahdotsh/wrkflw"/>
    <link rel="self" href="https://dotat.at/:/BNX7K.atom"/>
    <id>https://dotat.at/:/BNX7K.html</id>
    <updated>2025-09-16T11:42:02Z</updated>
    <published>2025-08-18T15:10:54Z</published>
    <title type="html">wrkflw: validate and run Microsoft GitHub Actions locally.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑18 - wrkflw: validate and run Microsoft GitHub Actions locally.</li>
  <li><a href="https://github.com/bahdotsh/wrkflw"><tt>https://github.com/bahdotsh/wrkflw</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BNX7K"><tt>https://dotat.at/:/BNX7K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BNX7K.html"><tt>https://dotat.at/:/BNX7K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BNX7K.atom"><tt>https://dotat.at/:/BNX7K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/bahdotsh/wrkflw"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/bahdotsh/wrkflw"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://buttondown.com/hillelwayne/archive/why-i-prefer-rst-to-markdown/"/>
    <link rel="self" href="https://dotat.at/:/OMHSM.atom"/>
    <id>https://dotat.at/:/OMHSM.html</id>
    <updated>2025-08-30T17:42:01Z</updated>
    <published>2025-08-18T15:06:34Z</published>
    <title type="html">Why I prefer reStructuredText to Markdown.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑18 - Why I prefer reStructuredText to Markdown.</li>
  <li><a href="https://buttondown.com/hillelwayne/archive/why-i-prefer-rst-to-markdown/"><tt>https://buttondown.com/hillelwayne/archive/why-i-prefer-rst-to-markdown/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OMHSM"><tt>https://dotat.at/:/OMHSM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OMHSM.html"><tt>https://dotat.at/:/OMHSM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OMHSM.atom"><tt>https://dotat.at/:/OMHSM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://buttondown.com/hillelwayne/archive/why-i-prefer-rst-to-markdown/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://buttondown.com/hillelwayne/archive/why-i-prefer-rst-to-markdown/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://masatohagiwara.net/recto.html"/>
    <link rel="self" href="https://dotat.at/:/PGRWT.atom"/>
    <id>https://dotat.at/:/PGRWT.html</id>
    <updated>2025-09-06T11:42:01Z</updated>
    <published>2025-08-18T12:38:59Z</published>
    <title type="html">Recto: a truly 2D language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑18 - Recto: a truly 2D language.</li>
  <li><a href="https://masatohagiwara.net/recto.html"><tt>https://masatohagiwara.net/recto.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PGRWT"><tt>https://dotat.at/:/PGRWT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PGRWT.html"><tt>https://dotat.at/:/PGRWT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PGRWT.atom"><tt>https://dotat.at/:/PGRWT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://masatohagiwara.net/recto.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://masatohagiwara.net/recto.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://overreacted.io/beyond-booleans/"/>
    <link rel="self" href="https://dotat.at/:/RB5MR.atom"/>
    <id>https://dotat.at/:/RB5MR.html</id>
    <updated>2025-09-06T20:42:01Z</updated>
    <published>2025-08-17T18:19:05Z</published>
    <title type="html">Beyond booleans in Lean.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑17 - Beyond booleans in Lean.</li>
  <li><a href="https://overreacted.io/beyond-booleans/"><tt>https://overreacted.io/beyond-booleans/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RB5MR"><tt>https://dotat.at/:/RB5MR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RB5MR.html"><tt>https://dotat.at/:/RB5MR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RB5MR.atom"><tt>https://dotat.at/:/RB5MR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://overreacted.io/beyond-booleans/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://overreacted.io/beyond-booleans/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://addisoncrump.info/research/consideration-of-input-shapes/"/>
    <link rel="self" href="https://dotat.at/:/AN1YB.atom"/>
    <id>https://dotat.at/:/AN1YB.html</id>
    <updated>2025-08-18T11:42:01Z</updated>
    <published>2025-08-17T18:00:24Z</published>
    <title type="html">A brief consideration of input shapes for fuzzers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑17 - A brief consideration of input shapes for fuzzers.</li>
  <li><a href="https://addisoncrump.info/research/consideration-of-input-shapes/"><tt>https://addisoncrump.info/research/consideration-of-input-shapes/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AN1YB"><tt>https://dotat.at/:/AN1YB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AN1YB.html"><tt>https://dotat.at/:/AN1YB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AN1YB.atom"><tt>https://dotat.at/:/AN1YB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://addisoncrump.info/research/consideration-of-input-shapes/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://addisoncrump.info/research/consideration-of-input-shapes/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://typesanitizer.com/blog/assertions.html"/>
    <link rel="self" href="https://dotat.at/:/VXHM2.atom"/>
    <id>https://dotat.at/:/VXHM2.html</id>
    <updated>2025-08-19T11:42:01Z</updated>
    <published>2025-08-17T17:24:39Z</published>
    <title type="html">A programmer&#x27;s field guide to assertions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑17 - A programmer&#x27;s field guide to assertions.</li>
  <li><a href="https://typesanitizer.com/blog/assertions.html"><tt>https://typesanitizer.com/blog/assertions.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VXHM2"><tt>https://dotat.at/:/VXHM2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VXHM2.html"><tt>https://dotat.at/:/VXHM2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VXHM2.atom"><tt>https://dotat.at/:/VXHM2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://typesanitizer.com/blog/assertions.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://typesanitizer.com/blog/assertions.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/4FOjKXdqFZA"/>
    <link rel="self" href="https://dotat.at/:/F53TM.atom"/>
    <id>https://dotat.at/:/F53TM.html</id>
    <updated>2025-09-01T11:42:02Z</updated>
    <published>2025-08-16T18:36:53Z</published>
    <title type="html">Why everyone gets the Formula 1 inerter wrong.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑16 - Why everyone gets the Formula 1 inerter wrong.</li>
  <li><a href="https://youtu.be/4FOjKXdqFZA"><tt>https://youtu.be/4FOjKXdqFZA</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F53TM"><tt>https://dotat.at/:/F53TM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F53TM.html"><tt>https://dotat.at/:/F53TM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F53TM.atom"><tt>https://dotat.at/:/F53TM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/4FOjKXdqFZA"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/4FOjKXdqFZA"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://letoverlambda.com/index.cl/guest/chap6.html"/>
    <link rel="self" href="https://dotat.at/:/G4ZRH.atom"/>
    <id>https://dotat.at/:/G4ZRH.html</id>
    <updated>2025-08-21T14:42:01Z</updated>
    <published>2025-08-16T17:01:19Z</published>
    <title type="html">Anaphoric macros introduce hidden bindings in Lisp.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑16 - Anaphoric macros introduce hidden bindings in Lisp.</li>
  <li><a href="https://letoverlambda.com/index.cl/guest/chap6.html"><tt>https://letoverlambda.com/index.cl/guest/chap6.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G4ZRH"><tt>https://dotat.at/:/G4ZRH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G4ZRH.html"><tt>https://dotat.at/:/G4ZRH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G4ZRH.atom"><tt>https://dotat.at/:/G4ZRH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://letoverlambda.com/index.cl/guest/chap6.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://letoverlambda.com/index.cl/guest/chap6.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kirancodes.me/posts/log-ocaml-to-lean.html#fn.6"/>
    <link rel="self" href="https://dotat.at/:/IBA9Z.atom"/>
    <id>https://dotat.at/:/IBA9Z.html</id>
    <updated>2025-09-05T14:42:01Z</updated>
    <published>2025-08-16T16:14:08Z</published>
    <title type="html">Why Lean 4 replaced OCaml as my primary language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑16 - Why Lean 4 replaced OCaml as my primary language.</li>
  <li><a href="https://kirancodes.me/posts/log-ocaml-to-lean.html#fn.6"><tt>https://kirancodes.me/posts/log-ocaml-to-lean.html#fn.6</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IBA9Z"><tt>https://dotat.at/:/IBA9Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IBA9Z.html"><tt>https://dotat.at/:/IBA9Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IBA9Z.atom"><tt>https://dotat.at/:/IBA9Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kirancodes.me/posts/log-ocaml-to-lean.html#fn.6"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kirancodes.me/posts/log-ocaml-to-lean.html#fn.6"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tylercipriani.com/blog/2025/08/15/git-lfs/"/>
    <link rel="self" href="https://dotat.at/:/WBTBA.atom"/>
    <id>https://dotat.at/:/WBTBA.html</id>
    <updated>2025-08-20T17:42:01Z</updated>
    <published>2025-08-16T03:20:37Z</published>
    <title type="html">The future of large files in Git is Git.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑16 - The future of large files in Git is Git.</li>
  <li><a href="https://tylercipriani.com/blog/2025/08/15/git-lfs/"><tt>https://tylercipriani.com/blog/2025/08/15/git-lfs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WBTBA"><tt>https://dotat.at/:/WBTBA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WBTBA.html"><tt>https://dotat.at/:/WBTBA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WBTBA.atom"><tt>https://dotat.at/:/WBTBA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tylercipriani.com/blog/2025/08/15/git-lfs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tylercipriani.com/blog/2025/08/15/git-lfs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://graydon2.dreamwidth.org/253769.html"/>
    <link rel="self" href="https://dotat.at/:/SYRGQ.atom"/>
    <id>https://dotat.at/:/SYRGQ.html</id>
    <updated>2025-08-21T08:42:02Z</updated>
    <published>2025-08-16T01:17:10Z</published>
    <title type="html">What next in programming languages?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑16 - What next in programming languages?</li>
  <li><a href="https://graydon2.dreamwidth.org/253769.html"><tt>https://graydon2.dreamwidth.org/253769.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SYRGQ"><tt>https://dotat.at/:/SYRGQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SYRGQ.html"><tt>https://dotat.at/:/SYRGQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SYRGQ.atom"><tt>https://dotat.at/:/SYRGQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://graydon2.dreamwidth.org/253769.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://graydon2.dreamwidth.org/253769.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2507.23186"/>
    <link rel="self" href="https://dotat.at/:/YD3GK.atom"/>
    <id>https://dotat.at/:/YD3GK.html</id>
    <updated>2025-08-18T17:42:01Z</updated>
    <published>2025-08-14T20:53:06Z</published>
    <title type="html">NaN-propagation: a novel method for sparsity detection in black-box computational functions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑14 - NaN-propagation: a novel method for sparsity detection in black-box computational functions.</li>
  <li><a href="https://arxiv.org/abs/2507.23186"><tt>https://arxiv.org/abs/2507.23186</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YD3GK"><tt>https://dotat.at/:/YD3GK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YD3GK.html"><tt>https://dotat.at/:/YD3GK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YD3GK.atom"><tt>https://dotat.at/:/YD3GK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2507.23186"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2507.23186"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cs.cornell.edu/courses/cs6110/2015sp/textbook/Simon%20Thompson%20textbook.pdf"/>
    <link rel="self" href="https://dotat.at/:/7MPOO.atom"/>
    <id>https://dotat.at/:/7MPOO.html</id>
    <updated>2025-09-27T08:42:01Z</updated>
    <published>2025-08-14T09:37:15Z</published>
    <title type="html">Type theory and functional programming. (1999)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑14 - Type theory and functional programming. (1999)</li>
  <li><a href="https://www.cs.cornell.edu/courses/cs6110/2015sp/textbook/Simon%20Thompson%20textbook.pdf"><tt>https://www.cs.cornell.edu/courses/cs6110/2015sp/textbook/Simon%20Thompson%20textbook.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7MPOO"><tt>https://dotat.at/:/7MPOO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7MPOO.html"><tt>https://dotat.at/:/7MPOO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7MPOO.atom"><tt>https://dotat.at/:/7MPOO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cs.cornell.edu/courses/cs6110/2015sp/textbook/Simon%20Thompson%20textbook.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cs.cornell.edu/courses/cs6110/2015sp/textbook/Simon%20Thompson%20textbook.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://danielchasehooper.com/posts/syscall-build-snooping/"/>
    <link rel="self" href="https://dotat.at/:/72NRS.atom"/>
    <id>https://dotat.at/:/72NRS.html</id>
    <updated>2025-08-20T08:42:01Z</updated>
    <published>2025-08-13T23:45:04Z</published>
    <title type="html">Snooping on slow builds using syscalls.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑13 - Snooping on slow builds using syscalls.</li>
  <li><a href="https://danielchasehooper.com/posts/syscall-build-snooping/"><tt>https://danielchasehooper.com/posts/syscall-build-snooping/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/72NRS"><tt>https://dotat.at/:/72NRS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/72NRS.html"><tt>https://dotat.at/:/72NRS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/72NRS.atom"><tt>https://dotat.at/:/72NRS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://danielchasehooper.com/posts/syscall-build-snooping/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://danielchasehooper.com/posts/syscall-build-snooping/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ascon.isec.tugraz.at/"/>
    <link rel="self" href="https://dotat.at/:/0C8XF.atom"/>
    <id>https://dotat.at/:/0C8XF.html</id>
    <updated>2025-09-09T17:42:01Z</updated>
    <published>2025-08-13T23:29:37Z</published>
    <title type="html">Ascon lightweight cryptography.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑13 - Ascon lightweight cryptography.</li>
  <li><a href="https://ascon.isec.tugraz.at/"><tt>https://ascon.isec.tugraz.at/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0C8XF"><tt>https://dotat.at/:/0C8XF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0C8XF.html"><tt>https://dotat.at/:/0C8XF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0C8XF.atom"><tt>https://dotat.at/:/0C8XF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ascon.isec.tugraz.at/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ascon.isec.tugraz.at/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bernsteinbear.com/blog/linear-scan/"/>
    <link rel="self" href="https://dotat.at/:/X5ZVC.atom"/>
    <id>https://dotat.at/:/X5ZVC.html</id>
    <updated>2025-08-25T08:42:01Z</updated>
    <published>2025-08-13T20:28:22Z</published>
    <title type="html">Linear scan register allocation on SSA.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑13 - Linear scan register allocation on SSA.</li>
  <li><a href="https://bernsteinbear.com/blog/linear-scan/"><tt>https://bernsteinbear.com/blog/linear-scan/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X5ZVC"><tt>https://dotat.at/:/X5ZVC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X5ZVC.html"><tt>https://dotat.at/:/X5ZVC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X5ZVC.atom"><tt>https://dotat.at/:/X5ZVC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bernsteinbear.com/blog/linear-scan/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bernsteinbear.com/blog/linear-scan/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.haskellforall.com/2025/08/type-inference-for-plain-data.html"/>
    <link rel="self" href="https://dotat.at/:/V93XL.atom"/>
    <id>https://dotat.at/:/V93XL.html</id>
    <updated>2025-08-26T17:42:02Z</updated>
    <published>2025-08-13T18:32:22Z</published>
    <title type="html">Type inference for plain data.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑13 - Type inference for plain data.</li>
  <li><a href="https://www.haskellforall.com/2025/08/type-inference-for-plain-data.html"><tt>https://www.haskellforall.com/2025/08/type-inference-for-plain-data.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V93XL"><tt>https://dotat.at/:/V93XL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V93XL.html"><tt>https://dotat.at/:/V93XL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V93XL.atom"><tt>https://dotat.at/:/V93XL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.haskellforall.com/2025/08/type-inference-for-plain-data.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.haskellforall.com/2025/08/type-inference-for-plain-data.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/P-p-H-d/c-stl-comparison"/>
    <link rel="self" href="https://dotat.at/:/CQFZR.atom"/>
    <id>https://dotat.at/:/CQFZR.html</id>
    <updated>2025-08-19T08:42:01Z</updated>
    <published>2025-08-13T17:35:17Z</published>
    <title type="html">A comparison of C libraries providing generic containers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑13 - A comparison of C libraries providing generic containers.</li>
  <li><a href="https://github.com/P-p-H-d/c-stl-comparison"><tt>https://github.com/P-p-H-d/c-stl-comparison</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CQFZR"><tt>https://dotat.at/:/CQFZR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CQFZR.html"><tt>https://dotat.at/:/CQFZR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CQFZR.atom"><tt>https://dotat.at/:/CQFZR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/P-p-H-d/c-stl-comparison"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/P-p-H-d/c-stl-comparison"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.dirtyfeed.org/2025/07/from-here/"/>
    <link rel="self" href="https://dotat.at/:/B0MB6.atom"/>
    <id>https://dotat.at/:/B0MB6.html</id>
    <updated>2025-08-28T20:42:01Z</updated>
    <published>2025-08-13T14:45:45Z</published>
    <title type="html">The history of an old joke: “From here?!”</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑13 - The history of an old joke: “From here?!”</li>
  <li><a href="https://www.dirtyfeed.org/2025/07/from-here/"><tt>https://www.dirtyfeed.org/2025/07/from-here/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B0MB6"><tt>https://dotat.at/:/B0MB6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B0MB6.html"><tt>https://dotat.at/:/B0MB6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B0MB6.atom"><tt>https://dotat.at/:/B0MB6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.dirtyfeed.org/2025/07/from-here/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.dirtyfeed.org/2025/07/from-here/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://wareya.wordpress.com/2025/08/11/my-tiny-1000-lines-fastish-embeddable-scripting-language-can-be-aot-compiled/"/>
    <link rel="self" href="https://dotat.at/:/XNPDE.atom"/>
    <id>https://dotat.at/:/XNPDE.html</id>
    <updated>2025-08-16T08:42:02Z</updated>
    <published>2025-08-12T22:57:25Z</published>
    <title type="html">A tiny (1000 lines), fastish, embeddable scripting language that can be AOT compiled.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑12 - A tiny (1000 lines), fastish, embeddable scripting language that can be AOT compiled.</li>
  <li><a href="https://wareya.wordpress.com/2025/08/11/my-tiny-1000-lines-fastish-embeddable-scripting-language-can-be-aot-compiled/"><tt>https://wareya.wordpress.com/2025/08/11/my-tiny-1000-lines-fastish-embeddable-scripting-language-can-be-aot-compiled/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XNPDE"><tt>https://dotat.at/:/XNPDE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XNPDE.html"><tt>https://dotat.at/:/XNPDE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XNPDE.atom"><tt>https://dotat.at/:/XNPDE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://wareya.wordpress.com/2025/08/11/my-tiny-1000-lines-fastish-embeddable-scripting-language-can-be-aot-compiled/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://wareya.wordpress.com/2025/08/11/my-tiny-1000-lines-fastish-embeddable-scripting-language-can-be-aot-compiled/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gregorygundersen.com/blog/2019/11/02/metropolis-hastings/#bishop2006pattern"/>
    <link rel="self" href="https://dotat.at/:/6LESQ.atom"/>
    <id>https://dotat.at/:/6LESQ.html</id>
    <updated>2025-08-14T11:42:02Z</updated>
    <published>2025-08-11T19:49:11Z</published>
    <title type="html">Why Metropolis–Hastings works.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑11 - Why Metropolis–Hastings works.</li>
  <li><a href="https://gregorygundersen.com/blog/2019/11/02/metropolis-hastings/#bishop2006pattern"><tt>https://gregorygundersen.com/blog/2019/11/02/metropolis-hastings/#bishop2006pattern</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6LESQ"><tt>https://dotat.at/:/6LESQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6LESQ.html"><tt>https://dotat.at/:/6LESQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6LESQ.atom"><tt>https://dotat.at/:/6LESQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gregorygundersen.com/blog/2019/11/02/metropolis-hastings/#bishop2006pattern"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gregorygundersen.com/blog/2019/11/02/metropolis-hastings/#bishop2006pattern"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pubs.aip.org/physicstoday/article/78/8/54/3355922/The-enduring-puzzle-of-static-electricity"/>
    <link rel="self" href="https://dotat.at/:/T2JZ4.atom"/>
    <id>https://dotat.at/:/T2JZ4.html</id>
    <updated>2025-08-23T11:42:02Z</updated>
    <published>2025-08-11T13:18:54Z</published>
    <title type="html">The enduring puzzle of static electricity.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑11 - The enduring puzzle of static electricity.</li>
  <li><a href="https://pubs.aip.org/physicstoday/article/78/8/54/3355922/The-enduring-puzzle-of-static-electricity"><tt>https://pubs.aip.org/physicstoday/article/78/8/54/3355922/The-enduring-puzzle-of-static-electricity</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T2JZ4"><tt>https://dotat.at/:/T2JZ4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T2JZ4.html"><tt>https://dotat.at/:/T2JZ4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T2JZ4.atom"><tt>https://dotat.at/:/T2JZ4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pubs.aip.org/physicstoday/article/78/8/54/3355922/The-enduring-puzzle-of-static-electricity"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pubs.aip.org/physicstoday/article/78/8/54/3355922/The-enduring-puzzle-of-static-electricity"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://matklad.github.io/2025/08/09/zigs-lovely-syntax.html"/>
    <link rel="self" href="https://dotat.at/:/GLH78.atom"/>
    <id>https://dotat.at/:/GLH78.html</id>
    <updated>2025-08-15T14:42:01Z</updated>
    <published>2025-08-10T21:13:31Z</published>
    <title type="html">Zig&#x27;s lovely syntax.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑10 - Zig&#x27;s lovely syntax.</li>
  <li><a href="https://matklad.github.io/2025/08/09/zigs-lovely-syntax.html"><tt>https://matklad.github.io/2025/08/09/zigs-lovely-syntax.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GLH78"><tt>https://dotat.at/:/GLH78</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GLH78.html"><tt>https://dotat.at/:/GLH78.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GLH78.atom"><tt>https://dotat.at/:/GLH78.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://matklad.github.io/2025/08/09/zigs-lovely-syntax.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://matklad.github.io/2025/08/09/zigs-lovely-syntax.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Kobzol/cargo-remark"/>
    <link rel="self" href="https://dotat.at/:/E4VIR.atom"/>
    <id>https://dotat.at/:/E4VIR.html</id>
    <updated>2025-09-07T20:42:01Z</updated>
    <published>2025-08-10T19:32:31Z</published>
    <title type="html">cargo-remark: view LLVM optimization remarks for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑10 - cargo-remark: view LLVM optimization remarks for Rust.</li>
  <li><a href="https://github.com/Kobzol/cargo-remark"><tt>https://github.com/Kobzol/cargo-remark</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E4VIR"><tt>https://dotat.at/:/E4VIR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E4VIR.html"><tt>https://dotat.at/:/E4VIR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E4VIR.atom"><tt>https://dotat.at/:/E4VIR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Kobzol/cargo-remark"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Kobzol/cargo-remark"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cyata.ai/blog/cracking-the-vault-how-we-found-zero-day-flaws-in-authentication-identity-and-authorization-in-hashicorp-vault/"/>
    <link rel="self" href="https://dotat.at/:/B6OJ6.atom"/>
    <id>https://dotat.at/:/B6OJ6.html</id>
    <updated>2025-08-24T08:42:01Z</updated>
    <published>2025-08-10T17:55:33Z</published>
    <title type="html">Cracking the Vault: flaws in authentication, identity, and authorization in HashiCorp Vault.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑10 - Cracking the Vault: flaws in authentication, identity, and authorization in HashiCorp Vault.</li>
  <li><a href="https://cyata.ai/blog/cracking-the-vault-how-we-found-zero-day-flaws-in-authentication-identity-and-authorization-in-hashicorp-vault/"><tt>https://cyata.ai/blog/cracking-the-vault-how-we-found-zero-day-flaws-in-authentication-identity-and-authorization-in-hashicorp-vault/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B6OJ6"><tt>https://dotat.at/:/B6OJ6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B6OJ6.html"><tt>https://dotat.at/:/B6OJ6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B6OJ6.atom"><tt>https://dotat.at/:/B6OJ6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cyata.ai/blog/cracking-the-vault-how-we-found-zero-day-flaws-in-authentication-identity-and-authorization-in-hashicorp-vault/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cyata.ai/blog/cracking-the-vault-how-we-found-zero-day-flaws-in-authentication-identity-and-authorization-in-hashicorp-vault/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.poly.nomial.co.uk/2025-08-10-creating-high-quality-electronics-schematics.html"/>
    <link rel="self" href="https://dotat.at/:/DTAPV.atom"/>
    <id>https://dotat.at/:/DTAPV.html</id>
    <updated>2025-08-19T20:42:01Z</updated>
    <published>2025-08-10T14:33:07Z</published>
    <title type="html">Creating high quality electronics schematics.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑10 - Creating high quality electronics schematics.</li>
  <li><a href="https://blog.poly.nomial.co.uk/2025-08-10-creating-high-quality-electronics-schematics.html"><tt>https://blog.poly.nomial.co.uk/2025-08-10-creating-high-quality-electronics-schematics.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DTAPV"><tt>https://dotat.at/:/DTAPV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DTAPV.html"><tt>https://dotat.at/:/DTAPV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DTAPV.atom"><tt>https://dotat.at/:/DTAPV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.poly.nomial.co.uk/2025-08-10-creating-high-quality-electronics-schematics.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.poly.nomial.co.uk/2025-08-10-creating-high-quality-electronics-schematics.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.nhm.ac.uk/discover/news/2025/july/we-finally-solved-the-mystery-of-how-potatoes-evolved.html"/>
    <link rel="self" href="https://dotat.at/:/U4XOV.atom"/>
    <id>https://dotat.at/:/U4XOV.html</id>
    <updated>2025-10-10T17:42:01Z</updated>
    <published>2025-08-10T10:27:51Z</published>
    <title type="html">How potatoes evolved.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑10 - How potatoes evolved.</li>
  <li><a href="https://www.nhm.ac.uk/discover/news/2025/july/we-finally-solved-the-mystery-of-how-potatoes-evolved.html"><tt>https://www.nhm.ac.uk/discover/news/2025/july/we-finally-solved-the-mystery-of-how-potatoes-evolved.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U4XOV"><tt>https://dotat.at/:/U4XOV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U4XOV.html"><tt>https://dotat.at/:/U4XOV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U4XOV.atom"><tt>https://dotat.at/:/U4XOV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.nhm.ac.uk/discover/news/2025/july/we-finally-solved-the-mystery-of-how-potatoes-evolved.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.nhm.ac.uk/discover/news/2025/july/we-finally-solved-the-mystery-of-how-potatoes-evolved.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.glyph.im/2025/08/r0mls-ratio.html"/>
    <link rel="self" href="https://dotat.at/:/Z5QNA.atom"/>
    <id>https://dotat.at/:/Z5QNA.html</id>
    <updated>2025-09-02T20:42:02Z</updated>
    <published>2025-08-10T00:02:35Z</published>
    <title type="html">R0ML’s ratio bozo test: Is your volume discount a good deal? Who nose!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑10 - R0ML’s ratio bozo test: Is your volume discount a good deal? Who nose!</li>
  <li><a href="https://blog.glyph.im/2025/08/r0mls-ratio.html"><tt>https://blog.glyph.im/2025/08/r0mls-ratio.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Z5QNA"><tt>https://dotat.at/:/Z5QNA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Z5QNA.html"><tt>https://dotat.at/:/Z5QNA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Z5QNA.atom"><tt>https://dotat.at/:/Z5QNA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.glyph.im/2025/08/r0mls-ratio.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.glyph.im/2025/08/r0mls-ratio.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://columbia.edu/cu/computinghistory/census-tabulator.html"/>
    <link rel="self" href="https://dotat.at/:/Y2ITU.atom"/>
    <id>https://dotat.at/:/Y2ITU.html</id>
    <updated>2025-08-19T17:42:01Z</updated>
    <published>2025-08-08T13:25:30Z</published>
    <title type="html">Hollerith 1890 census tabulator and the evolution of the IBM punched card.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑08 - Hollerith 1890 census tabulator and the evolution of the IBM punched card.</li>
  <li><a href="https://columbia.edu/cu/computinghistory/census-tabulator.html"><tt>https://columbia.edu/cu/computinghistory/census-tabulator.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y2ITU"><tt>https://dotat.at/:/Y2ITU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y2ITU.html"><tt>https://dotat.at/:/Y2ITU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y2ITU.atom"><tt>https://dotat.at/:/Y2ITU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://columbia.edu/cu/computinghistory/census-tabulator.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://columbia.edu/cu/computinghistory/census-tabulator.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://imps.mcmaster.ca/doc/seven-virtues.pdf"/>
    <link rel="self" href="https://dotat.at/:/F77IW.atom"/>
    <id>https://dotat.at/:/F77IW.html</id>
    <updated>2025-08-14T20:42:01Z</updated>
    <published>2025-08-08T01:47:58Z</published>
    <title type="html">The seven virtues of simple type theory / higher-order logic.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑08 - The seven virtues of simple type theory / higher-order logic.</li>
  <li><a href="https://imps.mcmaster.ca/doc/seven-virtues.pdf"><tt>https://imps.mcmaster.ca/doc/seven-virtues.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F77IW"><tt>https://dotat.at/:/F77IW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F77IW.html"><tt>https://dotat.at/:/F77IW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F77IW.atom"><tt>https://dotat.at/:/F77IW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://imps.mcmaster.ca/doc/seven-virtues.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://imps.mcmaster.ca/doc/seven-virtues.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kerkour.com/chacha12-blake3"/>
    <link rel="self" href="https://dotat.at/:/GWX10.atom"/>
    <id>https://dotat.at/:/GWX10.html</id>
    <updated>2025-09-03T11:42:01Z</updated>
    <published>2025-08-08T01:04:50Z</published>
    <title type="html">ChaCha12-BLAKE3: secure, simple and fast authenticated and committing encryption for any CPU.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑08 - ChaCha12-BLAKE3: secure, simple and fast authenticated and committing encryption for any CPU.</li>
  <li><a href="https://kerkour.com/chacha12-blake3"><tt>https://kerkour.com/chacha12-blake3</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GWX10"><tt>https://dotat.at/:/GWX10</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GWX10.html"><tt>https://dotat.at/:/GWX10.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GWX10.atom"><tt>https://dotat.at/:/GWX10.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kerkour.com/chacha12-blake3"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kerkour.com/chacha12-blake3"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.more-magic.net/posts/internals-gc.html"/>
    <link rel="self" href="https://dotat.at/:/XG98Q.atom"/>
    <id>https://dotat.at/:/XG98Q.html</id>
    <updated>2025-08-29T14:42:02Z</updated>
    <published>2025-08-08T00:47:45Z</published>
    <title type="html">CHICKEN Scheme internals: the garbage collector.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑08 - CHICKEN Scheme internals: the garbage collector.</li>
  <li><a href="https://www.more-magic.net/posts/internals-gc.html"><tt>https://www.more-magic.net/posts/internals-gc.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XG98Q"><tt>https://dotat.at/:/XG98Q</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XG98Q.html"><tt>https://dotat.at/:/XG98Q.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XG98Q.atom"><tt>https://dotat.at/:/XG98Q.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.more-magic.net/posts/internals-gc.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.more-magic.net/posts/internals-gc.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dannybate.com/2025/08/03/you-know-more-finnish-than-you-think/"/>
    <link rel="self" href="https://dotat.at/:/MOZFI.atom"/>
    <id>https://dotat.at/:/MOZFI.html</id>
    <updated>2025-08-16T17:42:01Z</updated>
    <published>2025-08-07T18:19:19Z</published>
    <title type="html">You know more Finnish than you think.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑07 - You know more Finnish than you think.</li>
  <li><a href="https://dannybate.com/2025/08/03/you-know-more-finnish-than-you-think/"><tt>https://dannybate.com/2025/08/03/you-know-more-finnish-than-you-think/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MOZFI"><tt>https://dotat.at/:/MOZFI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MOZFI.html"><tt>https://dotat.at/:/MOZFI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MOZFI.atom"><tt>https://dotat.at/:/MOZFI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dannybate.com/2025/08/03/you-know-more-finnish-than-you-think/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dannybate.com/2025/08/03/you-know-more-finnish-than-you-think/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://portswigger.net/research/http1-must-die"/>
    <link rel="self" href="https://dotat.at/:/OV2CQ.atom"/>
    <id>https://dotat.at/:/OV2CQ.html</id>
    <updated>2025-08-21T17:42:01Z</updated>
    <published>2025-08-07T13:51:22Z</published>
    <title type="html">HTTP/1.1 proxies must die: the desync endgame.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑07 - HTTP/1.1 proxies must die: the desync endgame.</li>
  <li><a href="https://portswigger.net/research/http1-must-die"><tt>https://portswigger.net/research/http1-must-die</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OV2CQ"><tt>https://dotat.at/:/OV2CQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OV2CQ.html"><tt>https://dotat.at/:/OV2CQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OV2CQ.atom"><tt>https://dotat.at/:/OV2CQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://portswigger.net/research/http1-must-die"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://portswigger.net/research/http1-must-die"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://matklad.github.io/2024/12/24/minimal-version-selection-revisited.html"/>
    <link rel="self" href="https://dotat.at/:/RLTT8.atom"/>
    <id>https://dotat.at/:/RLTT8.html</id>
    <updated>2025-08-25T14:42:02Z</updated>
    <published>2025-08-06T18:18:43Z</published>
    <title type="html">Minimal version selection revisited.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑06 - Minimal version selection revisited.</li>
  <li><a href="https://matklad.github.io/2024/12/24/minimal-version-selection-revisited.html"><tt>https://matklad.github.io/2024/12/24/minimal-version-selection-revisited.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RLTT8"><tt>https://dotat.at/:/RLTT8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RLTT8.html"><tt>https://dotat.at/:/RLTT8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RLTT8.atom"><tt>https://dotat.at/:/RLTT8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://matklad.github.io/2024/12/24/minimal-version-selection-revisited.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://matklad.github.io/2024/12/24/minimal-version-selection-revisited.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://blog.vmchale.com/article/escardo-oliva-functional"/>
    <link rel="self" href="https://dotat.at/:/V4UYX.atom"/>
    <id>https://dotat.at/:/V4UYX.html</id>
    <updated>2025-08-11T17:42:02Z</updated>
    <published>2025-08-06T17:44:47Z</published>
    <title type="html">A proper x86 assembler in Haskell using the Escardó-Oliva functional.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑06 - A proper x86 assembler in Haskell using the Escardó-Oliva functional.</li>
  <li><a href="http://blog.vmchale.com/article/escardo-oliva-functional"><tt>http://blog.vmchale.com/article/escardo-oliva-functional</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V4UYX"><tt>https://dotat.at/:/V4UYX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V4UYX.html"><tt>https://dotat.at/:/V4UYX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V4UYX.atom"><tt>https://dotat.at/:/V4UYX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://blog.vmchale.com/article/escardo-oliva-functional"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://blog.vmchale.com/article/escardo-oliva-functional"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://typographica.org/typeface-reviews/als-lamon/"/>
    <link rel="self" href="https://dotat.at/:/VU2E0.atom"/>
    <id>https://dotat.at/:/VU2E0.html</id>
    <updated>2025-09-02T08:42:01Z</updated>
    <published>2025-08-05T22:26:33Z</published>
    <title type="html">ALS Lamon typeface review.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - ALS Lamon typeface review.</li>
  <li><a href="https://typographica.org/typeface-reviews/als-lamon/"><tt>https://typographica.org/typeface-reviews/als-lamon/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VU2E0"><tt>https://dotat.at/:/VU2E0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VU2E0.html"><tt>https://dotat.at/:/VU2E0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VU2E0.atom"><tt>https://dotat.at/:/VU2E0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://typographica.org/typeface-reviews/als-lamon/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://typographica.org/typeface-reviews/als-lamon/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://echarts.apache.org/"/>
    <link rel="self" href="https://dotat.at/:/N6MRZ.atom"/>
    <id>https://dotat.at/:/N6MRZ.html</id>
    <updated>2025-08-07T11:42:01Z</updated>
    <published>2025-08-05T20:50:02Z</published>
    <title type="html">Apache ECharts: a JavaScript data visualization / graphing library.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - Apache ECharts: a JavaScript data visualization / graphing library.</li>
  <li><a href="https://echarts.apache.org/"><tt>https://echarts.apache.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/N6MRZ"><tt>https://dotat.at/:/N6MRZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/N6MRZ.html"><tt>https://dotat.at/:/N6MRZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/N6MRZ.atom"><tt>https://dotat.at/:/N6MRZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://echarts.apache.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://echarts.apache.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://adblock-tester.com/"/>
    <link rel="self" href="https://dotat.at/:/KG9P7.atom"/>
    <id>https://dotat.at/:/KG9P7.html</id>
    <updated>2025-08-09T08:42:01Z</updated>
    <published>2025-08-05T20:47:35Z</published>
    <title type="html">AdBlock Tester: test your AdBlock extensions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - AdBlock Tester: test your AdBlock extensions.</li>
  <li><a href="https://adblock-tester.com/"><tt>https://adblock-tester.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KG9P7"><tt>https://dotat.at/:/KG9P7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KG9P7.html"><tt>https://dotat.at/:/KG9P7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KG9P7.atom"><tt>https://dotat.at/:/KG9P7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://adblock-tester.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://adblock-tester.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://canyoublockit.com/"/>
    <link rel="self" href="https://dotat.at/:/Q4GFT.atom"/>
    <id>https://dotat.at/:/Q4GFT.html</id>
    <updated>2025-08-13T17:42:01Z</updated>
    <published>2025-08-05T20:44:16Z</published>
    <title type="html">Can You Block It ? a simple ad block tester.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - Can You Block It ? a simple ad block tester.</li>
  <li><a href="https://canyoublockit.com/"><tt>https://canyoublockit.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q4GFT"><tt>https://dotat.at/:/Q4GFT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q4GFT.html"><tt>https://dotat.at/:/Q4GFT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q4GFT.atom"><tt>https://dotat.at/:/Q4GFT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://canyoublockit.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://canyoublockit.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nicholas.carlini.com/writing/2025/ioccc-intel-4004-in-4004-bytes-c.html"/>
    <link rel="self" href="https://dotat.at/:/GR71L.atom"/>
    <id>https://dotat.at/:/GR71L.html</id>
    <updated>2025-09-06T08:42:01Z</updated>
    <published>2025-08-05T19:35:38Z</published>
    <title type="html">Gate-level emulation of an Intel 4004 in 4004 bytes of C.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - Gate-level emulation of an Intel 4004 in 4004 bytes of C.</li>
  <li><a href="https://nicholas.carlini.com/writing/2025/ioccc-intel-4004-in-4004-bytes-c.html"><tt>https://nicholas.carlini.com/writing/2025/ioccc-intel-4004-in-4004-bytes-c.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GR71L"><tt>https://dotat.at/:/GR71L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GR71L.html"><tt>https://dotat.at/:/GR71L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GR71L.atom"><tt>https://dotat.at/:/GR71L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nicholas.carlini.com/writing/2025/ioccc-intel-4004-in-4004-bytes-c.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nicholas.carlini.com/writing/2025/ioccc-intel-4004-in-4004-bytes-c.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2505.06456"/>
    <link rel="self" href="https://dotat.at/:/SKAE7.atom"/>
    <id>https://dotat.at/:/SKAE7.html</id>
    <updated>2025-08-17T20:42:02Z</updated>
    <published>2025-08-05T19:12:17Z</published>
    <title type="html">Rod Bustall: in memoriam.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - Rod Bustall: in memoriam.</li>
  <li><a href="https://arxiv.org/abs/2505.06456"><tt>https://arxiv.org/abs/2505.06456</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SKAE7"><tt>https://dotat.at/:/SKAE7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SKAE7.html"><tt>https://dotat.at/:/SKAE7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SKAE7.atom"><tt>https://dotat.at/:/SKAE7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2505.06456"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2505.06456"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://johnmacfarlane.net/beyond-markdown.html"/>
    <link rel="self" href="https://dotat.at/:/6BG50.atom"/>
    <id>https://dotat.at/:/6BG50.html</id>
    <updated>2025-09-13T14:42:01Z</updated>
    <published>2025-08-05T16:03:15Z</published>
    <title type="html">Beyond Markdown: difficulties of the Commonmark specification.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - Beyond Markdown: difficulties of the Commonmark specification.</li>
  <li><a href="https://johnmacfarlane.net/beyond-markdown.html"><tt>https://johnmacfarlane.net/beyond-markdown.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6BG50"><tt>https://dotat.at/:/6BG50</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6BG50.html"><tt>https://dotat.at/:/6BG50.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6BG50.atom"><tt>https://dotat.at/:/6BG50.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://johnmacfarlane.net/beyond-markdown.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://johnmacfarlane.net/beyond-markdown.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mjg59.dreamwidth.org/73001.html"/>
    <link rel="self" href="https://dotat.at/:/EOT4W.atom"/>
    <id>https://dotat.at/:/EOT4W.html</id>
    <updated>2025-08-15T20:42:01Z</updated>
    <published>2025-08-05T14:21:38Z</published>
    <title type="html">Cordoomceps: replacing an Amiga&#x27;s brain with a Raspberry Pi running Doom.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - Cordoomceps: replacing an Amiga&#x27;s brain with a Raspberry Pi running Doom.</li>
  <li><a href="https://mjg59.dreamwidth.org/73001.html"><tt>https://mjg59.dreamwidth.org/73001.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EOT4W"><tt>https://dotat.at/:/EOT4W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EOT4W.html"><tt>https://dotat.at/:/EOT4W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EOT4W.atom"><tt>https://dotat.at/:/EOT4W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mjg59.dreamwidth.org/73001.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mjg59.dreamwidth.org/73001.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html"/>
    <link rel="self" href="https://dotat.at/:/SWLSR.atom"/>
    <id>https://dotat.at/:/SWLSR.html</id>
    <updated>2025-08-09T17:42:01Z</updated>
    <published>2025-08-05T13:37:04Z</published>
    <title type="html">My ideal array language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - My ideal array language.</li>
  <li><a href="https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html"><tt>https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SWLSR"><tt>https://dotat.at/:/SWLSR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SWLSR.html"><tt>https://dotat.at/:/SWLSR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SWLSR.atom"><tt>https://dotat.at/:/SWLSR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://spectrum.ieee.org/grid-scale-battery-scotland"/>
    <link rel="self" href="https://dotat.at/:/W0Q3R.atom"/>
    <id>https://dotat.at/:/W0Q3R.html</id>
    <updated>2025-09-11T17:42:01Z</updated>
    <published>2025-08-05T12:06:11Z</published>
    <title type="html">Grid-scale batteries in Scotland stabilize power with grid-forming inverters.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - Grid-scale batteries in Scotland stabilize power with grid-forming inverters.</li>
  <li><a href="https://spectrum.ieee.org/grid-scale-battery-scotland"><tt>https://spectrum.ieee.org/grid-scale-battery-scotland</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W0Q3R"><tt>https://dotat.at/:/W0Q3R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W0Q3R.html"><tt>https://dotat.at/:/W0Q3R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W0Q3R.atom"><tt>https://dotat.at/:/W0Q3R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://spectrum.ieee.org/grid-scale-battery-scotland"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://spectrum.ieee.org/grid-scale-battery-scotland"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bl.ag/indian-sign-painting-a-typeface-designers-take-on-the-craft/"/>
    <link rel="self" href="https://dotat.at/:/QJ7F0.atom"/>
    <id>https://dotat.at/:/QJ7F0.html</id>
    <updated>2025-08-18T14:42:02Z</updated>
    <published>2025-08-05T09:32:46Z</published>
    <title type="html">A type designer&#x27;s take on Indian sign painting.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑05 - A type designer&#x27;s take on Indian sign painting.</li>
  <li><a href="https://bl.ag/indian-sign-painting-a-typeface-designers-take-on-the-craft/"><tt>https://bl.ag/indian-sign-painting-a-typeface-designers-take-on-the-craft/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QJ7F0"><tt>https://dotat.at/:/QJ7F0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QJ7F0.html"><tt>https://dotat.at/:/QJ7F0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QJ7F0.atom"><tt>https://dotat.at/:/QJ7F0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bl.ag/indian-sign-painting-a-typeface-designers-take-on-the-craft/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bl.ag/indian-sign-painting-a-typeface-designers-take-on-the-craft/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://v8.dev/blog/json-stringify"/>
    <link rel="self" href="https://dotat.at/:/FJSCM.atom"/>
    <id>https://dotat.at/:/FJSCM.html</id>
    <updated>2025-09-06T14:42:01Z</updated>
    <published>2025-08-04T19:34:54Z</published>
    <title type="html">How Google Chrome V8 made JSON.stringify more than twice as fast.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑04 - How Google Chrome V8 made JSON.stringify more than twice as fast.</li>
  <li><a href="https://v8.dev/blog/json-stringify"><tt>https://v8.dev/blog/json-stringify</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FJSCM"><tt>https://dotat.at/:/FJSCM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FJSCM.html"><tt>https://dotat.at/:/FJSCM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FJSCM.atom"><tt>https://dotat.at/:/FJSCM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://v8.dev/blog/json-stringify"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://v8.dev/blog/json-stringify"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3607837"/>
    <link rel="self" href="https://dotat.at/:/4FOL0.atom"/>
    <id>https://dotat.at/:/4FOL0.html</id>
    <updated>2025-08-12T14:42:01Z</updated>
    <published>2025-08-04T02:51:00Z</published>
    <title type="html">Explicit refinement types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑04 - Explicit refinement types.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3607837"><tt>https://dl.acm.org/doi/10.1145/3607837</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4FOL0"><tt>https://dotat.at/:/4FOL0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4FOL0.html"><tt>https://dotat.at/:/4FOL0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4FOL0.atom"><tt>https://dotat.at/:/4FOL0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3607837"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3607837"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://goto.ucsd.edu/~ucsdpl-blog/liquidtypes/2015/09/19/liquid-types/"/>
    <link rel="self" href="https://dotat.at/:/4OQA8.atom"/>
    <id>https://dotat.at/:/4OQA8.html</id>
    <updated>2025-08-23T08:42:01Z</updated>
    <published>2025-08-04T01:34:34Z</published>
    <title type="html">A gentle introduction to liquid types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑04 - A gentle introduction to liquid types.</li>
  <li><a href="https://goto.ucsd.edu/~ucsdpl-blog/liquidtypes/2015/09/19/liquid-types/"><tt>https://goto.ucsd.edu/~ucsdpl-blog/liquidtypes/2015/09/19/liquid-types/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4OQA8"><tt>https://dotat.at/:/4OQA8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4OQA8.html"><tt>https://dotat.at/:/4OQA8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4OQA8.atom"><tt>https://dotat.at/:/4OQA8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://goto.ucsd.edu/~ucsdpl-blog/liquidtypes/2015/09/19/liquid-types/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://goto.ucsd.edu/~ucsdpl-blog/liquidtypes/2015/09/19/liquid-types/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://andreas-kupries.github.io/critcl/"/>
    <link rel="self" href="https://dotat.at/:/6Q43C.atom"/>
    <id>https://dotat.at/:/6Q43C.html</id>
    <updated>2025-08-11T20:42:01Z</updated>
    <published>2025-08-03T21:29:42Z</published>
    <title type="html">CriTcl: easily embed C code in Tcl.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑03 - CriTcl: easily embed C code in Tcl.</li>
  <li><a href="https://andreas-kupries.github.io/critcl/"><tt>https://andreas-kupries.github.io/critcl/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6Q43C"><tt>https://dotat.at/:/6Q43C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6Q43C.html"><tt>https://dotat.at/:/6Q43C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6Q43C.atom"><tt>https://dotat.at/:/6Q43C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://andreas-kupries.github.io/critcl/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://andreas-kupries.github.io/critcl/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/aaronriekenberg/rust-parallel"/>
    <link rel="self" href="https://dotat.at/:/2HHG6.atom"/>
    <id>https://dotat.at/:/2HHG6.html</id>
    <updated>2025-08-12T20:42:01Z</updated>
    <published>2025-08-03T01:18:28Z</published>
    <title type="html">rust-parallel: Run commands in parallel and aggregate outputs, like GNU parallel.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑03 - rust-parallel: Run commands in parallel and aggregate outputs, like GNU parallel.</li>
  <li><a href="https://github.com/aaronriekenberg/rust-parallel"><tt>https://github.com/aaronriekenberg/rust-parallel</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2HHG6"><tt>https://dotat.at/:/2HHG6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2HHG6.html"><tt>https://dotat.at/:/2HHG6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2HHG6.atom"><tt>https://dotat.at/:/2HHG6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/aaronriekenberg/rust-parallel"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/aaronriekenberg/rust-parallel"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble"/>
    <link rel="self" href="https://dotat.at/:/Z4YN1.atom"/>
    <id>https://dotat.at/:/Z4YN1.html</id>
    <updated>2025-08-08T20:42:01Z</updated>
    <published>2025-08-02T18:26:05Z</published>
    <title type="html">Rubik&#x27;s cube perfect scramble.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑02 - Rubik&#x27;s cube perfect scramble.</li>
  <li><a href="https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble"><tt>https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Z4YN1"><tt>https://dotat.at/:/Z4YN1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Z4YN1.html"><tt>https://dotat.at/:/Z4YN1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Z4YN1.atom"><tt>https://dotat.at/:/Z4YN1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html"/>
    <link rel="self" href="https://dotat.at/:/Q45F1.atom"/>
    <id>https://dotat.at/:/Q45F1.html</id>
    <updated>2025-08-10T08:42:01Z</updated>
    <published>2025-08-01T19:16:19Z</published>
    <title type="html">What declarative languages are.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑01 - What declarative languages are.</li>
  <li><a href="https://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html"><tt>https://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q45F1"><tt>https://dotat.at/:/Q45F1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q45F1.html"><tt>https://dotat.at/:/Q45F1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q45F1.atom"><tt>https://dotat.at/:/Q45F1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://futhark-lang.org/blog/2025-07-29-tracking-source-locations.html"/>
    <link rel="self" href="https://dotat.at/:/O0RUQ.atom"/>
    <id>https://dotat.at/:/O0RUQ.html</id>
    <updated>2025-08-09T11:42:01Z</updated>
    <published>2025-08-01T15:39:44Z</published>
    <title type="html">Tracking source locations for profiling GPU programs in Futhark.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑01 - Tracking source locations for profiling GPU programs in Futhark.</li>
  <li><a href="https://futhark-lang.org/blog/2025-07-29-tracking-source-locations.html"><tt>https://futhark-lang.org/blog/2025-07-29-tracking-source-locations.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O0RUQ"><tt>https://dotat.at/:/O0RUQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O0RUQ.html"><tt>https://dotat.at/:/O0RUQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O0RUQ.atom"><tt>https://dotat.at/:/O0RUQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://futhark-lang.org/blog/2025-07-29-tracking-source-locations.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://futhark-lang.org/blog/2025-07-29-tracking-source-locations.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://willhbr.net/2024/03/15/making-a-compiler-to-prove-tmux-is-turing-complete/"/>
    <link rel="self" href="https://dotat.at/:/RT72O.atom"/>
    <id>https://dotat.at/:/RT72O.html</id>
    <updated>2025-08-02T17:42:01Z</updated>
    <published>2025-08-01T14:31:46Z</published>
    <title type="html">Making a compiler to prove tmux Is Turing complete.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑01 - Making a compiler to prove tmux Is Turing complete.</li>
  <li><a href="https://willhbr.net/2024/03/15/making-a-compiler-to-prove-tmux-is-turing-complete/"><tt>https://willhbr.net/2024/03/15/making-a-compiler-to-prove-tmux-is-turing-complete/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RT72O"><tt>https://dotat.at/:/RT72O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RT72O.html"><tt>https://dotat.at/:/RT72O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RT72O.atom"><tt>https://dotat.at/:/RT72O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://willhbr.net/2024/03/15/making-a-compiler-to-prove-tmux-is-turing-complete/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://willhbr.net/2024/03/15/making-a-compiler-to-prove-tmux-is-turing-complete/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gist.github.com/peterbourgon/04ef9dac27dfc55a0a0fd8e2467874ad"/>
    <link rel="self" href="https://dotat.at/:/WECJL.atom"/>
    <id>https://dotat.at/:/WECJL.html</id>
    <updated>2025-09-11T20:42:01Z</updated>
    <published>2025-08-01T02:28:13Z</published>
    <title type="html">Matrix is email wearing a hoodie.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑08‑01 - Matrix is email wearing a hoodie.</li>
  <li><a href="https://gist.github.com/peterbourgon/04ef9dac27dfc55a0a0fd8e2467874ad"><tt>https://gist.github.com/peterbourgon/04ef9dac27dfc55a0a0fd8e2467874ad</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WECJL"><tt>https://dotat.at/:/WECJL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WECJL.html"><tt>https://dotat.at/:/WECJL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WECJL.atom"><tt>https://dotat.at/:/WECJL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gist.github.com/peterbourgon/04ef9dac27dfc55a0a0fd8e2467874ad"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gist.github.com/peterbourgon/04ef9dac27dfc55a0a0fd8e2467874ad"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://words.filippo.io/assembly-mutation/"/>
    <link rel="self" href="https://dotat.at/:/6ZOFO.atom"/>
    <id>https://dotat.at/:/6ZOFO.html</id>
    <updated>2025-09-03T20:42:01Z</updated>
    <published>2025-07-31T19:44:24Z</published>
    <title type="html">Golang cryptographic assembly mutation testing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑31 - Golang cryptographic assembly mutation testing.</li>
  <li><a href="https://words.filippo.io/assembly-mutation/"><tt>https://words.filippo.io/assembly-mutation/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6ZOFO"><tt>https://dotat.at/:/6ZOFO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6ZOFO.html"><tt>https://dotat.at/:/6ZOFO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6ZOFO.atom"><tt>https://dotat.at/:/6ZOFO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://words.filippo.io/assembly-mutation/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://words.filippo.io/assembly-mutation/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://doublefree.dev/go-race-mutex-blindspot/"/>
    <link rel="self" href="https://dotat.at/:/01OGB.atom"/>
    <id>https://dotat.at/:/01OGB.html</id>
    <updated>2025-08-04T08:42:01Z</updated>
    <published>2025-07-31T18:25:28Z</published>
    <title type="html">Golang&#x27;s race detector has a mutex blind spot.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑31 - Golang&#x27;s race detector has a mutex blind spot.</li>
  <li><a href="https://doublefree.dev/go-race-mutex-blindspot/"><tt>https://doublefree.dev/go-race-mutex-blindspot/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/01OGB"><tt>https://dotat.at/:/01OGB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/01OGB.html"><tt>https://dotat.at/:/01OGB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/01OGB.atom"><tt>https://dotat.at/:/01OGB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://doublefree.dev/go-race-mutex-blindspot/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://doublefree.dev/go-race-mutex-blindspot/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://overreacted.io/the-math-is-haunted/"/>
    <link rel="self" href="https://dotat.at/:/JVK4I.atom"/>
    <id>https://dotat.at/:/JVK4I.html</id>
    <updated>2025-08-04T17:42:01Z</updated>
    <published>2025-07-31T17:10:15Z</published>
    <title type="html">The math is haunted: an introduction to Lean.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑31 - The math is haunted: an introduction to Lean.</li>
  <li><a href="https://overreacted.io/the-math-is-haunted/"><tt>https://overreacted.io/the-math-is-haunted/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JVK4I"><tt>https://dotat.at/:/JVK4I</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JVK4I.html"><tt>https://dotat.at/:/JVK4I.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JVK4I.atom"><tt>https://dotat.at/:/JVK4I.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://overreacted.io/the-math-is-haunted/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://overreacted.io/the-math-is-haunted/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.bleepingcomputer.com/news/security/how-attackers-are-still-phishing-phishing-resistant-authentication/"/>
    <link rel="self" href="https://dotat.at/:/CRUBL.atom"/>
    <id>https://dotat.at/:/CRUBL.html</id>
    <updated>2025-08-09T14:42:01Z</updated>
    <published>2025-07-30T18:25:27Z</published>
    <title type="html">How attackers are still phishing &quot;phishing-resistant&quot; passkey authentication.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - How attackers are still phishing &quot;phishing-resistant&quot; passkey authentication.</li>
  <li><a href="https://www.bleepingcomputer.com/news/security/how-attackers-are-still-phishing-phishing-resistant-authentication/"><tt>https://www.bleepingcomputer.com/news/security/how-attackers-are-still-phishing-phishing-resistant-authentication/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CRUBL"><tt>https://dotat.at/:/CRUBL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CRUBL.html"><tt>https://dotat.at/:/CRUBL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CRUBL.atom"><tt>https://dotat.at/:/CRUBL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.bleepingcomputer.com/news/security/how-attackers-are-still-phishing-phishing-resistant-authentication/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.bleepingcomputer.com/news/security/how-attackers-are-still-phishing-phishing-resistant-authentication/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.energyvanguard.com/blog/try-the-mosquito-bucket-of-death/"/>
    <link rel="self" href="https://dotat.at/:/BL2OE.atom"/>
    <id>https://dotat.at/:/BL2OE.html</id>
    <updated>2025-08-26T08:42:01Z</updated>
    <published>2025-07-30T15:55:45Z</published>
    <title type="html">Mosquito Bucket of Death.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - Mosquito Bucket of Death.</li>
  <li><a href="https://www.energyvanguard.com/blog/try-the-mosquito-bucket-of-death/"><tt>https://www.energyvanguard.com/blog/try-the-mosquito-bucket-of-death/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BL2OE"><tt>https://dotat.at/:/BL2OE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BL2OE.html"><tt>https://dotat.at/:/BL2OE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BL2OE.atom"><tt>https://dotat.at/:/BL2OE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.energyvanguard.com/blog/try-the-mosquito-bucket-of-death/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.energyvanguard.com/blog/try-the-mosquito-bucket-of-death/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lwn.net/Articles/335942/"/>
    <link rel="self" href="https://dotat.at/:/P8VS6.atom"/>
    <id>https://dotat.at/:/P8VS6.html</id>
    <updated>2025-07-30T20:42:01Z</updated>
    <published>2025-07-30T15:48:42Z</published>
    <title type="html">Poke-a-hole (pahole) and dwarves: examine data structure layouts in DWARF debug info.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - Poke-a-hole (pahole) and dwarves: examine data structure layouts in DWARF debug info.</li>
  <li><a href="https://lwn.net/Articles/335942/"><tt>https://lwn.net/Articles/335942/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/P8VS6"><tt>https://dotat.at/:/P8VS6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/P8VS6.html"><tt>https://dotat.at/:/P8VS6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/P8VS6.atom"><tt>https://dotat.at/:/P8VS6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lwn.net/Articles/335942/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lwn.net/Articles/335942/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.flatisbad.com/"/>
    <link rel="self" href="https://dotat.at/:/QHQ94.atom"/>
    <id>https://dotat.at/:/QHQ94.html</id>
    <updated>2025-08-14T14:42:02Z</updated>
    <published>2025-07-30T13:32:34Z</published>
    <title type="html">Flat design vs rich (“skeuomorphic”) design: a bibliography.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - Flat design vs rich (“skeuomorphic”) design: a bibliography.</li>
  <li><a href="https://www.flatisbad.com/"><tt>https://www.flatisbad.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QHQ94"><tt>https://dotat.at/:/QHQ94</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QHQ94.html"><tt>https://dotat.at/:/QHQ94.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QHQ94.atom"><tt>https://dotat.at/:/QHQ94.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.flatisbad.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.flatisbad.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.bazhenov.me/posts/activity-monitor-anatomy/"/>
    <link rel="self" href="https://dotat.at/:/O8WDX.atom"/>
    <id>https://dotat.at/:/O8WDX.html</id>
    <updated>2025-09-04T20:42:01Z</updated>
    <published>2025-07-30T13:14:22Z</published>
    <title type="html">Activity Monitor anatomy: memory accounting on Mac OS.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - Activity Monitor anatomy: memory accounting on Mac OS.</li>
  <li><a href="https://www.bazhenov.me/posts/activity-monitor-anatomy/"><tt>https://www.bazhenov.me/posts/activity-monitor-anatomy/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O8WDX"><tt>https://dotat.at/:/O8WDX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O8WDX.html"><tt>https://dotat.at/:/O8WDX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O8WDX.atom"><tt>https://dotat.at/:/O8WDX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.bazhenov.me/posts/activity-monitor-anatomy/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.bazhenov.me/posts/activity-monitor-anatomy/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-391.html"/>
    <link rel="self" href="https://dotat.at/:/UPCUI.atom"/>
    <id>https://dotat.at/:/UPCUI.html</id>
    <updated>2025-08-10T20:42:01Z</updated>
    <published>2025-07-30T03:15:58Z</published>
    <title type="html">Programming languages and dimensions of units of measure.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - Programming languages and dimensions of units of measure.</li>
  <li><a href="https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-391.html"><tt>https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-391.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UPCUI"><tt>https://dotat.at/:/UPCUI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UPCUI.html"><tt>https://dotat.at/:/UPCUI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UPCUI.atom"><tt>https://dotat.at/:/UPCUI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-391.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-391.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://typesatwork.imm.dtu.dk/material/TaW_Paper_TypesAtWork_Kennedy.pdf"/>
    <link rel="self" href="https://dotat.at/:/8RJYE.atom"/>
    <id>https://dotat.at/:/8RJYE.html</id>
    <updated>2025-08-04T20:42:01Z</updated>
    <published>2025-07-30T03:09:22Z</published>
    <title type="html">Types for units of measure: theory and practice.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - Types for units of measure: theory and practice.</li>
  <li><a href="http://typesatwork.imm.dtu.dk/material/TaW_Paper_TypesAtWork_Kennedy.pdf"><tt>http://typesatwork.imm.dtu.dk/material/TaW_Paper_TypesAtWork_Kennedy.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8RJYE"><tt>https://dotat.at/:/8RJYE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8RJYE.html"><tt>https://dotat.at/:/8RJYE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8RJYE.atom"><tt>https://dotat.at/:/8RJYE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://typesatwork.imm.dtu.dk/material/TaW_Paper_TypesAtWork_Kennedy.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://typesatwork.imm.dtu.dk/material/TaW_Paper_TypesAtWork_Kennedy.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dspace.mit.edu/handle/1721.1/149683"/>
    <link rel="self" href="https://dotat.at/:/7UFON.atom"/>
    <id>https://dotat.at/:/7UFON.html</id>
    <updated>2025-08-31T14:42:01Z</updated>
    <published>2025-07-30T01:47:55Z</published>
    <title type="html">Typechecking is undecidable when &#x27;type&#x27; is a type.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑30 - Typechecking is undecidable when &#x27;type&#x27; is a type.</li>
  <li><a href="https://dspace.mit.edu/handle/1721.1/149683"><tt>https://dspace.mit.edu/handle/1721.1/149683</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7UFON"><tt>https://dotat.at/:/7UFON</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7UFON.html"><tt>https://dotat.at/:/7UFON.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7UFON.atom"><tt>https://dotat.at/:/7UFON.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dspace.mit.edu/handle/1721.1/149683"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dspace.mit.edu/handle/1721.1/149683"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://matx.com/about"/>
    <link rel="self" href="https://dotat.at/:/5O44F.atom"/>
    <id>https://dotat.at/:/5O44F.html</id>
    <updated>2025-08-06T08:42:01Z</updated>
    <published>2025-07-29T15:16:25Z</published>
    <title type="html">Simple and fast derived traits in Rust using rules_derive.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑29 - Simple and fast derived traits in Rust using rules_derive.</li>
  <li><a href="https://matx.com/about"><tt>https://matx.com/about</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5O44F"><tt>https://dotat.at/:/5O44F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5O44F.html"><tt>https://dotat.at/:/5O44F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5O44F.atom"><tt>https://dotat.at/:/5O44F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://matx.com/about"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://matx.com/about"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://maddie.wtf/posts/2025-07-21-jujutsu-for-busy-devs"/>
    <link rel="self" href="https://dotat.at/:/9MMVY.atom"/>
    <id>https://dotat.at/:/9MMVY.html</id>
    <updated>2025-08-11T08:42:02Z</updated>
    <published>2025-07-29T14:40:48Z</published>
    <title type="html">Jujutsu for busy devs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑29 - Jujutsu for busy devs.</li>
  <li><a href="https://maddie.wtf/posts/2025-07-21-jujutsu-for-busy-devs"><tt>https://maddie.wtf/posts/2025-07-21-jujutsu-for-busy-devs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9MMVY"><tt>https://dotat.at/:/9MMVY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9MMVY.html"><tt>https://dotat.at/:/9MMVY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9MMVY.atom"><tt>https://dotat.at/:/9MMVY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://maddie.wtf/posts/2025-07-21-jujutsu-for-busy-devs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://maddie.wtf/posts/2025-07-21-jujutsu-for-busy-devs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://articles.c-a-s-t.com/the-venetian-origins-of-roman-type-a856eb3f0cb"/>
    <link rel="self" href="https://dotat.at/:/6YF5S.atom"/>
    <id>https://dotat.at/:/6YF5S.html</id>
    <updated>2025-08-06T11:42:01Z</updated>
    <published>2025-07-27T21:37:58Z</published>
    <title type="html">The Venetian origins of roman type.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑27 - The Venetian origins of roman type.</li>
  <li><a href="https://articles.c-a-s-t.com/the-venetian-origins-of-roman-type-a856eb3f0cb"><tt>https://articles.c-a-s-t.com/the-venetian-origins-of-roman-type-a856eb3f0cb</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6YF5S"><tt>https://dotat.at/:/6YF5S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6YF5S.html"><tt>https://dotat.at/:/6YF5S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6YF5S.atom"><tt>https://dotat.at/:/6YF5S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://articles.c-a-s-t.com/the-venetian-origins-of-roman-type-a856eb3f0cb"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://articles.c-a-s-t.com/the-venetian-origins-of-roman-type-a856eb3f0cb"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/3571208"/>
    <link rel="self" href="https://dotat.at/:/H3ZLB.atom"/>
    <id>https://dotat.at/:/H3ZLB.html</id>
    <updated>2025-08-07T14:42:01Z</updated>
    <published>2025-07-27T02:15:33Z</published>
    <title type="html">MSWasm: soundly enforcing memory-safe execution of unsafe code based on CHERI.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑27 - MSWasm: soundly enforcing memory-safe execution of unsafe code based on CHERI.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/3571208"><tt>https://dl.acm.org/doi/abs/10.1145/3571208</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H3ZLB"><tt>https://dotat.at/:/H3ZLB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H3ZLB.html"><tt>https://dotat.at/:/H3ZLB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H3ZLB.atom"><tt>https://dotat.at/:/H3ZLB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/3571208"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/3571208"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html"/>
    <link rel="self" href="https://dotat.at/:/MX31F.atom"/>
    <id>https://dotat.at/:/MX31F.html</id>
    <updated>2025-08-05T17:42:01Z</updated>
    <published>2025-07-27T02:04:52Z</published>
    <title type="html">How LLVM optimizes power sums with scalar evolution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑27 - How LLVM optimizes power sums with scalar evolution.</li>
  <li><a href="http://kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html"><tt>http://kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MX31F"><tt>https://dotat.at/:/MX31F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MX31F.html"><tt>https://dotat.at/:/MX31F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MX31F.atom"><tt>https://dotat.at/:/MX31F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://thma.github.io/posts/2021-12-27-Implementing-a-functional-language-with-Graph-Reduction.html"/>
    <link rel="self" href="https://dotat.at/:/B84R2.atom"/>
    <id>https://dotat.at/:/B84R2.html</id>
    <updated>2025-08-24T17:42:01Z</updated>
    <published>2025-07-27T00:19:12Z</published>
    <title type="html">Implementing a functional language with graph reduction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑27 - Implementing a functional language with graph reduction.</li>
  <li><a href="https://thma.github.io/posts/2021-12-27-Implementing-a-functional-language-with-Graph-Reduction.html"><tt>https://thma.github.io/posts/2021-12-27-Implementing-a-functional-language-with-Graph-Reduction.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B84R2"><tt>https://dotat.at/:/B84R2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B84R2.html"><tt>https://dotat.at/:/B84R2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B84R2.atom"><tt>https://dotat.at/:/B84R2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://thma.github.io/posts/2021-12-27-Implementing-a-functional-language-with-Graph-Reduction.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://thma.github.io/posts/2021-12-27-Implementing-a-functional-language-with-Graph-Reduction.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/"/>
    <link rel="self" href="https://dotat.at/:/CFQBP.atom"/>
    <id>https://dotat.at/:/CFQBP.html</id>
    <updated>2025-08-03T14:42:02Z</updated>
    <published>2025-07-26T23:37:55Z</published>
    <title type="html">Rust running on every GPU.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑26 - Rust running on every GPU.</li>
  <li><a href="https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/"><tt>https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CFQBP"><tt>https://dotat.at/:/CFQBP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CFQBP.html"><tt>https://dotat.at/:/CFQBP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CFQBP.atom"><tt>https://dotat.at/:/CFQBP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rust-gpu.github.io/blog/2025/07/25/rust-on-every-gpu/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.pkh.me/p/44-perfecting-anti-aliasing-on-signed-distance-functions.html"/>
    <link rel="self" href="https://dotat.at/:/HBP2B.atom"/>
    <id>https://dotat.at/:/HBP2B.html</id>
    <updated>2025-09-14T11:42:02Z</updated>
    <published>2025-07-26T22:51:26Z</published>
    <title type="html">Perfecting anti-aliasing on signed distance functions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑26 - Perfecting anti-aliasing on signed distance functions.</li>
  <li><a href="https://blog.pkh.me/p/44-perfecting-anti-aliasing-on-signed-distance-functions.html"><tt>https://blog.pkh.me/p/44-perfecting-anti-aliasing-on-signed-distance-functions.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HBP2B"><tt>https://dotat.at/:/HBP2B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HBP2B.html"><tt>https://dotat.at/:/HBP2B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HBP2B.atom"><tt>https://dotat.at/:/HBP2B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.pkh.me/p/44-perfecting-anti-aliasing-on-signed-distance-functions.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.pkh.me/p/44-perfecting-anti-aliasing-on-signed-distance-functions.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ryanliptak.com/blog/better-named-character-reference-tokenization/"/>
    <link rel="self" href="https://dotat.at/:/NLLRB.atom"/>
    <id>https://dotat.at/:/NLLRB.html</id>
    <updated>2025-08-07T08:42:01Z</updated>
    <published>2025-07-26T18:22:27Z</published>
    <title type="html">Slightly better HTML named character reference tokenization for the Ladybird browser.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑26 - Slightly better HTML named character reference tokenization for the Ladybird browser.</li>
  <li><a href="https://www.ryanliptak.com/blog/better-named-character-reference-tokenization/"><tt>https://www.ryanliptak.com/blog/better-named-character-reference-tokenization/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NLLRB"><tt>https://dotat.at/:/NLLRB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NLLRB.html"><tt>https://dotat.at/:/NLLRB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NLLRB.atom"><tt>https://dotat.at/:/NLLRB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ryanliptak.com/blog/better-named-character-reference-tokenization/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ryanliptak.com/blog/better-named-character-reference-tokenization/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/26-picalc.pdf"/>
    <link rel="self" href="https://dotat.at/:/CHPFV.atom"/>
    <id>https://dotat.at/:/CHPFV.html</id>
    <updated>2025-08-25T17:42:01Z</updated>
    <published>2025-07-26T18:00:59Z</published>
    <title type="html">Lecture notes on the π-calculus and Concurrent ML.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑26 - Lecture notes on the π-calculus and Concurrent ML.</li>
  <li><a href="https://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/26-picalc.pdf"><tt>https://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/26-picalc.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CHPFV"><tt>https://dotat.at/:/CHPFV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CHPFV.html"><tt>https://dotat.at/:/CHPFV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CHPFV.atom"><tt>https://dotat.at/:/CHPFV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/26-picalc.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/26-picalc.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.wingolog.org/archives/2017/06/29/a-new-concurrent-ml"/>
    <link rel="self" href="https://dotat.at/:/UALSN.atom"/>
    <id>https://dotat.at/:/UALSN.html</id>
    <updated>2025-08-05T08:42:01Z</updated>
    <published>2025-07-26T18:00:02Z</published>
    <title type="html">A new Concurrent ML in Guile Scheme.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑26 - A new Concurrent ML in Guile Scheme.</li>
  <li><a href="https://www.wingolog.org/archives/2017/06/29/a-new-concurrent-ml"><tt>https://www.wingolog.org/archives/2017/06/29/a-new-concurrent-ml</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UALSN"><tt>https://dotat.at/:/UALSN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UALSN.html"><tt>https://dotat.at/:/UALSN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UALSN.atom"><tt>https://dotat.at/:/UALSN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.wingolog.org/archives/2017/06/29/a-new-concurrent-ml"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.wingolog.org/archives/2017/06/29/a-new-concurrent-ml"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sarahrenaeclark.com/coloured-pencil-nerds-guide-to-lightfastness/"/>
    <link rel="self" href="https://dotat.at/:/C982N.atom"/>
    <id>https://dotat.at/:/C982N.html</id>
    <updated>2025-09-15T17:42:01Z</updated>
    <published>2025-07-24T18:51:25Z</published>
    <title type="html">Coloured pencil nerd&#x27;s guide to lightfastness.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑24 - Coloured pencil nerd&#x27;s guide to lightfastness.</li>
  <li><a href="https://sarahrenaeclark.com/coloured-pencil-nerds-guide-to-lightfastness/"><tt>https://sarahrenaeclark.com/coloured-pencil-nerds-guide-to-lightfastness/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/C982N"><tt>https://dotat.at/:/C982N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/C982N.html"><tt>https://dotat.at/:/C982N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/C982N.atom"><tt>https://dotat.at/:/C982N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sarahrenaeclark.com/coloured-pencil-nerds-guide-to-lightfastness/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sarahrenaeclark.com/coloured-pencil-nerds-guide-to-lightfastness/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mcyoung.xyz/2025/07/16/hyperpb/"/>
    <link rel="self" href="https://dotat.at/:/2X93N.atom"/>
    <id>https://dotat.at/:/2X93N.html</id>
    <updated>2025-07-28T08:42:02Z</updated>
    <published>2025-07-24T13:12:08Z</published>
    <title type="html">Parsing protobuf like never before.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑24 - Parsing protobuf like never before.</li>
  <li><a href="https://mcyoung.xyz/2025/07/16/hyperpb/"><tt>https://mcyoung.xyz/2025/07/16/hyperpb/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2X93N"><tt>https://dotat.at/:/2X93N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2X93N.html"><tt>https://dotat.at/:/2X93N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2X93N.atom"><tt>https://dotat.at/:/2X93N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mcyoung.xyz/2025/07/16/hyperpb/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mcyoung.xyz/2025/07/16/hyperpb/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/kG8fmSW_5wM"/>
    <link rel="self" href="https://dotat.at/:/QULQU.atom"/>
    <id>https://dotat.at/:/QULQU.html</id>
    <updated>2025-07-25T20:42:02Z</updated>
    <published>2025-07-23T23:01:40Z</published>
    <title type="html">BBC3 The Wrong Door — The Train Pirates.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑23 - BBC3 The Wrong Door — The Train Pirates.</li>
  <li><a href="https://youtu.be/kG8fmSW_5wM"><tt>https://youtu.be/kG8fmSW_5wM</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QULQU"><tt>https://dotat.at/:/QULQU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QULQU.html"><tt>https://dotat.at/:/QULQU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QULQU.atom"><tt>https://dotat.at/:/QULQU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/kG8fmSW_5wM"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/kG8fmSW_5wM"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://matklad.github.io/2025/07/16/font-size-adjust.html"/>
    <link rel="self" href="https://dotat.at/:/A3QKL.atom"/>
    <id>https://dotat.at/:/A3QKL.html</id>
    <updated>2025-07-31T08:42:01Z</updated>
    <published>2025-07-23T18:07:22Z</published>
    <title type="html">CSS font-size-adjust is useful.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑23 - CSS font-size-adjust is useful.</li>
  <li><a href="https://matklad.github.io/2025/07/16/font-size-adjust.html"><tt>https://matklad.github.io/2025/07/16/font-size-adjust.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A3QKL"><tt>https://dotat.at/:/A3QKL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A3QKL.html"><tt>https://dotat.at/:/A3QKL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A3QKL.atom"><tt>https://dotat.at/:/A3QKL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://matklad.github.io/2025/07/16/font-size-adjust.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://matklad.github.io/2025/07/16/font-size-adjust.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://neugierig.org/software/chromium/notes/2009/09/monospace-fonts-workaround.html"/>
    <link rel="self" href="https://dotat.at/:/9TLEQ.atom"/>
    <id>https://dotat.at/:/9TLEQ.html</id>
    <updated>2025-08-27T11:42:02Z</updated>
    <published>2025-07-23T17:55:53Z</published>
    <title type="html">Web browser tiny monospace fonts workaround.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑23 - Web browser tiny monospace fonts workaround.</li>
  <li><a href="https://neugierig.org/software/chromium/notes/2009/09/monospace-fonts-workaround.html"><tt>https://neugierig.org/software/chromium/notes/2009/09/monospace-fonts-workaround.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9TLEQ"><tt>https://dotat.at/:/9TLEQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9TLEQ.html"><tt>https://dotat.at/:/9TLEQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9TLEQ.atom"><tt>https://dotat.at/:/9TLEQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://neugierig.org/software/chromium/notes/2009/09/monospace-fonts-workaround.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://neugierig.org/software/chromium/notes/2009/09/monospace-fonts-workaround.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://faiface.github.io/par-lang/"/>
    <link rel="self" href="https://dotat.at/:/1AX1J.atom"/>
    <id>https://dotat.at/:/1AX1J.html</id>
    <updated>2025-07-27T14:42:01Z</updated>
    <published>2025-07-23T09:25:26Z</published>
    <title type="html">The Par programming language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑23 - The Par programming language.</li>
  <li><a href="https://faiface.github.io/par-lang/"><tt>https://faiface.github.io/par-lang/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1AX1J"><tt>https://dotat.at/:/1AX1J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1AX1J.html"><tt>https://dotat.at/:/1AX1J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1AX1J.atom"><tt>https://dotat.at/:/1AX1J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://faiface.github.io/par-lang/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://faiface.github.io/par-lang/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://john-millikin.com/json-is-not-a-yaml-subset"/>
    <link rel="self" href="https://dotat.at/:/H1BHE.atom"/>
    <id>https://dotat.at/:/H1BHE.html</id>
    <updated>2025-08-01T11:42:02Z</updated>
    <published>2025-07-23T07:08:29Z</published>
    <title type="html">JSON is not a subset of YAML.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑23 - JSON is not a subset of YAML.</li>
  <li><a href="https://john-millikin.com/json-is-not-a-yaml-subset"><tt>https://john-millikin.com/json-is-not-a-yaml-subset</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H1BHE"><tt>https://dotat.at/:/H1BHE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H1BHE.html"><tt>https://dotat.at/:/H1BHE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H1BHE.atom"><tt>https://dotat.at/:/H1BHE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://john-millikin.com/json-is-not-a-yaml-subset"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://john-millikin.com/json-is-not-a-yaml-subset"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.5555/1061032.1061041"/>
    <link rel="self" href="https://dotat.at/:/VCAOZ.atom"/>
    <id>https://dotat.at/:/VCAOZ.html</id>
    <updated>2025-08-13T20:42:01Z</updated>
    <published>2025-07-22T14:39:51Z</published>
    <title type="html">Tony Hoare on record handling. (1965)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑22 - Tony Hoare on record handling. (1965)</li>
  <li><a href="https://dl.acm.org/doi/10.5555/1061032.1061041"><tt>https://dl.acm.org/doi/10.5555/1061032.1061041</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VCAOZ"><tt>https://dotat.at/:/VCAOZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VCAOZ.html"><tt>https://dotat.at/:/VCAOZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VCAOZ.atom"><tt>https://dotat.at/:/VCAOZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.5555/1061032.1061041"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.5555/1061032.1061041"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-9-pdf/k-9-u2293-Record-Handling-Hoare.pdf"/>
    <link rel="self" href="https://dotat.at/:/BE0YJ.atom"/>
    <id>https://dotat.at/:/BE0YJ.html</id>
    <updated>2025-07-30T14:42:01Z</updated>
    <published>2025-07-22T14:39:07Z</published>
    <title type="html">Tony Hoare on record handling. (1966)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑22 - Tony Hoare on record handling. (1966)</li>
  <li><a href="https://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-9-pdf/k-9-u2293-Record-Handling-Hoare.pdf"><tt>https://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-9-pdf/k-9-u2293-Record-Handling-Hoare.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BE0YJ"><tt>https://dotat.at/:/BE0YJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BE0YJ.html"><tt>https://dotat.at/:/BE0YJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BE0YJ.atom"><tt>https://dotat.at/:/BE0YJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-9-pdf/k-9-u2293-Record-Handling-Hoare.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-9-pdf/k-9-u2293-Record-Handling-Hoare.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.5555/1060978.1060993"/>
    <link rel="self" href="https://dotat.at/:/YHB7U.atom"/>
    <id>https://dotat.at/:/YHB7U.html</id>
    <updated>2025-07-29T11:42:01Z</updated>
    <published>2025-07-22T14:35:52Z</published>
    <title type="html">John McCarthy’s 1964 proposal for the definition of product and sum types in ALGOL X.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑22 - John McCarthy’s 1964 proposal for the definition of product and sum types in ALGOL X.</li>
  <li><a href="https://dl.acm.org/doi/10.5555/1060978.1060993"><tt>https://dl.acm.org/doi/10.5555/1060978.1060993</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YHB7U"><tt>https://dotat.at/:/YHB7U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YHB7U.html"><tt>https://dotat.at/:/YHB7U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YHB7U.atom"><tt>https://dotat.at/:/YHB7U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.5555/1060978.1060993"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.5555/1060978.1060993"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.akamai.com/blog/security/anatomy-of-a-syn-ack-attack"/>
    <link rel="self" href="https://dotat.at/:/GL2RY.atom"/>
    <id>https://dotat.at/:/GL2RY.html</id>
    <updated>2025-08-06T17:42:01Z</updated>
    <published>2025-07-22T10:51:06Z</published>
    <title type="html">Anatomy of a SYN-ACK attack.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑22 - Anatomy of a SYN-ACK attack.</li>
  <li><a href="https://www.akamai.com/blog/security/anatomy-of-a-syn-ack-attack"><tt>https://www.akamai.com/blog/security/anatomy-of-a-syn-ack-attack</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GL2RY"><tt>https://dotat.at/:/GL2RY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GL2RY.html"><tt>https://dotat.at/:/GL2RY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GL2RY.atom"><tt>https://dotat.at/:/GL2RY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.akamai.com/blog/security/anatomy-of-a-syn-ack-attack"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.akamai.com/blog/security/anatomy-of-a-syn-ack-attack"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.vidarholen.net/contents/blog/?p&#x3D;1172"/>
    <link rel="self" href="https://dotat.at/:/LDH7H.atom"/>
    <id>https://dotat.at/:/LDH7H.html</id>
    <updated>2025-08-13T08:42:02Z</updated>
    <published>2025-07-21T10:04:31Z</published>
    <title type="html">The key to understanding “Dynamic Programming” is that it’s not referring to “computer programming”.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑21 - The key to understanding “Dynamic Programming” is that it’s not referring to “computer programming”.</li>
  <li><a href="https://www.vidarholen.net/contents/blog/?p&#x3D;1172"><tt>https://www.vidarholen.net/contents/blog/?p&#x3D;1172</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LDH7H"><tt>https://dotat.at/:/LDH7H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LDH7H.html"><tt>https://dotat.at/:/LDH7H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LDH7H.atom"><tt>https://dotat.at/:/LDH7H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.vidarholen.net/contents/blog/?p&#x3D;1172"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.vidarholen.net/contents/blog/?p&#x3D;1172"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.midwist.com/posts/2025/07/avoiding-covid-in-2025/"/>
    <link rel="self" href="https://dotat.at/:/Q0VFQ.atom"/>
    <id>https://dotat.at/:/Q0VFQ.html</id>
    <updated>2025-07-24T08:42:01Z</updated>
    <published>2025-07-19T14:37:46Z</published>
    <title type="html">Avoiding COVID with carrageenan nasal spray.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑19 - Avoiding COVID with carrageenan nasal spray.</li>
  <li><a href="https://www.midwist.com/posts/2025/07/avoiding-covid-in-2025/"><tt>https://www.midwist.com/posts/2025/07/avoiding-covid-in-2025/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q0VFQ"><tt>https://dotat.at/:/Q0VFQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q0VFQ.html"><tt>https://dotat.at/:/Q0VFQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q0VFQ.atom"><tt>https://dotat.at/:/Q0VFQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.midwist.com/posts/2025/07/avoiding-covid-in-2025/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.midwist.com/posts/2025/07/avoiding-covid-in-2025/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/FhmLb2DhNYM"/>
    <link rel="self" href="https://dotat.at/:/9D9OY.atom"/>
    <id>https://dotat.at/:/9D9OY.html</id>
    <updated>2025-08-01T17:42:02Z</updated>
    <published>2025-07-19T14:05:42Z</published>
    <title type="html">The inerter / J-damper: a genius device that rocked Formula 1.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑19 - The inerter / J-damper: a genius device that rocked Formula 1.</li>
  <li><a href="https://youtu.be/FhmLb2DhNYM"><tt>https://youtu.be/FhmLb2DhNYM</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9D9OY"><tt>https://dotat.at/:/9D9OY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9D9OY.html"><tt>https://dotat.at/:/9D9OY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9D9OY.atom"><tt>https://dotat.at/:/9D9OY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/FhmLb2DhNYM"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/FhmLb2DhNYM"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kristoff.it/blog/asynchrony-is-not-concurrency/"/>
    <link rel="self" href="https://dotat.at/:/R33KN.atom"/>
    <id>https://dotat.at/:/R33KN.html</id>
    <updated>2025-08-12T11:42:01Z</updated>
    <published>2025-07-19T07:38:10Z</published>
    <title type="html">Asynchrony is not concurrency.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑19 - Asynchrony is not concurrency.</li>
  <li><a href="https://kristoff.it/blog/asynchrony-is-not-concurrency/"><tt>https://kristoff.it/blog/asynchrony-is-not-concurrency/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R33KN"><tt>https://dotat.at/:/R33KN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R33KN.html"><tt>https://dotat.at/:/R33KN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R33KN.atom"><tt>https://dotat.at/:/R33KN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kristoff.it/blog/asynchrony-is-not-concurrency/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kristoff.it/blog/asynchrony-is-not-concurrency/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.pkh.me/p/43-the-current-technology-is-not-ready-for-proper-blending.html"/>
    <link rel="self" href="https://dotat.at/:/SQ5M7.atom"/>
    <id>https://dotat.at/:/SQ5M7.html</id>
    <updated>2025-08-02T14:42:01Z</updated>
    <published>2025-07-19T00:44:04Z</published>
    <title type="html">Current technology is not ready for proper alpha blending.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑19 - Current technology is not ready for proper alpha blending.</li>
  <li><a href="https://blog.pkh.me/p/43-the-current-technology-is-not-ready-for-proper-blending.html"><tt>https://blog.pkh.me/p/43-the-current-technology-is-not-ready-for-proper-blending.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SQ5M7"><tt>https://dotat.at/:/SQ5M7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SQ5M7.html"><tt>https://dotat.at/:/SQ5M7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SQ5M7.atom"><tt>https://dotat.at/:/SQ5M7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.pkh.me/p/43-the-current-technology-is-not-ready-for-proper-blending.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.pkh.me/p/43-the-current-technology-is-not-ready-for-proper-blending.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://aatishb.com/dissonance/"/>
    <link rel="self" href="https://dotat.at/:/GZVEY.atom"/>
    <id>https://dotat.at/:/GZVEY.html</id>
    <updated>2025-08-23T14:42:02Z</updated>
    <published>2025-07-18T22:18:59Z</published>
    <title type="html">Dissonance: a journey through musical possibility space.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑18 - Dissonance: a journey through musical possibility space.</li>
  <li><a href="https://aatishb.com/dissonance/"><tt>https://aatishb.com/dissonance/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GZVEY"><tt>https://dotat.at/:/GZVEY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GZVEY.html"><tt>https://dotat.at/:/GZVEY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GZVEY.atom"><tt>https://dotat.at/:/GZVEY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://aatishb.com/dissonance/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://aatishb.com/dissonance/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cis.upenn.edu/~cis5110/lambda_calculus_timeline-Scott.pdf"/>
    <link rel="self" href="https://dotat.at/:/KHOCP.atom"/>
    <id>https://dotat.at/:/KHOCP.html</id>
    <updated>2025-07-19T20:42:01Z</updated>
    <published>2025-07-18T18:50:20Z</published>
    <title type="html">Dana Scott on the lambda calculus, then and now.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑18 - Dana Scott on the lambda calculus, then and now.</li>
  <li><a href="https://www.cis.upenn.edu/~cis5110/lambda_calculus_timeline-Scott.pdf"><tt>https://www.cis.upenn.edu/~cis5110/lambda_calculus_timeline-Scott.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KHOCP"><tt>https://dotat.at/:/KHOCP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KHOCP.html"><tt>https://dotat.at/:/KHOCP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KHOCP.atom"><tt>https://dotat.at/:/KHOCP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cis.upenn.edu/~cis5110/lambda_calculus_timeline-Scott.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cis.upenn.edu/~cis5110/lambda_calculus_timeline-Scott.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rhizome.org/editorial/2013/may/06/queer-history-computing-part-four/"/>
    <link rel="self" href="https://dotat.at/:/W9KAL.atom"/>
    <id>https://dotat.at/:/W9KAL.html</id>
    <updated>2025-08-10T11:42:01Z</updated>
    <published>2025-07-18T18:16:33Z</published>
    <title type="html">A queer history of computing: Peter Landin.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑18 - A queer history of computing: Peter Landin.</li>
  <li><a href="https://rhizome.org/editorial/2013/may/06/queer-history-computing-part-four/"><tt>https://rhizome.org/editorial/2013/may/06/queer-history-computing-part-four/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W9KAL"><tt>https://dotat.at/:/W9KAL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W9KAL.html"><tt>https://dotat.at/:/W9KAL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W9KAL.atom"><tt>https://dotat.at/:/W9KAL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rhizome.org/editorial/2013/may/06/queer-history-computing-part-four/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rhizome.org/editorial/2013/may/06/queer-history-computing-part-four/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eprint.iacr.org/2025/1237"/>
    <link rel="self" href="https://dotat.at/:/LLHEI.atom"/>
    <id>https://dotat.at/:/LLHEI.html</id>
    <updated>2025-08-08T11:42:01Z</updated>
    <published>2025-07-18T17:03:45Z</published>
    <title type="html">Replication of quantum factorisation records with an 8-bit home computer, an abacus, and a dog.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑18 - Replication of quantum factorisation records with an 8-bit home computer, an abacus, and a dog.</li>
  <li><a href="https://eprint.iacr.org/2025/1237"><tt>https://eprint.iacr.org/2025/1237</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LLHEI"><tt>https://dotat.at/:/LLHEI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LLHEI.html"><tt>https://dotat.at/:/LLHEI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LLHEI.atom"><tt>https://dotat.at/:/LLHEI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eprint.iacr.org/2025/1237"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eprint.iacr.org/2025/1237"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://graydon2.dreamwidth.org/318788.html"/>
    <link rel="self" href="https://dotat.at/:/0PUY4.atom"/>
    <id>https://dotat.at/:/0PUY4.html</id>
    <updated>2025-07-30T11:42:01Z</updated>
    <published>2025-07-18T16:34:22Z</published>
    <title type="html">Losing programming language features: some stories about sum types / disjoint unions / variant records.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑18 - Losing programming language features: some stories about sum types / disjoint unions / variant records.</li>
  <li><a href="https://graydon2.dreamwidth.org/318788.html"><tt>https://graydon2.dreamwidth.org/318788.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0PUY4"><tt>https://dotat.at/:/0PUY4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0PUY4.html"><tt>https://dotat.at/:/0PUY4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0PUY4.atom"><tt>https://dotat.at/:/0PUY4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://graydon2.dreamwidth.org/318788.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://graydon2.dreamwidth.org/318788.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.maths.ox.ac.uk/trefethen/pdectb.html"/>
    <link rel="self" href="https://dotat.at/:/IPVZP.atom"/>
    <id>https://dotat.at/:/IPVZP.html</id>
    <updated>2025-07-23T11:42:01Z</updated>
    <published>2025-07-17T20:50:32Z</published>
    <title type="html">The (unfinished) partial differential equation coffee table book.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑17 - The (unfinished) partial differential equation coffee table book.</li>
  <li><a href="https://people.maths.ox.ac.uk/trefethen/pdectb.html"><tt>https://people.maths.ox.ac.uk/trefethen/pdectb.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IPVZP"><tt>https://dotat.at/:/IPVZP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IPVZP.html"><tt>https://dotat.at/:/IPVZP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IPVZP.atom"><tt>https://dotat.at/:/IPVZP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.maths.ox.ac.uk/trefethen/pdectb.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.maths.ox.ac.uk/trefethen/pdectb.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3408989"/>
    <link rel="self" href="https://dotat.at/:/YKQ15.atom"/>
    <id>https://dotat.at/:/YKQ15.html</id>
    <updated>2025-07-27T17:42:01Z</updated>
    <published>2025-07-16T16:13:59Z</published>
    <title type="html">Lower your guards: a compositional pattern-match coverage checker.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑16 - Lower your guards: a compositional pattern-match coverage checker.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3408989"><tt>https://dl.acm.org/doi/10.1145/3408989</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YKQ15"><tt>https://dotat.at/:/YKQ15</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YKQ15.html"><tt>https://dotat.at/:/YKQ15.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YKQ15.atom"><tt>https://dotat.at/:/YKQ15.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3408989"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3408989"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3656431"/>
    <link rel="self" href="https://dotat.at/:/DNFNB.atom"/>
    <id>https://dotat.at/:/DNFNB.html</id>
    <updated>2025-07-31T11:42:02Z</updated>
    <published>2025-07-16T14:03:24Z</published>
    <title type="html">Linear-time matching of JavaScript regular expressions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑16 - Linear-time matching of JavaScript regular expressions.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3656431"><tt>https://dl.acm.org/doi/10.1145/3656431</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DNFNB"><tt>https://dotat.at/:/DNFNB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DNFNB.html"><tt>https://dotat.at/:/DNFNB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DNFNB.atom"><tt>https://dotat.at/:/DNFNB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3656431"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3656431"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gpuhammer.com/"/>
    <link rel="self" href="https://dotat.at/:/MG9FT.atom"/>
    <id>https://dotat.at/:/MG9FT.html</id>
    <updated>2025-07-23T08:42:01Z</updated>
    <published>2025-07-16T13:22:31Z</published>
    <title type="html">GPUHammer: rowhammer attacks on GPU memories are practical.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑16 - GPUHammer: rowhammer attacks on GPU memories are practical.</li>
  <li><a href="https://gpuhammer.com/"><tt>https://gpuhammer.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MG9FT"><tt>https://dotat.at/:/MG9FT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MG9FT.html"><tt>https://dotat.at/:/MG9FT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MG9FT.atom"><tt>https://dotat.at/:/MG9FT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gpuhammer.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gpuhammer.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.nubero.ch/blog/015/"/>
    <link rel="self" href="https://dotat.at/:/VSRGT.atom"/>
    <id>https://dotat.at/:/VSRGT.html</id>
    <updated>2025-07-22T14:42:02Z</updated>
    <published>2025-07-15T18:33:52Z</published>
    <title type="html">Designing for the eye: optical corrections in architecture and typography.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑15 - Designing for the eye: optical corrections in architecture and typography.</li>
  <li><a href="https://www.nubero.ch/blog/015/"><tt>https://www.nubero.ch/blog/015/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VSRGT"><tt>https://dotat.at/:/VSRGT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VSRGT.html"><tt>https://dotat.at/:/VSRGT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VSRGT.atom"><tt>https://dotat.at/:/VSRGT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.nubero.ch/blog/015/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.nubero.ch/blog/015/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://systemf.epfl.ch/blog/rust-regex-lookbehinds/"/>
    <link rel="self" href="https://dotat.at/:/LY0IU.atom"/>
    <id>https://dotat.at/:/LY0IU.html</id>
    <updated>2025-07-20T08:42:01Z</updated>
    <published>2025-07-15T16:45:57Z</published>
    <title type="html">Adding lookbehinds to Rust’s regex crate.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑15 - Adding lookbehinds to Rust’s regex crate.</li>
  <li><a href="https://systemf.epfl.ch/blog/rust-regex-lookbehinds/"><tt>https://systemf.epfl.ch/blog/rust-regex-lookbehinds/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LY0IU"><tt>https://dotat.at/:/LY0IU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LY0IU.html"><tt>https://dotat.at/:/LY0IU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LY0IU.atom"><tt>https://dotat.at/:/LY0IU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://systemf.epfl.ch/blog/rust-regex-lookbehinds/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://systemf.epfl.ch/blog/rust-regex-lookbehinds/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3064r2.pdf"/>
    <link rel="self" href="https://dotat.at/:/WIDOV.atom"/>
    <id>https://dotat.at/:/WIDOV.html</id>
    <updated>2025-07-31T20:42:01Z</updated>
    <published>2025-07-15T12:05:14Z</published>
    <title type="html">How to avoid out-of-thin-air atomics without really trying.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑15 - How to avoid out-of-thin-air atomics without really trying.</li>
  <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3064r2.pdf"><tt>https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3064r2.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WIDOV"><tt>https://dotat.at/:/WIDOV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WIDOV.html"><tt>https://dotat.at/:/WIDOV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WIDOV.atom"><tt>https://dotat.at/:/WIDOV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3064r2.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3064r2.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://discourse.llvm.org/t/rfc-intra-procedural-lifetime-analysis-in-clang/86291"/>
    <link rel="self" href="https://dotat.at/:/T8639.atom"/>
    <id>https://dotat.at/:/T8639.html</id>
    <updated>2025-07-30T08:42:01Z</updated>
    <published>2025-07-15T11:27:17Z</published>
    <title type="html">Intra-procedural lifetime and borrowing analysis in Clang.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑15 - Intra-procedural lifetime and borrowing analysis in Clang.</li>
  <li><a href="https://discourse.llvm.org/t/rfc-intra-procedural-lifetime-analysis-in-clang/86291"><tt>https://discourse.llvm.org/t/rfc-intra-procedural-lifetime-analysis-in-clang/86291</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T8639"><tt>https://dotat.at/:/T8639</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T8639.html"><tt>https://dotat.at/:/T8639.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T8639.atom"><tt>https://dotat.at/:/T8639.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://discourse.llvm.org/t/rfc-intra-procedural-lifetime-analysis-in-clang/86291"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://discourse.llvm.org/t/rfc-intra-procedural-lifetime-analysis-in-clang/86291"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/multipath-tcp/tcp-in-udp"/>
    <link rel="self" href="https://dotat.at/:/UYTVO.atom"/>
    <id>https://dotat.at/:/UYTVO.html</id>
    <updated>2025-07-23T14:42:01Z</updated>
    <published>2025-07-15T11:15:09Z</published>
    <title type="html">A lightweight TCP in UDP tunnel using eBPF for MPTCP.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑15 - A lightweight TCP in UDP tunnel using eBPF for MPTCP.</li>
  <li><a href="https://github.com/multipath-tcp/tcp-in-udp"><tt>https://github.com/multipath-tcp/tcp-in-udp</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UYTVO"><tt>https://dotat.at/:/UYTVO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UYTVO.html"><tt>https://dotat.at/:/UYTVO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UYTVO.atom"><tt>https://dotat.at/:/UYTVO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/multipath-tcp/tcp-in-udp"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/multipath-tcp/tcp-in-udp"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html"/>
    <link rel="self" href="https://dotat.at/:/PBQHG.atom"/>
    <id>https://dotat.at/:/PBQHG.html</id>
    <updated>2025-08-22T14:42:01Z</updated>
    <published>2025-07-14T18:54:25Z</published>
    <title type="html">Row polymorphic programming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑14 - Row polymorphic programming.</li>
  <li><a href="https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html"><tt>https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PBQHG"><tt>https://dotat.at/:/PBQHG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PBQHG.html"><tt>https://dotat.at/:/PBQHG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PBQHG.atom"><tt>https://dotat.at/:/PBQHG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://andrevidela.com/blog/2025/binding-application/"/>
    <link rel="self" href="https://dotat.at/:/ECT2E.atom"/>
    <id>https://dotat.at/:/ECT2E.html</id>
    <updated>2025-08-03T20:42:01Z</updated>
    <published>2025-07-14T18:53:52Z</published>
    <title type="html">Binding application in Idris.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑14 - Binding application in Idris.</li>
  <li><a href="https://andrevidela.com/blog/2025/binding-application/"><tt>https://andrevidela.com/blog/2025/binding-application/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ECT2E"><tt>https://dotat.at/:/ECT2E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ECT2E.html"><tt>https://dotat.at/:/ECT2E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ECT2E.atom"><tt>https://dotat.at/:/ECT2E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://andrevidela.com/blog/2025/binding-application/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://andrevidela.com/blog/2025/binding-application/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://xnacly.me/posts/2025/fast-lexer-strategies/"/>
    <link rel="self" href="https://dotat.at/:/R6NQC.atom"/>
    <id>https://dotat.at/:/R6NQC.html</id>
    <updated>2025-08-06T14:42:01Z</updated>
    <published>2025-07-14T17:53:03Z</published>
    <title type="html">Strategies for very fast lexers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑14 - Strategies for very fast lexers.</li>
  <li><a href="https://xnacly.me/posts/2025/fast-lexer-strategies/"><tt>https://xnacly.me/posts/2025/fast-lexer-strategies/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R6NQC"><tt>https://dotat.at/:/R6NQC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R6NQC.html"><tt>https://dotat.at/:/R6NQC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R6NQC.atom"><tt>https://dotat.at/:/R6NQC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://xnacly.me/posts/2025/fast-lexer-strategies/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://xnacly.me/posts/2025/fast-lexer-strategies/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mmapped.blog/posts/43-stepanovs-biggest-blunder.html"/>
    <link rel="self" href="https://dotat.at/:/FR8A1.atom"/>
    <id>https://dotat.at/:/FR8A1.html</id>
    <updated>2025-08-07T20:42:01Z</updated>
    <published>2025-07-14T13:59:02Z</published>
    <title type="html">Stepanov’s biggest blunder in the C++ STL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑14 - Stepanov’s biggest blunder in the C++ STL.</li>
  <li><a href="https://mmapped.blog/posts/43-stepanovs-biggest-blunder.html"><tt>https://mmapped.blog/posts/43-stepanovs-biggest-blunder.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FR8A1"><tt>https://dotat.at/:/FR8A1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FR8A1.html"><tt>https://dotat.at/:/FR8A1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FR8A1.atom"><tt>https://dotat.at/:/FR8A1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mmapped.blog/posts/43-stepanovs-biggest-blunder.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mmapped.blog/posts/43-stepanovs-biggest-blunder.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/graphitemaster/detour"/>
    <link rel="self" href="https://dotat.at/:/WOUNS.atom"/>
    <id>https://dotat.at/:/WOUNS.html</id>
    <updated>2025-09-11T08:42:01Z</updated>
    <published>2025-07-13T20:21:15Z</published>
    <title type="html">detour: load the Linux dynamic linker into a statically linked program at run time.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑13 - detour: load the Linux dynamic linker into a statically linked program at run time.</li>
  <li><a href="https://github.com/graphitemaster/detour"><tt>https://github.com/graphitemaster/detour</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WOUNS"><tt>https://dotat.at/:/WOUNS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WOUNS.html"><tt>https://dotat.at/:/WOUNS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WOUNS.atom"><tt>https://dotat.at/:/WOUNS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/graphitemaster/detour"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/graphitemaster/detour"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.granola.ai/blog/dont-animate-height"/>
    <link rel="self" href="https://dotat.at/:/GDRQ3.atom"/>
    <id>https://dotat.at/:/GDRQ3.html</id>
    <updated>2025-07-22T17:42:01Z</updated>
    <published>2025-07-12T21:58:08Z</published>
    <title type="html">CSS performance: Don&#x27;t animate height!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑12 - CSS performance: Don&#x27;t animate height!</li>
  <li><a href="https://www.granola.ai/blog/dont-animate-height"><tt>https://www.granola.ai/blog/dont-animate-height</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GDRQ3"><tt>https://dotat.at/:/GDRQ3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GDRQ3.html"><tt>https://dotat.at/:/GDRQ3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GDRQ3.atom"><tt>https://dotat.at/:/GDRQ3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.granola.ai/blog/dont-animate-height"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.granola.ai/blog/dont-animate-height"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://onlinelibrary.wiley.com/doi/10.1111/age.13438"/>
    <link rel="self" href="https://dotat.at/:/7AMRN.atom"/>
    <id>https://dotat.at/:/7AMRN.html</id>
    <updated>2025-07-15T08:42:01Z</updated>
    <published>2025-07-12T01:45:18Z</published>
    <title type="html">A new Finnish flavor of feline coat coloration, “salmiak”.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑12 - A new Finnish flavor of feline coat coloration, “salmiak”.</li>
  <li><a href="https://onlinelibrary.wiley.com/doi/10.1111/age.13438"><tt>https://onlinelibrary.wiley.com/doi/10.1111/age.13438</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7AMRN"><tt>https://dotat.at/:/7AMRN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7AMRN.html"><tt>https://dotat.at/:/7AMRN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7AMRN.atom"><tt>https://dotat.at/:/7AMRN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://onlinelibrary.wiley.com/doi/10.1111/age.13438"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://onlinelibrary.wiley.com/doi/10.1111/age.13438"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ty-penguin.org.uk/~auj/blog/2025/03/25/fake-jpeg/"/>
    <link rel="self" href="https://dotat.at/:/A1V35.atom"/>
    <id>https://dotat.at/:/A1V35.html</id>
    <updated>2025-07-18T14:42:01Z</updated>
    <published>2025-07-11T22:52:50Z</published>
    <title type="html">Faking a JPEG to feed to an abusive web crawler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑11 - Faking a JPEG to feed to an abusive web crawler.</li>
  <li><a href="https://www.ty-penguin.org.uk/~auj/blog/2025/03/25/fake-jpeg/"><tt>https://www.ty-penguin.org.uk/~auj/blog/2025/03/25/fake-jpeg/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A1V35"><tt>https://dotat.at/:/A1V35</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A1V35.html"><tt>https://dotat.at/:/A1V35.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A1V35.atom"><tt>https://dotat.at/:/A1V35.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ty-penguin.org.uk/~auj/blog/2025/03/25/fake-jpeg/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ty-penguin.org.uk/~auj/blog/2025/03/25/fake-jpeg/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.enyo.de/fw/notes/ada-type-safety.html"/>
    <link rel="self" href="https://dotat.at/:/HY2J1.atom"/>
    <id>https://dotat.at/:/HY2J1.html</id>
    <updated>2025-08-05T14:42:01Z</updated>
    <published>2025-07-11T17:09:54Z</published>
    <title type="html">A hole in Ada type safety.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑11 - A hole in Ada type safety.</li>
  <li><a href="https://www.enyo.de/fw/notes/ada-type-safety.html"><tt>https://www.enyo.de/fw/notes/ada-type-safety.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HY2J1"><tt>https://dotat.at/:/HY2J1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HY2J1.html"><tt>https://dotat.at/:/HY2J1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HY2J1.atom"><tt>https://dotat.at/:/HY2J1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.enyo.de/fw/notes/ada-type-safety.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.enyo.de/fw/notes/ada-type-safety.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.eng.auburn.edu/~kchang/comp6710/readings/They%20Write%20the%20Right%20Stuff.pdf"/>
    <link rel="self" href="https://dotat.at/:/ILMKD.atom"/>
    <id>https://dotat.at/:/ILMKD.html</id>
    <updated>2025-07-24T17:42:01Z</updated>
    <published>2025-07-11T12:01:56Z</published>
    <title type="html">They write the right stuff: software engineering for the Space Shuttle.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑11 - They write the right stuff: software engineering for the Space Shuttle.</li>
  <li><a href="https://www.eng.auburn.edu/~kchang/comp6710/readings/They%20Write%20the%20Right%20Stuff.pdf"><tt>https://www.eng.auburn.edu/~kchang/comp6710/readings/They%20Write%20the%20Right%20Stuff.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ILMKD"><tt>https://dotat.at/:/ILMKD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ILMKD.html"><tt>https://dotat.at/:/ILMKD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ILMKD.atom"><tt>https://dotat.at/:/ILMKD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.eng.auburn.edu/~kchang/comp6710/readings/They%20Write%20the%20Right%20Stuff.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.eng.auburn.edu/~kchang/comp6710/readings/They%20Write%20the%20Right%20Stuff.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.recall.ai/blog/postgres-listen-notify-does-not-scale"/>
    <link rel="self" href="https://dotat.at/:/6LG5P.atom"/>
    <id>https://dotat.at/:/6LG5P.html</id>
    <updated>2025-07-19T11:42:01Z</updated>
    <published>2025-07-10T23:03:09Z</published>
    <title type="html">PostgreSQL LISTEN/NOTIFY does not scale.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑10 - PostgreSQL LISTEN/NOTIFY does not scale.</li>
  <li><a href="https://www.recall.ai/blog/postgres-listen-notify-does-not-scale"><tt>https://www.recall.ai/blog/postgres-listen-notify-does-not-scale</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6LG5P"><tt>https://dotat.at/:/6LG5P</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6LG5P.html"><tt>https://dotat.at/:/6LG5P.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6LG5P.atom"><tt>https://dotat.at/:/6LG5P.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.recall.ai/blog/postgres-listen-notify-does-not-scale"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.recall.ai/blog/postgres-listen-notify-does-not-scale"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mcyoung.xyz/2025/07/07/nosplit/"/>
    <link rel="self" href="https://dotat.at/:/THNYS.atom"/>
    <id>https://dotat.at/:/THNYS.html</id>
    <updated>2025-09-05T11:42:01Z</updated>
    <published>2025-07-10T15:48:15Z</published>
    <title type="html">What&#x27;s //go:nosplit for in Golang?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑10 - What&#x27;s //go:nosplit for in Golang?</li>
  <li><a href="https://mcyoung.xyz/2025/07/07/nosplit/"><tt>https://mcyoung.xyz/2025/07/07/nosplit/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/THNYS"><tt>https://dotat.at/:/THNYS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/THNYS.html"><tt>https://dotat.at/:/THNYS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/THNYS.atom"><tt>https://dotat.at/:/THNYS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mcyoung.xyz/2025/07/07/nosplit/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mcyoung.xyz/2025/07/07/nosplit/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rpallas92.github.io/math-parser/"/>
    <link rel="self" href="https://dotat.at/:/ZFJKU.atom"/>
    <id>https://dotat.at/:/ZFJKU.html</id>
    <updated>2025-07-21T17:42:01Z</updated>
    <published>2025-07-10T10:52:28Z</published>
    <title type="html">Optimizing a simple expression parser in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑10 - Optimizing a simple expression parser in Rust.</li>
  <li><a href="https://rpallas92.github.io/math-parser/"><tt>https://rpallas92.github.io/math-parser/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZFJKU"><tt>https://dotat.at/:/ZFJKU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZFJKU.html"><tt>https://dotat.at/:/ZFJKU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZFJKU.atom"><tt>https://dotat.at/:/ZFJKU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rpallas92.github.io/math-parser/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rpallas92.github.io/math-parser/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://til.simonwillison.net/macos/fs-usage"/>
    <link rel="self" href="https://dotat.at/:/X8PCI.atom"/>
    <id>https://dotat.at/:/X8PCI.html</id>
    <updated>2025-09-05T08:42:01Z</updated>
    <published>2025-07-10T07:15:33Z</published>
    <title type="html">fs_usage: see filesystem activity on Mac OS X.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑10 - fs_usage: see filesystem activity on Mac OS X.</li>
  <li><a href="https://til.simonwillison.net/macos/fs-usage"><tt>https://til.simonwillison.net/macos/fs-usage</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X8PCI"><tt>https://dotat.at/:/X8PCI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X8PCI.html"><tt>https://dotat.at/:/X8PCI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X8PCI.atom"><tt>https://dotat.at/:/X8PCI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://til.simonwillison.net/macos/fs-usage"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://til.simonwillison.net/macos/fs-usage"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://notes.billmill.org/computer_usage/mac_os/debugging_os_x.html"/>
    <link rel="self" href="https://dotat.at/:/SJ38E.atom"/>
    <id>https://dotat.at/:/SJ38E.html</id>
    <updated>2025-07-28T17:42:02Z</updated>
    <published>2025-07-10T07:10:06Z</published>
    <title type="html">eslogger: trace filesystem events using the Mac OS X endpoint security framework.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑10 - eslogger: trace filesystem events using the Mac OS X endpoint security framework.</li>
  <li><a href="https://notes.billmill.org/computer_usage/mac_os/debugging_os_x.html"><tt>https://notes.billmill.org/computer_usage/mac_os/debugging_os_x.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SJ38E"><tt>https://dotat.at/:/SJ38E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SJ38E.html"><tt>https://dotat.at/:/SJ38E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SJ38E.atom"><tt>https://dotat.at/:/SJ38E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://notes.billmill.org/computer_usage/mac_os/debugging_os_x.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://notes.billmill.org/computer_usage/mac_os/debugging_os_x.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/marionebl/svg-term-cli"/>
    <link rel="self" href="https://dotat.at/:/19ZQZ.atom"/>
    <id>https://dotat.at/:/19ZQZ.html</id>
    <updated>2025-07-13T20:42:01Z</updated>
    <published>2025-07-08T21:17:07Z</published>
    <title type="html">svg-term-cli: animated terminal sessions using SVG and CSS.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑08 - svg-term-cli: animated terminal sessions using SVG and CSS.</li>
  <li><a href="https://github.com/marionebl/svg-term-cli"><tt>https://github.com/marionebl/svg-term-cli</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/19ZQZ"><tt>https://dotat.at/:/19ZQZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/19ZQZ.html"><tt>https://dotat.at/:/19ZQZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/19ZQZ.atom"><tt>https://dotat.at/:/19ZQZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/marionebl/svg-term-cli"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/marionebl/svg-term-cli"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.matem.unam.mx/~omar/apropos-emacs.html#the-case-against-which-key-a-polemic"/>
    <link rel="self" href="https://dotat.at/:/63HCY.atom"/>
    <id>https://dotat.at/:/63HCY.html</id>
    <updated>2025-07-11T14:42:01Z</updated>
    <published>2025-07-08T20:35:22Z</published>
    <title type="html">Emacs which-key vs Embark for help on prefix keymaps.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑08 - Emacs which-key vs Embark for help on prefix keymaps.</li>
  <li><a href="https://www.matem.unam.mx/~omar/apropos-emacs.html#the-case-against-which-key-a-polemic"><tt>https://www.matem.unam.mx/~omar/apropos-emacs.html#the-case-against-which-key-a-polemic</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/63HCY"><tt>https://dotat.at/:/63HCY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/63HCY.html"><tt>https://dotat.at/:/63HCY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/63HCY.atom"><tt>https://dotat.at/:/63HCY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.matem.unam.mx/~omar/apropos-emacs.html#the-case-against-which-key-a-polemic"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.matem.unam.mx/~omar/apropos-emacs.html#the-case-against-which-key-a-polemic"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.colinbreck.com/making-unsafe-rust-a-little-safer-find-memory-errors-in-production-with-gwp-asan/"/>
    <link rel="self" href="https://dotat.at/:/HE090.atom"/>
    <id>https://dotat.at/:/HE090.html</id>
    <updated>2025-08-06T20:42:01Z</updated>
    <published>2025-07-08T20:19:03Z</published>
    <title type="html">Find memory errors in unsafe Rust in production with GWP-ASan and the Scudo hardened allocator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑08 - Find memory errors in unsafe Rust in production with GWP-ASan and the Scudo hardened allocator.</li>
  <li><a href="https://blog.colinbreck.com/making-unsafe-rust-a-little-safer-find-memory-errors-in-production-with-gwp-asan/"><tt>https://blog.colinbreck.com/making-unsafe-rust-a-little-safer-find-memory-errors-in-production-with-gwp-asan/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HE090"><tt>https://dotat.at/:/HE090</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HE090.html"><tt>https://dotat.at/:/HE090.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HE090.atom"><tt>https://dotat.at/:/HE090.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.colinbreck.com/making-unsafe-rust-a-little-safer-find-memory-errors-in-production-with-gwp-asan/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.colinbreck.com/making-unsafe-rust-a-little-safer-find-memory-errors-in-production-with-gwp-asan/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.morling.dev/blog/mastering-postgres-replication-slots/"/>
    <link rel="self" href="https://dotat.at/:/1XGJB.atom"/>
    <id>https://dotat.at/:/1XGJB.html</id>
    <updated>2025-07-15T11:42:01Z</updated>
    <published>2025-07-08T19:46:41Z</published>
    <title type="html">PostgreSQL replication slots: preventing WAL bloat and other production issues.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑08 - PostgreSQL replication slots: preventing WAL bloat and other production issues.</li>
  <li><a href="https://www.morling.dev/blog/mastering-postgres-replication-slots/"><tt>https://www.morling.dev/blog/mastering-postgres-replication-slots/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1XGJB"><tt>https://dotat.at/:/1XGJB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1XGJB.html"><tt>https://dotat.at/:/1XGJB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1XGJB.atom"><tt>https://dotat.at/:/1XGJB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.morling.dev/blog/mastering-postgres-replication-slots/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.morling.dev/blog/mastering-postgres-replication-slots/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://esoterra.dev/blog/a-more-perfect-derive/"/>
    <link rel="self" href="https://dotat.at/:/BZPZM.atom"/>
    <id>https://dotat.at/:/BZPZM.html</id>
    <updated>2025-09-07T17:42:02Z</updated>
    <published>2025-07-08T18:33:29Z</published>
    <title type="html">A more perfect #[derive] for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑08 - A more perfect #[derive] for Rust.</li>
  <li><a href="https://esoterra.dev/blog/a-more-perfect-derive/"><tt>https://esoterra.dev/blog/a-more-perfect-derive/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BZPZM"><tt>https://dotat.at/:/BZPZM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BZPZM.html"><tt>https://dotat.at/:/BZPZM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BZPZM.atom"><tt>https://dotat.at/:/BZPZM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://esoterra.dev/blog/a-more-perfect-derive/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://esoterra.dev/blog/a-more-perfect-derive/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.foks.pub/posts/introducing/"/>
    <link rel="self" href="https://dotat.at/:/6AZH6.atom"/>
    <id>https://dotat.at/:/6AZH6.html</id>
    <updated>2025-08-17T08:42:02Z</updated>
    <published>2025-07-08T18:06:00Z</published>
    <title type="html">Announcing FOKS, the Federated Open Key Service.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑08 - Announcing FOKS, the Federated Open Key Service.</li>
  <li><a href="https://blog.foks.pub/posts/introducing/"><tt>https://blog.foks.pub/posts/introducing/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6AZH6"><tt>https://dotat.at/:/6AZH6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6AZH6.html"><tt>https://dotat.at/:/6AZH6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6AZH6.atom"><tt>https://dotat.at/:/6AZH6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.foks.pub/posts/introducing/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.foks.pub/posts/introducing/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://simd.info/"/>
    <link rel="self" href="https://dotat.at/:/NXU1R.atom"/>
    <id>https://dotat.at/:/NXU1R.html</id>
    <updated>2025-07-10T08:42:01Z</updated>
    <published>2025-07-08T07:00:12Z</published>
    <title type="html">SIMD.info: searchable reference for C intrinsics.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑08 - SIMD.info: searchable reference for C intrinsics.</li>
  <li><a href="https://simd.info/"><tt>https://simd.info/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NXU1R"><tt>https://dotat.at/:/NXU1R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NXU1R.html"><tt>https://dotat.at/:/NXU1R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NXU1R.atom"><tt>https://dotat.at/:/NXU1R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://simd.info/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://simd.info/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gregnewman.io/blog/speed-up-magit-on-macos/"/>
    <link rel="self" href="https://dotat.at/:/CL6RC.atom"/>
    <id>https://dotat.at/:/CL6RC.html</id>
    <updated>2025-07-15T14:42:01Z</updated>
    <published>2025-07-06T22:05:22Z</published>
    <title type="html">Speed up Magit on MacOS by using git from Homebrew.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑06 - Speed up Magit on MacOS by using git from Homebrew.</li>
  <li><a href="https://gregnewman.io/blog/speed-up-magit-on-macos/"><tt>https://gregnewman.io/blog/speed-up-magit-on-macos/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CL6RC"><tt>https://dotat.at/:/CL6RC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CL6RC.html"><tt>https://dotat.at/:/CL6RC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CL6RC.atom"><tt>https://dotat.at/:/CL6RC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gregnewman.io/blog/speed-up-magit-on-macos/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gregnewman.io/blog/speed-up-magit-on-macos/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nanochess.org/transputer_board.html"/>
    <link rel="self" href="https://dotat.at/:/IDPI8.atom"/>
    <id>https://dotat.at/:/IDPI8.html</id>
    <updated>2025-07-25T17:42:02Z</updated>
    <published>2025-07-06T16:59:51Z</published>
    <title type="html">Developing a transputer ISA board.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑06 - Developing a transputer ISA board.</li>
  <li><a href="https://nanochess.org/transputer_board.html"><tt>https://nanochess.org/transputer_board.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IDPI8"><tt>https://dotat.at/:/IDPI8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IDPI8.html"><tt>https://dotat.at/:/IDPI8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IDPI8.atom"><tt>https://dotat.at/:/IDPI8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nanochess.org/transputer_board.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nanochess.org/transputer_board.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/"/>
    <link rel="self" href="https://dotat.at/:/UY631.atom"/>
    <id>https://dotat.at/:/UY631.html</id>
    <updated>2025-08-16T11:42:01Z</updated>
    <published>2025-07-06T16:46:55Z</published>
    <title type="html">Get the location of the ISS using DNS.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑06 - Get the location of the ISS using DNS.</li>
  <li><a href="https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/"><tt>https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UY631"><tt>https://dotat.at/:/UY631</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UY631.html"><tt>https://dotat.at/:/UY631.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UY631.atom"><tt>https://dotat.at/:/UY631.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.vintagecalculators.com/html/the_calculator-on-a-chip.html"/>
    <link rel="self" href="https://dotat.at/:/MSFDP.atom"/>
    <id>https://dotat.at/:/MSFDP.html</id>
    <updated>2025-08-02T08:42:01Z</updated>
    <published>2025-07-05T16:31:47Z</published>
    <title type="html">The calculator-on-a-chip.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑05 - The calculator-on-a-chip.</li>
  <li><a href="http://www.vintagecalculators.com/html/the_calculator-on-a-chip.html"><tt>http://www.vintagecalculators.com/html/the_calculator-on-a-chip.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MSFDP"><tt>https://dotat.at/:/MSFDP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MSFDP.html"><tt>https://dotat.at/:/MSFDP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MSFDP.atom"><tt>https://dotat.at/:/MSFDP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.vintagecalculators.com/html/the_calculator-on-a-chip.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.vintagecalculators.com/html/the_calculator-on-a-chip.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.nelhage.com/post/ittage-branch-predictor/"/>
    <link rel="self" href="https://dotat.at/:/980BG.atom"/>
    <id>https://dotat.at/:/980BG.html</id>
    <updated>2025-07-10T14:42:01Z</updated>
    <published>2025-07-05T02:13:06Z</published>
    <title type="html">The ITTAGE indirect branch predictor.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑05 - The ITTAGE indirect branch predictor.</li>
  <li><a href="https://blog.nelhage.com/post/ittage-branch-predictor/"><tt>https://blog.nelhage.com/post/ittage-branch-predictor/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/980BG"><tt>https://dotat.at/:/980BG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/980BG.html"><tt>https://dotat.at/:/980BG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/980BG.atom"><tt>https://dotat.at/:/980BG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.nelhage.com/post/ittage-branch-predictor/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.nelhage.com/post/ittage-branch-predictor/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://taras.glek.net/posts/optimized-zip-format/"/>
    <link rel="self" href="https://dotat.at/:/IXZ00.atom"/>
    <id>https://dotat.at/:/IXZ00.html</id>
    <updated>2025-07-29T17:42:01Z</updated>
    <published>2025-07-03T17:46:38Z</published>
    <title type="html">Firefox&#x27;s optimized zip format: reading zip files really quickly.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑03 - Firefox&#x27;s optimized zip format: reading zip files really quickly.</li>
  <li><a href="https://taras.glek.net/posts/optimized-zip-format/"><tt>https://taras.glek.net/posts/optimized-zip-format/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IXZ00"><tt>https://dotat.at/:/IXZ00</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IXZ00.html"><tt>https://dotat.at/:/IXZ00.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IXZ00.atom"><tt>https://dotat.at/:/IXZ00.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://taras.glek.net/posts/optimized-zip-format/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://taras.glek.net/posts/optimized-zip-format/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mort.coffee/home/tar/"/>
    <link rel="self" href="https://dotat.at/:/RHMQO.atom"/>
    <id>https://dotat.at/:/RHMQO.html</id>
    <updated>2025-08-22T11:42:01Z</updated>
    <published>2025-07-03T17:04:19Z</published>
    <title type="html">The tar archive format, its extensions, and why GNU tar extracts in quadratic time.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑03 - The tar archive format, its extensions, and why GNU tar extracts in quadratic time.</li>
  <li><a href="https://mort.coffee/home/tar/"><tt>https://mort.coffee/home/tar/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RHMQO"><tt>https://dotat.at/:/RHMQO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RHMQO.html"><tt>https://dotat.at/:/RHMQO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RHMQO.atom"><tt>https://dotat.at/:/RHMQO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mort.coffee/home/tar/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mort.coffee/home/tar/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cdrtools.sourceforge.net/private/portability-of-tar-features.html"/>
    <link rel="self" href="https://dotat.at/:/TTGIJ.atom"/>
    <id>https://dotat.at/:/TTGIJ.html</id>
    <updated>2025-08-03T08:42:01Z</updated>
    <published>2025-07-03T16:37:25Z</published>
    <title type="html">Portability of tar features.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑03 - Portability of tar features.</li>
  <li><a href="https://cdrtools.sourceforge.net/private/portability-of-tar-features.html"><tt>https://cdrtools.sourceforge.net/private/portability-of-tar-features.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TTGIJ"><tt>https://dotat.at/:/TTGIJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TTGIJ.html"><tt>https://dotat.at/:/TTGIJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TTGIJ.atom"><tt>https://dotat.at/:/TTGIJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cdrtools.sourceforge.net/private/portability-of-tar-features.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cdrtools.sourceforge.net/private/portability-of-tar-features.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://substack.com/inbox/post/167018896"/>
    <link rel="self" href="https://dotat.at/:/BQRY3.atom"/>
    <id>https://dotat.at/:/BQRY3.html</id>
    <updated>2025-07-20T17:42:01Z</updated>
    <published>2025-07-02T12:24:45Z</published>
    <title type="html">Chess grandmasters do not burn 6000 calories per day.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑02 - Chess grandmasters do not burn 6000 calories per day.</li>
  <li><a href="https://substack.com/inbox/post/167018896"><tt>https://substack.com/inbox/post/167018896</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BQRY3"><tt>https://dotat.at/:/BQRY3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BQRY3.html"><tt>https://dotat.at/:/BQRY3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BQRY3.atom"><tt>https://dotat.at/:/BQRY3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://substack.com/inbox/post/167018896"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://substack.com/inbox/post/167018896"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.stephendiehl.com/posts/types_of_types/"/>
    <link rel="self" href="https://dotat.at/:/4XFJN.atom"/>
    <id>https://dotat.at/:/4XFJN.html</id>
    <updated>2025-07-29T14:42:01Z</updated>
    <published>2025-07-01T21:36:38Z</published>
    <title type="html">Types of types in Lean: common → exotic.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑01 - Types of types in Lean: common → exotic.</li>
  <li><a href="https://www.stephendiehl.com/posts/types_of_types/"><tt>https://www.stephendiehl.com/posts/types_of_types/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4XFJN"><tt>https://dotat.at/:/4XFJN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4XFJN.html"><tt>https://dotat.at/:/4XFJN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4XFJN.atom"><tt>https://dotat.at/:/4XFJN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.stephendiehl.com/posts/types_of_types/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.stephendiehl.com/posts/types_of_types/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://amelia.how/posts/parsing-layout.html"/>
    <link rel="self" href="https://dotat.at/:/WM9E5.atom"/>
    <id>https://dotat.at/:/WM9E5.html</id>
    <updated>2025-07-04T08:42:01Z</updated>
    <published>2025-07-01T19:40:59Z</published>
    <title type="html">Parsing layout, or: Haskell&#x27;s syntax is a mess.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑01 - Parsing layout, or: Haskell&#x27;s syntax is a mess.</li>
  <li><a href="https://amelia.how/posts/parsing-layout.html"><tt>https://amelia.how/posts/parsing-layout.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WM9E5"><tt>https://dotat.at/:/WM9E5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WM9E5.html"><tt>https://dotat.at/:/WM9E5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WM9E5.atom"><tt>https://dotat.at/:/WM9E5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://amelia.how/posts/parsing-layout.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://amelia.how/posts/parsing-layout.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gitster.livejournal.com/39629.html"/>
    <link rel="self" href="https://dotat.at/:/7C74C.atom"/>
    <id>https://dotat.at/:/7C74C.html</id>
    <updated>2025-07-26T08:42:01Z</updated>
    <published>2025-07-01T15:12:51Z</published>
    <title type="html">Fun with git: updating the cached contents in the index by staging.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑07‑01 - Fun with git: updating the cached contents in the index by staging.</li>
  <li><a href="https://gitster.livejournal.com/39629.html"><tt>https://gitster.livejournal.com/39629.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7C74C"><tt>https://dotat.at/:/7C74C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7C74C.html"><tt>https://dotat.at/:/7C74C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7C74C.atom"><tt>https://dotat.at/:/7C74C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gitster.livejournal.com/39629.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gitster.livejournal.com/39629.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.robinlinacre.com/address_matching/"/>
    <link rel="self" href="https://dotat.at/:/96LXL.atom"/>
    <id>https://dotat.at/:/96LXL.html</id>
    <updated>2025-07-05T20:42:01Z</updated>
    <published>2025-06-30T22:05:00Z</published>
    <title type="html">Building accurate postal address matching systems.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑30 - Building accurate postal address matching systems.</li>
  <li><a href="https://www.robinlinacre.com/address_matching/"><tt>https://www.robinlinacre.com/address_matching/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/96LXL"><tt>https://dotat.at/:/96LXL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/96LXL.html"><tt>https://dotat.at/:/96LXL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/96LXL.atom"><tt>https://dotat.at/:/96LXL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.robinlinacre.com/address_matching/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.robinlinacre.com/address_matching/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ntietz.com/blog/that-boolean-should-probably-be-something-else/"/>
    <link rel="self" href="https://dotat.at/:/W9XXM.atom"/>
    <id>https://dotat.at/:/W9XXM.html</id>
    <updated>2025-07-03T17:42:01Z</updated>
    <published>2025-06-30T16:45:25Z</published>
    <title type="html">That boolean should probably be something else.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑30 - That boolean should probably be something else.</li>
  <li><a href="https://ntietz.com/blog/that-boolean-should-probably-be-something-else/"><tt>https://ntietz.com/blog/that-boolean-should-probably-be-something-else/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W9XXM"><tt>https://dotat.at/:/W9XXM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W9XXM.html"><tt>https://dotat.at/:/W9XXM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W9XXM.atom"><tt>https://dotat.at/:/W9XXM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ntietz.com/blog/that-boolean-should-probably-be-something-else/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ntietz.com/blog/that-boolean-should-probably-be-something-else/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://katafrakt.me/2024/11/09/booleans-are-a-trap/"/>
    <link rel="self" href="https://dotat.at/:/0XJX3.atom"/>
    <id>https://dotat.at/:/0XJX3.html</id>
    <updated>2025-07-04T20:42:02Z</updated>
    <published>2025-06-30T16:37:20Z</published>
    <title type="html">Booleans are a trap.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑30 - Booleans are a trap.</li>
  <li><a href="https://katafrakt.me/2024/11/09/booleans-are-a-trap/"><tt>https://katafrakt.me/2024/11/09/booleans-are-a-trap/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0XJX3"><tt>https://dotat.at/:/0XJX3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0XJX3.html"><tt>https://dotat.at/:/0XJX3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0XJX3.atom"><tt>https://dotat.at/:/0XJX3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://katafrakt.me/2024/11/09/booleans-are-a-trap/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://katafrakt.me/2024/11/09/booleans-are-a-trap/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/"/>
    <link rel="self" href="https://dotat.at/:/IEYVE.atom"/>
    <id>https://dotat.at/:/IEYVE.html</id>
    <updated>2025-07-24T11:42:01Z</updated>
    <published>2025-06-30T10:14:54Z</published>
    <title type="html">The provenance memory model for C.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑30 - The provenance memory model for C.</li>
  <li><a href="https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/"><tt>https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IEYVE"><tt>https://dotat.at/:/IEYVE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IEYVE.html"><tt>https://dotat.at/:/IEYVE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IEYVE.atom"><tt>https://dotat.at/:/IEYVE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.jasondavies.com/maps/transition/"/>
    <link rel="self" href="https://dotat.at/:/WZ63F.atom"/>
    <id>https://dotat.at/:/WZ63F.html</id>
    <updated>2025-08-14T08:42:01Z</updated>
    <published>2025-06-28T15:07:32Z</published>
    <title type="html">Map projection transitions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑28 - Map projection transitions.</li>
  <li><a href="https://www.jasondavies.com/maps/transition/"><tt>https://www.jasondavies.com/maps/transition/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WZ63F"><tt>https://dotat.at/:/WZ63F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WZ63F.html"><tt>https://dotat.at/:/WZ63F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WZ63F.atom"><tt>https://dotat.at/:/WZ63F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.jasondavies.com/maps/transition/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.jasondavies.com/maps/transition/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/3736112.3736141"/>
    <link rel="self" href="https://dotat.at/:/ZWKDL.atom"/>
    <id>https://dotat.at/:/ZWKDL.html</id>
    <updated>2025-07-19T14:42:01Z</updated>
    <published>2025-06-27T19:52:37Z</published>
    <title type="html">Structuring arrays with algebraic shapes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑27 - Structuring arrays with algebraic shapes.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/3736112.3736141"><tt>https://dl.acm.org/doi/abs/10.1145/3736112.3736141</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZWKDL"><tt>https://dotat.at/:/ZWKDL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZWKDL.html"><tt>https://dotat.at/:/ZWKDL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZWKDL.atom"><tt>https://dotat.at/:/ZWKDL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/3736112.3736141"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/3736112.3736141"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/TheBigRoomXXL/tinyfeed"/>
    <link rel="self" href="https://dotat.at/:/Q5Z63.atom"/>
    <id>https://dotat.at/:/Q5Z63.html</id>
    <updated>2025-08-05T11:42:01Z</updated>
    <published>2025-06-27T17:39:24Z</published>
    <title type="html">tinyfeed: Generate a static HTML page from a collection of feed URLs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑27 - tinyfeed: Generate a static HTML page from a collection of feed URLs.</li>
  <li><a href="https://github.com/TheBigRoomXXL/tinyfeed"><tt>https://github.com/TheBigRoomXXL/tinyfeed</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q5Z63"><tt>https://dotat.at/:/Q5Z63</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q5Z63.html"><tt>https://dotat.at/:/Q5Z63.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q5Z63.atom"><tt>https://dotat.at/:/Q5Z63.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/TheBigRoomXXL/tinyfeed"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/TheBigRoomXXL/tinyfeed"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mmapped.blog/posts/41-box-combinators.html"/>
    <link rel="self" href="https://dotat.at/:/XOUVH.atom"/>
    <id>https://dotat.at/:/XOUVH.html</id>
    <updated>2025-08-04T11:42:01Z</updated>
    <published>2025-06-26T15:52:58Z</published>
    <title type="html">Text box drawing combinators.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑26 - Text box drawing combinators.</li>
  <li><a href="https://mmapped.blog/posts/41-box-combinators.html"><tt>https://mmapped.blog/posts/41-box-combinators.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XOUVH"><tt>https://dotat.at/:/XOUVH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XOUVH.html"><tt>https://dotat.at/:/XOUVH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XOUVH.atom"><tt>https://dotat.at/:/XOUVH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mmapped.blog/posts/41-box-combinators.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mmapped.blog/posts/41-box-combinators.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://medium.com/@giz51d/channeling-alpha-bd32afbfadfa"/>
    <link rel="self" href="https://dotat.at/:/KGU31.atom"/>
    <id>https://dotat.at/:/KGU31.html</id>
    <updated>2025-07-28T11:42:02Z</updated>
    <published>2025-06-26T13:16:32Z</published>
    <title type="html">Associated vs unassociated alpha channel compositing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑26 - Associated vs unassociated alpha channel compositing.</li>
  <li><a href="https://medium.com/@giz51d/channeling-alpha-bd32afbfadfa"><tt>https://medium.com/@giz51d/channeling-alpha-bd32afbfadfa</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KGU31"><tt>https://dotat.at/:/KGU31</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KGU31.html"><tt>https://dotat.at/:/KGU31.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KGU31.atom"><tt>https://dotat.at/:/KGU31.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://medium.com/@giz51d/channeling-alpha-bd32afbfadfa"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://medium.com/@giz51d/channeling-alpha-bd32afbfadfa"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sigma-star.at/blog/2025/06/deep-down-the-rabbit-hole-bash-overlayfs-and-a-30-year-old-surprise/"/>
    <link rel="self" href="https://dotat.at/:/WKVTO.atom"/>
    <id>https://dotat.at/:/WKVTO.html</id>
    <updated>2025-09-30T08:42:01Z</updated>
    <published>2025-06-25T16:50:03Z</published>
    <title type="html">Bash, OverlayFS, and a 30-year-old getcwd() bug.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑25 - Bash, OverlayFS, and a 30-year-old getcwd() bug.</li>
  <li><a href="https://sigma-star.at/blog/2025/06/deep-down-the-rabbit-hole-bash-overlayfs-and-a-30-year-old-surprise/"><tt>https://sigma-star.at/blog/2025/06/deep-down-the-rabbit-hole-bash-overlayfs-and-a-30-year-old-surprise/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WKVTO"><tt>https://dotat.at/:/WKVTO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WKVTO.html"><tt>https://dotat.at/:/WKVTO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WKVTO.atom"><tt>https://dotat.at/:/WKVTO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sigma-star.at/blog/2025/06/deep-down-the-rabbit-hole-bash-overlayfs-and-a-30-year-old-surprise/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sigma-star.at/blog/2025/06/deep-down-the-rabbit-hole-bash-overlayfs-and-a-30-year-old-surprise/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://xtool.sh/"/>
    <link rel="self" href="https://dotat.at/:/GJPST.atom"/>
    <id>https://dotat.at/:/GJPST.html</id>
    <updated>2025-08-15T11:42:02Z</updated>
    <published>2025-06-25T16:17:08Z</published>
    <title type="html">xtool: a cross-platform Xcode replacement.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑25 - xtool: a cross-platform Xcode replacement.</li>
  <li><a href="https://xtool.sh/"><tt>https://xtool.sh/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GJPST"><tt>https://dotat.at/:/GJPST</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GJPST.html"><tt>https://dotat.at/:/GJPST.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GJPST.atom"><tt>https://dotat.at/:/GJPST.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://xtool.sh/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://xtool.sh/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.programmax.net/articles/png-is-back/"/>
    <link rel="self" href="https://dotat.at/:/2IR6D.atom"/>
    <id>https://dotat.at/:/2IR6D.html</id>
    <updated>2025-07-05T14:42:01Z</updated>
    <published>2025-06-25T11:48:18Z</published>
    <title type="html">A new 3rd edition PNG spec was just released!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑25 - A new 3rd edition PNG spec was just released!</li>
  <li><a href="https://www.programmax.net/articles/png-is-back/"><tt>https://www.programmax.net/articles/png-is-back/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2IR6D"><tt>https://dotat.at/:/2IR6D</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2IR6D.html"><tt>https://dotat.at/:/2IR6D.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2IR6D.atom"><tt>https://dotat.at/:/2IR6D.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.programmax.net/articles/png-is-back/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.programmax.net/articles/png-is-back/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shkspr.mobi/blog/2025/06/reading-nfc-passport-chips-in-linux/"/>
    <link rel="self" href="https://dotat.at/:/Z6IGE.atom"/>
    <id>https://dotat.at/:/Z6IGE.html</id>
    <updated>2025-07-13T08:42:01Z</updated>
    <published>2025-06-25T11:36:59Z</published>
    <title type="html">Reading NFC passport chips in Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑25 - Reading NFC passport chips in Linux.</li>
  <li><a href="https://shkspr.mobi/blog/2025/06/reading-nfc-passport-chips-in-linux/"><tt>https://shkspr.mobi/blog/2025/06/reading-nfc-passport-chips-in-linux/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Z6IGE"><tt>https://dotat.at/:/Z6IGE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Z6IGE.html"><tt>https://dotat.at/:/Z6IGE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Z6IGE.atom"><tt>https://dotat.at/:/Z6IGE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shkspr.mobi/blog/2025/06/reading-nfc-passport-chips-in-linux/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shkspr.mobi/blog/2025/06/reading-nfc-passport-chips-in-linux/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.gutenberg.org/files/70/70-h/70-h.htm#chap15"/>
    <link rel="self" href="https://dotat.at/:/9S11E.atom"/>
    <id>https://dotat.at/:/9S11E.html</id>
    <updated>2025-08-17T17:42:01Z</updated>
    <published>2025-06-25T01:56:15Z</published>
    <title type="html">Taming the bicycle, by Mark Twain.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑25 - Taming the bicycle, by Mark Twain.</li>
  <li><a href="https://www.gutenberg.org/files/70/70-h/70-h.htm#chap15"><tt>https://www.gutenberg.org/files/70/70-h/70-h.htm#chap15</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9S11E"><tt>https://dotat.at/:/9S11E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9S11E.html"><tt>https://dotat.at/:/9S11E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9S11E.atom"><tt>https://dotat.at/:/9S11E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.gutenberg.org/files/70/70-h/70-h.htm#chap15"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.gutenberg.org/files/70/70-h/70-h.htm#chap15"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.die-welt.net/2025/06/using-lxcfs-together-with-podman/"/>
    <link rel="self" href="https://dotat.at/:/UNQU8.atom"/>
    <id>https://dotat.at/:/UNQU8.html</id>
    <updated>2025-08-14T17:42:02Z</updated>
    <published>2025-06-25T00:51:10Z</published>
    <title type="html">Using LXCFS together with Podman.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑25 - Using LXCFS together with Podman.</li>
  <li><a href="https://www.die-welt.net/2025/06/using-lxcfs-together-with-podman/"><tt>https://www.die-welt.net/2025/06/using-lxcfs-together-with-podman/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UNQU8"><tt>https://dotat.at/:/UNQU8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UNQU8.html"><tt>https://dotat.at/:/UNQU8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UNQU8.atom"><tt>https://dotat.at/:/UNQU8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.die-welt.net/2025/06/using-lxcfs-together-with-podman/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.die-welt.net/2025/06/using-lxcfs-together-with-podman/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://flak.tedunangst.com/post/forbidden-secrets-of-ancient-X11-scaling-technology-revealed"/>
    <link rel="self" href="https://dotat.at/:/ABKF3.atom"/>
    <id>https://dotat.at/:/ABKF3.html</id>
    <updated>2025-07-17T14:42:01Z</updated>
    <published>2025-06-24T19:15:27Z</published>
    <title type="html">Forbidden secrets of ancient X11 scaling technology revealed!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑24 - Forbidden secrets of ancient X11 scaling technology revealed!</li>
  <li><a href="https://flak.tedunangst.com/post/forbidden-secrets-of-ancient-X11-scaling-technology-revealed"><tt>https://flak.tedunangst.com/post/forbidden-secrets-of-ancient-X11-scaling-technology-revealed</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ABKF3"><tt>https://dotat.at/:/ABKF3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ABKF3.html"><tt>https://dotat.at/:/ABKF3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ABKF3.atom"><tt>https://dotat.at/:/ABKF3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://flak.tedunangst.com/post/forbidden-secrets-of-ancient-X11-scaling-technology-revealed"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://flak.tedunangst.com/post/forbidden-secrets-of-ancient-X11-scaling-technology-revealed"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://applied-langua.ge/posts/omrn-compiler.html"/>
    <link rel="self" href="https://dotat.at/:/DSLPP.atom"/>
    <id>https://dotat.at/:/DSLPP.html</id>
    <updated>2025-07-26T17:42:02Z</updated>
    <published>2025-06-24T17:51:29Z</published>
    <title type="html">The one-more-re-nightmare regex engine for Common Lisp.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑24 - The one-more-re-nightmare regex engine for Common Lisp.</li>
  <li><a href="https://applied-langua.ge/posts/omrn-compiler.html"><tt>https://applied-langua.ge/posts/omrn-compiler.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DSLPP"><tt>https://dotat.at/:/DSLPP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DSLPP.html"><tt>https://dotat.at/:/DSLPP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DSLPP.atom"><tt>https://dotat.at/:/DSLPP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://applied-langua.ge/posts/omrn-compiler.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://applied-langua.ge/posts/omrn-compiler.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ppc.cs.aalto.fi/"/>
    <link rel="self" href="https://dotat.at/:/5D0WB.atom"/>
    <id>https://dotat.at/:/5D0WB.html</id>
    <updated>2025-07-04T11:42:02Z</updated>
    <published>2025-06-24T15:00:50Z</published>
    <title type="html">Programming parallel computers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑24 - Programming parallel computers.</li>
  <li><a href="https://ppc.cs.aalto.fi/"><tt>https://ppc.cs.aalto.fi/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5D0WB"><tt>https://dotat.at/:/5D0WB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5D0WB.html"><tt>https://dotat.at/:/5D0WB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5D0WB.atom"><tt>https://dotat.at/:/5D0WB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ppc.cs.aalto.fi/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ppc.cs.aalto.fi/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fellerts.no/projects/epoch.html"/>
    <link rel="self" href="https://dotat.at/:/MKWON.atom"/>
    <id>https://dotat.at/:/MKWON.html</id>
    <updated>2025-08-12T08:42:01Z</updated>
    <published>2025-06-24T14:08:18Z</published>
    <title type="html">Mechanical watch: exploded view.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑24 - Mechanical watch: exploded view.</li>
  <li><a href="https://fellerts.no/projects/epoch.html"><tt>https://fellerts.no/projects/epoch.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MKWON"><tt>https://dotat.at/:/MKWON</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MKWON.html"><tt>https://dotat.at/:/MKWON.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MKWON.atom"><tt>https://dotat.at/:/MKWON.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fellerts.no/projects/epoch.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fellerts.no/projects/epoch.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.newroadoldway.com/text1.html"/>
    <link rel="self" href="https://dotat.at/:/RVMCZ.atom"/>
    <id>https://dotat.at/:/RVMCZ.html</id>
    <updated>2025-08-26T14:42:01Z</updated>
    <published>2025-06-24T12:46:03Z</published>
    <title type="html">The modern text rendering pipeline: unicode, bidi, segmentation, shaping, …</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑24 - The modern text rendering pipeline: unicode, bidi, segmentation, shaping, …</li>
  <li><a href="https://www.newroadoldway.com/text1.html"><tt>https://www.newroadoldway.com/text1.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RVMCZ"><tt>https://dotat.at/:/RVMCZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RVMCZ.html"><tt>https://dotat.at/:/RVMCZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RVMCZ.atom"><tt>https://dotat.at/:/RVMCZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.newroadoldway.com/text1.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.newroadoldway.com/text1.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fzakaria.com/2025/06/22/bazel-s-original-sins"/>
    <link rel="self" href="https://dotat.at/:/OS6X7.atom"/>
    <id>https://dotat.at/:/OS6X7.html</id>
    <updated>2025-07-15T20:42:01Z</updated>
    <published>2025-06-24T12:32:13Z</published>
    <title type="html">Bazel’s original sins.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑24 - Bazel’s original sins.</li>
  <li><a href="https://fzakaria.com/2025/06/22/bazel-s-original-sins"><tt>https://fzakaria.com/2025/06/22/bazel-s-original-sins</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OS6X7"><tt>https://dotat.at/:/OS6X7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OS6X7.html"><tt>https://dotat.at/:/OS6X7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OS6X7.atom"><tt>https://dotat.at/:/OS6X7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fzakaria.com/2025/06/22/bazel-s-original-sins"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fzakaria.com/2025/06/22/bazel-s-original-sins"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3735950.3735958"/>
    <link rel="self" href="https://dotat.at/:/DN82U.atom"/>
    <id>https://dotat.at/:/DN82U.html</id>
    <updated>2025-08-13T14:42:01Z</updated>
    <published>2025-06-24T12:12:04Z</published>
    <title type="html">Lifetime dispersion and generational GC.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑24 - Lifetime dispersion and generational GC.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3735950.3735958"><tt>https://dl.acm.org/doi/10.1145/3735950.3735958</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DN82U"><tt>https://dotat.at/:/DN82U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DN82U.html"><tt>https://dotat.at/:/DN82U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DN82U.atom"><tt>https://dotat.at/:/DN82U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3735950.3735958"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3735950.3735958"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.murilopereira.com/how-to-open-a-file-in-emacs"/>
    <link rel="self" href="https://dotat.at/:/5D9X4.atom"/>
    <id>https://dotat.at/:/5D9X4.html</id>
    <updated>2025-07-23T20:42:01Z</updated>
    <published>2025-06-23T18:22:08Z</published>
    <title type="html">How to open a file in Emacs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑23 - How to open a file in Emacs.</li>
  <li><a href="https://www.murilopereira.com/how-to-open-a-file-in-emacs"><tt>https://www.murilopereira.com/how-to-open-a-file-in-emacs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5D9X4"><tt>https://dotat.at/:/5D9X4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5D9X4.html"><tt>https://dotat.at/:/5D9X4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5D9X4.atom"><tt>https://dotat.at/:/5D9X4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.murilopereira.com/how-to-open-a-file-in-emacs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.murilopereira.com/how-to-open-a-file-in-emacs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./"/>
    <link rel="self" href="https://dotat.at/:/7LQ5Z.atom"/>
    <id>https://dotat.at/:/7LQ5Z.html</id>
    <updated>2025-06-28T08:42:01Z</updated>
    <published>2025-06-23T16:05:36Z</published>
    <title type="html">Making emacs tramp go brrrr.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑23 - Making emacs tramp go brrrr.</li>
  <li><a href="https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./"><tt>https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7LQ5Z"><tt>https://dotat.at/:/7LQ5Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7LQ5Z.html"><tt>https://dotat.at/:/7LQ5Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7LQ5Z.atom"><tt>https://dotat.at/:/7LQ5Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://baturin.org/tools/bnfgen/"/>
    <link rel="self" href="https://dotat.at/:/ZI2NH.atom"/>
    <id>https://dotat.at/:/ZI2NH.html</id>
    <updated>2025-06-25T17:42:01Z</updated>
    <published>2025-06-23T12:42:42Z</published>
    <title type="html">BNFGen: a random text generator based on context-free grammars</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑23 - BNFGen: a random text generator based on context-free grammars</li>
  <li><a href="https://baturin.org/tools/bnfgen/"><tt>https://baturin.org/tools/bnfgen/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZI2NH"><tt>https://dotat.at/:/ZI2NH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZI2NH.html"><tt>https://dotat.at/:/ZI2NH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZI2NH.atom"><tt>https://dotat.at/:/ZI2NH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://baturin.org/tools/bnfgen/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://baturin.org/tools/bnfgen/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://damek.github.io/random/basic-facts-about-gpus/"/>
    <link rel="self" href="https://dotat.at/:/4V46C.atom"/>
    <id>https://dotat.at/:/4V46C.html</id>
    <updated>2025-06-29T14:42:01Z</updated>
    <published>2025-06-22T22:25:34Z</published>
    <title type="html">Basic facts about GPUs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑22 - Basic facts about GPUs.</li>
  <li><a href="https://damek.github.io/random/basic-facts-about-gpus/"><tt>https://damek.github.io/random/basic-facts-about-gpus/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4V46C"><tt>https://dotat.at/:/4V46C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4V46C.html"><tt>https://dotat.at/:/4V46C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4V46C.atom"><tt>https://dotat.at/:/4V46C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://damek.github.io/random/basic-facts-about-gpus/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://damek.github.io/random/basic-facts-about-gpus/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mazzo.li/posts/fast-pipes.html"/>
    <link rel="self" href="https://dotat.at/:/FAG8O.atom"/>
    <id>https://dotat.at/:/FAG8O.html</id>
    <updated>2025-07-25T08:42:01Z</updated>
    <published>2025-06-22T20:44:56Z</published>
    <title type="html">How fast are Linux pipes anyway?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑22 - How fast are Linux pipes anyway?</li>
  <li><a href="https://mazzo.li/posts/fast-pipes.html"><tt>https://mazzo.li/posts/fast-pipes.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FAG8O"><tt>https://dotat.at/:/FAG8O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FAG8O.html"><tt>https://dotat.at/:/FAG8O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FAG8O.atom"><tt>https://dotat.at/:/FAG8O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mazzo.li/posts/fast-pipes.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mazzo.li/posts/fast-pipes.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sol.sbc.org.br/index.php/sblp/article/view/30252"/>
    <link rel="self" href="https://dotat.at/:/CK8N5.atom"/>
    <id>https://dotat.at/:/CK8N5.html</id>
    <updated>2025-07-27T20:42:01Z</updated>
    <published>2025-06-22T18:58:30Z</published>
    <title type="html">Compact representations for arrays in Lua.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑22 - Compact representations for arrays in Lua.</li>
  <li><a href="https://sol.sbc.org.br/index.php/sblp/article/view/30252"><tt>https://sol.sbc.org.br/index.php/sblp/article/view/30252</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CK8N5"><tt>https://dotat.at/:/CK8N5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CK8N5.html"><tt>https://dotat.at/:/CK8N5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CK8N5.atom"><tt>https://dotat.at/:/CK8N5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sol.sbc.org.br/index.php/sblp/article/view/30252"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sol.sbc.org.br/index.php/sblp/article/view/30252"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/apalrd/tayga"/>
    <link rel="self" href="https://dotat.at/:/2LOR8.atom"/>
    <id>https://dotat.at/:/2LOR8.html</id>
    <updated>2025-08-28T11:42:01Z</updated>
    <published>2025-06-22T18:18:27Z</published>
    <title type="html">tayga: NAT64 for Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑22 - tayga: NAT64 for Linux.</li>
  <li><a href="https://github.com/apalrd/tayga"><tt>https://github.com/apalrd/tayga</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2LOR8"><tt>https://dotat.at/:/2LOR8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2LOR8.html"><tt>https://dotat.at/:/2LOR8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2LOR8.atom"><tt>https://dotat.at/:/2LOR8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/apalrd/tayga"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/apalrd/tayga"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nearley.js.org/"/>
    <link rel="self" href="https://dotat.at/:/TV05X.atom"/>
    <id>https://dotat.at/:/TV05X.html</id>
    <updated>2025-07-17T11:42:01Z</updated>
    <published>2025-06-22T15:48:05Z</published>
    <title type="html">Nearley.js: a toolkit for parsers written in JavaScript.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑22 - Nearley.js: a toolkit for parsers written in JavaScript.</li>
  <li><a href="https://nearley.js.org/"><tt>https://nearley.js.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TV05X"><tt>https://dotat.at/:/TV05X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TV05X.html"><tt>https://dotat.at/:/TV05X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TV05X.atom"><tt>https://dotat.at/:/TV05X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nearley.js.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nearley.js.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://math.andrej.com/2016/08/06/hask-is-not-a-category/"/>
    <link rel="self" href="https://dotat.at/:/7JJXG.atom"/>
    <id>https://dotat.at/:/7JJXG.html</id>
    <updated>2025-07-30T17:42:01Z</updated>
    <published>2025-06-22T14:42:04Z</published>
    <title type="html">Hask is not a category.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑22 - Hask is not a category.</li>
  <li><a href="https://math.andrej.com/2016/08/06/hask-is-not-a-category/"><tt>https://math.andrej.com/2016/08/06/hask-is-not-a-category/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7JJXG"><tt>https://dotat.at/:/7JJXG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7JJXG.html"><tt>https://dotat.at/:/7JJXG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7JJXG.atom"><tt>https://dotat.at/:/7JJXG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://math.andrej.com/2016/08/06/hask-is-not-a-category/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://math.andrej.com/2016/08/06/hask-is-not-a-category/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://elliptic-curves.art/"/>
    <link rel="self" href="https://dotat.at/:/XJL08.atom"/>
    <id>https://dotat.at/:/XJL08.html</id>
    <updated>2025-06-30T17:42:01Z</updated>
    <published>2025-06-19T08:52:02Z</published>
    <title type="html">Elliptic curves as art.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑19 - Elliptic curves as art.</li>
  <li><a href="https://elliptic-curves.art/"><tt>https://elliptic-curves.art/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XJL08"><tt>https://dotat.at/:/XJL08</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XJL08.html"><tt>https://dotat.at/:/XJL08.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XJL08.atom"><tt>https://dotat.at/:/XJL08.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://elliptic-curves.art/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://elliptic-curves.art/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://drhagen.com/blog/the-missing-11th-of-the-month/"/>
    <link rel="self" href="https://dotat.at/:/ISKBQ.atom"/>
    <id>https://dotat.at/:/ISKBQ.html</id>
    <updated>2025-07-06T17:42:02Z</updated>
    <published>2025-06-19T08:49:38Z</published>
    <title type="html">The missing 11th of the month.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑19 - The missing 11th of the month.</li>
  <li><a href="https://drhagen.com/blog/the-missing-11th-of-the-month/"><tt>https://drhagen.com/blog/the-missing-11th-of-the-month/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ISKBQ"><tt>https://dotat.at/:/ISKBQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ISKBQ.html"><tt>https://dotat.at/:/ISKBQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ISKBQ.atom"><tt>https://dotat.at/:/ISKBQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://drhagen.com/blog/the-missing-11th-of-the-month/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://drhagen.com/blog/the-missing-11th-of-the-month/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://marc-b-reynolds.github.io/math/2019/02/06/Posit1.html"/>
    <link rel="self" href="https://dotat.at/:/4XFGG.atom"/>
    <id>https://dotat.at/:/4XFGG.html</id>
    <updated>2025-06-19T14:42:01Z</updated>
    <published>2025-06-18T19:54:09Z</published>
    <title type="html">Posit floating point numbers: thin triangles and other tricks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑18 - Posit floating point numbers: thin triangles and other tricks.</li>
  <li><a href="http://marc-b-reynolds.github.io/math/2019/02/06/Posit1.html"><tt>http://marc-b-reynolds.github.io/math/2019/02/06/Posit1.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4XFGG"><tt>https://dotat.at/:/4XFGG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4XFGG.html"><tt>https://dotat.at/:/4XFGG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4XFGG.atom"><tt>https://dotat.at/:/4XFGG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://marc-b-reynolds.github.io/math/2019/02/06/Posit1.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://marc-b-reynolds.github.io/math/2019/02/06/Posit1.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://justinblank.com/notebooks/retries.html"/>
    <link rel="self" href="https://dotat.at/:/GPQU1.atom"/>
    <id>https://dotat.at/:/GPQU1.html</id>
    <updated>2025-06-26T08:42:01Z</updated>
    <published>2025-06-18T16:37:55Z</published>
    <title type="html">A collection of articles about retries.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑18 - A collection of articles about retries.</li>
  <li><a href="https://justinblank.com/notebooks/retries.html"><tt>https://justinblank.com/notebooks/retries.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GPQU1"><tt>https://dotat.at/:/GPQU1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GPQU1.html"><tt>https://dotat.at/:/GPQU1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GPQU1.atom"><tt>https://dotat.at/:/GPQU1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://justinblank.com/notebooks/retries.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://justinblank.com/notebooks/retries.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://zoo.cuichen.cc/research"/>
    <link rel="self" href="https://dotat.at/:/QG9V1.atom"/>
    <id>https://dotat.at/:/QG9V1.html</id>
    <updated>2025-07-11T20:42:01Z</updated>
    <published>2025-06-18T16:24:12Z</published>
    <title type="html">Type inference zoo.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑18 - Type inference zoo.</li>
  <li><a href="https://zoo.cuichen.cc/research"><tt>https://zoo.cuichen.cc/research</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QG9V1"><tt>https://dotat.at/:/QG9V1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QG9V1.html"><tt>https://dotat.at/:/QG9V1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QG9V1.atom"><tt>https://dotat.at/:/QG9V1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://zoo.cuichen.cc/research"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://zoo.cuichen.cc/research"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://unplannedobsolescence.com/blog/the-server-doesnt-render/"/>
    <link rel="self" href="https://dotat.at/:/DFXOF.atom"/>
    <id>https://dotat.at/:/DFXOF.html</id>
    <updated>2025-07-29T08:42:01Z</updated>
    <published>2025-06-18T15:34:27Z</published>
    <title type="html">The web server doesn&#x27;t render anything.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑18 - The web server doesn&#x27;t render anything.</li>
  <li><a href="https://unplannedobsolescence.com/blog/the-server-doesnt-render/"><tt>https://unplannedobsolescence.com/blog/the-server-doesnt-render/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DFXOF"><tt>https://dotat.at/:/DFXOF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DFXOF.html"><tt>https://dotat.at/:/DFXOF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DFXOF.atom"><tt>https://dotat.at/:/DFXOF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://unplannedobsolescence.com/blog/the-server-doesnt-render/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://unplannedobsolescence.com/blog/the-server-doesnt-render/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.grayolson.me/blog/posts/misunderstood-memory-ordering/"/>
    <link rel="self" href="https://dotat.at/:/4UC2L.atom"/>
    <id>https://dotat.at/:/4UC2L.html</id>
    <updated>2025-07-09T17:42:02Z</updated>
    <published>2025-06-18T15:27:18Z</published>
    <title type="html">The plight of the misunderstood atomic memory ordering.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑18 - The plight of the misunderstood atomic memory ordering.</li>
  <li><a href="https://www.grayolson.me/blog/posts/misunderstood-memory-ordering/"><tt>https://www.grayolson.me/blog/posts/misunderstood-memory-ordering/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4UC2L"><tt>https://dotat.at/:/4UC2L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4UC2L.html"><tt>https://dotat.at/:/4UC2L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4UC2L.atom"><tt>https://dotat.at/:/4UC2L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.grayolson.me/blog/posts/misunderstood-memory-ordering/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.grayolson.me/blog/posts/misunderstood-memory-ordering/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fx.wtf/"/>
    <link rel="self" href="https://dotat.at/:/2NS9N.atom"/>
    <id>https://dotat.at/:/2NS9N.html</id>
    <updated>2025-07-15T17:42:01Z</updated>
    <published>2025-06-18T13:45:53Z</published>
    <title type="html">fx: view and process JSON with JavaScript on the command line.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑18 - fx: view and process JSON with JavaScript on the command line.</li>
  <li><a href="https://fx.wtf/"><tt>https://fx.wtf/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2NS9N"><tt>https://dotat.at/:/2NS9N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2NS9N.html"><tt>https://dotat.at/:/2NS9N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2NS9N.atom"><tt>https://dotat.at/:/2NS9N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fx.wtf/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fx.wtf/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.kicad.org/blog/2025/06/KiCad-and-Wayland-Support/"/>
    <link rel="self" href="https://dotat.at/:/GYQ78.atom"/>
    <id>https://dotat.at/:/GYQ78.html</id>
    <updated>2025-08-29T11:42:01Z</updated>
    <published>2025-06-17T22:10:28Z</published>
    <title type="html">KiCad and Wayland.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑17 - KiCad and Wayland.</li>
  <li><a href="https://www.kicad.org/blog/2025/06/KiCad-and-Wayland-Support/"><tt>https://www.kicad.org/blog/2025/06/KiCad-and-Wayland-Support/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GYQ78"><tt>https://dotat.at/:/GYQ78</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GYQ78.html"><tt>https://dotat.at/:/GYQ78.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GYQ78.atom"><tt>https://dotat.at/:/GYQ78.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.kicad.org/blog/2025/06/KiCad-and-Wayland-Support/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.kicad.org/blog/2025/06/KiCad-and-Wayland-Support/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ceb.dreamwidth.org/394968.html"/>
    <link rel="self" href="https://dotat.at/:/J8N29.atom"/>
    <id>https://dotat.at/:/J8N29.html</id>
    <updated>2025-07-08T20:42:02Z</updated>
    <published>2025-06-17T20:27:24Z</published>
    <title type="html">Nasal sprays for covid prophylaxis.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑17 - Nasal sprays for covid prophylaxis.</li>
  <li><a href="https://ceb.dreamwidth.org/394968.html"><tt>https://ceb.dreamwidth.org/394968.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J8N29"><tt>https://dotat.at/:/J8N29</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J8N29.html"><tt>https://dotat.at/:/J8N29.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J8N29.atom"><tt>https://dotat.at/:/J8N29.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ceb.dreamwidth.org/394968.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ceb.dreamwidth.org/394968.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://phk.freebsd.dk/sagas/phkmalloc/"/>
    <link rel="self" href="https://dotat.at/:/JA124.atom"/>
    <id>https://dotat.at/:/JA124.html</id>
    <updated>2025-07-01T11:42:01Z</updated>
    <published>2025-06-17T01:19:14Z</published>
    <title type="html">The saga of phkmalloc. </title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑17 - The saga of phkmalloc. </li>
  <li><a href="https://phk.freebsd.dk/sagas/phkmalloc/"><tt>https://phk.freebsd.dk/sagas/phkmalloc/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JA124"><tt>https://dotat.at/:/JA124</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JA124.html"><tt>https://dotat.at/:/JA124.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JA124.atom"><tt>https://dotat.at/:/JA124.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://phk.freebsd.dk/sagas/phkmalloc/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://phk.freebsd.dk/sagas/phkmalloc/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.disk91.com/2024/technology/lora/critical-analysis-of-the-meshtastic-protocol/"/>
    <link rel="self" href="https://dotat.at/:/8J422.atom"/>
    <id>https://dotat.at/:/8J422.html</id>
    <updated>2025-07-10T17:42:01Z</updated>
    <published>2025-06-16T16:52:00Z</published>
    <title type="html">Critical analysis of the Meshtastic protocol.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑16 - Critical analysis of the Meshtastic protocol.</li>
  <li><a href="https://www.disk91.com/2024/technology/lora/critical-analysis-of-the-meshtastic-protocol/"><tt>https://www.disk91.com/2024/technology/lora/critical-analysis-of-the-meshtastic-protocol/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8J422"><tt>https://dotat.at/:/8J422</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8J422.html"><tt>https://dotat.at/:/8J422.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8J422.atom"><tt>https://dotat.at/:/8J422.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.disk91.com/2024/technology/lora/critical-analysis-of-the-meshtastic-protocol/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.disk91.com/2024/technology/lora/critical-analysis-of-the-meshtastic-protocol/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://iopscience.iop.org/article/10.1088/1681-7575/ad17d2"/>
    <link rel="self" href="https://dotat.at/:/4BHGE.atom"/>
    <id>https://dotat.at/:/4BHGE.html</id>
    <updated>2025-07-03T20:42:01Z</updated>
    <published>2025-06-16T08:46:28Z</published>
    <title type="html">Roadmap towards the redefinition of the second.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑16 - Roadmap towards the redefinition of the second.</li>
  <li><a href="https://iopscience.iop.org/article/10.1088/1681-7575/ad17d2"><tt>https://iopscience.iop.org/article/10.1088/1681-7575/ad17d2</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4BHGE"><tt>https://dotat.at/:/4BHGE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4BHGE.html"><tt>https://dotat.at/:/4BHGE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4BHGE.atom"><tt>https://dotat.at/:/4BHGE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://iopscience.iop.org/article/10.1088/1681-7575/ad17d2"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://iopscience.iop.org/article/10.1088/1681-7575/ad17d2"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/sweirich/lambda-n-ways"/>
    <link rel="self" href="https://dotat.at/:/QTSB1.atom"/>
    <id>https://dotat.at/:/QTSB1.html</id>
    <updated>2025-07-07T20:42:01Z</updated>
    <published>2025-06-14T01:26:57Z</published>
    <title type="html">Lambda calculus cooked N ways: Benchmarks for capture-avoiding substitution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑14 - Lambda calculus cooked N ways: Benchmarks for capture-avoiding substitution.</li>
  <li><a href="https://github.com/sweirich/lambda-n-ways"><tt>https://github.com/sweirich/lambda-n-ways</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QTSB1"><tt>https://dotat.at/:/QTSB1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QTSB1.html"><tt>https://dotat.at/:/QTSB1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QTSB1.atom"><tt>https://dotat.at/:/QTSB1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/sweirich/lambda-n-ways"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/sweirich/lambda-n-ways"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://osor.io/text.html"/>
    <link rel="self" href="https://dotat.at/:/UQCHH.atom"/>
    <id>https://dotat.at/:/UQCHH.html</id>
    <updated>2025-07-25T11:42:02Z</updated>
    <published>2025-06-13T07:30:45Z</published>
    <title type="html">Rendering crispy text on the GPU.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑13 - Rendering crispy text on the GPU.</li>
  <li><a href="https://osor.io/text.html"><tt>https://osor.io/text.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UQCHH"><tt>https://dotat.at/:/UQCHH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UQCHH.html"><tt>https://dotat.at/:/UQCHH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UQCHH.atom"><tt>https://dotat.at/:/UQCHH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://osor.io/text.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://osor.io/text.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jasone.github.io/2025/06/12/jemalloc-postmortem/"/>
    <link rel="self" href="https://dotat.at/:/0NY50.atom"/>
    <id>https://dotat.at/:/0NY50.html</id>
    <updated>2025-06-16T11:42:02Z</updated>
    <published>2025-06-13T06:43:22Z</published>
    <title type="html">jemalloc postmortem.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑13 - jemalloc postmortem.</li>
  <li><a href="https://jasone.github.io/2025/06/12/jemalloc-postmortem/"><tt>https://jasone.github.io/2025/06/12/jemalloc-postmortem/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0NY50"><tt>https://dotat.at/:/0NY50</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0NY50.html"><tt>https://dotat.at/:/0NY50.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0NY50.atom"><tt>https://dotat.at/:/0NY50.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jasone.github.io/2025/06/12/jemalloc-postmortem/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jasone.github.io/2025/06/12/jemalloc-postmortem/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://simon.peytonjones.org/verse-calculus/"/>
    <link rel="self" href="https://dotat.at/:/WFYE2.atom"/>
    <id>https://dotat.at/:/WFYE2.html</id>
    <updated>2025-06-28T14:42:01Z</updated>
    <published>2025-06-12T15:48:08Z</published>
    <title type="html">The Epic Verse calculus: a core calculus for functional logic programming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑12 - The Epic Verse calculus: a core calculus for functional logic programming.</li>
  <li><a href="https://simon.peytonjones.org/verse-calculus/"><tt>https://simon.peytonjones.org/verse-calculus/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WFYE2"><tt>https://dotat.at/:/WFYE2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WFYE2.html"><tt>https://dotat.at/:/WFYE2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WFYE2.atom"><tt>https://dotat.at/:/WFYE2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://simon.peytonjones.org/verse-calculus/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://simon.peytonjones.org/verse-calculus/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.leafpetersen.com/leaf/publications/dtp2013/lambda-aleph-overview.pdf"/>
    <link rel="self" href="https://dotat.at/:/M60VH.atom"/>
    <id>https://dotat.at/:/M60VH.html</id>
    <updated>2025-06-23T17:42:01Z</updated>
    <published>2025-06-12T07:58:46Z</published>
    <title type="html">A multivalued language with a dependent type system. (A precursor to Epic Verse.)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑12 - A multivalued language with a dependent type system. (A precursor to Epic Verse.)</li>
  <li><a href="https://www.leafpetersen.com/leaf/publications/dtp2013/lambda-aleph-overview.pdf"><tt>https://www.leafpetersen.com/leaf/publications/dtp2013/lambda-aleph-overview.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/M60VH"><tt>https://dotat.at/:/M60VH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/M60VH.html"><tt>https://dotat.at/:/M60VH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/M60VH.atom"><tt>https://dotat.at/:/M60VH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.leafpetersen.com/leaf/publications/dtp2013/lambda-aleph-overview.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.leafpetersen.com/leaf/publications/dtp2013/lambda-aleph-overview.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2104.00480"/>
    <link rel="self" href="https://dotat.at/:/X81X0.atom"/>
    <id>https://dotat.at/:/X81X0.html</id>
    <updated>2025-07-12T08:42:01Z</updated>
    <published>2025-06-11T22:54:50Z</published>
    <title type="html">Idris 2: quantitative type theory in practice.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑11 - Idris 2: quantitative type theory in practice.</li>
  <li><a href="https://arxiv.org/abs/2104.00480"><tt>https://arxiv.org/abs/2104.00480</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X81X0"><tt>https://dotat.at/:/X81X0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X81X0.html"><tt>https://dotat.at/:/X81X0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X81X0.atom"><tt>https://dotat.at/:/X81X0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2104.00480"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2104.00480"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://norasandler.com/2022/03/29/Write-a-C-Compiler-the-Book.html"/>
    <link rel="self" href="https://dotat.at/:/JM3XD.atom"/>
    <id>https://dotat.at/:/JM3XD.html</id>
    <updated>2025-09-10T20:42:02Z</updated>
    <published>2025-06-11T17:45:56Z</published>
    <title type="html">Writing a C compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑11 - Writing a C compiler.</li>
  <li><a href="https://norasandler.com/2022/03/29/Write-a-C-Compiler-the-Book.html"><tt>https://norasandler.com/2022/03/29/Write-a-C-Compiler-the-Book.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JM3XD"><tt>https://dotat.at/:/JM3XD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JM3XD.html"><tt>https://dotat.at/:/JM3XD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JM3XD.atom"><tt>https://dotat.at/:/JM3XD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://norasandler.com/2022/03/29/Write-a-C-Compiler-the-Book.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://norasandler.com/2022/03/29/Write-a-C-Compiler-the-Book.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kristaps.bsd.lv/devsecflops/"/>
    <link rel="self" href="https://dotat.at/:/H8TMD.atom"/>
    <id>https://dotat.at/:/H8TMD.html</id>
    <updated>2025-08-16T20:42:01Z</updated>
    <published>2025-06-11T17:15:24Z</published>
    <title type="html">A survey of source code sandboxing across unix-like systems.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑11 - A survey of source code sandboxing across unix-like systems.</li>
  <li><a href="https://kristaps.bsd.lv/devsecflops/"><tt>https://kristaps.bsd.lv/devsecflops/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H8TMD"><tt>https://dotat.at/:/H8TMD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H8TMD.html"><tt>https://dotat.at/:/H8TMD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H8TMD.atom"><tt>https://dotat.at/:/H8TMD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kristaps.bsd.lv/devsecflops/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kristaps.bsd.lv/devsecflops/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2506.06536"/>
    <link rel="self" href="https://dotat.at/:/G3HA5.atom"/>
    <id>https://dotat.at/:/G3HA5.html</id>
    <updated>2025-07-19T17:42:01Z</updated>
    <published>2025-06-11T02:30:19Z</published>
    <title type="html">Modern minimal perfect hashing: a survey.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑11 - Modern minimal perfect hashing: a survey.</li>
  <li><a href="https://arxiv.org/abs/2506.06536"><tt>https://arxiv.org/abs/2506.06536</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G3HA5"><tt>https://dotat.at/:/G3HA5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G3HA5.html"><tt>https://dotat.at/:/G3HA5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G3HA5.atom"><tt>https://dotat.at/:/G3HA5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2506.06536"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2506.06536"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.seas.upenn.edu/~sweirich/papers/popl10-lambda-eek.pdf"/>
    <link rel="self" href="https://dotat.at/:/4AP5E.atom"/>
    <id>https://dotat.at/:/4AP5E.html</id>
    <updated>2025-06-22T14:42:01Z</updated>
    <published>2025-06-10T20:42:36Z</published>
    <title type="html">Dependent types and program equivalence.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑10 - Dependent types and program equivalence.</li>
  <li><a href="https://www.seas.upenn.edu/~sweirich/papers/popl10-lambda-eek.pdf"><tt>https://www.seas.upenn.edu/~sweirich/papers/popl10-lambda-eek.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4AP5E"><tt>https://dotat.at/:/4AP5E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4AP5E.html"><tt>https://dotat.at/:/4AP5E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4AP5E.atom"><tt>https://dotat.at/:/4AP5E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.seas.upenn.edu/~sweirich/papers/popl10-lambda-eek.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.seas.upenn.edu/~sweirich/papers/popl10-lambda-eek.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pharr.org/matt/blog/2018/04/30/ispc-all.html"/>
    <link rel="self" href="https://dotat.at/:/048N8.atom"/>
    <id>https://dotat.at/:/048N8.html</id>
    <updated>2025-07-25T14:42:02Z</updated>
    <published>2025-06-08T15:28:54Z</published>
    <title type="html">The story of ispc: Intel implicit SPMD single program multiple data compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑08 - The story of ispc: Intel implicit SPMD single program multiple data compiler.</li>
  <li><a href="https://pharr.org/matt/blog/2018/04/30/ispc-all.html"><tt>https://pharr.org/matt/blog/2018/04/30/ispc-all.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/048N8"><tt>https://dotat.at/:/048N8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/048N8.html"><tt>https://dotat.at/:/048N8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/048N8.atom"><tt>https://dotat.at/:/048N8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pharr.org/matt/blog/2018/04/30/ispc-all.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pharr.org/matt/blog/2018/04/30/ispc-all.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://boostsecurity.io/blog/weaponizing-dependabot-pwn-request-at-its-finest"/>
    <link rel="self" href="https://dotat.at/:/J4GR8.atom"/>
    <id>https://dotat.at/:/J4GR8.html</id>
    <updated>2025-06-12T08:42:01Z</updated>
    <published>2025-06-08T13:19:42Z</published>
    <title type="html">Weaponizing dependabot: confused deputy pwn request at its finest.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑08 - Weaponizing dependabot: confused deputy pwn request at its finest.</li>
  <li><a href="https://boostsecurity.io/blog/weaponizing-dependabot-pwn-request-at-its-finest"><tt>https://boostsecurity.io/blog/weaponizing-dependabot-pwn-request-at-its-finest</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J4GR8"><tt>https://dotat.at/:/J4GR8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J4GR8.html"><tt>https://dotat.at/:/J4GR8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J4GR8.atom"><tt>https://dotat.at/:/J4GR8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://boostsecurity.io/blog/weaponizing-dependabot-pwn-request-at-its-finest"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://boostsecurity.io/blog/weaponizing-dependabot-pwn-request-at-its-finest"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pivot-to-ai.com/2025/06/07/uk-high-court-to-lawyers-cut-the-chatgpt-or-else/"/>
    <link rel="self" href="https://dotat.at/:/1NSNJ.atom"/>
    <id>https://dotat.at/:/1NSNJ.html</id>
    <updated>2025-09-08T17:42:01Z</updated>
    <published>2025-06-08T12:33:01Z</published>
    <title type="html">UK High Court to lawyers: cut the ChatGPT or else.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑08 - UK High Court to lawyers: cut the ChatGPT or else.</li>
  <li><a href="https://pivot-to-ai.com/2025/06/07/uk-high-court-to-lawyers-cut-the-chatgpt-or-else/"><tt>https://pivot-to-ai.com/2025/06/07/uk-high-court-to-lawyers-cut-the-chatgpt-or-else/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1NSNJ"><tt>https://dotat.at/:/1NSNJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1NSNJ.html"><tt>https://dotat.at/:/1NSNJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1NSNJ.atom"><tt>https://dotat.at/:/1NSNJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pivot-to-ai.com/2025/06/07/uk-high-court-to-lawyers-cut-the-chatgpt-or-else/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pivot-to-ai.com/2025/06/07/uk-high-court-to-lawyers-cut-the-chatgpt-or-else/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2502.17779"/>
    <link rel="self" href="https://dotat.at/:/L1PIN.atom"/>
    <id>https://dotat.at/:/L1PIN.html</id>
    <updated>2025-06-20T14:42:01Z</updated>
    <published>2025-06-08T03:46:57Z</published>
    <title type="html">Simulating time with square-root space.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑08 - Simulating time with square-root space.</li>
  <li><a href="https://arxiv.org/abs/2502.17779"><tt>https://arxiv.org/abs/2502.17779</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/L1PIN"><tt>https://dotat.at/:/L1PIN</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/L1PIN.html"><tt>https://dotat.at/:/L1PIN.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/L1PIN.atom"><tt>https://dotat.at/:/L1PIN.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2502.17779"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2502.17779"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://davekilian.com/acquire-release.html"/>
    <link rel="self" href="https://dotat.at/:/CM75O.atom"/>
    <id>https://dotat.at/:/CM75O.html</id>
    <updated>2025-07-07T14:42:02Z</updated>
    <published>2025-06-08T03:30:54Z</published>
    <title type="html">Making sense of atomic acquire-release semantics.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑08 - Making sense of atomic acquire-release semantics.</li>
  <li><a href="https://davekilian.com/acquire-release.html"><tt>https://davekilian.com/acquire-release.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CM75O"><tt>https://dotat.at/:/CM75O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CM75O.html"><tt>https://dotat.at/:/CM75O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CM75O.atom"><tt>https://dotat.at/:/CM75O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://davekilian.com/acquire-release.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://davekilian.com/acquire-release.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.st.cs.uni-saarland.de/publications/details/zeller-tse-2002/"/>
    <link rel="self" href="https://dotat.at/:/9OQRF.atom"/>
    <id>https://dotat.at/:/9OQRF.html</id>
    <updated>2025-09-04T14:42:01Z</updated>
    <published>2025-06-07T14:43:47Z</published>
    <title type="html">Delta debugging: simplifying and isolating failure-inducing input with automatic test case reduction. (2002)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑07 - Delta debugging: simplifying and isolating failure-inducing input with automatic test case reduction. (2002)</li>
  <li><a href="https://www.st.cs.uni-saarland.de/publications/details/zeller-tse-2002/"><tt>https://www.st.cs.uni-saarland.de/publications/details/zeller-tse-2002/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9OQRF"><tt>https://dotat.at/:/9OQRF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9OQRF.html"><tt>https://dotat.at/:/9OQRF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9OQRF.atom"><tt>https://dotat.at/:/9OQRF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.st.cs.uni-saarland.de/publications/details/zeller-tse-2002/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.st.cs.uni-saarland.de/publications/details/zeller-tse-2002/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/arduinocelentano/cdimage"/>
    <link rel="self" href="https://dotat.at/:/MLLAY.atom"/>
    <id>https://dotat.at/:/MLLAY.html</id>
    <updated>2025-06-29T20:42:01Z</updated>
    <published>2025-06-07T13:43:57Z</published>
    <title type="html">cdimage: A tool for burning visible pictures on a compact disc.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑07 - cdimage: A tool for burning visible pictures on a compact disc.</li>
  <li><a href="https://github.com/arduinocelentano/cdimage"><tt>https://github.com/arduinocelentano/cdimage</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MLLAY"><tt>https://dotat.at/:/MLLAY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MLLAY.html"><tt>https://dotat.at/:/MLLAY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MLLAY.atom"><tt>https://dotat.at/:/MLLAY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/arduinocelentano/cdimage"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/arduinocelentano/cdimage"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ipp.mpg.de/5532945/w7x"/>
    <link rel="self" href="https://dotat.at/:/7PWZK.atom"/>
    <id>https://dotat.at/:/7PWZK.html</id>
    <updated>2025-09-04T11:42:02Z</updated>
    <published>2025-06-06T20:23:09Z</published>
    <title type="html">Wendelstein 7-X sets new performance records in fusion research.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - Wendelstein 7-X sets new performance records in fusion research.</li>
  <li><a href="https://www.ipp.mpg.de/5532945/w7x"><tt>https://www.ipp.mpg.de/5532945/w7x</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7PWZK"><tt>https://dotat.at/:/7PWZK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7PWZK.html"><tt>https://dotat.at/:/7PWZK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7PWZK.atom"><tt>https://dotat.at/:/7PWZK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ipp.mpg.de/5532945/w7x"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ipp.mpg.de/5532945/w7x"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.pkh.me/p/42-sharing-everything-i-could-understand-about-gradient-noise.html"/>
    <link rel="self" href="https://dotat.at/:/VJT6V.atom"/>
    <id>https://dotat.at/:/VJT6V.html</id>
    <updated>2025-07-12T20:42:01Z</updated>
    <published>2025-06-06T16:28:25Z</published>
    <title type="html">Sharing everything I could understand about gradient noise / Perlin noise.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - Sharing everything I could understand about gradient noise / Perlin noise.</li>
  <li><a href="https://blog.pkh.me/p/42-sharing-everything-i-could-understand-about-gradient-noise.html"><tt>https://blog.pkh.me/p/42-sharing-everything-i-could-understand-about-gradient-noise.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VJT6V"><tt>https://dotat.at/:/VJT6V</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VJT6V.html"><tt>https://dotat.at/:/VJT6V.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VJT6V.atom"><tt>https://dotat.at/:/VJT6V.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.pkh.me/p/42-sharing-everything-i-could-understand-about-gradient-noise.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.pkh.me/p/42-sharing-everything-i-could-understand-about-gradient-noise.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://asteriskmag.com/issues/10/the-universal-tech-tree"/>
    <link rel="self" href="https://dotat.at/:/BU17H.atom"/>
    <id>https://dotat.at/:/BU17H.html</id>
    <updated>2025-09-17T11:42:01Z</updated>
    <published>2025-06-06T16:25:10Z</published>
    <title type="html">The universal tech tree.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - The universal tech tree.</li>
  <li><a href="https://asteriskmag.com/issues/10/the-universal-tech-tree"><tt>https://asteriskmag.com/issues/10/the-universal-tech-tree</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BU17H"><tt>https://dotat.at/:/BU17H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BU17H.html"><tt>https://dotat.at/:/BU17H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BU17H.atom"><tt>https://dotat.at/:/BU17H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://asteriskmag.com/issues/10/the-universal-tech-tree"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://asteriskmag.com/issues/10/the-universal-tech-tree"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://purplesyringa.moe/blog/recovering-control-flow-structures-without-cfgs/"/>
    <link rel="self" href="https://dotat.at/:/P4OBC.atom"/>
    <id>https://dotat.at/:/P4OBC.html</id>
    <updated>2025-07-04T14:42:01Z</updated>
    <published>2025-06-06T15:46:46Z</published>
    <title type="html">Recovering control flow structures from Java bytecode without CFGs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - Recovering control flow structures from Java bytecode without CFGs.</li>
  <li><a href="https://purplesyringa.moe/blog/recovering-control-flow-structures-without-cfgs/"><tt>https://purplesyringa.moe/blog/recovering-control-flow-structures-without-cfgs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/P4OBC"><tt>https://dotat.at/:/P4OBC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/P4OBC.html"><tt>https://dotat.at/:/P4OBC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/P4OBC.atom"><tt>https://dotat.at/:/P4OBC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://purplesyringa.moe/blog/recovering-control-flow-structures-without-cfgs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://purplesyringa.moe/blog/recovering-control-flow-structures-without-cfgs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://webspace.science.uu.nl/~swier004/publications/2010-fundamentae-informatica.pdf"/>
    <link rel="self" href="https://dotat.at/:/2I333.atom"/>
    <id>https://dotat.at/:/2I333.html</id>
    <updated>2025-08-22T08:42:02Z</updated>
    <published>2025-06-06T12:24:04Z</published>
    <title type="html">A tutorial implementation of a dependently typed lambda calculus.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - A tutorial implementation of a dependently typed lambda calculus.</li>
  <li><a href="https://webspace.science.uu.nl/~swier004/publications/2010-fundamentae-informatica.pdf"><tt>https://webspace.science.uu.nl/~swier004/publications/2010-fundamentae-informatica.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2I333"><tt>https://dotat.at/:/2I333</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2I333.html"><tt>https://dotat.at/:/2I333.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2I333.atom"><tt>https://dotat.at/:/2I333.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://webspace.science.uu.nl/~swier004/publications/2010-fundamentae-informatica.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://webspace.science.uu.nl/~swier004/publications/2010-fundamentae-informatica.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2207.02129"/>
    <link rel="self" href="https://dotat.at/:/213MK.atom"/>
    <id>https://dotat.at/:/213MK.html</id>
    <updated>2025-06-16T14:42:01Z</updated>
    <published>2025-06-06T12:23:34Z</published>
    <title type="html">Implementing dependent types in pi-forall.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - Implementing dependent types in pi-forall.</li>
  <li><a href="https://arxiv.org/abs/2207.02129"><tt>https://arxiv.org/abs/2207.02129</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/213MK"><tt>https://dotat.at/:/213MK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/213MK.html"><tt>https://dotat.at/:/213MK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/213MK.atom"><tt>https://dotat.at/:/213MK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2207.02129"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2207.02129"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gist.github.com/izabera/e4717562e20eb6cfb6e05f8019883efb"/>
    <link rel="self" href="https://dotat.at/:/DNIOD.atom"/>
    <id>https://dotat.at/:/DNIOD.html</id>
    <updated>2025-08-24T14:42:02Z</updated>
    <published>2025-06-06T10:02:55Z</published>
    <title type="html">Magic namerefs in bash.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - Magic namerefs in bash.</li>
  <li><a href="https://gist.github.com/izabera/e4717562e20eb6cfb6e05f8019883efb"><tt>https://gist.github.com/izabera/e4717562e20eb6cfb6e05f8019883efb</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DNIOD"><tt>https://dotat.at/:/DNIOD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DNIOD.html"><tt>https://dotat.at/:/DNIOD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DNIOD.atom"><tt>https://dotat.at/:/DNIOD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gist.github.com/izabera/e4717562e20eb6cfb6e05f8019883efb"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gist.github.com/izabera/e4717562e20eb6cfb6e05f8019883efb"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ndlsearch.ndl.go.jp/en/imagebank/theme/hokusaimoyo"/>
    <link rel="self" href="https://dotat.at/:/KUJNP.atom"/>
    <id>https://dotat.at/:/KUJNP.html</id>
    <updated>2025-06-09T14:42:01Z</updated>
    <published>2025-06-06T00:52:55Z</published>
    <title type="html">Hokusai Moyo Gafu: an album of dyeing patterns.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - Hokusai Moyo Gafu: an album of dyeing patterns.</li>
  <li><a href="https://ndlsearch.ndl.go.jp/en/imagebank/theme/hokusaimoyo"><tt>https://ndlsearch.ndl.go.jp/en/imagebank/theme/hokusaimoyo</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KUJNP"><tt>https://dotat.at/:/KUJNP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KUJNP.html"><tt>https://dotat.at/:/KUJNP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KUJNP.atom"><tt>https://dotat.at/:/KUJNP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ndlsearch.ndl.go.jp/en/imagebank/theme/hokusaimoyo"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ndlsearch.ndl.go.jp/en/imagebank/theme/hokusaimoyo"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.construction-physics.com/p/how-often-do-inventions-have-multiple"/>
    <link rel="self" href="https://dotat.at/:/ADEYB.atom"/>
    <id>https://dotat.at/:/ADEYB.html</id>
    <updated>2025-07-01T14:42:01Z</updated>
    <published>2025-06-06T00:29:45Z</published>
    <title type="html">How common is multiple invention?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - How common is multiple invention?</li>
  <li><a href="https://www.construction-physics.com/p/how-often-do-inventions-have-multiple"><tt>https://www.construction-physics.com/p/how-often-do-inventions-have-multiple</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ADEYB"><tt>https://dotat.at/:/ADEYB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ADEYB.html"><tt>https://dotat.at/:/ADEYB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ADEYB.atom"><tt>https://dotat.at/:/ADEYB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.construction-physics.com/p/how-often-do-inventions-have-multiple"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.construction-physics.com/p/how-often-do-inventions-have-multiple"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://code.lag.net/robey/yeri/"/>
    <link rel="self" href="https://dotat.at/:/Y9BWJ.atom"/>
    <id>https://dotat.at/:/Y9BWJ.html</id>
    <updated>2025-07-21T11:42:01Z</updated>
    <published>2025-06-06T00:11:40Z</published>
    <title type="html">yeri: JavaScript library for graphing timeseries data into an SVG.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑06 - yeri: JavaScript library for graphing timeseries data into an SVG.</li>
  <li><a href="https://code.lag.net/robey/yeri/"><tt>https://code.lag.net/robey/yeri/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y9BWJ"><tt>https://dotat.at/:/Y9BWJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y9BWJ.html"><tt>https://dotat.at/:/Y9BWJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y9BWJ.atom"><tt>https://dotat.at/:/Y9BWJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://code.lag.net/robey/yeri/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://code.lag.net/robey/yeri/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://xavierleroy.org/talks/zam-kazam05.pdf"/>
    <link rel="self" href="https://dotat.at/:/KIPH9.atom"/>
    <id>https://dotat.at/:/KIPH9.html</id>
    <updated>2025-08-24T20:42:01Z</updated>
    <published>2025-06-05T23:06:23Z</published>
    <title type="html">From Krivine’s machine to the Caml implementations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑05 - From Krivine’s machine to the Caml implementations.</li>
  <li><a href="https://xavierleroy.org/talks/zam-kazam05.pdf"><tt>https://xavierleroy.org/talks/zam-kazam05.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KIPH9"><tt>https://dotat.at/:/KIPH9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KIPH9.html"><tt>https://dotat.at/:/KIPH9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KIPH9.atom"><tt>https://dotat.at/:/KIPH9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://xavierleroy.org/talks/zam-kazam05.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://xavierleroy.org/talks/zam-kazam05.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://venge.net/graydon/talks/VectorizedInterpretersTalk-2023-05-12.pdf"/>
    <link rel="self" href="https://dotat.at/:/PYR6L.atom"/>
    <id>https://dotat.at/:/PYR6L.html</id>
    <updated>2025-07-06T08:42:01Z</updated>
    <published>2025-06-05T21:58:23Z</published>
    <title type="html">Vectorized interpreters: mass rapid transit for programming languages.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑05 - Vectorized interpreters: mass rapid transit for programming languages.</li>
  <li><a href="http://venge.net/graydon/talks/VectorizedInterpretersTalk-2023-05-12.pdf"><tt>http://venge.net/graydon/talks/VectorizedInterpretersTalk-2023-05-12.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PYR6L"><tt>https://dotat.at/:/PYR6L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PYR6L.html"><tt>https://dotat.at/:/PYR6L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PYR6L.atom"><tt>https://dotat.at/:/PYR6L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://venge.net/graydon/talks/VectorizedInterpretersTalk-2023-05-12.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://venge.net/graydon/talks/VectorizedInterpretersTalk-2023-05-12.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.humprog.org/~stephen/research/papers/kell19unix-personal.pdf"/>
    <link rel="self" href="https://dotat.at/:/4AHX0.atom"/>
    <id>https://dotat.at/:/4AHX0.html</id>
    <updated>2025-07-18T11:42:01Z</updated>
    <published>2025-06-05T19:24:09Z</published>
    <title type="html">Unix, Plan 9, and the lurking SmallTalk.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑05 - Unix, Plan 9, and the lurking SmallTalk.</li>
  <li><a href="https://www.humprog.org/~stephen/research/papers/kell19unix-personal.pdf"><tt>https://www.humprog.org/~stephen/research/papers/kell19unix-personal.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4AHX0"><tt>https://dotat.at/:/4AHX0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4AHX0.html"><tt>https://dotat.at/:/4AHX0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4AHX0.atom"><tt>https://dotat.at/:/4AHX0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.humprog.org/~stephen/research/papers/kell19unix-personal.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.humprog.org/~stephen/research/papers/kell19unix-personal.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://crookedtimber.org/2025/06/05/occasional-paper-the-impossible-predicament-of-the-death-newts/"/>
    <link rel="self" href="https://dotat.at/:/A2TOP.atom"/>
    <id>https://dotat.at/:/A2TOP.html</id>
    <updated>2025-08-10T14:42:01Z</updated>
    <published>2025-06-05T18:19:55Z</published>
    <title type="html">The impossible predicament of the death newts.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑05 - The impossible predicament of the death newts.</li>
  <li><a href="https://crookedtimber.org/2025/06/05/occasional-paper-the-impossible-predicament-of-the-death-newts/"><tt>https://crookedtimber.org/2025/06/05/occasional-paper-the-impossible-predicament-of-the-death-newts/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A2TOP"><tt>https://dotat.at/:/A2TOP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A2TOP.html"><tt>https://dotat.at/:/A2TOP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A2TOP.atom"><tt>https://dotat.at/:/A2TOP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://crookedtimber.org/2025/06/05/occasional-paper-the-impossible-predicament-of-the-death-newts/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://crookedtimber.org/2025/06/05/occasional-paper-the-impossible-predicament-of-the-death-newts/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.computing.clemson.edu/~malloy/publications/papers/sac08/paper.pdf"/>
    <link rel="self" href="https://dotat.at/:/UCW3U.atom"/>
    <id>https://dotat.at/:/UCW3U.html</id>
    <updated>2025-06-17T14:42:02Z</updated>
    <published>2025-06-05T16:53:12Z</published>
    <title type="html">IELR(1): practical LR(1) parser tables for non-LR(1) grammars with conflict resolution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑05 - IELR(1): practical LR(1) parser tables for non-LR(1) grammars with conflict resolution.</li>
  <li><a href="https://people.computing.clemson.edu/~malloy/publications/papers/sac08/paper.pdf"><tt>https://people.computing.clemson.edu/~malloy/publications/papers/sac08/paper.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UCW3U"><tt>https://dotat.at/:/UCW3U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UCW3U.html"><tt>https://dotat.at/:/UCW3U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UCW3U.atom"><tt>https://dotat.at/:/UCW3U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.computing.clemson.edu/~malloy/publications/papers/sac08/paper.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.computing.clemson.edu/~malloy/publications/papers/sac08/paper.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.computing.clemson.edu/~malloy/publications/papers/scp09/scp09.pdf"/>
    <link rel="self" href="https://dotat.at/:/33WLJ.atom"/>
    <id>https://dotat.at/:/33WLJ.html</id>
    <updated>2025-06-28T17:42:01Z</updated>
    <published>2025-06-05T16:52:13Z</published>
    <title type="html">The IELR(1) algorithm for generating minimal LR(1) parser tables for non-LR(1) grammars with conflict resolution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑05 - The IELR(1) algorithm for generating minimal LR(1) parser tables for non-LR(1) grammars with conflict resolution.</li>
  <li><a href="https://people.computing.clemson.edu/~malloy/publications/papers/scp09/scp09.pdf"><tt>https://people.computing.clemson.edu/~malloy/publications/papers/scp09/scp09.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/33WLJ"><tt>https://dotat.at/:/33WLJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/33WLJ.html"><tt>https://dotat.at/:/33WLJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/33WLJ.atom"><tt>https://dotat.at/:/33WLJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.computing.clemson.edu/~malloy/publications/papers/scp09/scp09.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.computing.clemson.edu/~malloy/publications/papers/scp09/scp09.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.benjojo.co.uk/post/picking-unused-rfc1918-ip-space"/>
    <link rel="self" href="https://dotat.at/:/CUMPO.atom"/>
    <id>https://dotat.at/:/CUMPO.html</id>
    <updated>2025-07-09T20:42:02Z</updated>
    <published>2025-06-05T11:26:41Z</published>
    <title type="html">Picking uncontested private IP subnets with usage data.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑05 - Picking uncontested private IP subnets with usage data.</li>
  <li><a href="https://blog.benjojo.co.uk/post/picking-unused-rfc1918-ip-space"><tt>https://blog.benjojo.co.uk/post/picking-unused-rfc1918-ip-space</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CUMPO"><tt>https://dotat.at/:/CUMPO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CUMPO.html"><tt>https://dotat.at/:/CUMPO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CUMPO.atom"><tt>https://dotat.at/:/CUMPO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.benjojo.co.uk/post/picking-unused-rfc1918-ip-space"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.benjojo.co.uk/post/picking-unused-rfc1918-ip-space"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.airs.com/blog/archives/499"/>
    <link rel="self" href="https://dotat.at/:/OWUXU.atom"/>
    <id>https://dotat.at/:/OWUXU.html</id>
    <updated>2025-06-08T11:42:01Z</updated>
    <published>2025-06-04T23:44:33Z</published>
    <title type="html">DejaGNU (2011)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑04 - DejaGNU (2011)</li>
  <li><a href="https://www.airs.com/blog/archives/499"><tt>https://www.airs.com/blog/archives/499</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OWUXU"><tt>https://dotat.at/:/OWUXU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OWUXU.html"><tt>https://dotat.at/:/OWUXU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OWUXU.atom"><tt>https://dotat.at/:/OWUXU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.airs.com/blog/archives/499"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.airs.com/blog/archives/499"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://webspace.science.uu.nl/~swier004/publications/2013-liber.pdf"/>
    <link rel="self" href="https://dotat.at/:/KPVBL.atom"/>
    <id>https://dotat.at/:/KPVBL.html</id>
    <updated>2025-07-07T17:42:01Z</updated>
    <published>2025-06-04T14:29:27Z</published>
    <title type="html">AMEN: Church numeral addition, multiplication, exponentiation, and nothing are a complete combinator basis.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑04 - AMEN: Church numeral addition, multiplication, exponentiation, and nothing are a complete combinator basis.</li>
  <li><a href="https://webspace.science.uu.nl/~swier004/publications/2013-liber.pdf"><tt>https://webspace.science.uu.nl/~swier004/publications/2013-liber.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KPVBL"><tt>https://dotat.at/:/KPVBL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KPVBL.html"><tt>https://dotat.at/:/KPVBL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KPVBL.atom"><tt>https://dotat.at/:/KPVBL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://webspace.science.uu.nl/~swier004/publications/2013-liber.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://webspace.science.uu.nl/~swier004/publications/2013-liber.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.sigarch.org/distance-based-isa-for-efficient-register-management/"/>
    <link rel="self" href="https://dotat.at/:/ENDRO.atom"/>
    <id>https://dotat.at/:/ENDRO.html</id>
    <updated>2025-06-12T17:42:01Z</updated>
    <published>2025-06-04T12:41:49Z</published>
    <title type="html">Distance-based ISA for efficient register renaming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑04 - Distance-based ISA for efficient register renaming.</li>
  <li><a href="https://www.sigarch.org/distance-based-isa-for-efficient-register-management/"><tt>https://www.sigarch.org/distance-based-isa-for-efficient-register-management/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ENDRO"><tt>https://dotat.at/:/ENDRO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ENDRO.html"><tt>https://dotat.at/:/ENDRO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ENDRO.atom"><tt>https://dotat.at/:/ENDRO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.sigarch.org/distance-based-isa-for-efficient-register-management/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.sigarch.org/distance-based-isa-for-efficient-register-management/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://phala.isatty.net/~amber/hacks/promgraph"/>
    <link rel="self" href="https://dotat.at/:/40IQX.atom"/>
    <id>https://dotat.at/:/40IQX.html</id>
    <updated>2025-07-02T08:42:02Z</updated>
    <published>2025-06-03T23:08:08Z</published>
    <title type="html">From Prometheus to RRDtool graphs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑03 - From Prometheus to RRDtool graphs.</li>
  <li><a href="https://phala.isatty.net/~amber/hacks/promgraph"><tt>https://phala.isatty.net/~amber/hacks/promgraph</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/40IQX"><tt>https://dotat.at/:/40IQX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/40IQX.html"><tt>https://dotat.at/:/40IQX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/40IQX.atom"><tt>https://dotat.at/:/40IQX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://phala.isatty.net/~amber/hacks/promgraph"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://phala.isatty.net/~amber/hacks/promgraph"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.inferara.com/en/blog/rust-tagless-final-gadt/"/>
    <link rel="self" href="https://dotat.at/:/06EXX.atom"/>
    <id>https://dotat.at/:/06EXX.html</id>
    <updated>2025-06-09T11:42:02Z</updated>
    <published>2025-06-03T23:06:03Z</published>
    <title type="html">Zero-cost &#x27;tagless initial&#x27; in Rust with GADT-style enums.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑03 - Zero-cost &#x27;tagless initial&#x27; in Rust with GADT-style enums.</li>
  <li><a href="https://www.inferara.com/en/blog/rust-tagless-final-gadt/"><tt>https://www.inferara.com/en/blog/rust-tagless-final-gadt/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/06EXX"><tt>https://dotat.at/:/06EXX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/06EXX.html"><tt>https://dotat.at/:/06EXX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/06EXX.atom"><tt>https://dotat.at/:/06EXX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.inferara.com/en/blog/rust-tagless-final-gadt/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.inferara.com/en/blog/rust-tagless-final-gadt/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://codingnest.com/files/What%20Went%20Wrong%20With%20_random__.pdf"/>
    <link rel="self" href="https://dotat.at/:/3J2BB.atom"/>
    <id>https://dotat.at/:/3J2BB.html</id>
    <updated>2025-07-02T20:42:02Z</updated>
    <published>2025-06-03T16:05:02Z</published>
    <title type="html">Where did C++ &lt;random&gt; go wrong?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑03 - Where did C++ &lt;random&gt; go wrong?</li>
  <li><a href="https://codingnest.com/files/What%20Went%20Wrong%20With%20_random__.pdf"><tt>https://codingnest.com/files/What%20Went%20Wrong%20With%20_random__.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3J2BB"><tt>https://dotat.at/:/3J2BB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3J2BB.html"><tt>https://dotat.at/:/3J2BB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3J2BB.atom"><tt>https://dotat.at/:/3J2BB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://codingnest.com/files/What%20Went%20Wrong%20With%20_random__.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://codingnest.com/files/What%20Went%20Wrong%20With%20_random__.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.williamjbowman.com/blog/2025/06/02/what-s-higher-order-about-so-called-higher-order-references/"/>
    <link rel="self" href="https://dotat.at/:/NWSS6.atom"/>
    <id>https://dotat.at/:/NWSS6.html</id>
    <updated>2025-06-22T08:42:01Z</updated>
    <published>2025-06-03T02:29:51Z</published>
    <title type="html">What&#x27;s higher-order about so-called higher-order references?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑03 - What&#x27;s higher-order about so-called higher-order references?</li>
  <li><a href="https://www.williamjbowman.com/blog/2025/06/02/what-s-higher-order-about-so-called-higher-order-references/"><tt>https://www.williamjbowman.com/blog/2025/06/02/what-s-higher-order-about-so-called-higher-order-references/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NWSS6"><tt>https://dotat.at/:/NWSS6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NWSS6.html"><tt>https://dotat.at/:/NWSS6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NWSS6.atom"><tt>https://dotat.at/:/NWSS6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.williamjbowman.com/blog/2025/06/02/what-s-higher-order-about-so-called-higher-order-references/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.williamjbowman.com/blog/2025/06/02/what-s-higher-order-about-so-called-higher-order-references/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://2022.ecoop.org/details/ecoop-2022-papers/6/How-to-Take-the-Inverse-of-a-Type"/>
    <link rel="self" href="https://dotat.at/:/1IMAY.atom"/>
    <id>https://dotat.at/:/1IMAY.html</id>
    <updated>2025-06-10T17:42:01Z</updated>
    <published>2025-06-03T00:00:48Z</published>
    <title type="html">How to take the inverse of a type.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑03 - How to take the inverse of a type.</li>
  <li><a href="https://2022.ecoop.org/details/ecoop-2022-papers/6/How-to-Take-the-Inverse-of-a-Type"><tt>https://2022.ecoop.org/details/ecoop-2022-papers/6/How-to-Take-the-Inverse-of-a-Type</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1IMAY"><tt>https://dotat.at/:/1IMAY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1IMAY.html"><tt>https://dotat.at/:/1IMAY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1IMAY.atom"><tt>https://dotat.at/:/1IMAY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://2022.ecoop.org/details/ecoop-2022-papers/6/How-to-Take-the-Inverse-of-a-Type"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://2022.ecoop.org/details/ecoop-2022-papers/6/How-to-Take-the-Inverse-of-a-Type"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/yorickpeterse/pattern-matching-in-rust"/>
    <link rel="self" href="https://dotat.at/:/8K4HI.atom"/>
    <id>https://dotat.at/:/8K4HI.html</id>
    <updated>2025-06-18T20:42:01Z</updated>
    <published>2025-06-02T22:40:13Z</published>
    <title type="html">Pattern matching and exhaustiveness checking algorithms implemented in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑02 - Pattern matching and exhaustiveness checking algorithms implemented in Rust.</li>
  <li><a href="https://github.com/yorickpeterse/pattern-matching-in-rust"><tt>https://github.com/yorickpeterse/pattern-matching-in-rust</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8K4HI"><tt>https://dotat.at/:/8K4HI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8K4HI.html"><tt>https://dotat.at/:/8K4HI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8K4HI.atom"><tt>https://dotat.at/:/8K4HI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/yorickpeterse/pattern-matching-in-rust"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/yorickpeterse/pattern-matching-in-rust"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cs.tufts.edu/~nr/pubs/match-abstract.html"/>
    <link rel="self" href="https://dotat.at/:/UDCQO.atom"/>
    <id>https://dotat.at/:/UDCQO.html</id>
    <updated>2025-07-03T08:42:01Z</updated>
    <published>2025-06-02T22:32:24Z</published>
    <title type="html">When do pattern match compilation heuristics matter?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑02 - When do pattern match compilation heuristics matter?</li>
  <li><a href="https://www.cs.tufts.edu/~nr/pubs/match-abstract.html"><tt>https://www.cs.tufts.edu/~nr/pubs/match-abstract.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UDCQO"><tt>https://dotat.at/:/UDCQO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UDCQO.html"><tt>https://dotat.at/:/UDCQO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UDCQO.atom"><tt>https://dotat.at/:/UDCQO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cs.tufts.edu/~nr/pubs/match-abstract.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cs.tufts.edu/~nr/pubs/match-abstract.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://user.it.uu.se/~kostis/Papers/JFP_06.pdf"/>
    <link rel="self" href="https://dotat.at/:/JXL6Z.atom"/>
    <id>https://dotat.at/:/JXL6Z.html</id>
    <updated>2025-07-07T08:42:01Z</updated>
    <published>2025-06-02T22:08:50Z</published>
    <title type="html">Eﬃcient manipulation of binary data using pattern matching.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑02 - Eﬃcient manipulation of binary data using pattern matching.</li>
  <li><a href="https://user.it.uu.se/~kostis/Papers/JFP_06.pdf"><tt>https://user.it.uu.se/~kostis/Papers/JFP_06.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JXL6Z"><tt>https://dotat.at/:/JXL6Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JXL6Z.html"><tt>https://dotat.at/:/JXL6Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JXL6Z.atom"><tt>https://dotat.at/:/JXL6Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://user.it.uu.se/~kostis/Papers/JFP_06.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://user.it.uu.se/~kostis/Papers/JFP_06.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cambridge.org/core/journals/journal-of-functional-programming/article/no-value-restriction-is-needed-for-algebraic-effects-and-handlers/19DD87AEDAEABBB45A06D5EA21F03428"/>
    <link rel="self" href="https://dotat.at/:/1WDHK.atom"/>
    <id>https://dotat.at/:/1WDHK.html</id>
    <updated>2025-08-11T11:42:01Z</updated>
    <published>2025-06-01T12:18:40Z</published>
    <title type="html">No value restriction is needed for algebraic effects and handlers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑01 - No value restriction is needed for algebraic effects and handlers.</li>
  <li><a href="https://www.cambridge.org/core/journals/journal-of-functional-programming/article/no-value-restriction-is-needed-for-algebraic-effects-and-handlers/19DD87AEDAEABBB45A06D5EA21F03428"><tt>https://www.cambridge.org/core/journals/journal-of-functional-programming/article/no-value-restriction-is-needed-for-algebraic-effects-and-handlers/19DD87AEDAEABBB45A06D5EA21F03428</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1WDHK"><tt>https://dotat.at/:/1WDHK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1WDHK.html"><tt>https://dotat.at/:/1WDHK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1WDHK.atom"><tt>https://dotat.at/:/1WDHK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cambridge.org/core/journals/journal-of-functional-programming/article/no-value-restriction-is-needed-for-algebraic-effects-and-handlers/19DD87AEDAEABBB45A06D5EA21F03428"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cambridge.org/core/journals/journal-of-functional-programming/article/no-value-restriction-is-needed-for-algebraic-effects-and-handlers/19DD87AEDAEABBB45A06D5EA21F03428"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.scannedinavian.com/tools-built-on-tree-sitters-concrete-syntax-trees.html"/>
    <link rel="self" href="https://dotat.at/:/20SJ2.atom"/>
    <id>https://dotat.at/:/20SJ2.html</id>
    <updated>2025-06-12T11:42:01Z</updated>
    <published>2025-06-01T02:40:05Z</published>
    <title type="html">Tools built on tree-sitter&#x27;s concrete syntax trees.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑01 - Tools built on tree-sitter&#x27;s concrete syntax trees.</li>
  <li><a href="https://www.scannedinavian.com/tools-built-on-tree-sitters-concrete-syntax-trees.html"><tt>https://www.scannedinavian.com/tools-built-on-tree-sitters-concrete-syntax-trees.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/20SJ2"><tt>https://dotat.at/:/20SJ2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/20SJ2.html"><tt>https://dotat.at/:/20SJ2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/20SJ2.atom"><tt>https://dotat.at/:/20SJ2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.scannedinavian.com/tools-built-on-tree-sitters-concrete-syntax-trees.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.scannedinavian.com/tools-built-on-tree-sitters-concrete-syntax-trees.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://users.cs.utah.edu/~elb/folklore/mel-annotated/mel-annotated.html"/>
    <link rel="self" href="https://dotat.at/:/CO4O8.atom"/>
    <id>https://dotat.at/:/CO4O8.html</id>
    <updated>2025-07-12T14:42:02Z</updated>
    <published>2025-06-01T00:21:16Z</published>
    <title type="html">The Story of Mel, annotated.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑06‑01 - The Story of Mel, annotated.</li>
  <li><a href="https://users.cs.utah.edu/~elb/folklore/mel-annotated/mel-annotated.html"><tt>https://users.cs.utah.edu/~elb/folklore/mel-annotated/mel-annotated.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CO4O8"><tt>https://dotat.at/:/CO4O8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CO4O8.html"><tt>https://dotat.at/:/CO4O8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CO4O8.atom"><tt>https://dotat.at/:/CO4O8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://users.cs.utah.edu/~elb/folklore/mel-annotated/mel-annotated.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://users.cs.utah.edu/~elb/folklore/mel-annotated/mel-annotated.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mitxela.com/projects/precision_clock_mk_iv"/>
    <link rel="self" href="https://dotat.at/:/X8LT8.atom"/>
    <id>https://dotat.at/:/X8LT8.html</id>
    <updated>2025-06-09T08:42:01Z</updated>
    <published>2025-05-31T21:14:37Z</published>
    <title type="html">Precision Clock Mk IV.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑31 - Precision Clock Mk IV.</li>
  <li><a href="https://mitxela.com/projects/precision_clock_mk_iv"><tt>https://mitxela.com/projects/precision_clock_mk_iv</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X8LT8"><tt>https://dotat.at/:/X8LT8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X8LT8.html"><tt>https://dotat.at/:/X8LT8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X8LT8.atom"><tt>https://dotat.at/:/X8LT8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mitxela.com/projects/precision_clock_mk_iv"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mitxela.com/projects/precision_clock_mk_iv"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://melsloop.com/"/>
    <link rel="self" href="https://dotat.at/:/SIPSU.atom"/>
    <id>https://dotat.at/:/SIPSU.html</id>
    <updated>2025-07-09T14:42:01Z</updated>
    <published>2025-05-31T20:39:07Z</published>
    <title type="html">Mel&#x27;s Loop: a comprehensive guide to The Story of Mel.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑31 - Mel&#x27;s Loop: a comprehensive guide to The Story of Mel.</li>
  <li><a href="https://melsloop.com/"><tt>https://melsloop.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SIPSU"><tt>https://dotat.at/:/SIPSU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SIPSU.html"><tt>https://dotat.at/:/SIPSU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SIPSU.atom"><tt>https://dotat.at/:/SIPSU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://melsloop.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://melsloop.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id&#x3D;5270031"/>
    <link rel="self" href="https://dotat.at/:/CZ6DS.atom"/>
    <id>https://dotat.at/:/CZ6DS.html</id>
    <updated>2025-06-17T20:42:01Z</updated>
    <published>2025-05-31T14:41:06Z</published>
    <title type="html">Toxic Origins, Toxic Decisions: bias in CEO selection towards risk-taking, analysed using polluted Superfund sites.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑31 - Toxic Origins, Toxic Decisions: bias in CEO selection towards risk-taking, analysed using polluted Superfund sites.</li>
  <li><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id&#x3D;5270031"><tt>https://papers.ssrn.com/sol3/papers.cfm?abstract_id&#x3D;5270031</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CZ6DS"><tt>https://dotat.at/:/CZ6DS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CZ6DS.html"><tt>https://dotat.at/:/CZ6DS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CZ6DS.atom"><tt>https://dotat.at/:/CZ6DS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://papers.ssrn.com/sol3/papers.cfm?abstract_id&#x3D;5270031"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://papers.ssrn.com/sol3/papers.cfm?abstract_id&#x3D;5270031"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/1606.07557"/>
    <link rel="self" href="https://dotat.at/:/5D121.atom"/>
    <id>https://dotat.at/:/5D121.html</id>
    <updated>2025-07-17T08:42:01Z</updated>
    <published>2025-05-31T13:04:16Z</published>
    <title type="html">Dynamic witnesses for static type errors in OCaml, or, ill-typed programs usually go wrong.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑31 - Dynamic witnesses for static type errors in OCaml, or, ill-typed programs usually go wrong.</li>
  <li><a href="https://arxiv.org/abs/1606.07557"><tt>https://arxiv.org/abs/1606.07557</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5D121"><tt>https://dotat.at/:/5D121</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5D121.html"><tt>https://dotat.at/:/5D121.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5D121.atom"><tt>https://dotat.at/:/5D121.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/1606.07557"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/1606.07557"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://anemato.de/blog/kctf-vdf"/>
    <link rel="self" href="https://dotat.at/:/DYUJK.atom"/>
    <id>https://dotat.at/:/DYUJK.html</id>
    <updated>2025-06-03T20:42:02Z</updated>
    <published>2025-05-31T12:43:04Z</published>
    <title type="html">Beating the kCTF PoW with AVX512IFMA for $51k.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑31 - Beating the kCTF PoW with AVX512IFMA for $51k.</li>
  <li><a href="https://anemato.de/blog/kctf-vdf"><tt>https://anemato.de/blog/kctf-vdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DYUJK"><tt>https://dotat.at/:/DYUJK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DYUJK.html"><tt>https://dotat.at/:/DYUJK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DYUJK.atom"><tt>https://dotat.at/:/DYUJK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://anemato.de/blog/kctf-vdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://anemato.de/blog/kctf-vdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blomqu.ist/posts/2025/loop-recognition/"/>
    <link rel="self" href="https://dotat.at/:/WTFPB.atom"/>
    <id>https://dotat.at/:/WTFPB.html</id>
    <updated>2025-09-10T08:42:02Z</updated>
    <published>2025-05-30T20:03:02Z</published>
    <title type="html">Revisiting Loop Recognition in C++... in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑30 - Revisiting Loop Recognition in C++... in Rust.</li>
  <li><a href="https://blomqu.ist/posts/2025/loop-recognition/"><tt>https://blomqu.ist/posts/2025/loop-recognition/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WTFPB"><tt>https://dotat.at/:/WTFPB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WTFPB.html"><tt>https://dotat.at/:/WTFPB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WTFPB.atom"><tt>https://dotat.at/:/WTFPB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blomqu.ist/posts/2025/loop-recognition/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blomqu.ist/posts/2025/loop-recognition/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cse.chalmers.se/~coquand/impl.html"/>
    <link rel="self" href="https://dotat.at/:/A3IEH.atom"/>
    <id>https://dotat.at/:/A3IEH.html</id>
    <updated>2025-06-06T17:42:01Z</updated>
    <published>2025-05-30T12:09:18Z</published>
    <title type="html">Implementation of dependent types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑30 - Implementation of dependent types.</li>
  <li><a href="https://www.cse.chalmers.se/~coquand/impl.html"><tt>https://www.cse.chalmers.se/~coquand/impl.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A3IEH"><tt>https://dotat.at/:/A3IEH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A3IEH.html"><tt>https://dotat.at/:/A3IEH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A3IEH.atom"><tt>https://dotat.at/:/A3IEH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cse.chalmers.se/~coquand/impl.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cse.chalmers.se/~coquand/impl.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/5657.5659"/>
    <link rel="self" href="https://dotat.at/:/ALO60.atom"/>
    <id>https://dotat.at/:/ALO60.html</id>
    <updated>2025-08-16T14:42:01Z</updated>
    <published>2025-05-30T11:54:03Z</published>
    <title type="html">Parsing distfix operators.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑30 - Parsing distfix operators.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/5657.5659"><tt>https://dl.acm.org/doi/abs/10.1145/5657.5659</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ALO60"><tt>https://dotat.at/:/ALO60</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ALO60.html"><tt>https://dotat.at/:/ALO60.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ALO60.atom"><tt>https://dotat.at/:/ALO60.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/5657.5659"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/5657.5659"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cse.chalmers.se/~nad/publications/danielsson-norell-mixfix.html"/>
    <link rel="self" href="https://dotat.at/:/C7BXG.atom"/>
    <id>https://dotat.at/:/C7BXG.html</id>
    <updated>2025-07-11T11:42:01Z</updated>
    <published>2025-05-30T11:01:48Z</published>
    <title type="html">Parsing mixfix operators.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑30 - Parsing mixfix operators.</li>
  <li><a href="https://www.cse.chalmers.se/~nad/publications/danielsson-norell-mixfix.html"><tt>https://www.cse.chalmers.se/~nad/publications/danielsson-norell-mixfix.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/C7BXG"><tt>https://dotat.at/:/C7BXG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/C7BXG.html"><tt>https://dotat.at/:/C7BXG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/C7BXG.atom"><tt>https://dotat.at/:/C7BXG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cse.chalmers.se/~nad/publications/danielsson-norell-mixfix.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cse.chalmers.se/~nad/publications/danielsson-norell-mixfix.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://undeadly.org/cgi?action&#x3D;article;sid&#x3D;20250529080623"/>
    <link rel="self" href="https://dotat.at/:/VIWUF.atom"/>
    <id>https://dotat.at/:/VIWUF.html</id>
    <updated>2025-07-08T11:42:01Z</updated>
    <published>2025-05-29T22:13:03Z</published>
    <title type="html">Making openat(2) and friends more useful in OpenBSD.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑29 - Making openat(2) and friends more useful in OpenBSD.</li>
  <li><a href="https://undeadly.org/cgi?action&#x3D;article;sid&#x3D;20250529080623"><tt>https://undeadly.org/cgi?action&#x3D;article;sid&#x3D;20250529080623</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VIWUF"><tt>https://dotat.at/:/VIWUF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VIWUF.html"><tt>https://dotat.at/:/VIWUF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VIWUF.atom"><tt>https://dotat.at/:/VIWUF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://undeadly.org/cgi?action&#x3D;article;sid&#x3D;20250529080623"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://undeadly.org/cgi?action&#x3D;article;sid&#x3D;20250529080623"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.kosmikus.org/PiSigma/"/>
    <link rel="self" href="https://dotat.at/:/KBHEC.atom"/>
    <id>https://dotat.at/:/KBHEC.html</id>
    <updated>2025-05-30T17:42:01Z</updated>
    <published>2025-05-29T18:26:05Z</published>
    <title type="html">ΠΣ: dependent types without the sugar.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑29 - ΠΣ: dependent types without the sugar.</li>
  <li><a href="https://www.kosmikus.org/PiSigma/"><tt>https://www.kosmikus.org/PiSigma/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KBHEC"><tt>https://dotat.at/:/KBHEC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KBHEC.html"><tt>https://dotat.at/:/KBHEC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KBHEC.atom"><tt>https://dotat.at/:/KBHEC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.kosmikus.org/PiSigma/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.kosmikus.org/PiSigma/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://xavierleroy.org/CdF/2018-2019/"/>
    <link rel="self" href="https://dotat.at/:/08BJQ.atom"/>
    <id>https://dotat.at/:/08BJQ.html</id>
    <updated>2025-07-07T11:42:02Z</updated>
    <published>2025-05-29T18:25:24Z</published>
    <title type="html">Programming &#x3D; proving? The Curry-Howard correspondence today.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑29 - Programming &#x3D; proving? The Curry-Howard correspondence today.</li>
  <li><a href="https://xavierleroy.org/CdF/2018-2019/"><tt>https://xavierleroy.org/CdF/2018-2019/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/08BJQ"><tt>https://dotat.at/:/08BJQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/08BJQ.html"><tt>https://dotat.at/:/08BJQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/08BJQ.atom"><tt>https://dotat.at/:/08BJQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://xavierleroy.org/CdF/2018-2019/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://xavierleroy.org/CdF/2018-2019/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.netmeister.org/blog/http-123.html"/>
    <link rel="self" href="https://dotat.at/:/X0RNZ.atom"/>
    <id>https://dotat.at/:/X0RNZ.html</id>
    <updated>2025-07-12T17:42:01Z</updated>
    <published>2025-05-29T16:40:49Z</published>
    <title type="html">Bootstrapping HTTP/1.1, HTTP/2, and HTTP/3.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑29 - Bootstrapping HTTP/1.1, HTTP/2, and HTTP/3.</li>
  <li><a href="https://www.netmeister.org/blog/http-123.html"><tt>https://www.netmeister.org/blog/http-123.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X0RNZ"><tt>https://dotat.at/:/X0RNZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X0RNZ.html"><tt>https://dotat.at/:/X0RNZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X0RNZ.atom"><tt>https://dotat.at/:/X0RNZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.netmeister.org/blog/http-123.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.netmeister.org/blog/http-123.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://brandondong.github.io/blog/javascript_dates/"/>
    <link rel="self" href="https://dotat.at/:/3ASRR.atom"/>
    <id>https://dotat.at/:/3ASRR.html</id>
    <updated>2025-09-06T17:42:01Z</updated>
    <published>2025-05-29T02:31:29Z</published>
    <title type="html">Why are 2025/05/28 and 2025-05-28 different days in JavaScript?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑29 - Why are 2025/05/28 and 2025-05-28 different days in JavaScript?</li>
  <li><a href="https://brandondong.github.io/blog/javascript_dates/"><tt>https://brandondong.github.io/blog/javascript_dates/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3ASRR"><tt>https://dotat.at/:/3ASRR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3ASRR.html"><tt>https://dotat.at/:/3ASRR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3ASRR.atom"><tt>https://dotat.at/:/3ASRR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://brandondong.github.io/blog/javascript_dates/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://brandondong.github.io/blog/javascript_dates/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://aaronson.org/blog/square-theory"/>
    <link rel="self" href="https://dotat.at/:/TUE9U.atom"/>
    <id>https://dotat.at/:/TUE9U.html</id>
    <updated>2025-07-20T14:42:01Z</updated>
    <published>2025-05-27T19:50:44Z</published>
    <title type="html">Square theory and unparalleled misalignments in American-style crosswords.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑27 - Square theory and unparalleled misalignments in American-style crosswords.</li>
  <li><a href="https://aaronson.org/blog/square-theory"><tt>https://aaronson.org/blog/square-theory</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TUE9U"><tt>https://dotat.at/:/TUE9U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TUE9U.html"><tt>https://dotat.at/:/TUE9U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TUE9U.atom"><tt>https://dotat.at/:/TUE9U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://aaronson.org/blog/square-theory"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://aaronson.org/blog/square-theory"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.benjojo.co.uk/post/bgp-attr-40-junos-arista-session-reset-incident"/>
    <link rel="self" href="https://dotat.at/:/5BR7D.atom"/>
    <id>https://dotat.at/:/5BR7D.html</id>
    <updated>2025-07-03T14:42:02Z</updated>
    <published>2025-05-27T13:11:29Z</published>
    <title type="html">BGP handling bug causes widespread internet routing instability.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑27 - BGP handling bug causes widespread internet routing instability.</li>
  <li><a href="https://blog.benjojo.co.uk/post/bgp-attr-40-junos-arista-session-reset-incident"><tt>https://blog.benjojo.co.uk/post/bgp-attr-40-junos-arista-session-reset-incident</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5BR7D"><tt>https://dotat.at/:/5BR7D</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5BR7D.html"><tt>https://dotat.at/:/5BR7D.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5BR7D.atom"><tt>https://dotat.at/:/5BR7D.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.benjojo.co.uk/post/bgp-attr-40-junos-arista-session-reset-incident"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.benjojo.co.uk/post/bgp-attr-40-junos-arista-session-reset-incident"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/jonjohnsonjr/til/blob/main/post/otel.md"/>
    <link rel="self" href="https://dotat.at/:/2RD3E.atom"/>
    <id>https://dotat.at/:/2RD3E.html</id>
    <updated>2025-07-05T11:42:01Z</updated>
    <published>2025-05-27T12:27:20Z</published>
    <title type="html">Using otel to emit and view debug traces from Golang command-line tools.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑27 - Using otel to emit and view debug traces from Golang command-line tools.</li>
  <li><a href="https://github.com/jonjohnsonjr/til/blob/main/post/otel.md"><tt>https://github.com/jonjohnsonjr/til/blob/main/post/otel.md</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2RD3E"><tt>https://dotat.at/:/2RD3E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2RD3E.html"><tt>https://dotat.at/:/2RD3E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2RD3E.atom"><tt>https://dotat.at/:/2RD3E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/jonjohnsonjr/til/blob/main/post/otel.md"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/jonjohnsonjr/til/blob/main/post/otel.md"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://maskray.me/blog/2025-03-16-relocation-generation-in-assemblers"/>
    <link rel="self" href="https://dotat.at/:/ZFTDC.atom"/>
    <id>https://dotat.at/:/ZFTDC.html</id>
    <updated>2025-07-02T17:42:01Z</updated>
    <published>2025-05-27T11:54:08Z</published>
    <title type="html">Relocation generation in assemblers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑27 - Relocation generation in assemblers.</li>
  <li><a href="https://maskray.me/blog/2025-03-16-relocation-generation-in-assemblers"><tt>https://maskray.me/blog/2025-03-16-relocation-generation-in-assemblers</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZFTDC"><tt>https://dotat.at/:/ZFTDC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZFTDC.html"><tt>https://dotat.at/:/ZFTDC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZFTDC.atom"><tt>https://dotat.at/:/ZFTDC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://maskray.me/blog/2025-03-16-relocation-generation-in-assemblers"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://maskray.me/blog/2025-03-16-relocation-generation-in-assemblers"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://catgirl.ai/log/typelevel-bounded-recursion/"/>
    <link rel="self" href="https://dotat.at/:/ZY6YT.atom"/>
    <id>https://dotat.at/:/ZY6YT.html</id>
    <updated>2025-05-31T20:42:01Z</updated>
    <published>2025-05-26T15:13:26Z</published>
    <title type="html">Type-level bounded recursion in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑26 - Type-level bounded recursion in Rust.</li>
  <li><a href="https://catgirl.ai/log/typelevel-bounded-recursion/"><tt>https://catgirl.ai/log/typelevel-bounded-recursion/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZY6YT"><tt>https://dotat.at/:/ZY6YT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZY6YT.html"><tt>https://dotat.at/:/ZY6YT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZY6YT.atom"><tt>https://dotat.at/:/ZY6YT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://catgirl.ai/log/typelevel-bounded-recursion/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://catgirl.ai/log/typelevel-bounded-recursion/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://liamoc.net/forest/loc-000S/index.xml"/>
    <link rel="self" href="https://dotat.at/:/O6MH7.atom"/>
    <id>https://dotat.at/:/O6MH7.html</id>
    <updated>2025-06-28T11:42:01Z</updated>
    <published>2025-05-26T15:01:29Z</published>
    <title type="html">Against Curry-Howard mysticism.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑26 - Against Curry-Howard mysticism.</li>
  <li><a href="https://liamoc.net/forest/loc-000S/index.xml"><tt>https://liamoc.net/forest/loc-000S/index.xml</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O6MH7"><tt>https://dotat.at/:/O6MH7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O6MH7.html"><tt>https://dotat.at/:/O6MH7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O6MH7.atom"><tt>https://dotat.at/:/O6MH7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://liamoc.net/forest/loc-000S/index.xml"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://liamoc.net/forest/loc-000S/index.xml"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://googleprojectzero.blogspot.com/2025/05/the-windows-registry-adventure-7-attack-surface.html"/>
    <link rel="self" href="https://dotat.at/:/4Z1Z8.atom"/>
    <id>https://dotat.at/:/4Z1Z8.html</id>
    <updated>2025-06-18T11:42:02Z</updated>
    <published>2025-05-26T14:20:52Z</published>
    <title type="html">Microsoft Windows Registry attack surface analysis.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑26 - Microsoft Windows Registry attack surface analysis.</li>
  <li><a href="https://googleprojectzero.blogspot.com/2025/05/the-windows-registry-adventure-7-attack-surface.html"><tt>https://googleprojectzero.blogspot.com/2025/05/the-windows-registry-adventure-7-attack-surface.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4Z1Z8"><tt>https://dotat.at/:/4Z1Z8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4Z1Z8.html"><tt>https://dotat.at/:/4Z1Z8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4Z1Z8.atom"><tt>https://dotat.at/:/4Z1Z8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://googleprojectzero.blogspot.com/2025/05/the-windows-registry-adventure-7-attack-surface.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://googleprojectzero.blogspot.com/2025/05/the-windows-registry-adventure-7-attack-surface.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.gilesorr.com/wm/table.html"/>
    <link rel="self" href="https://dotat.at/:/VZ897.atom"/>
    <id>https://dotat.at/:/VZ897.html</id>
    <updated>2025-08-02T20:42:02Z</updated>
    <published>2025-05-26T12:09:01Z</published>
    <title type="html">A comprehensive list of Wayland compositors.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑26 - A comprehensive list of Wayland compositors.</li>
  <li><a href="https://www.gilesorr.com/wm/table.html"><tt>https://www.gilesorr.com/wm/table.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VZ897"><tt>https://dotat.at/:/VZ897</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VZ897.html"><tt>https://dotat.at/:/VZ897.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VZ897.atom"><tt>https://dotat.at/:/VZ897.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.gilesorr.com/wm/table.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.gilesorr.com/wm/table.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.complexcognition.co.uk/2021/06/ironies-of-automation.html"/>
    <link rel="self" href="https://dotat.at/:/BUV3L.atom"/>
    <id>https://dotat.at/:/BUV3L.html</id>
    <updated>2025-06-29T11:42:01Z</updated>
    <published>2025-05-26T01:16:33Z</published>
    <title type="html">Ironies of automation. (1983)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑26 - Ironies of automation. (1983)</li>
  <li><a href="http://www.complexcognition.co.uk/2021/06/ironies-of-automation.html"><tt>http://www.complexcognition.co.uk/2021/06/ironies-of-automation.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BUV3L"><tt>https://dotat.at/:/BUV3L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BUV3L.html"><tt>https://dotat.at/:/BUV3L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BUV3L.atom"><tt>https://dotat.at/:/BUV3L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.complexcognition.co.uk/2021/06/ironies-of-automation.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.complexcognition.co.uk/2021/06/ironies-of-automation.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.schneems.com/2020/07/08/a-fast-car-needs-good-brakes-how-we-added-client-rate-throttling-to-the-platform-api-gem/"/>
    <link rel="self" href="https://dotat.at/:/MXGNO.atom"/>
    <id>https://dotat.at/:/MXGNO.html</id>
    <updated>2025-07-12T11:42:01Z</updated>
    <published>2025-05-26T00:22:49Z</published>
    <title type="html">Client rate throttling in the Heroku platform API Ruby gem.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑26 - Client rate throttling in the Heroku platform API Ruby gem.</li>
  <li><a href="https://www.schneems.com/2020/07/08/a-fast-car-needs-good-brakes-how-we-added-client-rate-throttling-to-the-platform-api-gem/"><tt>https://www.schneems.com/2020/07/08/a-fast-car-needs-good-brakes-how-we-added-client-rate-throttling-to-the-platform-api-gem/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MXGNO"><tt>https://dotat.at/:/MXGNO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MXGNO.html"><tt>https://dotat.at/:/MXGNO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MXGNO.atom"><tt>https://dotat.at/:/MXGNO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.schneems.com/2020/07/08/a-fast-car-needs-good-brakes-how-we-added-client-rate-throttling-to-the-platform-api-gem/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.schneems.com/2020/07/08/a-fast-car-needs-good-brakes-how-we-added-client-rate-throttling-to-the-platform-api-gem/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3450952"/>
    <link rel="self" href="https://dotat.at/:/9X6QQ.atom"/>
    <id>https://dotat.at/:/9X6QQ.html</id>
    <updated>2025-06-10T11:42:01Z</updated>
    <published>2025-05-25T14:07:48Z</published>
    <title type="html">Bidirectional typing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑25 - Bidirectional typing.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3450952"><tt>https://dl.acm.org/doi/10.1145/3450952</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9X6QQ"><tt>https://dotat.at/:/9X6QQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9X6QQ.html"><tt>https://dotat.at/:/9X6QQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9X6QQ.atom"><tt>https://dotat.at/:/9X6QQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3450952"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3450952"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://keymaterial.net/2025/05/23/there-is-no-diffie-hellman-but-elliptic-curve-diffie-hellman/"/>
    <link rel="self" href="https://dotat.at/:/AKPF8.atom"/>
    <id>https://dotat.at/:/AKPF8.html</id>
    <updated>2025-06-02T11:42:01Z</updated>
    <published>2025-05-24T20:52:58Z</published>
    <title type="html">There is no Diffie-Hellman but elliptic curve Diffie-Hellman.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑24 - There is no Diffie-Hellman but elliptic curve Diffie-Hellman.</li>
  <li><a href="https://keymaterial.net/2025/05/23/there-is-no-diffie-hellman-but-elliptic-curve-diffie-hellman/"><tt>https://keymaterial.net/2025/05/23/there-is-no-diffie-hellman-but-elliptic-curve-diffie-hellman/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AKPF8"><tt>https://dotat.at/:/AKPF8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AKPF8.html"><tt>https://dotat.at/:/AKPF8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AKPF8.atom"><tt>https://dotat.at/:/AKPF8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://keymaterial.net/2025/05/23/there-is-no-diffie-hellman-but-elliptic-curve-diffie-hellman/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://keymaterial.net/2025/05/23/there-is-no-diffie-hellman-but-elliptic-curve-diffie-hellman/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://slate.com/culture/2025/05/birds-movies-charlies-angels-2000-pygmy-nuthatch.html"/>
    <link rel="self" href="https://dotat.at/:/4Q34S.atom"/>
    <id>https://dotat.at/:/4Q34S.html</id>
    <updated>2025-08-27T17:42:01Z</updated>
    <published>2025-05-23T17:54:23Z</published>
    <title type="html">The curious case of the “pygmy nuthatch” in Charlie’s Angels.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑23 - The curious case of the “pygmy nuthatch” in Charlie’s Angels.</li>
  <li><a href="https://slate.com/culture/2025/05/birds-movies-charlies-angels-2000-pygmy-nuthatch.html"><tt>https://slate.com/culture/2025/05/birds-movies-charlies-angels-2000-pygmy-nuthatch.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4Q34S"><tt>https://dotat.at/:/4Q34S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4Q34S.html"><tt>https://dotat.at/:/4Q34S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4Q34S.atom"><tt>https://dotat.at/:/4Q34S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://slate.com/culture/2025/05/birds-movies-charlies-angels-2000-pygmy-nuthatch.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://slate.com/culture/2025/05/birds-movies-charlies-angels-2000-pygmy-nuthatch.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jan.wildeboer.net/2025/04/Web-is-Broken-Botnet-Part-2/"/>
    <link rel="self" href="https://dotat.at/:/BIIHW.atom"/>
    <id>https://dotat.at/:/BIIHW.html</id>
    <updated>2025-08-29T17:42:01Z</updated>
    <published>2025-05-23T17:25:24Z</published>
    <title type="html">How AI botnet DDoS attacks use compromised end-user devices.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑23 - How AI botnet DDoS attacks use compromised end-user devices.</li>
  <li><a href="https://jan.wildeboer.net/2025/04/Web-is-Broken-Botnet-Part-2/"><tt>https://jan.wildeboer.net/2025/04/Web-is-Broken-Botnet-Part-2/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BIIHW"><tt>https://dotat.at/:/BIIHW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BIIHW.html"><tt>https://dotat.at/:/BIIHW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BIIHW.atom"><tt>https://dotat.at/:/BIIHW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jan.wildeboer.net/2025/04/Web-is-Broken-Botnet-Part-2/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jan.wildeboer.net/2025/04/Web-is-Broken-Botnet-Part-2/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://chriskw.xyz/2025/05/21/Fractal/"/>
    <link rel="self" href="https://dotat.at/:/MWMP9.atom"/>
    <id>https://dotat.at/:/MWMP9.html</id>
    <updated>2025-06-07T17:42:01Z</updated>
    <published>2025-05-23T00:20:03Z</published>
    <title type="html">That fractal that&#x27;s been up on my wall for 12 years.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑23 - That fractal that&#x27;s been up on my wall for 12 years.</li>
  <li><a href="https://chriskw.xyz/2025/05/21/Fractal/"><tt>https://chriskw.xyz/2025/05/21/Fractal/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MWMP9"><tt>https://dotat.at/:/MWMP9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MWMP9.html"><tt>https://dotat.at/:/MWMP9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MWMP9.atom"><tt>https://dotat.at/:/MWMP9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://chriskw.xyz/2025/05/21/Fractal/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://chriskw.xyz/2025/05/21/Fractal/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a"/>
    <link rel="self" href="https://dotat.at/:/CN8PP.atom"/>
    <id>https://dotat.at/:/CN8PP.html</id>
    <updated>2025-06-07T11:42:01Z</updated>
    <published>2025-05-22T23:00:28Z</published>
    <title type="html">Designing APIs for humans: Stripe object IDs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑22 - Designing APIs for humans: Stripe object IDs.</li>
  <li><a href="https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a"><tt>https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CN8PP"><tt>https://dotat.at/:/CN8PP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CN8PP.html"><tt>https://dotat.at/:/CN8PP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CN8PP.atom"><tt>https://dotat.at/:/CN8PP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://railsatscale.com/2025-05-21-fast-allocations-in-ruby-3-5/"/>
    <link rel="self" href="https://dotat.at/:/DBXJW.atom"/>
    <id>https://dotat.at/:/DBXJW.html</id>
    <updated>2025-05-26T17:42:01Z</updated>
    <published>2025-05-22T21:04:22Z</published>
    <title type="html">Fast allocations in Ruby 3.5.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑22 - Fast allocations in Ruby 3.5.</li>
  <li><a href="https://railsatscale.com/2025-05-21-fast-allocations-in-ruby-3-5/"><tt>https://railsatscale.com/2025-05-21-fast-allocations-in-ruby-3-5/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DBXJW"><tt>https://dotat.at/:/DBXJW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DBXJW.html"><tt>https://dotat.at/:/DBXJW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DBXJW.atom"><tt>https://dotat.at/:/DBXJW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://railsatscale.com/2025-05-21-fast-allocations-in-ruby-3-5/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://railsatscale.com/2025-05-21-fast-allocations-in-ruby-3-5/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lcamtuf.substack.com/p/decibels-are-ridiculous"/>
    <link rel="self" href="https://dotat.at/:/JZZRL.atom"/>
    <id>https://dotat.at/:/JZZRL.html</id>
    <updated>2025-08-03T11:42:01Z</updated>
    <published>2025-05-22T14:09:06Z</published>
    <title type="html">Decibels are ridiculous: celebrating a rare dumpster fire in the kingdom of metrology.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑22 - Decibels are ridiculous: celebrating a rare dumpster fire in the kingdom of metrology.</li>
  <li><a href="https://lcamtuf.substack.com/p/decibels-are-ridiculous"><tt>https://lcamtuf.substack.com/p/decibels-are-ridiculous</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JZZRL"><tt>https://dotat.at/:/JZZRL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JZZRL.html"><tt>https://dotat.at/:/JZZRL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JZZRL.atom"><tt>https://dotat.at/:/JZZRL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lcamtuf.substack.com/p/decibels-are-ridiculous"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lcamtuf.substack.com/p/decibels-are-ridiculous"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://welltypedwit.ch/posts/value-restriction.html"/>
    <link rel="self" href="https://dotat.at/:/70NPZ.atom"/>
    <id>https://dotat.at/:/70NPZ.html</id>
    <updated>2025-06-01T08:42:01Z</updated>
    <published>2025-05-22T11:32:43Z</published>
    <title type="html">Violating memory safety with Haskell&#x27;s value restriction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑22 - Violating memory safety with Haskell&#x27;s value restriction.</li>
  <li><a href="https://welltypedwit.ch/posts/value-restriction.html"><tt>https://welltypedwit.ch/posts/value-restriction.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/70NPZ"><tt>https://dotat.at/:/70NPZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/70NPZ.html"><tt>https://dotat.at/:/70NPZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/70NPZ.atom"><tt>https://dotat.at/:/70NPZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://welltypedwit.ch/posts/value-restriction.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://welltypedwit.ch/posts/value-restriction.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://welltypedwit.ch/posts/classTries.html"/>
    <link rel="self" href="https://dotat.at/:/LWZYO.atom"/>
    <id>https://dotat.at/:/LWZYO.html</id>
    <updated>2025-06-22T20:42:01Z</updated>
    <published>2025-05-22T11:22:34Z</published>
    <title type="html">Blazingly fast™ type class resolution with a trie.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑22 - Blazingly fast™ type class resolution with a trie.</li>
  <li><a href="https://welltypedwit.ch/posts/classTries.html"><tt>https://welltypedwit.ch/posts/classTries.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LWZYO"><tt>https://dotat.at/:/LWZYO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LWZYO.html"><tt>https://dotat.at/:/LWZYO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LWZYO.atom"><tt>https://dotat.at/:/LWZYO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://welltypedwit.ch/posts/classTries.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://welltypedwit.ch/posts/classTries.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://welltypedwit.ch/posts/value-restriction"/>
    <link rel="self" href="https://dotat.at/:/3ACX6.atom"/>
    <id>https://dotat.at/:/3ACX6.html</id>
    <updated>2025-05-22T14:42:02Z</updated>
    <published>2025-05-22T10:41:37Z</published>
    <title type="html">Violating memory safety with Haskell&#x27;s value restriction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑22 - Violating memory safety with Haskell&#x27;s value restriction.</li>
  <li><a href="https://welltypedwit.ch/posts/value-restriction"><tt>https://welltypedwit.ch/posts/value-restriction</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3ACX6"><tt>https://dotat.at/:/3ACX6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3ACX6.html"><tt>https://dotat.at/:/3ACX6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3ACX6.atom"><tt>https://dotat.at/:/3ACX6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://welltypedwit.ch/posts/value-restriction"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://welltypedwit.ch/posts/value-restriction"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mattkeeter.com/blog/2025-05-14-gradients/"/>
    <link rel="self" href="https://dotat.at/:/M9VVT.atom"/>
    <id>https://dotat.at/:/M9VVT.html</id>
    <updated>2025-06-01T11:42:02Z</updated>
    <published>2025-05-22T10:31:12Z</published>
    <title type="html">Gradients are the new intervals for signed distance function evaluation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑22 - Gradients are the new intervals for signed distance function evaluation.</li>
  <li><a href="https://www.mattkeeter.com/blog/2025-05-14-gradients/"><tt>https://www.mattkeeter.com/blog/2025-05-14-gradients/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/M9VVT"><tt>https://dotat.at/:/M9VVT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/M9VVT.html"><tt>https://dotat.at/:/M9VVT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/M9VVT.atom"><tt>https://dotat.at/:/M9VVT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mattkeeter.com/blog/2025-05-14-gradients/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mattkeeter.com/blog/2025-05-14-gradients/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://moxie.org/2024/09/23/a-good-engineer.html"/>
    <link rel="self" href="https://dotat.at/:/69JL4.atom"/>
    <id>https://dotat.at/:/69JL4.html</id>
    <updated>2025-06-01T17:42:02Z</updated>
    <published>2025-05-21T10:50:01Z</published>
    <title type="html">The magic of software; or, what makes a good engineer also makes a good engineering organization.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑21 - The magic of software; or, what makes a good engineer also makes a good engineering organization.</li>
  <li><a href="https://moxie.org/2024/09/23/a-good-engineer.html"><tt>https://moxie.org/2024/09/23/a-good-engineer.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/69JL4"><tt>https://dotat.at/:/69JL4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/69JL4.html"><tt>https://dotat.at/:/69JL4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/69JL4.atom"><tt>https://dotat.at/:/69JL4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://moxie.org/2024/09/23/a-good-engineer.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://moxie.org/2024/09/23/a-good-engineer.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.sunfishcode.online/writingintouninitializedbuffersinrust/"/>
    <link rel="self" href="https://dotat.at/:/J6KPZ.atom"/>
    <id>https://dotat.at/:/J6KPZ.html</id>
    <updated>2025-08-05T20:42:01Z</updated>
    <published>2025-05-21T09:54:37Z</published>
    <title type="html">Writing into uninitialized buffers in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑21 - Writing into uninitialized buffers in Rust.</li>
  <li><a href="https://blog.sunfishcode.online/writingintouninitializedbuffersinrust/"><tt>https://blog.sunfishcode.online/writingintouninitializedbuffersinrust/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J6KPZ"><tt>https://dotat.at/:/J6KPZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J6KPZ.html"><tt>https://dotat.at/:/J6KPZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J6KPZ.atom"><tt>https://dotat.at/:/J6KPZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.sunfishcode.online/writingintouninitializedbuffersinrust/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.sunfishcode.online/writingintouninitializedbuffersinrust/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://allenchou.net/2015/04/game-math-precise-control-over-numeric-springing/"/>
    <link rel="self" href="https://dotat.at/:/0NRXX.atom"/>
    <id>https://dotat.at/:/0NRXX.html</id>
    <updated>2025-08-20T20:42:01Z</updated>
    <published>2025-05-21T09:10:53Z</published>
    <title type="html">Game math: precise control over numeric springing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑21 - Game math: precise control over numeric springing.</li>
  <li><a href="https://allenchou.net/2015/04/game-math-precise-control-over-numeric-springing/"><tt>https://allenchou.net/2015/04/game-math-precise-control-over-numeric-springing/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0NRXX"><tt>https://dotat.at/:/0NRXX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0NRXX.html"><tt>https://dotat.at/:/0NRXX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0NRXX.atom"><tt>https://dotat.at/:/0NRXX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://allenchou.net/2015/04/game-math-precise-control-over-numeric-springing/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://allenchou.net/2015/04/game-math-precise-control-over-numeric-springing/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://andraskovacs.github.io/pdfs/2ltt.pdf"/>
    <link rel="self" href="https://dotat.at/:/MMQFS.atom"/>
    <id>https://dotat.at/:/MMQFS.html</id>
    <updated>2025-06-25T14:42:01Z</updated>
    <published>2025-05-21T01:51:30Z</published>
    <title type="html">Staged compilation with two-level type theory.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑21 - Staged compilation with two-level type theory.</li>
  <li><a href="https://andraskovacs.github.io/pdfs/2ltt.pdf"><tt>https://andraskovacs.github.io/pdfs/2ltt.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MMQFS"><tt>https://dotat.at/:/MMQFS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MMQFS.html"><tt>https://dotat.at/:/MMQFS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MMQFS.atom"><tt>https://dotat.at/:/MMQFS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://andraskovacs.github.io/pdfs/2ltt.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://andraskovacs.github.io/pdfs/2ltt.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cse.chalmers.se/~peterd/papers/DependentTypesAtWork.pdf"/>
    <link rel="self" href="https://dotat.at/:/AL0W2.atom"/>
    <id>https://dotat.at/:/AL0W2.html</id>
    <updated>2025-06-21T11:42:01Z</updated>
    <published>2025-05-21T01:48:41Z</published>
    <title type="html">Dependent types at work in Agda.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑21 - Dependent types at work in Agda.</li>
  <li><a href="https://www.cse.chalmers.se/~peterd/papers/DependentTypesAtWork.pdf"><tt>https://www.cse.chalmers.se/~peterd/papers/DependentTypesAtWork.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AL0W2"><tt>https://dotat.at/:/AL0W2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AL0W2.html"><tt>https://dotat.at/:/AL0W2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AL0W2.atom"><tt>https://dotat.at/:/AL0W2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cse.chalmers.se/~peterd/papers/DependentTypesAtWork.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cse.chalmers.se/~peterd/papers/DependentTypesAtWork.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/wenzellabs/the_NSA_selector"/>
    <link rel="self" href="https://dotat.at/:/4ZNVA.atom"/>
    <id>https://dotat.at/:/4ZNVA.html</id>
    <updated>2025-07-24T20:42:01Z</updated>
    <published>2025-05-21T01:37:18Z</published>
    <title type="html">The NSA selector eurorack module.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑21 - The NSA selector eurorack module.</li>
  <li><a href="https://github.com/wenzellabs/the_NSA_selector"><tt>https://github.com/wenzellabs/the_NSA_selector</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4ZNVA"><tt>https://dotat.at/:/4ZNVA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4ZNVA.html"><tt>https://dotat.at/:/4ZNVA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4ZNVA.atom"><tt>https://dotat.at/:/4ZNVA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/wenzellabs/the_NSA_selector"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/wenzellabs/the_NSA_selector"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.philipzucker.com/frozenset_dtt/"/>
    <link rel="self" href="https://dotat.at/:/0S8ID.atom"/>
    <id>https://dotat.at/:/0S8ID.html</id>
    <updated>2025-06-30T11:42:01Z</updated>
    <published>2025-05-20T13:59:51Z</published>
    <title type="html">A Python frozenset interpretation of dependent type theory.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑20 - A Python frozenset interpretation of dependent type theory.</li>
  <li><a href="https://www.philipzucker.com/frozenset_dtt/"><tt>https://www.philipzucker.com/frozenset_dtt/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0S8ID"><tt>https://dotat.at/:/0S8ID</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0S8ID.html"><tt>https://dotat.at/:/0S8ID.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0S8ID.atom"><tt>https://dotat.at/:/0S8ID.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.philipzucker.com/frozenset_dtt/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.philipzucker.com/frozenset_dtt/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cs.cmu.edu/~rwh/papers/mtc/full.pdf"/>
    <link rel="self" href="https://dotat.at/:/KLBBW.atom"/>
    <id>https://dotat.at/:/KLBBW.html</id>
    <updated>2025-05-24T14:42:02Z</updated>
    <published>2025-05-19T15:18:20Z</published>
    <title type="html">Modular type classes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑19 - Modular type classes.</li>
  <li><a href="https://www.cs.cmu.edu/~rwh/papers/mtc/full.pdf"><tt>https://www.cs.cmu.edu/~rwh/papers/mtc/full.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KLBBW"><tt>https://dotat.at/:/KLBBW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KLBBW.html"><tt>https://dotat.at/:/KLBBW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KLBBW.atom"><tt>https://dotat.at/:/KLBBW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cs.cmu.edu/~rwh/papers/mtc/full.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cs.cmu.edu/~rwh/papers/mtc/full.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pglocks.org/"/>
    <link rel="self" href="https://dotat.at/:/GI763.atom"/>
    <id>https://dotat.at/:/GI763.html</id>
    <updated>2025-06-10T14:42:01Z</updated>
    <published>2025-05-18T15:15:25Z</published>
    <title type="html">PostgreSQL lock conflicts quick reference.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑18 - PostgreSQL lock conflicts quick reference.</li>
  <li><a href="https://pglocks.org/"><tt>https://pglocks.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GI763"><tt>https://dotat.at/:/GI763</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GI763.html"><tt>https://dotat.at/:/GI763.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GI763.atom"><tt>https://dotat.at/:/GI763.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pglocks.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pglocks.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://suberic.net/~dmm/projects/mystical/README.html"/>
    <link rel="self" href="https://dotat.at/:/31MZH.atom"/>
    <id>https://dotat.at/:/31MZH.html</id>
    <updated>2025-08-28T17:42:01Z</updated>
    <published>2025-05-18T14:40:35Z</published>
    <title type="html">Mystical: a way to write PostScript that looks like a magical circle.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑18 - Mystical: a way to write PostScript that looks like a magical circle.</li>
  <li><a href="https://suberic.net/~dmm/projects/mystical/README.html"><tt>https://suberic.net/~dmm/projects/mystical/README.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/31MZH"><tt>https://dotat.at/:/31MZH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/31MZH.html"><tt>https://dotat.at/:/31MZH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/31MZH.atom"><tt>https://dotat.at/:/31MZH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://suberic.net/~dmm/projects/mystical/README.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://suberic.net/~dmm/projects/mystical/README.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://flang.llvm.org/docs/FortranForCProgrammers.html"/>
    <link rel="self" href="https://dotat.at/:/0I8PT.atom"/>
    <id>https://dotat.at/:/0I8PT.html</id>
    <updated>2025-07-06T11:42:01Z</updated>
    <published>2025-05-18T02:16:03Z</published>
    <title type="html">Fortran for C programmers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑18 - Fortran for C programmers.</li>
  <li><a href="https://flang.llvm.org/docs/FortranForCProgrammers.html"><tt>https://flang.llvm.org/docs/FortranForCProgrammers.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0I8PT"><tt>https://dotat.at/:/0I8PT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0I8PT.html"><tt>https://dotat.at/:/0I8PT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0I8PT.atom"><tt>https://dotat.at/:/0I8PT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://flang.llvm.org/docs/FortranForCProgrammers.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://flang.llvm.org/docs/FortranForCProgrammers.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.celes42.com/the_language_that_never_was.html"/>
    <link rel="self" href="https://dotat.at/:/AA1IJ.atom"/>
    <id>https://dotat.at/:/AA1IJ.html</id>
    <updated>2025-05-20T14:42:01Z</updated>
    <published>2025-05-17T18:34:12Z</published>
    <title type="html">The programming language that never was.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - The programming language that never was.</li>
  <li><a href="https://blog.celes42.com/the_language_that_never_was.html"><tt>https://blog.celes42.com/the_language_that_never_was.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AA1IJ"><tt>https://dotat.at/:/AA1IJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AA1IJ.html"><tt>https://dotat.at/:/AA1IJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AA1IJ.atom"><tt>https://dotat.at/:/AA1IJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.celes42.com/the_language_that_never_was.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.celes42.com/the_language_that_never_was.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://aruarian.dance/blog/japan-ic-cards/"/>
    <link rel="self" href="https://dotat.at/:/PAC5Q.atom"/>
    <id>https://dotat.at/:/PAC5Q.html</id>
    <updated>2025-05-24T08:42:01Z</updated>
    <published>2025-05-17T17:26:46Z</published>
    <title type="html">Japan&#x27;s IC cards are weird and wonderful.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - Japan&#x27;s IC cards are weird and wonderful.</li>
  <li><a href="https://aruarian.dance/blog/japan-ic-cards/"><tt>https://aruarian.dance/blog/japan-ic-cards/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PAC5Q"><tt>https://dotat.at/:/PAC5Q</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PAC5Q.html"><tt>https://dotat.at/:/PAC5Q.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PAC5Q.atom"><tt>https://dotat.at/:/PAC5Q.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://aruarian.dance/blog/japan-ic-cards/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://aruarian.dance/blog/japan-ic-cards/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mastdatabase.co.uk/blog/2025/05/o2-expose-customer-location-call-4g/"/>
    <link rel="self" href="https://dotat.at/:/W2UWS.atom"/>
    <id>https://dotat.at/:/W2UWS.html</id>
    <updated>2025-05-31T17:42:01Z</updated>
    <published>2025-05-17T16:51:05Z</published>
    <title type="html">O2 VoLTE: locating any customer with a phone call.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - O2 VoLTE: locating any customer with a phone call.</li>
  <li><a href="https://mastdatabase.co.uk/blog/2025/05/o2-expose-customer-location-call-4g/"><tt>https://mastdatabase.co.uk/blog/2025/05/o2-expose-customer-location-call-4g/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W2UWS"><tt>https://dotat.at/:/W2UWS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W2UWS.html"><tt>https://dotat.at/:/W2UWS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W2UWS.atom"><tt>https://dotat.at/:/W2UWS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mastdatabase.co.uk/blog/2025/05/o2-expose-customer-location-call-4g/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mastdatabase.co.uk/blog/2025/05/o2-expose-customer-location-call-4g/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cheriot.org/cheri/history/2025/05/16/last-ten-years.html"/>
    <link rel="self" href="https://dotat.at/:/IUTG3.atom"/>
    <id>https://dotat.at/:/IUTG3.html</id>
    <updated>2025-06-13T14:42:02Z</updated>
    <published>2025-05-17T16:44:18Z</published>
    <title type="html">CHERIoT: the last ten years.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - CHERIoT: the last ten years.</li>
  <li><a href="https://cheriot.org/cheri/history/2025/05/16/last-ten-years.html"><tt>https://cheriot.org/cheri/history/2025/05/16/last-ten-years.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IUTG3"><tt>https://dotat.at/:/IUTG3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IUTG3.html"><tt>https://dotat.at/:/IUTG3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IUTG3.atom"><tt>https://dotat.at/:/IUTG3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cheriot.org/cheri/history/2025/05/16/last-ten-years.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cheriot.org/cheri/history/2025/05/16/last-ten-years.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dwheeler.com/essays/dont-use-iso-14977-ebnf.html"/>
    <link rel="self" href="https://dotat.at/:/1JA1R.atom"/>
    <id>https://dotat.at/:/1JA1R.html</id>
    <updated>2025-06-05T20:42:01Z</updated>
    <published>2025-05-17T03:10:39Z</published>
    <title type="html">Don’t use ISO/IEC 14977 Extended Backus-Naur Form (EBNF).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - Don’t use ISO/IEC 14977 Extended Backus-Naur Form (EBNF).</li>
  <li><a href="https://dwheeler.com/essays/dont-use-iso-14977-ebnf.html"><tt>https://dwheeler.com/essays/dont-use-iso-14977-ebnf.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1JA1R"><tt>https://dotat.at/:/1JA1R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1JA1R.html"><tt>https://dotat.at/:/1JA1R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1JA1R.atom"><tt>https://dotat.at/:/1JA1R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dwheeler.com/essays/dont-use-iso-14977-ebnf.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dwheeler.com/essays/dont-use-iso-14977-ebnf.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cse.chalmers.se/research/group/logic/book/"/>
    <link rel="self" href="https://dotat.at/:/J32XM.atom"/>
    <id>https://dotat.at/:/J32XM.html</id>
    <updated>2025-05-18T17:42:02Z</updated>
    <published>2025-05-17T02:59:55Z</published>
    <title type="html">Programming in Martin-Lof&#x27;s type theory: an introduction. (1990)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - Programming in Martin-Lof&#x27;s type theory: an introduction. (1990)</li>
  <li><a href="https://www.cse.chalmers.se/research/group/logic/book/"><tt>https://www.cse.chalmers.se/research/group/logic/book/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J32XM"><tt>https://dotat.at/:/J32XM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J32XM.html"><tt>https://dotat.at/:/J32XM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J32XM.atom"><tt>https://dotat.at/:/J32XM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cse.chalmers.se/research/group/logic/book/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cse.chalmers.se/research/group/logic/book/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Nicoshev/rapidhash"/>
    <link rel="self" href="https://dotat.at/:/5G2BW.atom"/>
    <id>https://dotat.at/:/5G2BW.html</id>
    <updated>2025-08-17T14:42:01Z</updated>
    <published>2025-05-17T02:40:36Z</published>
    <title type="html">rapidhash: a very fast, high quality, platform-independent hashing algorithm.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - rapidhash: a very fast, high quality, platform-independent hashing algorithm.</li>
  <li><a href="https://github.com/Nicoshev/rapidhash"><tt>https://github.com/Nicoshev/rapidhash</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5G2BW"><tt>https://dotat.at/:/5G2BW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5G2BW.html"><tt>https://dotat.at/:/5G2BW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5G2BW.atom"><tt>https://dotat.at/:/5G2BW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Nicoshev/rapidhash"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Nicoshev/rapidhash"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.fun-arch.org/files/structured-combi.pdf"/>
    <link rel="self" href="https://dotat.at/:/YJH5N.atom"/>
    <id>https://dotat.at/:/YJH5N.html</id>
    <updated>2025-07-06T20:42:01Z</updated>
    <published>2025-05-17T01:39:53Z</published>
    <title type="html">Structured combinators for efficient graph reduction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - Structured combinators for efficient graph reduction.</li>
  <li><a href="http://www.fun-arch.org/files/structured-combi.pdf"><tt>http://www.fun-arch.org/files/structured-combi.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YJH5N"><tt>https://dotat.at/:/YJH5N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YJH5N.html"><tt>https://dotat.at/:/YJH5N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YJH5N.atom"><tt>https://dotat.at/:/YJH5N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.fun-arch.org/files/structured-combi.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.fun-arch.org/files/structured-combi.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/augustss/MicroHs"/>
    <link rel="self" href="https://dotat.at/:/ID9XL.atom"/>
    <id>https://dotat.at/:/ID9XL.html</id>
    <updated>2025-06-04T11:42:01Z</updated>
    <published>2025-05-17T01:21:42Z</published>
    <title type="html">MicroHs: Haskell implemented with combinators by Lennart Augustsson.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑17 - MicroHs: Haskell implemented with combinators by Lennart Augustsson.</li>
  <li><a href="https://github.com/augustss/MicroHs"><tt>https://github.com/augustss/MicroHs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ID9XL"><tt>https://dotat.at/:/ID9XL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ID9XL.html"><tt>https://dotat.at/:/ID9XL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ID9XL.atom"><tt>https://dotat.at/:/ID9XL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/augustss/MicroHs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/augustss/MicroHs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/pallene-lang/pallene"/>
    <link rel="self" href="https://dotat.at/:/YPVN0.atom"/>
    <id>https://dotat.at/:/YPVN0.html</id>
    <updated>2025-05-21T20:42:01Z</updated>
    <published>2025-05-16T23:12:43Z</published>
    <title type="html">Pallene: a statically typed ahead-of-time compiled sister language to Lua, with a focus on performance.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - Pallene: a statically typed ahead-of-time compiled sister language to Lua, with a focus on performance.</li>
  <li><a href="https://github.com/pallene-lang/pallene"><tt>https://github.com/pallene-lang/pallene</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YPVN0"><tt>https://dotat.at/:/YPVN0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YPVN0.html"><tt>https://dotat.at/:/YPVN0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YPVN0.atom"><tt>https://dotat.at/:/YPVN0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/pallene-lang/pallene"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/pallene-lang/pallene"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yeet.cx/blog/lock-free-rust/"/>
    <link rel="self" href="https://dotat.at/:/DJFVJ.atom"/>
    <id>https://dotat.at/:/DJFVJ.html</id>
    <updated>2025-06-15T08:42:01Z</updated>
    <published>2025-05-16T21:32:20Z</published>
    <title type="html">Lock-free Rust: how to build a rollercoaster while it’s on fire.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - Lock-free Rust: how to build a rollercoaster while it’s on fire.</li>
  <li><a href="https://yeet.cx/blog/lock-free-rust/"><tt>https://yeet.cx/blog/lock-free-rust/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DJFVJ"><tt>https://dotat.at/:/DJFVJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DJFVJ.html"><tt>https://dotat.at/:/DJFVJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DJFVJ.atom"><tt>https://dotat.at/:/DJFVJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yeet.cx/blog/lock-free-rust/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yeet.cx/blog/lock-free-rust/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.memorysafety.org/blog/rustls-server-perf/"/>
    <link rel="self" href="https://dotat.at/:/I6C3R.atom"/>
    <id>https://dotat.at/:/I6C3R.html</id>
    <updated>2025-07-16T08:42:01Z</updated>
    <published>2025-05-16T21:21:33Z</published>
    <title type="html">Rustls server-side performance.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - Rustls server-side performance.</li>
  <li><a href="https://www.memorysafety.org/blog/rustls-server-perf/"><tt>https://www.memorysafety.org/blog/rustls-server-perf/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/I6C3R"><tt>https://dotat.at/:/I6C3R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/I6C3R.html"><tt>https://dotat.at/:/I6C3R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/I6C3R.atom"><tt>https://dotat.at/:/I6C3R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.memorysafety.org/blog/rustls-server-perf/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.memorysafety.org/blog/rustls-server-perf/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://researchportal.hw.ac.uk/en/publications/from-haskell-to-a-new-structured-combinator-processor"/>
    <link rel="self" href="https://dotat.at/:/B4D83.atom"/>
    <id>https://dotat.at/:/B4D83.html</id>
    <updated>2025-05-22T11:42:01Z</updated>
    <published>2025-05-16T18:01:30Z</published>
    <title type="html">From Haskell to a new structured combinator processor for graph reduction in hardware.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - From Haskell to a new structured combinator processor for graph reduction in hardware.</li>
  <li><a href="https://researchportal.hw.ac.uk/en/publications/from-haskell-to-a-new-structured-combinator-processor"><tt>https://researchportal.hw.ac.uk/en/publications/from-haskell-to-a-new-structured-combinator-processor</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B4D83"><tt>https://dotat.at/:/B4D83</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B4D83.html"><tt>https://dotat.at/:/B4D83.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B4D83.atom"><tt>https://dotat.at/:/B4D83.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://researchportal.hw.ac.uk/en/publications/from-haskell-to-a-new-structured-combinator-processor"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://researchportal.hw.ac.uk/en/publications/from-haskell-to-a-new-structured-combinator-processor"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://markkm.com/blog/reservoir-sampling/"/>
    <link rel="self" href="https://dotat.at/:/CS75N.atom"/>
    <id>https://dotat.at/:/CS75N.html</id>
    <updated>2025-06-11T11:42:01Z</updated>
    <published>2025-05-16T17:39:06Z</published>
    <title type="html">Reservoir sampling: who discovered Algorithm R?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - Reservoir sampling: who discovered Algorithm R?</li>
  <li><a href="https://markkm.com/blog/reservoir-sampling/"><tt>https://markkm.com/blog/reservoir-sampling/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CS75N"><tt>https://dotat.at/:/CS75N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CS75N.html"><tt>https://dotat.at/:/CS75N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CS75N.atom"><tt>https://dotat.at/:/CS75N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://markkm.com/blog/reservoir-sampling/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://markkm.com/blog/reservoir-sampling/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3677999.3678277"/>
    <link rel="self" href="https://dotat.at/:/AX3BS.atom"/>
    <id>https://dotat.at/:/AX3BS.html</id>
    <updated>2025-05-19T11:42:02Z</updated>
    <published>2025-05-16T17:34:58Z</published>
    <title type="html">Cloaca: a concurrent hardware garbage collector for non-strict functional languages.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - Cloaca: a concurrent hardware garbage collector for non-strict functional languages.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3677999.3678277"><tt>https://dl.acm.org/doi/10.1145/3677999.3678277</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AX3BS"><tt>https://dotat.at/:/AX3BS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AX3BS.html"><tt>https://dotat.at/:/AX3BS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AX3BS.atom"><tt>https://dotat.at/:/AX3BS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3677999.3678277"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3677999.3678277"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/3652561.3652564"/>
    <link rel="self" href="https://dotat.at/:/EODNI.atom"/>
    <id>https://dotat.at/:/EODNI.html</id>
    <updated>2025-06-26T17:42:01Z</updated>
    <published>2025-05-16T17:34:01Z</published>
    <title type="html">Heron: modern hardware graph reduction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - Heron: modern hardware graph reduction.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/3652561.3652564"><tt>https://dl.acm.org/doi/abs/10.1145/3652561.3652564</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EODNI"><tt>https://dotat.at/:/EODNI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EODNI.html"><tt>https://dotat.at/:/EODNI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EODNI.atom"><tt>https://dotat.at/:/EODNI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/3652561.3652564"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/3652561.3652564"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://mikelui.io/2019/01/03/seriously-bonkers.html"/>
    <link rel="self" href="https://dotat.at/:/6QLC9.atom"/>
    <id>https://dotat.at/:/6QLC9.html</id>
    <updated>2025-06-13T11:42:01Z</updated>
    <published>2025-05-16T01:21:08Z</published>
    <title type="html">Initialization in C++ is seriously bonkers. </title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - Initialization in C++ is seriously bonkers. </li>
  <li><a href="http://mikelui.io/2019/01/03/seriously-bonkers.html"><tt>http://mikelui.io/2019/01/03/seriously-bonkers.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6QLC9"><tt>https://dotat.at/:/6QLC9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6QLC9.html"><tt>https://dotat.at/:/6QLC9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6QLC9.atom"><tt>https://dotat.at/:/6QLC9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://mikelui.io/2019/01/03/seriously-bonkers.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://mikelui.io/2019/01/03/seriously-bonkers.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dynomight.net/numpy/"/>
    <link rel="self" href="https://dotat.at/:/WXM12.atom"/>
    <id>https://dotat.at/:/WXM12.html</id>
    <updated>2025-07-01T20:42:01Z</updated>
    <published>2025-05-16T00:10:35Z</published>
    <title type="html">I don&#x27;t like NumPy.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑16 - I don&#x27;t like NumPy.</li>
  <li><a href="https://dynomight.net/numpy/"><tt>https://dynomight.net/numpy/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WXM12"><tt>https://dotat.at/:/WXM12</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WXM12.html"><tt>https://dotat.at/:/WXM12.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WXM12.atom"><tt>https://dotat.at/:/WXM12.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dynomight.net/numpy/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dynomight.net/numpy/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jhpratt.dev/blog/optimizing-with-novel-calendrical-algorithms/"/>
    <link rel="self" href="https://dotat.at/:/JC790.atom"/>
    <id>https://dotat.at/:/JC790.html</id>
    <updated>2025-07-29T20:42:02Z</updated>
    <published>2025-05-15T23:32:54Z</published>
    <title type="html">Optimizing with novel calendrical algorithms.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - Optimizing with novel calendrical algorithms.</li>
  <li><a href="https://jhpratt.dev/blog/optimizing-with-novel-calendrical-algorithms/"><tt>https://jhpratt.dev/blog/optimizing-with-novel-calendrical-algorithms/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JC790"><tt>https://dotat.at/:/JC790</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JC790.html"><tt>https://dotat.at/:/JC790.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JC790.atom"><tt>https://dotat.at/:/JC790.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jhpratt.dev/blog/optimizing-with-novel-calendrical-algorithms/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jhpratt.dev/blog/optimizing-with-novel-calendrical-algorithms/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hueffner.de/falk/blog/a-leap-year-check-in-three-instructions.html"/>
    <link rel="self" href="https://dotat.at/:/O27AZ.atom"/>
    <id>https://dotat.at/:/O27AZ.html</id>
    <updated>2025-06-10T08:42:02Z</updated>
    <published>2025-05-15T23:26:04Z</published>
    <title type="html">A leap year check in three instructions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - A leap year check in three instructions.</li>
  <li><a href="https://hueffner.de/falk/blog/a-leap-year-check-in-three-instructions.html"><tt>https://hueffner.de/falk/blog/a-leap-year-check-in-three-instructions.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O27AZ"><tt>https://dotat.at/:/O27AZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O27AZ.html"><tt>https://dotat.at/:/O27AZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O27AZ.atom"><tt>https://dotat.at/:/O27AZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hueffner.de/falk/blog/a-leap-year-check-in-three-instructions.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hueffner.de/falk/blog/a-leap-year-check-in-three-instructions.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/"/>
    <link rel="self" href="https://dotat.at/:/DL8K3.atom"/>
    <id>https://dotat.at/:/DL8K3.html</id>
    <updated>2025-05-20T20:42:01Z</updated>
    <published>2025-05-15T23:24:58Z</published>
    <title type="html">How did REST come to mean the opposite of REST?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - How did REST come to mean the opposite of REST?</li>
  <li><a href="https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/"><tt>https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DL8K3"><tt>https://dotat.at/:/DL8K3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DL8K3.html"><tt>https://dotat.at/:/DL8K3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DL8K3.atom"><tt>https://dotat.at/:/DL8K3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.nickhunn.com/today-is-the-centenary-of-the-loudspeaker/"/>
    <link rel="self" href="https://dotat.at/:/3B4Q8.atom"/>
    <id>https://dotat.at/:/3B4Q8.html</id>
    <updated>2025-08-18T08:42:01Z</updated>
    <published>2025-05-15T23:09:06Z</published>
    <title type="html">The centenary of the loudspeaker.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - The centenary of the loudspeaker.</li>
  <li><a href="https://www.nickhunn.com/today-is-the-centenary-of-the-loudspeaker/"><tt>https://www.nickhunn.com/today-is-the-centenary-of-the-loudspeaker/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3B4Q8"><tt>https://dotat.at/:/3B4Q8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3B4Q8.html"><tt>https://dotat.at/:/3B4Q8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3B4Q8.atom"><tt>https://dotat.at/:/3B4Q8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.nickhunn.com/today-is-the-centenary-of-the-loudspeaker/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.nickhunn.com/today-is-the-centenary-of-the-loudspeaker/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://citizensandtech.org/2025/04/fixing-science-tech-safety/"/>
    <link rel="self" href="https://dotat.at/:/167RZ.atom"/>
    <id>https://dotat.at/:/167RZ.html</id>
    <updated>2025-06-22T17:42:01Z</updated>
    <published>2025-05-15T23:01:10Z</published>
    <title type="html">Fixing the traffic jam in the science of technology safety.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - Fixing the traffic jam in the science of technology safety.</li>
  <li><a href="https://citizensandtech.org/2025/04/fixing-science-tech-safety/"><tt>https://citizensandtech.org/2025/04/fixing-science-tech-safety/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/167RZ"><tt>https://dotat.at/:/167RZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/167RZ.html"><tt>https://dotat.at/:/167RZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/167RZ.atom"><tt>https://dotat.at/:/167RZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://citizensandtech.org/2025/04/fixing-science-tech-safety/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://citizensandtech.org/2025/04/fixing-science-tech-safety/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://materialize.com/blog/rust-concurrency-bug-unbounded-channels/"/>
    <link rel="self" href="https://dotat.at/:/GOOCR.atom"/>
    <id>https://dotat.at/:/GOOCR.html</id>
    <updated>2025-06-14T14:42:01Z</updated>
    <published>2025-05-15T22:17:35Z</published>
    <title type="html">Diagnosing a double-free concurrency bug in Rust&#x27;s unbounded channels.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - Diagnosing a double-free concurrency bug in Rust&#x27;s unbounded channels.</li>
  <li><a href="https://materialize.com/blog/rust-concurrency-bug-unbounded-channels/"><tt>https://materialize.com/blog/rust-concurrency-bug-unbounded-channels/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GOOCR"><tt>https://dotat.at/:/GOOCR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GOOCR.html"><tt>https://dotat.at/:/GOOCR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GOOCR.atom"><tt>https://dotat.at/:/GOOCR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://materialize.com/blog/rust-concurrency-bug-unbounded-channels/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://materialize.com/blog/rust-concurrency-bug-unbounded-channels/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/"/>
    <link rel="self" href="https://dotat.at/:/TYVJ3.atom"/>
    <id>https://dotat.at/:/TYVJ3.html</id>
    <updated>2025-06-03T11:42:02Z</updated>
    <published>2025-05-15T20:29:48Z</published>
    <title type="html">10 years of stable Rust: an infrastructure story.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - 10 years of stable Rust: an infrastructure story.</li>
  <li><a href="https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/"><tt>https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TYVJ3"><tt>https://dotat.at/:/TYVJ3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TYVJ3.html"><tt>https://dotat.at/:/TYVJ3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TYVJ3.atom"><tt>https://dotat.at/:/TYVJ3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.anthonybaines.co.uk/blog/2021/9/2/crossness-pumping-station-seduced-by-symmetry"/>
    <link rel="self" href="https://dotat.at/:/C1Y0K.atom"/>
    <id>https://dotat.at/:/C1Y0K.html</id>
    <updated>2025-06-05T14:42:02Z</updated>
    <published>2025-05-15T20:17:27Z</published>
    <title type="html">Crossness pumping station: seduced by symmetry.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - Crossness pumping station: seduced by symmetry.</li>
  <li><a href="https://www.anthonybaines.co.uk/blog/2021/9/2/crossness-pumping-station-seduced-by-symmetry"><tt>https://www.anthonybaines.co.uk/blog/2021/9/2/crossness-pumping-station-seduced-by-symmetry</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/C1Y0K"><tt>https://dotat.at/:/C1Y0K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/C1Y0K.html"><tt>https://dotat.at/:/C1Y0K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/C1Y0K.atom"><tt>https://dotat.at/:/C1Y0K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.anthonybaines.co.uk/blog/2021/9/2/crossness-pumping-station-seduced-by-symmetry"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.anthonybaines.co.uk/blog/2021/9/2/crossness-pumping-station-seduced-by-symmetry"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ohadravid.github.io/posts/2025-05-serde-reflect/"/>
    <link rel="self" href="https://dotat.at/:/JHY7X.atom"/>
    <id>https://dotat.at/:/JHY7X.html</id>
    <updated>2025-06-20T17:42:01Z</updated>
    <published>2025-05-15T19:10:32Z</published>
    <title type="html">A Rust API inspired by Python, powered by Serde.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - A Rust API inspired by Python, powered by Serde.</li>
  <li><a href="https://ohadravid.github.io/posts/2025-05-serde-reflect/"><tt>https://ohadravid.github.io/posts/2025-05-serde-reflect/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JHY7X"><tt>https://dotat.at/:/JHY7X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JHY7X.html"><tt>https://dotat.at/:/JHY7X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JHY7X.atom"><tt>https://dotat.at/:/JHY7X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ohadravid.github.io/posts/2025-05-serde-reflect/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ohadravid.github.io/posts/2025-05-serde-reflect/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://storymaps.arcgis.com/stories/5f3e33e35c5247c9bf5204fa0d6e56e5"/>
    <link rel="self" href="https://dotat.at/:/G21UO.atom"/>
    <id>https://dotat.at/:/G21UO.html</id>
    <updated>2025-08-24T11:42:01Z</updated>
    <published>2025-05-15T00:47:31Z</published>
    <title type="html">2025 M7.7 earthquake at Mandalay in Burma / Myanmar.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑15 - 2025 M7.7 earthquake at Mandalay in Burma / Myanmar.</li>
  <li><a href="https://storymaps.arcgis.com/stories/5f3e33e35c5247c9bf5204fa0d6e56e5"><tt>https://storymaps.arcgis.com/stories/5f3e33e35c5247c9bf5204fa0d6e56e5</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G21UO"><tt>https://dotat.at/:/G21UO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G21UO.html"><tt>https://dotat.at/:/G21UO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G21UO.atom"><tt>https://dotat.at/:/G21UO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://storymaps.arcgis.com/stories/5f3e33e35c5247c9bf5204fa0d6e56e5"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://storymaps.arcgis.com/stories/5f3e33e35c5247c9bf5204fa0d6e56e5"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ati.woodlandtrust.org.uk/"/>
    <link rel="self" href="https://dotat.at/:/Y8EXX.atom"/>
    <id>https://dotat.at/:/Y8EXX.html</id>
    <updated>2025-08-01T20:42:02Z</updated>
    <published>2025-05-14T18:32:59Z</published>
    <title type="html">Woodland Trust ancient tree inventory.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑14 - Woodland Trust ancient tree inventory.</li>
  <li><a href="https://ati.woodlandtrust.org.uk/"><tt>https://ati.woodlandtrust.org.uk/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y8EXX"><tt>https://dotat.at/:/Y8EXX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y8EXX.html"><tt>https://dotat.at/:/Y8EXX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y8EXX.atom"><tt>https://dotat.at/:/Y8EXX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ati.woodlandtrust.org.uk/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ati.woodlandtrust.org.uk/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://railsatscale.com/2025-05-14-merge-zjit/"/>
    <link rel="self" href="https://dotat.at/:/8S3HY.atom"/>
    <id>https://dotat.at/:/8S3HY.html</id>
    <updated>2025-07-09T08:42:01Z</updated>
    <published>2025-05-14T16:24:02Z</published>
    <title type="html">ZJIT has been merged into Ruby.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑14 - ZJIT has been merged into Ruby.</li>
  <li><a href="https://railsatscale.com/2025-05-14-merge-zjit/"><tt>https://railsatscale.com/2025-05-14-merge-zjit/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8S3HY"><tt>https://dotat.at/:/8S3HY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8S3HY.html"><tt>https://dotat.at/:/8S3HY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8S3HY.atom"><tt>https://dotat.at/:/8S3HY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://railsatscale.com/2025-05-14-merge-zjit/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://railsatscale.com/2025-05-14-merge-zjit/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pubs.aip.org/aip/adv/article/9/9/095206/1076232/The-mass-energy-information-equivalence-principle"/>
    <link rel="self" href="https://dotat.at/:/GPG3Z.atom"/>
    <id>https://dotat.at/:/GPG3Z.html</id>
    <updated>2025-08-03T17:42:02Z</updated>
    <published>2025-05-14T13:12:50Z</published>
    <title type="html">The mass-energy-information equivalence principle.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑14 - The mass-energy-information equivalence principle.</li>
  <li><a href="https://pubs.aip.org/aip/adv/article/9/9/095206/1076232/The-mass-energy-information-equivalence-principle"><tt>https://pubs.aip.org/aip/adv/article/9/9/095206/1076232/The-mass-energy-information-equivalence-principle</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GPG3Z"><tt>https://dotat.at/:/GPG3Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GPG3Z.html"><tt>https://dotat.at/:/GPG3Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GPG3Z.atom"><tt>https://dotat.at/:/GPG3Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pubs.aip.org/aip/adv/article/9/9/095206/1076232/The-mass-energy-information-equivalence-principle"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pubs.aip.org/aip/adv/article/9/9/095206/1076232/The-mass-energy-information-equivalence-principle"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://labs.quansight.org/blog/free-threaded-one-year-recap"/>
    <link rel="self" href="https://dotat.at/:/LTGBR.atom"/>
    <id>https://dotat.at/:/LTGBR.html</id>
    <updated>2025-06-03T08:42:02Z</updated>
    <published>2025-05-14T12:02:48Z</published>
    <title type="html">The first year of free-threaded Python.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑14 - The first year of free-threaded Python.</li>
  <li><a href="https://labs.quansight.org/blog/free-threaded-one-year-recap"><tt>https://labs.quansight.org/blog/free-threaded-one-year-recap</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LTGBR"><tt>https://dotat.at/:/LTGBR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LTGBR.html"><tt>https://dotat.at/:/LTGBR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LTGBR.atom"><tt>https://dotat.at/:/LTGBR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://labs.quansight.org/blog/free-threaded-one-year-recap"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://labs.quansight.org/blog/free-threaded-one-year-recap"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://mistys-internet.website/blog/blog/2025/05/13/the-database-row-that-did-and-didnt-exist"/>
    <link rel="self" href="https://dotat.at/:/P0XGZ.atom"/>
    <id>https://dotat.at/:/P0XGZ.html</id>
    <updated>2025-06-29T08:42:01Z</updated>
    <published>2025-05-14T11:50:35Z</published>
    <title type="html">The database row that did and didn&#x27;t exist according to Django.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑14 - The database row that did and didn&#x27;t exist according to Django.</li>
  <li><a href="http://mistys-internet.website/blog/blog/2025/05/13/the-database-row-that-did-and-didnt-exist"><tt>http://mistys-internet.website/blog/blog/2025/05/13/the-database-row-that-did-and-didnt-exist</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/P0XGZ"><tt>https://dotat.at/:/P0XGZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/P0XGZ.html"><tt>https://dotat.at/:/P0XGZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/P0XGZ.atom"><tt>https://dotat.at/:/P0XGZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://mistys-internet.website/blog/blog/2025/05/13/the-database-row-that-did-and-didnt-exist"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://mistys-internet.website/blog/blog/2025/05/13/the-database-row-that-did-and-didnt-exist"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://chrisdown.name/2025/05/13/safer-signal-sending-with-pkill-require-handler.html"/>
    <link rel="self" href="https://dotat.at/:/KL50T.atom"/>
    <id>https://dotat.at/:/KL50T.html</id>
    <updated>2025-05-26T14:42:01Z</updated>
    <published>2025-05-14T00:15:44Z</published>
    <title type="html">Preventing outages with pkill&#x27;s new --require-handler flag.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑14 - Preventing outages with pkill&#x27;s new --require-handler flag.</li>
  <li><a href="https://chrisdown.name/2025/05/13/safer-signal-sending-with-pkill-require-handler.html"><tt>https://chrisdown.name/2025/05/13/safer-signal-sending-with-pkill-require-handler.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KL50T"><tt>https://dotat.at/:/KL50T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KL50T.html"><tt>https://dotat.at/:/KL50T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KL50T.atom"><tt>https://dotat.at/:/KL50T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://chrisdown.name/2025/05/13/safer-signal-sending-with-pkill-require-handler.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://chrisdown.name/2025/05/13/safer-signal-sending-with-pkill-require-handler.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.adamant-lang.org/2019/operator-precedence/"/>
    <link rel="self" href="https://dotat.at/:/WTX0F.atom"/>
    <id>https://dotat.at/:/WTX0F.html</id>
    <updated>2025-08-22T17:42:01Z</updated>
    <published>2025-05-13T23:51:14Z</published>
    <title type="html">Intransitive operator precedence: we can do better.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑13 - Intransitive operator precedence: we can do better.</li>
  <li><a href="https://blog.adamant-lang.org/2019/operator-precedence/"><tt>https://blog.adamant-lang.org/2019/operator-precedence/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WTX0F"><tt>https://dotat.at/:/WTX0F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WTX0F.html"><tt>https://dotat.at/:/WTX0F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WTX0F.atom"><tt>https://dotat.at/:/WTX0F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.adamant-lang.org/2019/operator-precedence/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.adamant-lang.org/2019/operator-precedence/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bernsteinbear.com/blog/pl-writing/"/>
    <link rel="self" href="https://dotat.at/:/12Z5D.atom"/>
    <id>https://dotat.at/:/12Z5D.html</id>
    <updated>2025-06-29T17:42:01Z</updated>
    <published>2025-05-13T22:48:25Z</published>
    <title type="html">Writing that can change how you think about programming languages.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑13 - Writing that can change how you think about programming languages.</li>
  <li><a href="https://bernsteinbear.com/blog/pl-writing/"><tt>https://bernsteinbear.com/blog/pl-writing/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/12Z5D"><tt>https://dotat.at/:/12Z5D</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/12Z5D.html"><tt>https://dotat.at/:/12Z5D.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/12Z5D.atom"><tt>https://dotat.at/:/12Z5D.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bernsteinbear.com/blog/pl-writing/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bernsteinbear.com/blog/pl-writing/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/pirxthepilot/wtfis"/>
    <link rel="self" href="https://dotat.at/:/KJ7S5.atom"/>
    <id>https://dotat.at/:/KJ7S5.html</id>
    <updated>2025-09-27T20:42:01Z</updated>
    <published>2025-05-13T02:24:56Z</published>
    <title type="html">wtfis: Passive hostname, domain and IP lookup tool for non-robots.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑13 - wtfis: Passive hostname, domain and IP lookup tool for non-robots.</li>
  <li><a href="https://github.com/pirxthepilot/wtfis"><tt>https://github.com/pirxthepilot/wtfis</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KJ7S5"><tt>https://dotat.at/:/KJ7S5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KJ7S5.html"><tt>https://dotat.at/:/KJ7S5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KJ7S5.atom"><tt>https://dotat.at/:/KJ7S5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/pirxthepilot/wtfis"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/pirxthepilot/wtfis"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yamlscript.org/"/>
    <link rel="self" href="https://dotat.at/:/E2UOJ.atom"/>
    <id>https://dotat.at/:/E2UOJ.html</id>
    <updated>2025-05-17T11:42:01Z</updated>
    <published>2025-05-13T02:17:27Z</published>
    <title type="html">YamlScriot: YAML done wisely.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑13 - YamlScriot: YAML done wisely.</li>
  <li><a href="https://yamlscript.org/"><tt>https://yamlscript.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E2UOJ"><tt>https://dotat.at/:/E2UOJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E2UOJ.html"><tt>https://dotat.at/:/E2UOJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E2UOJ.atom"><tt>https://dotat.at/:/E2UOJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yamlscript.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yamlscript.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vixra.org/abs/1208.0223"/>
    <link rel="self" href="https://dotat.at/:/D2ZVI.atom"/>
    <id>https://dotat.at/:/D2ZVI.html</id>
    <updated>2025-06-05T08:42:01Z</updated>
    <published>2025-05-12T19:25:16Z</published>
    <title type="html">De Bruijn&#x27;s combinatorics.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑12 - De Bruijn&#x27;s combinatorics.</li>
  <li><a href="https://vixra.org/abs/1208.0223"><tt>https://vixra.org/abs/1208.0223</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D2ZVI"><tt>https://dotat.at/:/D2ZVI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D2ZVI.html"><tt>https://dotat.at/:/D2ZVI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D2ZVI.atom"><tt>https://dotat.at/:/D2ZVI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vixra.org/abs/1208.0223"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vixra.org/abs/1208.0223"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://zeux.io/2025/05/03/load-store-conflicts/"/>
    <link rel="self" href="https://dotat.at/:/7BEXJ.atom"/>
    <id>https://dotat.at/:/7BEXJ.html</id>
    <updated>2025-05-25T20:42:02Z</updated>
    <published>2025-05-12T00:19:55Z</published>
    <title type="html">Load-store conflicts.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑12 - Load-store conflicts.</li>
  <li><a href="https://zeux.io/2025/05/03/load-store-conflicts/"><tt>https://zeux.io/2025/05/03/load-store-conflicts/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7BEXJ"><tt>https://dotat.at/:/7BEXJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7BEXJ.html"><tt>https://dotat.at/:/7BEXJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7BEXJ.atom"><tt>https://dotat.at/:/7BEXJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://zeux.io/2025/05/03/load-store-conflicts/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://zeux.io/2025/05/03/load-store-conflicts/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.hillelwayne.com/post/alan-kay/"/>
    <link rel="self" href="https://dotat.at/:/KE9DP.atom"/>
    <id>https://dotat.at/:/KE9DP.html</id>
    <updated>2025-06-09T20:42:01Z</updated>
    <published>2025-05-11T01:46:17Z</published>
    <title type="html">Alan Kay did not invent object-oriented programming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑11 - Alan Kay did not invent object-oriented programming.</li>
  <li><a href="https://www.hillelwayne.com/post/alan-kay/"><tt>https://www.hillelwayne.com/post/alan-kay/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KE9DP"><tt>https://dotat.at/:/KE9DP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KE9DP.html"><tt>https://dotat.at/:/KE9DP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KE9DP.atom"><tt>https://dotat.at/:/KE9DP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.hillelwayne.com/post/alan-kay/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.hillelwayne.com/post/alan-kay/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ligeiagames.com/ligeia-blog/castle-kellmore-rendering"/>
    <link rel="self" href="https://dotat.at/:/TA4TD.atom"/>
    <id>https://dotat.at/:/TA4TD.html</id>
    <updated>2025-05-23T11:42:01Z</updated>
    <published>2025-05-10T20:20:39Z</published>
    <title type="html">Castle Kellmore 2.5D rendering on the PlayDate handheld game console.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑10 - Castle Kellmore 2.5D rendering on the PlayDate handheld game console.</li>
  <li><a href="https://www.ligeiagames.com/ligeia-blog/castle-kellmore-rendering"><tt>https://www.ligeiagames.com/ligeia-blog/castle-kellmore-rendering</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TA4TD"><tt>https://dotat.at/:/TA4TD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TA4TD.html"><tt>https://dotat.at/:/TA4TD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TA4TD.atom"><tt>https://dotat.at/:/TA4TD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ligeiagames.com/ligeia-blog/castle-kellmore-rendering"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ligeiagames.com/ligeia-blog/castle-kellmore-rendering"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.linusakesson.net/programming/kernighans-lever/index.php"/>
    <link rel="self" href="https://dotat.at/:/X3QQ0.atom"/>
    <id>https://dotat.at/:/X3QQ0.html</id>
    <updated>2025-07-21T20:42:01Z</updated>
    <published>2025-05-10T15:13:43Z</published>
    <title type="html">Kernighan&#x27;s lever.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑10 - Kernighan&#x27;s lever.</li>
  <li><a href="https://www.linusakesson.net/programming/kernighans-lever/index.php"><tt>https://www.linusakesson.net/programming/kernighans-lever/index.php</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X3QQ0"><tt>https://dotat.at/:/X3QQ0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X3QQ0.html"><tt>https://dotat.at/:/X3QQ0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X3QQ0.atom"><tt>https://dotat.at/:/X3QQ0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.linusakesson.net/programming/kernighans-lever/index.php"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.linusakesson.net/programming/kernighans-lever/index.php"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://michael.stapelberg.ch/posts/2025-05-10-grobi-x11-monitor-autoconfig/"/>
    <link rel="self" href="https://dotat.at/:/SRRXG.atom"/>
    <id>https://dotat.at/:/SRRXG.html</id>
    <updated>2025-08-07T17:42:01Z</updated>
    <published>2025-05-10T14:03:01Z</published>
    <title type="html">In praise of grobi for auto-configuring X11 monitors.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑10 - In praise of grobi for auto-configuring X11 monitors.</li>
  <li><a href="https://michael.stapelberg.ch/posts/2025-05-10-grobi-x11-monitor-autoconfig/"><tt>https://michael.stapelberg.ch/posts/2025-05-10-grobi-x11-monitor-autoconfig/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SRRXG"><tt>https://dotat.at/:/SRRXG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SRRXG.html"><tt>https://dotat.at/:/SRRXG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SRRXG.atom"><tt>https://dotat.at/:/SRRXG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://michael.stapelberg.ch/posts/2025-05-10-grobi-x11-monitor-autoconfig/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://michael.stapelberg.ch/posts/2025-05-10-grobi-x11-monitor-autoconfig/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kjosib.github.io/Counterpoint/effects.html"/>
    <link rel="self" href="https://dotat.at/:/VYY36.atom"/>
    <id>https://dotat.at/:/VYY36.html</id>
    <updated>2025-08-01T14:42:01Z</updated>
    <published>2025-05-10T12:17:31Z</published>
    <title type="html">Algebraic effects: another mistake carried through to perfection?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑10 - Algebraic effects: another mistake carried through to perfection?</li>
  <li><a href="https://kjosib.github.io/Counterpoint/effects.html"><tt>https://kjosib.github.io/Counterpoint/effects.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VYY36"><tt>https://dotat.at/:/VYY36</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VYY36.html"><tt>https://dotat.at/:/VYY36.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VYY36.atom"><tt>https://dotat.at/:/VYY36.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kjosib.github.io/Counterpoint/effects.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kjosib.github.io/Counterpoint/effects.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://alic.dev/blog/fast-lexing"/>
    <link rel="self" href="https://dotat.at/:/U58G9.atom"/>
    <id>https://dotat.at/:/U58G9.html</id>
    <updated>2025-05-11T20:42:01Z</updated>
    <published>2025-05-10T11:18:48Z</published>
    <title type="html">Beating the fastest lexer generator in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑10 - Beating the fastest lexer generator in Rust.</li>
  <li><a href="https://alic.dev/blog/fast-lexing"><tt>https://alic.dev/blog/fast-lexing</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U58G9"><tt>https://dotat.at/:/U58G9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U58G9.html"><tt>https://dotat.at/:/U58G9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U58G9.atom"><tt>https://dotat.at/:/U58G9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://alic.dev/blog/fast-lexing"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://alic.dev/blog/fast-lexing"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://maciej.codes/2020-04-19-stacking-luts-in-logos.html"/>
    <link rel="self" href="https://dotat.at/:/QPZFP.atom"/>
    <id>https://dotat.at/:/QPZFP.html</id>
    <updated>2025-05-14T20:42:01Z</updated>
    <published>2025-05-10T10:27:30Z</published>
    <title type="html">Stacking lookup tables in a lexer generator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑10 - Stacking lookup tables in a lexer generator.</li>
  <li><a href="https://maciej.codes/2020-04-19-stacking-luts-in-logos.html"><tt>https://maciej.codes/2020-04-19-stacking-luts-in-logos.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QPZFP"><tt>https://dotat.at/:/QPZFP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QPZFP.html"><tt>https://dotat.at/:/QPZFP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QPZFP.atom"><tt>https://dotat.at/:/QPZFP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://maciej.codes/2020-04-19-stacking-luts-in-logos.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://maciej.codes/2020-04-19-stacking-luts-in-logos.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3236792"/>
    <link rel="self" href="https://dotat.at/:/F4GKW.atom"/>
    <id>https://dotat.at/:/F4GKW.html</id>
    <updated>2025-06-17T08:42:01Z</updated>
    <published>2025-05-09T01:43:10Z</published>
    <title type="html">Static interpretation of higher-order modules in Futhark: functional GPU programming in the large.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑09 - Static interpretation of higher-order modules in Futhark: functional GPU programming in the large.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3236792"><tt>https://dl.acm.org/doi/10.1145/3236792</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/F4GKW"><tt>https://dotat.at/:/F4GKW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/F4GKW.html"><tt>https://dotat.at/:/F4GKW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/F4GKW.atom"><tt>https://dotat.at/:/F4GKW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3236792"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3236792"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://futhark-lang.org/blog/2025-05-07-implement-your-language-twice.html"/>
    <link rel="self" href="https://dotat.at/:/M81N3.atom"/>
    <id>https://dotat.at/:/M81N3.html</id>
    <updated>2025-06-02T08:42:01Z</updated>
    <published>2025-05-08T20:47:19Z</published>
    <title type="html">Implement your programming language twice.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑08 - Implement your programming language twice.</li>
  <li><a href="https://futhark-lang.org/blog/2025-05-07-implement-your-language-twice.html"><tt>https://futhark-lang.org/blog/2025-05-07-implement-your-language-twice.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/M81N3"><tt>https://dotat.at/:/M81N3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/M81N3.html"><tt>https://dotat.at/:/M81N3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/M81N3.atom"><tt>https://dotat.at/:/M81N3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://futhark-lang.org/blog/2025-05-07-implement-your-language-twice.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://futhark-lang.org/blog/2025-05-07-implement-your-language-twice.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/Yqaon6YHzaU"/>
    <link rel="self" href="https://dotat.at/:/DMDCJ.atom"/>
    <id>https://dotat.at/:/DMDCJ.html</id>
    <updated>2025-07-05T08:42:01Z</updated>
    <published>2025-05-07T15:32:19Z</published>
    <title type="html">Tantacrul on Finale: how music software dies. (video)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑07 - Tantacrul on Finale: how music software dies. (video)</li>
  <li><a href="https://youtu.be/Yqaon6YHzaU"><tt>https://youtu.be/Yqaon6YHzaU</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DMDCJ"><tt>https://dotat.at/:/DMDCJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DMDCJ.html"><tt>https://dotat.at/:/DMDCJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DMDCJ.atom"><tt>https://dotat.at/:/DMDCJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/Yqaon6YHzaU"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/Yqaon6YHzaU"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.haproxy.com/blog/state-of-ssl-stacks"/>
    <link rel="self" href="https://dotat.at/:/1ITRR.atom"/>
    <id>https://dotat.at/:/1ITRR.html</id>
    <updated>2025-05-15T14:42:01Z</updated>
    <published>2025-05-07T01:19:16Z</published>
    <title type="html">The state of SSL/TLS stacks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑07 - The state of SSL/TLS stacks.</li>
  <li><a href="https://www.haproxy.com/blog/state-of-ssl-stacks"><tt>https://www.haproxy.com/blog/state-of-ssl-stacks</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1ITRR"><tt>https://dotat.at/:/1ITRR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1ITRR.html"><tt>https://dotat.at/:/1ITRR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1ITRR.atom"><tt>https://dotat.at/:/1ITRR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.haproxy.com/blog/state-of-ssl-stacks"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.haproxy.com/blog/state-of-ssl-stacks"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ecommons.cornell.edu/items/8618e218-dd00-42f7-896f-35c49d7f318b/full"/>
    <link rel="self" href="https://dotat.at/:/1FHTX.atom"/>
    <id>https://dotat.at/:/1FHTX.html</id>
    <updated>2025-05-25T11:42:02Z</updated>
    <published>2025-05-06T14:03:23Z</published>
    <title type="html">A continuation-passing evaluation semantics for classical proofs. </title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑06 - A continuation-passing evaluation semantics for classical proofs. </li>
  <li><a href="https://ecommons.cornell.edu/items/8618e218-dd00-42f7-896f-35c49d7f318b/full"><tt>https://ecommons.cornell.edu/items/8618e218-dd00-42f7-896f-35c49d7f318b/full</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1FHTX"><tt>https://dotat.at/:/1FHTX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1FHTX.html"><tt>https://dotat.at/:/1FHTX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1FHTX.atom"><tt>https://dotat.at/:/1FHTX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ecommons.cornell.edu/items/8618e218-dd00-42f7-896f-35c49d7f318b/full"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ecommons.cornell.edu/items/8618e218-dd00-42f7-896f-35c49d7f318b/full"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/96709.96714"/>
    <link rel="self" href="https://dotat.at/:/THFK1.atom"/>
    <id>https://dotat.at/:/THFK1.html</id>
    <updated>2025-06-01T14:42:02Z</updated>
    <published>2025-05-06T13:58:22Z</published>
    <title type="html">A formulae-as-type notion of control: classical logic and call/cc in Scheme.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑06 - A formulae-as-type notion of control: classical logic and call/cc in Scheme.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/96709.96714"><tt>https://dl.acm.org/doi/10.1145/96709.96714</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/THFK1"><tt>https://dotat.at/:/THFK1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/THFK1.html"><tt>https://dotat.at/:/THFK1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/THFK1.atom"><tt>https://dotat.at/:/THFK1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/96709.96714"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/96709.96714"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf"/>
    <link rel="self" href="https://dotat.at/:/HD0E6.atom"/>
    <id>https://dotat.at/:/HD0E6.html</id>
    <updated>2025-05-11T17:42:01Z</updated>
    <published>2025-05-06T12:46:28Z</published>
    <title type="html">Propositions as types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑06 - Propositions as types.</li>
  <li><a href="https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf"><tt>https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HD0E6"><tt>https://dotat.at/:/HD0E6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HD0E6.html"><tt>https://dotat.at/:/HD0E6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HD0E6.atom"><tt>https://dotat.at/:/HD0E6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://homepages.inf.ed.ac.uk/wadler/papers/propositions-as-types/propositions-as-types.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing"/>
    <link rel="self" href="https://dotat.at/:/AEOEU.atom"/>
    <id>https://dotat.at/:/AEOEU.html</id>
    <updated>2025-07-10T11:42:01Z</updated>
    <published>2025-05-06T12:36:23Z</published>
    <title type="html">What is my fuzzer doing? How to get coverage of Rust code.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑06 - What is my fuzzer doing? How to get coverage of Rust code.</li>
  <li><a href="https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing"><tt>https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AEOEU"><tt>https://dotat.at/:/AEOEU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AEOEU.html"><tt>https://dotat.at/:/AEOEU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AEOEU.atom"><tt>https://dotat.at/:/AEOEU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://oldmoe.blog/2025/05/05/smaller-faster-serialization-for-ruby-apps-and-beyond/"/>
    <link rel="self" href="https://dotat.at/:/HOWX2.atom"/>
    <id>https://dotat.at/:/HOWX2.html</id>
    <updated>2025-08-02T11:42:01Z</updated>
    <published>2025-05-06T11:11:25Z</published>
    <title type="html">TinyBits: smaller, faster serialization for Ruby apps and beyond.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑06 - TinyBits: smaller, faster serialization for Ruby apps and beyond.</li>
  <li><a href="https://oldmoe.blog/2025/05/05/smaller-faster-serialization-for-ruby-apps-and-beyond/"><tt>https://oldmoe.blog/2025/05/05/smaller-faster-serialization-for-ruby-apps-and-beyond/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HOWX2"><tt>https://dotat.at/:/HOWX2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HOWX2.html"><tt>https://dotat.at/:/HOWX2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HOWX2.atom"><tt>https://dotat.at/:/HOWX2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://oldmoe.blog/2025/05/05/smaller-faster-serialization-for-ruby-apps-and-beyond/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://oldmoe.blog/2025/05/05/smaller-faster-serialization-for-ruby-apps-and-beyond/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://acoup.blog/2025/05/02/collections-why-archers-didnt-volley-fire/"/>
    <link rel="self" href="https://dotat.at/:/D7XL9.atom"/>
    <id>https://dotat.at/:/D7XL9.html</id>
    <updated>2025-05-30T08:42:01Z</updated>
    <published>2025-05-05T16:37:14Z</published>
    <title type="html">Archers did not volley fire.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑05 - Archers did not volley fire.</li>
  <li><a href="https://acoup.blog/2025/05/02/collections-why-archers-didnt-volley-fire/"><tt>https://acoup.blog/2025/05/02/collections-why-archers-didnt-volley-fire/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D7XL9"><tt>https://dotat.at/:/D7XL9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D7XL9.html"><tt>https://dotat.at/:/D7XL9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D7XL9.atom"><tt>https://dotat.at/:/D7XL9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://acoup.blog/2025/05/02/collections-why-archers-didnt-volley-fire/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://acoup.blog/2025/05/02/collections-why-archers-didnt-volley-fire/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://owentrueblood.com/blog/2025/05/04/helmdar/"/>
    <link rel="self" href="https://dotat.at/:/SEQ24.atom"/>
    <id>https://dotat.at/:/SEQ24.html</id>
    <updated>2025-06-15T20:42:01Z</updated>
    <published>2025-05-05T16:19:49Z</published>
    <title type="html">Helmdar: 3D scanning Brooklyn on rollerblades.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑05 - Helmdar: 3D scanning Brooklyn on rollerblades.</li>
  <li><a href="https://owentrueblood.com/blog/2025/05/04/helmdar/"><tt>https://owentrueblood.com/blog/2025/05/04/helmdar/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SEQ24"><tt>https://dotat.at/:/SEQ24</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SEQ24.html"><tt>https://dotat.at/:/SEQ24.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SEQ24.atom"><tt>https://dotat.at/:/SEQ24.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://owentrueblood.com/blog/2025/05/04/helmdar/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://owentrueblood.com/blog/2025/05/04/helmdar/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://wtarreau.blogspot.com/2025/03/on-design-of-compact-elastic-binary.html"/>
    <link rel="self" href="https://dotat.at/:/KED3L.atom"/>
    <id>https://dotat.at/:/KED3L.html</id>
    <updated>2025-05-31T11:42:01Z</updated>
    <published>2025-05-05T16:08:51Z</published>
    <title type="html">On the design of compact elastic binary trees (cebtree).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑05 - On the design of compact elastic binary trees (cebtree).</li>
  <li><a href="http://wtarreau.blogspot.com/2025/03/on-design-of-compact-elastic-binary.html"><tt>http://wtarreau.blogspot.com/2025/03/on-design-of-compact-elastic-binary.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KED3L"><tt>https://dotat.at/:/KED3L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KED3L.html"><tt>https://dotat.at/:/KED3L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KED3L.atom"><tt>https://dotat.at/:/KED3L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://wtarreau.blogspot.com/2025/03/on-design-of-compact-elastic-binary.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://wtarreau.blogspot.com/2025/03/on-design-of-compact-elastic-binary.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://uwithumlaut.wordpress.com/2020/07/24/pixels-in-islamic-art-square-kufic-calligraphy/"/>
    <link rel="self" href="https://dotat.at/:/MMBS7.atom"/>
    <id>https://dotat.at/:/MMBS7.html</id>
    <updated>2025-05-05T20:42:01Z</updated>
    <published>2025-05-04T00:34:12Z</published>
    <title type="html">Pixels in Islamic art: square Kufic calligraphy.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑04 - Pixels in Islamic art: square Kufic calligraphy.</li>
  <li><a href="https://uwithumlaut.wordpress.com/2020/07/24/pixels-in-islamic-art-square-kufic-calligraphy/"><tt>https://uwithumlaut.wordpress.com/2020/07/24/pixels-in-islamic-art-square-kufic-calligraphy/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MMBS7"><tt>https://dotat.at/:/MMBS7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MMBS7.html"><tt>https://dotat.at/:/MMBS7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MMBS7.atom"><tt>https://dotat.at/:/MMBS7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://uwithumlaut.wordpress.com/2020/07/24/pixels-in-islamic-art-square-kufic-calligraphy/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://uwithumlaut.wordpress.com/2020/07/24/pixels-in-islamic-art-square-kufic-calligraphy/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://quotenil.com/adaptive-hashing.html"/>
    <link rel="self" href="https://dotat.at/:/J0AZW.atom"/>
    <id>https://dotat.at/:/J0AZW.html</id>
    <updated>2025-05-15T08:42:02Z</updated>
    <published>2025-05-02T20:10:37Z</published>
    <title type="html">Adaptive hashing in SBCL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑02 - Adaptive hashing in SBCL.</li>
  <li><a href="https://quotenil.com/adaptive-hashing.html"><tt>https://quotenil.com/adaptive-hashing.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J0AZW"><tt>https://dotat.at/:/J0AZW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J0AZW.html"><tt>https://dotat.at/:/J0AZW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J0AZW.atom"><tt>https://dotat.at/:/J0AZW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://quotenil.com/adaptive-hashing.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://quotenil.com/adaptive-hashing.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://zerowidth.com/2025/what-ive-learned-from-jj/"/>
    <link rel="self" href="https://dotat.at/:/JXMLI.atom"/>
    <id>https://dotat.at/:/JXMLI.html</id>
    <updated>2025-08-18T20:42:02Z</updated>
    <published>2025-05-02T14:01:23Z</published>
    <title type="html">What I&#x27;ve learned from jj.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑02 - What I&#x27;ve learned from jj.</li>
  <li><a href="https://zerowidth.com/2025/what-ive-learned-from-jj/"><tt>https://zerowidth.com/2025/what-ive-learned-from-jj/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JXMLI"><tt>https://dotat.at/:/JXMLI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JXMLI.html"><tt>https://dotat.at/:/JXMLI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JXMLI.atom"><tt>https://dotat.at/:/JXMLI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://zerowidth.com/2025/what-ive-learned-from-jj/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://zerowidth.com/2025/what-ive-learned-from-jj/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dthompson.us/posts/optimizing-guile-scheme.html"/>
    <link rel="self" href="https://dotat.at/:/7MP4W.atom"/>
    <id>https://dotat.at/:/7MP4W.html</id>
    <updated>2025-06-21T20:42:01Z</updated>
    <published>2025-05-02T12:49:37Z</published>
    <title type="html">Optimizing programs written in Guile Scheme.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑02 - Optimizing programs written in Guile Scheme.</li>
  <li><a href="https://dthompson.us/posts/optimizing-guile-scheme.html"><tt>https://dthompson.us/posts/optimizing-guile-scheme.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7MP4W"><tt>https://dotat.at/:/7MP4W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7MP4W.html"><tt>https://dotat.at/:/7MP4W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7MP4W.atom"><tt>https://dotat.at/:/7MP4W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dthompson.us/posts/optimizing-guile-scheme.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dthompson.us/posts/optimizing-guile-scheme.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.tedinski.com/2018/01/30/the-one-ring-problem-abstraction-and-power.html"/>
    <link rel="self" href="https://dotat.at/:/CJR0N.atom"/>
    <id>https://dotat.at/:/CJR0N.html</id>
    <updated>2025-05-07T08:42:01Z</updated>
    <published>2025-05-02T12:44:07Z</published>
    <title type="html">The one ring problem: abstraction and our quest for power.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑02 - The one ring problem: abstraction and our quest for power.</li>
  <li><a href="https://www.tedinski.com/2018/01/30/the-one-ring-problem-abstraction-and-power.html"><tt>https://www.tedinski.com/2018/01/30/the-one-ring-problem-abstraction-and-power.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CJR0N"><tt>https://dotat.at/:/CJR0N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CJR0N.html"><tt>https://dotat.at/:/CJR0N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CJR0N.atom"><tt>https://dotat.at/:/CJR0N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.tedinski.com/2018/01/30/the-one-ring-problem-abstraction-and-power.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.tedinski.com/2018/01/30/the-one-ring-problem-abstraction-and-power.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://martin.janiczek.cz/2025/05/01/elm-test-distributions.html"/>
    <link rel="self" href="https://dotat.at/:/SESSL.atom"/>
    <id>https://dotat.at/:/SESSL.html</id>
    <updated>2025-05-22T17:42:01Z</updated>
    <published>2025-05-02T11:25:52Z</published>
    <title type="html">Elm property-based test case distributions.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑02 - Elm property-based test case distributions.</li>
  <li><a href="https://martin.janiczek.cz/2025/05/01/elm-test-distributions.html"><tt>https://martin.janiczek.cz/2025/05/01/elm-test-distributions.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SESSL"><tt>https://dotat.at/:/SESSL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SESSL.html"><tt>https://dotat.at/:/SESSL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SESSL.atom"><tt>https://dotat.at/:/SESSL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://martin.janiczek.cz/2025/05/01/elm-test-distributions.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://martin.janiczek.cz/2025/05/01/elm-test-distributions.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shellhaters.org/"/>
    <link rel="self" href="https://dotat.at/:/NH5JA.atom"/>
    <id>https://dotat.at/:/NH5JA.html</id>
    <updated>2025-07-02T14:42:01Z</updated>
    <published>2025-05-02T11:04:54Z</published>
    <title type="html">POSIX shell and utilities quick reference.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑02 - POSIX shell and utilities quick reference.</li>
  <li><a href="https://shellhaters.org/"><tt>https://shellhaters.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NH5JA"><tt>https://dotat.at/:/NH5JA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NH5JA.html"><tt>https://dotat.at/:/NH5JA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NH5JA.atom"><tt>https://dotat.at/:/NH5JA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shellhaters.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shellhaters.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.polybdenum.com/2025/02/14/designing-type-inference-for-high-quality-type-errors.html"/>
    <link rel="self" href="https://dotat.at/:/4F65I.atom"/>
    <id>https://dotat.at/:/4F65I.html</id>
    <updated>2025-05-08T08:42:02Z</updated>
    <published>2025-05-02T00:43:02Z</published>
    <title type="html">Designing type inference for high quality type errors.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑02 - Designing type inference for high quality type errors.</li>
  <li><a href="https://blog.polybdenum.com/2025/02/14/designing-type-inference-for-high-quality-type-errors.html"><tt>https://blog.polybdenum.com/2025/02/14/designing-type-inference-for-high-quality-type-errors.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4F65I"><tt>https://dotat.at/:/4F65I</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4F65I.html"><tt>https://dotat.at/:/4F65I.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4F65I.atom"><tt>https://dotat.at/:/4F65I.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.polybdenum.com/2025/02/14/designing-type-inference-for-high-quality-type-errors.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.polybdenum.com/2025/02/14/designing-type-inference-for-high-quality-type-errors.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://whomtech.com/roons/"/>
    <link rel="self" href="https://dotat.at/:/6T2C6.atom"/>
    <id>https://dotat.at/:/6T2C6.html</id>
    <updated>2025-06-07T14:42:01Z</updated>
    <published>2025-05-01T20:37:13Z</published>
    <title type="html">roons: modular marble logic.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑01 - roons: modular marble logic.</li>
  <li><a href="https://whomtech.com/roons/"><tt>https://whomtech.com/roons/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6T2C6"><tt>https://dotat.at/:/6T2C6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6T2C6.html"><tt>https://dotat.at/:/6T2C6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6T2C6.atom"><tt>https://dotat.at/:/6T2C6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://whomtech.com/roons/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://whomtech.com/roons/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/federicotdn/verb"/>
    <link rel="self" href="https://dotat.at/:/ZJ1FU.atom"/>
    <id>https://dotat.at/:/ZJ1FU.html</id>
    <updated>2025-05-15T11:42:01Z</updated>
    <published>2025-05-01T10:46:52Z</published>
    <title type="html">verb: Emacs org mode HTTP client.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑05‑01 - verb: Emacs org mode HTTP client.</li>
  <li><a href="https://github.com/federicotdn/verb"><tt>https://github.com/federicotdn/verb</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZJ1FU"><tt>https://dotat.at/:/ZJ1FU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZJ1FU.html"><tt>https://dotat.at/:/ZJ1FU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZJ1FU.atom"><tt>https://dotat.at/:/ZJ1FU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/federicotdn/verb"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/federicotdn/verb"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://devnonsense.com/posts/apple-sillyballs/"/>
    <link rel="self" href="https://dotat.at/:/D9FT8.atom"/>
    <id>https://dotat.at/:/D9FT8.html</id>
    <updated>2025-08-13T11:42:01Z</updated>
    <published>2025-04-30T17:49:54Z</published>
    <title type="html">Apple&#x27;s sillyballs (1988).</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑30 - Apple&#x27;s sillyballs (1988).</li>
  <li><a href="https://devnonsense.com/posts/apple-sillyballs/"><tt>https://devnonsense.com/posts/apple-sillyballs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D9FT8"><tt>https://dotat.at/:/D9FT8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D9FT8.html"><tt>https://dotat.at/:/D9FT8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D9FT8.atom"><tt>https://dotat.at/:/D9FT8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://devnonsense.com/posts/apple-sillyballs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://devnonsense.com/posts/apple-sillyballs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/kai-qu/notation"/>
    <link rel="self" href="https://dotat.at/:/MWEIL.atom"/>
    <id>https://dotat.at/:/MWEIL.html</id>
    <updated>2025-05-18T20:42:01Z</updated>
    <published>2025-04-30T17:31:47Z</published>
    <title type="html">A collection of quotes on the design of notation as a tool of thought.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑30 - A collection of quotes on the design of notation as a tool of thought.</li>
  <li><a href="https://github.com/kai-qu/notation"><tt>https://github.com/kai-qu/notation</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MWEIL"><tt>https://dotat.at/:/MWEIL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MWEIL.html"><tt>https://dotat.at/:/MWEIL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MWEIL.atom"><tt>https://dotat.at/:/MWEIL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/kai-qu/notation"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/kai-qu/notation"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://brainbaking.com/post/2025/04/my-sourdough-starter-has-twins/"/>
    <link rel="self" href="https://dotat.at/:/VOAYC.atom"/>
    <id>https://dotat.at/:/VOAYC.html</id>
    <updated>2025-07-31T14:42:02Z</updated>
    <published>2025-04-30T16:18:35Z</published>
    <title type="html">My sourdough starter has twins.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑30 - My sourdough starter has twins.</li>
  <li><a href="https://brainbaking.com/post/2025/04/my-sourdough-starter-has-twins/"><tt>https://brainbaking.com/post/2025/04/my-sourdough-starter-has-twins/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VOAYC"><tt>https://dotat.at/:/VOAYC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VOAYC.html"><tt>https://dotat.at/:/VOAYC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VOAYC.atom"><tt>https://dotat.at/:/VOAYC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://brainbaking.com/post/2025/04/my-sourdough-starter-has-twins/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://brainbaking.com/post/2025/04/my-sourdough-starter-has-twins/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.nist.gov/news-events/news/2025/04/new-atomic-fountain-clock-joins-elite-group-keeps-world-time"/>
    <link rel="self" href="https://dotat.at/:/QKAEX.atom"/>
    <id>https://dotat.at/:/QKAEX.html</id>
    <updated>2025-07-16T14:42:01Z</updated>
    <published>2025-04-30T15:56:58Z</published>
    <title type="html">NIST F4 caesium fountain atomic cock joins elite group that keeps the world on time.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑30 - NIST F4 caesium fountain atomic cock joins elite group that keeps the world on time.</li>
  <li><a href="https://www.nist.gov/news-events/news/2025/04/new-atomic-fountain-clock-joins-elite-group-keeps-world-time"><tt>https://www.nist.gov/news-events/news/2025/04/new-atomic-fountain-clock-joins-elite-group-keeps-world-time</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QKAEX"><tt>https://dotat.at/:/QKAEX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QKAEX.html"><tt>https://dotat.at/:/QKAEX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QKAEX.atom"><tt>https://dotat.at/:/QKAEX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.nist.gov/news-events/news/2025/04/new-atomic-fountain-clock-joins-elite-group-keeps-world-time"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.nist.gov/news-events/news/2025/04/new-atomic-fountain-clock-joins-elite-group-keeps-world-time"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://msteveb.github.io/autosetup/"/>
    <link rel="self" href="https://dotat.at/:/AFNX4.atom"/>
    <id>https://dotat.at/:/AFNX4.html</id>
    <updated>2025-06-25T11:42:01Z</updated>
    <published>2025-04-30T15:51:23Z</published>
    <title type="html">autosetup: a Tcl-based build environment &quot;autoconfigurator&quot;.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑30 - autosetup: a Tcl-based build environment &quot;autoconfigurator&quot;.</li>
  <li><a href="https://msteveb.github.io/autosetup/"><tt>https://msteveb.github.io/autosetup/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AFNX4"><tt>https://dotat.at/:/AFNX4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AFNX4.html"><tt>https://dotat.at/:/AFNX4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AFNX4.atom"><tt>https://dotat.at/:/AFNX4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://msteveb.github.io/autosetup/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://msteveb.github.io/autosetup/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tigerbeetle.com/blog/2025-04-23-swarm-testing-data-structures/"/>
    <link rel="self" href="https://dotat.at/:/1MWM4.atom"/>
    <id>https://dotat.at/:/1MWM4.html</id>
    <updated>2025-08-25T11:42:01Z</updated>
    <published>2025-04-30T14:07:44Z</published>
    <title type="html">Swarm testing data structures.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑30 - Swarm testing data structures.</li>
  <li><a href="https://tigerbeetle.com/blog/2025-04-23-swarm-testing-data-structures/"><tt>https://tigerbeetle.com/blog/2025-04-23-swarm-testing-data-structures/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1MWM4"><tt>https://dotat.at/:/1MWM4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1MWM4.html"><tt>https://dotat.at/:/1MWM4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1MWM4.atom"><tt>https://dotat.at/:/1MWM4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tigerbeetle.com/blog/2025-04-23-swarm-testing-data-structures/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tigerbeetle.com/blog/2025-04-23-swarm-testing-data-structures/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://625.uk.com/tv_logos/bbc1_85.htm"/>
    <link rel="self" href="https://dotat.at/:/IZ6YX.atom"/>
    <id>https://dotat.at/:/IZ6YX.html</id>
    <updated>2025-05-12T17:42:02Z</updated>
    <published>2025-04-30T11:05:58Z</published>
    <title type="html">BBC 1 logo 1985: a computer originated world.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑30 - BBC 1 logo 1985: a computer originated world.</li>
  <li><a href="https://625.uk.com/tv_logos/bbc1_85.htm"><tt>https://625.uk.com/tv_logos/bbc1_85.htm</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IZ6YX"><tt>https://dotat.at/:/IZ6YX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IZ6YX.html"><tt>https://dotat.at/:/IZ6YX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IZ6YX.atom"><tt>https://dotat.at/:/IZ6YX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://625.uk.com/tv_logos/bbc1_85.htm"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://625.uk.com/tv_logos/bbc1_85.htm"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://letsdebug.net/"/>
    <link rel="self" href="https://dotat.at/:/JKMX8.atom"/>
    <id>https://dotat.at/:/JKMX8.html</id>
    <updated>2025-05-28T08:42:01Z</updated>
    <published>2025-04-29T14:57:43Z</published>
    <title type="html">Let&#x27;s Debug figures out why you can’t issue a certificate with Let&#x27;s Encrypt.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑29 - Let&#x27;s Debug figures out why you can’t issue a certificate with Let&#x27;s Encrypt.</li>
  <li><a href="https://letsdebug.net/"><tt>https://letsdebug.net/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JKMX8"><tt>https://dotat.at/:/JKMX8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JKMX8.html"><tt>https://dotat.at/:/JKMX8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JKMX8.atom"><tt>https://dotat.at/:/JKMX8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://letsdebug.net/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://letsdebug.net/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.yoshuawuyts.com/syntactic-musings-on-match-expressions/"/>
    <link rel="self" href="https://dotat.at/:/D1BVU.atom"/>
    <id>https://dotat.at/:/D1BVU.html</id>
    <updated>2025-06-09T17:42:01Z</updated>
    <published>2025-04-29T13:35:03Z</published>
    <title type="html">Syntactic musings on match expressions in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑29 - Syntactic musings on match expressions in Rust.</li>
  <li><a href="https://blog.yoshuawuyts.com/syntactic-musings-on-match-expressions/"><tt>https://blog.yoshuawuyts.com/syntactic-musings-on-match-expressions/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/D1BVU"><tt>https://dotat.at/:/D1BVU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/D1BVU.html"><tt>https://dotat.at/:/D1BVU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/D1BVU.atom"><tt>https://dotat.at/:/D1BVU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.yoshuawuyts.com/syntactic-musings-on-match-expressions/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.yoshuawuyts.com/syntactic-musings-on-match-expressions/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.voltpaperscissors.com/diybooklamp"/>
    <link rel="self" href="https://dotat.at/:/WPVBR.atom"/>
    <id>https://dotat.at/:/WPVBR.html</id>
    <updated>2025-05-28T17:42:01Z</updated>
    <published>2025-04-27T23:48:09Z</published>
    <title type="html">DIY book lamp: simple electronics meets paper craft.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑27 - DIY book lamp: simple electronics meets paper craft.</li>
  <li><a href="https://www.voltpaperscissors.com/diybooklamp"><tt>https://www.voltpaperscissors.com/diybooklamp</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WPVBR"><tt>https://dotat.at/:/WPVBR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WPVBR.html"><tt>https://dotat.at/:/WPVBR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WPVBR.atom"><tt>https://dotat.at/:/WPVBR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.voltpaperscissors.com/diybooklamp"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.voltpaperscissors.com/diybooklamp"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.usenix.org/conference/srecon25americas/presentation/lam"/>
    <link rel="self" href="https://dotat.at/:/93TMG.atom"/>
    <id>https://dotat.at/:/93TMG.html</id>
    <updated>2025-05-06T17:42:02Z</updated>
    <published>2025-04-27T21:17:17Z</published>
    <title type="html">Technical debt as theory building and practice.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑27 - Technical debt as theory building and practice.</li>
  <li><a href="https://www.usenix.org/conference/srecon25americas/presentation/lam"><tt>https://www.usenix.org/conference/srecon25americas/presentation/lam</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/93TMG"><tt>https://dotat.at/:/93TMG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/93TMG.html"><tt>https://dotat.at/:/93TMG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/93TMG.atom"><tt>https://dotat.at/:/93TMG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.usenix.org/conference/srecon25americas/presentation/lam"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.usenix.org/conference/srecon25americas/presentation/lam"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.usenix.org/conference/usenixsecurity23/presentation/xu-jianhao"/>
    <link rel="self" href="https://dotat.at/:/5WSXX.atom"/>
    <id>https://dotat.at/:/5WSXX.html</id>
    <updated>2025-06-07T08:42:01Z</updated>
    <published>2025-04-27T20:38:18Z</published>
    <title type="html">Silent bugs matter: a study of compiler-introduced security bugs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑27 - Silent bugs matter: a study of compiler-introduced security bugs.</li>
  <li><a href="https://www.usenix.org/conference/usenixsecurity23/presentation/xu-jianhao"><tt>https://www.usenix.org/conference/usenixsecurity23/presentation/xu-jianhao</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5WSXX"><tt>https://dotat.at/:/5WSXX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5WSXX.html"><tt>https://dotat.at/:/5WSXX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5WSXX.atom"><tt>https://dotat.at/:/5WSXX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.usenix.org/conference/usenixsecurity23/presentation/xu-jianhao"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.usenix.org/conference/usenixsecurity23/presentation/xu-jianhao"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cis.upenn.edu/~alur/Stoc04.pdf"/>
    <link rel="self" href="https://dotat.at/:/P831N.atom"/>
    <id>https://dotat.at/:/P831N.html</id>
    <updated>2025-05-23T20:42:02Z</updated>
    <published>2025-04-26T18:51:20Z</published>
    <title type="html">Visibly pushdown languages: between regular and context-free.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑26 - Visibly pushdown languages: between regular and context-free.</li>
  <li><a href="https://www.cis.upenn.edu/~alur/Stoc04.pdf"><tt>https://www.cis.upenn.edu/~alur/Stoc04.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/P831N"><tt>https://dotat.at/:/P831N</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/P831N.html"><tt>https://dotat.at/:/P831N.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/P831N.atom"><tt>https://dotat.at/:/P831N.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cis.upenn.edu/~alur/Stoc04.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cis.upenn.edu/~alur/Stoc04.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tavianator.com/2025/configure.html"/>
    <link rel="self" href="https://dotat.at/:/E8GYE.atom"/>
    <id>https://dotat.at/:/E8GYE.html</id>
    <updated>2025-05-12T11:42:01Z</updated>
    <published>2025-04-26T16:22:42Z</published>
    <title type="html">Parallel ./configure</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑26 - Parallel ./configure</li>
  <li><a href="https://tavianator.com/2025/configure.html"><tt>https://tavianator.com/2025/configure.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E8GYE"><tt>https://dotat.at/:/E8GYE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E8GYE.html"><tt>https://dotat.at/:/E8GYE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E8GYE.atom"><tt>https://dotat.at/:/E8GYE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tavianator.com/2025/configure.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tavianator.com/2025/configure.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sattrackcam.blogspot.com/2025/04/kosmos-842-descent-craft-reentry.html"/>
    <link rel="self" href="https://dotat.at/:/QP8MI.atom"/>
    <id>https://dotat.at/:/QP8MI.html</id>
    <updated>2025-05-24T17:42:01Z</updated>
    <published>2025-04-26T14:44:53Z</published>
    <title type="html">Venera 8 Kosmos 482 descent craft reentry forecasts.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑26 - Venera 8 Kosmos 482 descent craft reentry forecasts.</li>
  <li><a href="https://sattrackcam.blogspot.com/2025/04/kosmos-842-descent-craft-reentry.html"><tt>https://sattrackcam.blogspot.com/2025/04/kosmos-842-descent-craft-reentry.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QP8MI"><tt>https://dotat.at/:/QP8MI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QP8MI.html"><tt>https://dotat.at/:/QP8MI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QP8MI.atom"><tt>https://dotat.at/:/QP8MI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sattrackcam.blogspot.com/2025/04/kosmos-842-descent-craft-reentry.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sattrackcam.blogspot.com/2025/04/kosmos-842-descent-craft-reentry.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.historyextra.com/period/medieval/bayeux-tapestry-penis-why-norman-conquest-battle-hastings-william-conqueror/"/>
    <link rel="self" href="https://dotat.at/:/61279.atom"/>
    <id>https://dotat.at/:/61279.html</id>
    <updated>2025-05-02T08:42:01Z</updated>
    <published>2025-04-25T19:46:01Z</published>
    <title type="html">The Bayeux Tapestry with knobs on: what do its 93 penises tell us?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑25 - The Bayeux Tapestry with knobs on: what do its 93 penises tell us?</li>
  <li><a href="https://www.historyextra.com/period/medieval/bayeux-tapestry-penis-why-norman-conquest-battle-hastings-william-conqueror/"><tt>https://www.historyextra.com/period/medieval/bayeux-tapestry-penis-why-norman-conquest-battle-hastings-william-conqueror/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/61279"><tt>https://dotat.at/:/61279</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/61279.html"><tt>https://dotat.at/:/61279.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/61279.atom"><tt>https://dotat.at/:/61279.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.historyextra.com/period/medieval/bayeux-tapestry-penis-why-norman-conquest-battle-hastings-william-conqueror/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.historyextra.com/period/medieval/bayeux-tapestry-penis-why-norman-conquest-battle-hastings-william-conqueror/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3654777.3676465"/>
    <link rel="self" href="https://dotat.at/:/4ZJ2K.atom"/>
    <id>https://dotat.at/:/4ZJ2K.html</id>
    <updated>2025-06-26T20:42:01Z</updated>
    <published>2025-04-25T15:37:26Z</published>
    <title type="html">Bluefishjs: composing diagrams in with declarative relations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑25 - Bluefishjs: composing diagrams in with declarative relations.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3654777.3676465"><tt>https://dl.acm.org/doi/10.1145/3654777.3676465</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4ZJ2K"><tt>https://dotat.at/:/4ZJ2K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4ZJ2K.html"><tt>https://dotat.at/:/4ZJ2K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4ZJ2K.atom"><tt>https://dotat.at/:/4ZJ2K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3654777.3676465"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3654777.3676465"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bluefishjs.org/"/>
    <link rel="self" href="https://dotat.at/:/FCGU0.atom"/>
    <id>https://dotat.at/:/FCGU0.html</id>
    <updated>2025-06-24T17:42:02Z</updated>
    <published>2025-04-25T15:36:38Z</published>
    <title type="html">Bluefishjs: a diagram drawing framework for JavaScript.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑25 - Bluefishjs: a diagram drawing framework for JavaScript.</li>
  <li><a href="https://bluefishjs.org/"><tt>https://bluefishjs.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FCGU0"><tt>https://dotat.at/:/FCGU0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FCGU0.html"><tt>https://dotat.at/:/FCGU0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FCGU0.atom"><tt>https://dotat.at/:/FCGU0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bluefishjs.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bluefishjs.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.geldata.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us"/>
    <link rel="self" href="https://dotat.at/:/EL46X.atom"/>
    <id>https://dotat.at/:/EL46X.html</id>
    <updated>2025-05-16T08:42:02Z</updated>
    <published>2025-04-25T15:25:02Z</published>
    <title type="html">setenv() isn&#x27;t threadsafe and even safe Rust didn&#x27;t save us.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑25 - setenv() isn&#x27;t threadsafe and even safe Rust didn&#x27;t save us.</li>
  <li><a href="https://www.geldata.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us"><tt>https://www.geldata.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EL46X"><tt>https://dotat.at/:/EL46X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EL46X.html"><tt>https://dotat.at/:/EL46X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EL46X.atom"><tt>https://dotat.at/:/EL46X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.geldata.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.geldata.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/abs/10.1145/3498726"/>
    <link rel="self" href="https://dotat.at/:/T4MO7.atom"/>
    <id>https://dotat.at/:/T4MO7.html</id>
    <updated>2025-06-16T20:42:02Z</updated>
    <published>2025-04-25T02:29:33Z</published>
    <title type="html">Logarithms of algebraic data types for property-based testing.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑25 - Logarithms of algebraic data types for property-based testing.</li>
  <li><a href="https://dl.acm.org/doi/abs/10.1145/3498726"><tt>https://dl.acm.org/doi/abs/10.1145/3498726</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T4MO7"><tt>https://dotat.at/:/T4MO7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T4MO7.html"><tt>https://dotat.at/:/T4MO7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T4MO7.atom"><tt>https://dotat.at/:/T4MO7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/abs/10.1145/3498726"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/abs/10.1145/3498726"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf"/>
    <link rel="self" href="https://dotat.at/:/5JIPE.atom"/>
    <id>https://dotat.at/:/5JIPE.html</id>
    <updated>2025-07-16T11:42:01Z</updated>
    <published>2025-04-23T17:47:39Z</published>
    <title type="html">Exploiting undefined behavior in C/C++ programs for optimization: a study on the performance impact.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑23 - Exploiting undefined behavior in C/C++ programs for optimization: a study on the performance impact.</li>
  <li><a href="https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf"><tt>https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5JIPE"><tt>https://dotat.at/:/5JIPE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5JIPE.html"><tt>https://dotat.at/:/5JIPE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5JIPE.atom"><tt>https://dotat.at/:/5JIPE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sallery.co.uk/danglepoise"/>
    <link rel="self" href="https://dotat.at/:/T2NO1.atom"/>
    <id>https://dotat.at/:/T2NO1.html</id>
    <updated>2025-05-04T17:42:02Z</updated>
    <published>2025-04-23T16:53:34Z</published>
    <title type="html">Danglepoise raise/lower dining table lights.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑23 - Danglepoise raise/lower dining table lights.</li>
  <li><a href="https://sallery.co.uk/danglepoise"><tt>https://sallery.co.uk/danglepoise</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T2NO1"><tt>https://dotat.at/:/T2NO1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T2NO1.html"><tt>https://dotat.at/:/T2NO1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T2NO1.atom"><tt>https://dotat.at/:/T2NO1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sallery.co.uk/danglepoise"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sallery.co.uk/danglepoise"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nikitadanilov.github.io/aodt.html"/>
    <link rel="self" href="https://dotat.at/:/SKQNA.atom"/>
    <id>https://dotat.at/:/SKQNA.html</id>
    <updated>2025-06-16T08:42:01Z</updated>
    <published>2025-04-23T16:06:56Z</published>
    <title type="html">What is cosh(List(Bool))? Or beyond algebra: analysis of data types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑23 - What is cosh(List(Bool))? Or beyond algebra: analysis of data types.</li>
  <li><a href="https://nikitadanilov.github.io/aodt.html"><tt>https://nikitadanilov.github.io/aodt.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SKQNA"><tt>https://dotat.at/:/SKQNA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SKQNA.html"><tt>https://dotat.at/:/SKQNA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SKQNA.atom"><tt>https://dotat.at/:/SKQNA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nikitadanilov.github.io/aodt.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nikitadanilov.github.io/aodt.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tweedegolf.nl/en/blog/152/does-using-rust-really-make-your-software-safer"/>
    <link rel="self" href="https://dotat.at/:/A7AAV.atom"/>
    <id>https://dotat.at/:/A7AAV.html</id>
    <updated>2025-04-29T11:42:01Z</updated>
    <published>2025-04-23T16:00:36Z</published>
    <title type="html">Does using Rust really make DNS name decompression safer?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑23 - Does using Rust really make DNS name decompression safer?</li>
  <li><a href="https://tweedegolf.nl/en/blog/152/does-using-rust-really-make-your-software-safer"><tt>https://tweedegolf.nl/en/blog/152/does-using-rust-really-make-your-software-safer</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/A7AAV"><tt>https://dotat.at/:/A7AAV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/A7AAV.html"><tt>https://dotat.at/:/A7AAV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/A7AAV.atom"><tt>https://dotat.at/:/A7AAV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tweedegolf.nl/en/blog/152/does-using-rust-really-make-your-software-safer"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tweedegolf.nl/en/blog/152/does-using-rust-really-make-your-software-safer"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://obsolescence.dev/"/>
    <link rel="self" href="https://dotat.at/:/JVYER.atom"/>
    <id>https://dotat.at/:/JVYER.html</id>
    <updated>2025-06-14T11:42:01Z</updated>
    <published>2025-04-23T13:14:14Z</published>
    <title type="html">PiDP-11 and other replicas of old computers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑23 - PiDP-11 and other replicas of old computers.</li>
  <li><a href="https://obsolescence.dev/"><tt>https://obsolescence.dev/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JVYER"><tt>https://dotat.at/:/JVYER</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JVYER.html"><tt>https://dotat.at/:/JVYER.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JVYER.atom"><tt>https://dotat.at/:/JVYER.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://obsolescence.dev/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://obsolescence.dev/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nrk.neocities.org/articles/c-constexpr-macro"/>
    <link rel="self" href="https://dotat.at/:/ZYBE7.atom"/>
    <id>https://dotat.at/:/ZYBE7.html</id>
    <updated>2025-05-17T17:42:01Z</updated>
    <published>2025-04-23T10:50:49Z</published>
    <title type="html">Detecting if an expression is constant in C.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑23 - Detecting if an expression is constant in C.</li>
  <li><a href="https://nrk.neocities.org/articles/c-constexpr-macro"><tt>https://nrk.neocities.org/articles/c-constexpr-macro</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZYBE7"><tt>https://dotat.at/:/ZYBE7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZYBE7.html"><tt>https://dotat.at/:/ZYBE7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZYBE7.atom"><tt>https://dotat.at/:/ZYBE7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nrk.neocities.org/articles/c-constexpr-macro"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nrk.neocities.org/articles/c-constexpr-macro"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://davepeck.org/2025/04/11/pythons-new-t-strings/"/>
    <link rel="self" href="https://dotat.at/:/3JP8I.atom"/>
    <id>https://dotat.at/:/3JP8I.html</id>
    <updated>2025-08-08T17:42:02Z</updated>
    <published>2025-04-21T03:14:58Z</published>
    <title type="html">Python&#x27;s new template t-strings.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑21 - Python&#x27;s new template t-strings.</li>
  <li><a href="https://davepeck.org/2025/04/11/pythons-new-t-strings/"><tt>https://davepeck.org/2025/04/11/pythons-new-t-strings/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3JP8I"><tt>https://dotat.at/:/3JP8I</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3JP8I.html"><tt>https://dotat.at/:/3JP8I.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3JP8I.atom"><tt>https://dotat.at/:/3JP8I.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://davepeck.org/2025/04/11/pythons-new-t-strings/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://davepeck.org/2025/04/11/pythons-new-t-strings/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://matklad.github.io/2025/04/19/things-zig-comptime-wont-do.html"/>
    <link rel="self" href="https://dotat.at/:/Y5USI.atom"/>
    <id>https://dotat.at/:/Y5USI.html</id>
    <updated>2025-04-21T11:42:01Z</updated>
    <published>2025-04-20T14:05:40Z</published>
    <title type="html">Things Zig comptime won&#x27;t do.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑20 - Things Zig comptime won&#x27;t do.</li>
  <li><a href="https://matklad.github.io/2025/04/19/things-zig-comptime-wont-do.html"><tt>https://matklad.github.io/2025/04/19/things-zig-comptime-wont-do.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y5USI"><tt>https://dotat.at/:/Y5USI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y5USI.html"><tt>https://dotat.at/:/Y5USI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y5USI.atom"><tt>https://dotat.at/:/Y5USI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://matklad.github.io/2025/04/19/things-zig-comptime-wont-do.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://matklad.github.io/2025/04/19/things-zig-comptime-wont-do.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.sicuranext.com/breaking-down-multipart-parsers-validation-bypass/"/>
    <link rel="self" href="https://dotat.at/:/YMTHS.atom"/>
    <id>https://dotat.at/:/YMTHS.html</id>
    <updated>2025-04-28T11:42:01Z</updated>
    <published>2025-04-19T14:07:39Z</published>
    <title type="html">Breaking down multipart parsers: file upload validation bypass.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑19 - Breaking down multipart parsers: file upload validation bypass.</li>
  <li><a href="https://blog.sicuranext.com/breaking-down-multipart-parsers-validation-bypass/"><tt>https://blog.sicuranext.com/breaking-down-multipart-parsers-validation-bypass/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YMTHS"><tt>https://dotat.at/:/YMTHS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YMTHS.html"><tt>https://dotat.at/:/YMTHS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YMTHS.atom"><tt>https://dotat.at/:/YMTHS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.sicuranext.com/breaking-down-multipart-parsers-validation-bypass/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.sicuranext.com/breaking-down-multipart-parsers-validation-bypass/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://jonathan.protzenko.fr/2025/04/18/python.html"/>
    <link rel="self" href="https://dotat.at/:/SO9A7.atom"/>
    <id>https://dotat.at/:/SO9A7.html</id>
    <updated>2025-04-27T11:42:01Z</updated>
    <published>2025-04-19T03:20:24Z</published>
    <title type="html">15,000 lines of verified cryptography now in Python.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑19 - 15,000 lines of verified cryptography now in Python.</li>
  <li><a href="http://jonathan.protzenko.fr/2025/04/18/python.html"><tt>http://jonathan.protzenko.fr/2025/04/18/python.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SO9A7"><tt>https://dotat.at/:/SO9A7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SO9A7.html"><tt>https://dotat.at/:/SO9A7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SO9A7.atom"><tt>https://dotat.at/:/SO9A7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://jonathan.protzenko.fr/2025/04/18/python.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://jonathan.protzenko.fr/2025/04/18/python.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://transactional.blog/blog/2025-decomposing-transactional-systems"/>
    <link rel="self" href="https://dotat.at/:/E1SCM.atom"/>
    <id>https://dotat.at/:/E1SCM.html</id>
    <updated>2025-05-27T08:42:01Z</updated>
    <published>2025-04-18T17:11:24Z</published>
    <title type="html">Decomposing transactional systems.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - Decomposing transactional systems.</li>
  <li><a href="https://transactional.blog/blog/2025-decomposing-transactional-systems"><tt>https://transactional.blog/blog/2025-decomposing-transactional-systems</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E1SCM"><tt>https://dotat.at/:/E1SCM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E1SCM.html"><tt>https://dotat.at/:/E1SCM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E1SCM.atom"><tt>https://dotat.at/:/E1SCM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://transactional.blog/blog/2025-decomposing-transactional-systems"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://transactional.blog/blog/2025-decomposing-transactional-systems"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pwy.io/posts/marching-events/"/>
    <link rel="self" href="https://dotat.at/:/L5MUM.atom"/>
    <id>https://dotat.at/:/L5MUM.html</id>
    <updated>2025-05-14T14:42:02Z</updated>
    <published>2025-04-18T16:44:52Z</published>
    <title type="html">Marching Events: What does iCalendar have to do with ray marching?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - Marching Events: What does iCalendar have to do with ray marching?</li>
  <li><a href="https://pwy.io/posts/marching-events/"><tt>https://pwy.io/posts/marching-events/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/L5MUM"><tt>https://dotat.at/:/L5MUM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/L5MUM.html"><tt>https://dotat.at/:/L5MUM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/L5MUM.atom"><tt>https://dotat.at/:/L5MUM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pwy.io/posts/marching-events/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pwy.io/posts/marching-events/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.trailofbits.com/2025/04/18/sneak-peek-a-new-asn.1-api-for-python/"/>
    <link rel="self" href="https://dotat.at/:/DB665.atom"/>
    <id>https://dotat.at/:/DB665.html</id>
    <updated>2025-05-29T08:42:03Z</updated>
    <published>2025-04-18T15:46:42Z</published>
    <title type="html">Sneak peek: A new ASN.1 API for Python.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - Sneak peek: A new ASN.1 API for Python.</li>
  <li><a href="https://blog.trailofbits.com/2025/04/18/sneak-peek-a-new-asn.1-api-for-python/"><tt>https://blog.trailofbits.com/2025/04/18/sneak-peek-a-new-asn.1-api-for-python/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DB665"><tt>https://dotat.at/:/DB665</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DB665.html"><tt>https://dotat.at/:/DB665.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DB665.atom"><tt>https://dotat.at/:/DB665.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.trailofbits.com/2025/04/18/sneak-peek-a-new-asn.1-api-for-python/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.trailofbits.com/2025/04/18/sneak-peek-a-new-asn.1-api-for-python/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://coopergyoung.com/exacerbating-cross-site-scripting-the-iframe-sandwich/"/>
    <link rel="self" href="https://dotat.at/:/B7NYX.atom"/>
    <id>https://dotat.at/:/B7NYX.html</id>
    <updated>2025-04-30T20:42:02Z</updated>
    <published>2025-04-18T15:32:04Z</published>
    <title type="html">Exacerbating cross-site scripting: the iframe sandwich.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - Exacerbating cross-site scripting: the iframe sandwich.</li>
  <li><a href="https://coopergyoung.com/exacerbating-cross-site-scripting-the-iframe-sandwich/"><tt>https://coopergyoung.com/exacerbating-cross-site-scripting-the-iframe-sandwich/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B7NYX"><tt>https://dotat.at/:/B7NYX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B7NYX.html"><tt>https://dotat.at/:/B7NYX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B7NYX.atom"><tt>https://dotat.at/:/B7NYX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://coopergyoung.com/exacerbating-cross-site-scripting-the-iframe-sandwich/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://coopergyoung.com/exacerbating-cross-site-scripting-the-iframe-sandwich/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://uncertainty.nist.gov/"/>
    <link rel="self" href="https://dotat.at/:/490JU.atom"/>
    <id>https://dotat.at/:/490JU.html</id>
    <updated>2025-04-22T11:42:01Z</updated>
    <published>2025-04-18T15:09:10Z</published>
    <title type="html">NIST uncertainty machine.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - NIST uncertainty machine.</li>
  <li><a href="https://uncertainty.nist.gov/"><tt>https://uncertainty.nist.gov/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/490JU"><tt>https://dotat.at/:/490JU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/490JU.html"><tt>https://dotat.at/:/490JU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/490JU.atom"><tt>https://dotat.at/:/490JU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://uncertainty.nist.gov/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://uncertainty.nist.gov/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/1806.02404"/>
    <link rel="self" href="https://dotat.at/:/U1H2Q.atom"/>
    <id>https://dotat.at/:/U1H2Q.html</id>
    <updated>2025-06-01T20:42:01Z</updated>
    <published>2025-04-18T15:02:45Z</published>
    <title type="html">Dissolving the Fermi paradox.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - Dissolving the Fermi paradox.</li>
  <li><a href="https://arxiv.org/abs/1806.02404"><tt>https://arxiv.org/abs/1806.02404</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U1H2Q"><tt>https://dotat.at/:/U1H2Q</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U1H2Q.html"><tt>https://dotat.at/:/U1H2Q.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U1H2Q.atom"><tt>https://dotat.at/:/U1H2Q.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/1806.02404"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/1806.02404"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.squiggle-language.com/"/>
    <link rel="self" href="https://dotat.at/:/GQN3K.atom"/>
    <id>https://dotat.at/:/GQN3K.html</id>
    <updated>2025-05-27T20:42:01Z</updated>
    <published>2025-04-18T14:56:44Z</published>
    <title type="html">Squiggle: a simple programming language for intuitive probabilistic estimation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - Squiggle: a simple programming language for intuitive probabilistic estimation.</li>
  <li><a href="https://www.squiggle-language.com/"><tt>https://www.squiggle-language.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GQN3K"><tt>https://dotat.at/:/GQN3K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GQN3K.html"><tt>https://dotat.at/:/GQN3K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GQN3K.atom"><tt>https://dotat.at/:/GQN3K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.squiggle-language.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.squiggle-language.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://danmackinlay.name/notebook/probabilistic_programming.html"/>
    <link rel="self" href="https://dotat.at/:/AYI33.atom"/>
    <id>https://dotat.at/:/AYI33.html</id>
    <updated>2025-04-26T14:42:01Z</updated>
    <published>2025-04-18T13:51:18Z</published>
    <title type="html">Probabilistic programming: doing statistics using the tools of computer science. </title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑18 - Probabilistic programming: doing statistics using the tools of computer science. </li>
  <li><a href="https://danmackinlay.name/notebook/probabilistic_programming.html"><tt>https://danmackinlay.name/notebook/probabilistic_programming.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AYI33"><tt>https://dotat.at/:/AYI33</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AYI33.html"><tt>https://dotat.at/:/AYI33.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AYI33.atom"><tt>https://dotat.at/:/AYI33.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://danmackinlay.name/notebook/probabilistic_programming.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://danmackinlay.name/notebook/probabilistic_programming.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2407.20479"/>
    <link rel="self" href="https://dotat.at/:/4H05C.atom"/>
    <id>https://dotat.at/:/4H05C.html</id>
    <updated>2025-07-21T08:42:02Z</updated>
    <published>2025-04-17T23:28:06Z</published>
    <title type="html">RE#: high performance derivative-based regex matching with intersection, complement, and lookarounds.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑17 - RE#: high performance derivative-based regex matching with intersection, complement, and lookarounds.</li>
  <li><a href="https://arxiv.org/abs/2407.20479"><tt>https://arxiv.org/abs/2407.20479</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4H05C"><tt>https://dotat.at/:/4H05C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4H05C.html"><tt>https://dotat.at/:/4H05C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4H05C.atom"><tt>https://dotat.at/:/4H05C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2407.20479"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2407.20479"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.usenix.org/conference/nsdi22/presentation/najafi"/>
    <link rel="self" href="https://dotat.at/:/21KO2.atom"/>
    <id>https://dotat.at/:/21KO2.html</id>
    <updated>2025-08-09T20:42:01Z</updated>
    <published>2025-04-17T16:03:07Z</published>
    <title type="html">Graham: synchronizing clocks by measuring server temperature.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑17 - Graham: synchronizing clocks by measuring server temperature.</li>
  <li><a href="https://www.usenix.org/conference/nsdi22/presentation/najafi"><tt>https://www.usenix.org/conference/nsdi22/presentation/najafi</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/21KO2"><tt>https://dotat.at/:/21KO2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/21KO2.html"><tt>https://dotat.at/:/21KO2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/21KO2.atom"><tt>https://dotat.at/:/21KO2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.usenix.org/conference/nsdi22/presentation/najafi"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.usenix.org/conference/nsdi22/presentation/najafi"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.synacktiv.com/ios-184-dlsym-considered-harmful"/>
    <link rel="self" href="https://dotat.at/:/WSYME.atom"/>
    <id>https://dotat.at/:/WSYME.html</id>
    <updated>2025-04-28T14:42:01Z</updated>
    <published>2025-04-17T15:35:10Z</published>
    <title type="html">An iOS dlsym() PAC calculation bug.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑17 - An iOS dlsym() PAC calculation bug.</li>
  <li><a href="https://www.synacktiv.com/ios-184-dlsym-considered-harmful"><tt>https://www.synacktiv.com/ios-184-dlsym-considered-harmful</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WSYME"><tt>https://dotat.at/:/WSYME</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WSYME.html"><tt>https://dotat.at/:/WSYME.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WSYME.atom"><tt>https://dotat.at/:/WSYME.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.synacktiv.com/ios-184-dlsym-considered-harmful"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.synacktiv.com/ios-184-dlsym-considered-harmful"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/"/>
    <link rel="self" href="https://dotat.at/:/5QAFX.atom"/>
    <id>https://dotat.at/:/5QAFX.html</id>
    <updated>2025-04-28T17:42:01Z</updated>
    <published>2025-04-17T15:05:03Z</published>
    <title type="html">The halting problem is a terrible example of NP-harder.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑17 - The halting problem is a terrible example of NP-harder.</li>
  <li><a href="https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/"><tt>https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5QAFX"><tt>https://dotat.at/:/5QAFX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5QAFX.html"><tt>https://dotat.at/:/5QAFX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5QAFX.atom"><tt>https://dotat.at/:/5QAFX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mcyoung.xyz/2023/03/29/rseq-checkout/"/>
    <link rel="self" href="https://dotat.at/:/N72Q1.atom"/>
    <id>https://dotat.at/:/N72Q1.html</id>
    <updated>2025-05-19T08:42:01Z</updated>
    <published>2025-04-16T07:32:27Z</published>
    <title type="html">Atomicless concurrency.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑16 - Atomicless concurrency.</li>
  <li><a href="https://mcyoung.xyz/2023/03/29/rseq-checkout/"><tt>https://mcyoung.xyz/2023/03/29/rseq-checkout/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/N72Q1"><tt>https://dotat.at/:/N72Q1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/N72Q1.html"><tt>https://dotat.at/:/N72Q1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/N72Q1.atom"><tt>https://dotat.at/:/N72Q1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mcyoung.xyz/2023/03/29/rseq-checkout/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mcyoung.xyz/2023/03/29/rseq-checkout/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ourworldindata.org/learning-curve"/>
    <link rel="self" href="https://dotat.at/:/120LQ.atom"/>
    <id>https://dotat.at/:/120LQ.html</id>
    <updated>2025-05-10T17:42:01Z</updated>
    <published>2025-04-16T01:05:17Z</published>
    <title type="html">Learning rate: What does it mean for a technology (such as solar power) to follow Wright’s Law?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑16 - Learning rate: What does it mean for a technology (such as solar power) to follow Wright’s Law?</li>
  <li><a href="https://ourworldindata.org/learning-curve"><tt>https://ourworldindata.org/learning-curve</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/120LQ"><tt>https://dotat.at/:/120LQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/120LQ.html"><tt>https://dotat.at/:/120LQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/120LQ.atom"><tt>https://dotat.at/:/120LQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ourworldindata.org/learning-curve"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ourworldindata.org/learning-curve"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://domainincite.com/30979-the-soviet-union-might-be-safe-after-all"/>
    <link rel="self" href="https://dotat.at/:/9AKMG.atom"/>
    <id>https://dotat.at/:/9AKMG.html</id>
    <updated>2025-05-14T17:42:01Z</updated>
    <published>2025-04-15T21:27:04Z</published>
    <title type="html">The .su ccTLD might be safe after all.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - The .su ccTLD might be safe after all.</li>
  <li><a href="https://domainincite.com/30979-the-soviet-union-might-be-safe-after-all"><tt>https://domainincite.com/30979-the-soviet-union-might-be-safe-after-all</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9AKMG"><tt>https://dotat.at/:/9AKMG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9AKMG.html"><tt>https://dotat.at/:/9AKMG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9AKMG.atom"><tt>https://dotat.at/:/9AKMG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://domainincite.com/30979-the-soviet-union-might-be-safe-after-all"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://domainincite.com/30979-the-soviet-union-might-be-safe-after-all"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://borretti.me/article/two-years-of-rust"/>
    <link rel="self" href="https://dotat.at/:/CKP4T.atom"/>
    <id>https://dotat.at/:/CKP4T.html</id>
    <updated>2025-05-19T17:42:01Z</updated>
    <published>2025-04-15T17:30:02Z</published>
    <title type="html">Two years of Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - Two years of Rust.</li>
  <li><a href="https://borretti.me/article/two-years-of-rust"><tt>https://borretti.me/article/two-years-of-rust</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CKP4T"><tt>https://dotat.at/:/CKP4T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CKP4T.html"><tt>https://dotat.at/:/CKP4T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CKP4T.atom"><tt>https://dotat.at/:/CKP4T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://borretti.me/article/two-years-of-rust"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://borretti.me/article/two-years-of-rust"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://joedavisson.com/software/w65c832/w65c832.html"/>
    <link rel="self" href="https://dotat.at/:/6U25P.atom"/>
    <id>https://dotat.at/:/6U25P.html</id>
    <updated>2025-07-14T14:42:01Z</updated>
    <published>2025-04-15T16:49:58Z</published>
    <title type="html">Getting started with the W65C832 FPGA core, a 32 bit extended 6502.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - Getting started with the W65C832 FPGA core, a 32 bit extended 6502.</li>
  <li><a href="https://joedavisson.com/software/w65c832/w65c832.html"><tt>https://joedavisson.com/software/w65c832/w65c832.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6U25P"><tt>https://dotat.at/:/6U25P</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6U25P.html"><tt>https://dotat.at/:/6U25P.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6U25P.atom"><tt>https://dotat.at/:/6U25P.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://joedavisson.com/software/w65c832/w65c832.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://joedavisson.com/software/w65c832/w65c832.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://letsencrypt.org/2024/03/14/introducing-sunlight/"/>
    <link rel="self" href="https://dotat.at/:/TRKXA.atom"/>
    <id>https://dotat.at/:/TRKXA.html</id>
    <updated>2025-05-10T11:42:02Z</updated>
    <published>2025-04-15T16:33:32Z</published>
    <title type="html">Sunlight: a certificate transparency implementation built for scalability, ease of operation, and reduced cost.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - Sunlight: a certificate transparency implementation built for scalability, ease of operation, and reduced cost.</li>
  <li><a href="https://letsencrypt.org/2024/03/14/introducing-sunlight/"><tt>https://letsencrypt.org/2024/03/14/introducing-sunlight/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TRKXA"><tt>https://dotat.at/:/TRKXA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TRKXA.html"><tt>https://dotat.at/:/TRKXA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TRKXA.atom"><tt>https://dotat.at/:/TRKXA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://letsencrypt.org/2024/03/14/introducing-sunlight/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://letsencrypt.org/2024/03/14/introducing-sunlight/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mcyoung.xyz/2025/04/14/target-triples/"/>
    <link rel="self" href="https://dotat.at/:/1RYXO.atom"/>
    <id>https://dotat.at/:/1RYXO.html</id>
    <updated>2025-07-10T20:42:02Z</updated>
    <published>2025-04-15T14:49:32Z</published>
    <title type="html">What the hell Is a target triple?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - What the hell Is a target triple?</li>
  <li><a href="https://mcyoung.xyz/2025/04/14/target-triples/"><tt>https://mcyoung.xyz/2025/04/14/target-triples/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1RYXO"><tt>https://dotat.at/:/1RYXO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1RYXO.html"><tt>https://dotat.at/:/1RYXO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1RYXO.atom"><tt>https://dotat.at/:/1RYXO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mcyoung.xyz/2025/04/14/target-triples/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mcyoung.xyz/2025/04/14/target-triples/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://uwplse.org/2025/03/31/Algebraic-Knitting.html"/>
    <link rel="self" href="https://dotat.at/:/SO7IC.atom"/>
    <id>https://dotat.at/:/SO7IC.html</id>
    <updated>2025-08-04T14:42:01Z</updated>
    <published>2025-04-15T02:32:02Z</published>
    <title type="html">Algebraic semantics for machine knitting.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - Algebraic semantics for machine knitting.</li>
  <li><a href="https://uwplse.org/2025/03/31/Algebraic-Knitting.html"><tt>https://uwplse.org/2025/03/31/Algebraic-Knitting.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SO7IC"><tt>https://dotat.at/:/SO7IC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SO7IC.html"><tt>https://dotat.at/:/SO7IC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SO7IC.atom"><tt>https://dotat.at/:/SO7IC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://uwplse.org/2025/03/31/Algebraic-Knitting.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://uwplse.org/2025/03/31/Algebraic-Knitting.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mattkeeter.com/blog/2025-04-12-continuity/"/>
    <link rel="self" href="https://dotat.at/:/QSV6L.atom"/>
    <id>https://dotat.at/:/QSV6L.html</id>
    <updated>2025-04-26T17:42:01Z</updated>
    <published>2025-04-15T02:24:20Z</published>
    <title type="html">A cautionary tale about continuity in constructive solid geometry.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - A cautionary tale about continuity in constructive solid geometry.</li>
  <li><a href="https://www.mattkeeter.com/blog/2025-04-12-continuity/"><tt>https://www.mattkeeter.com/blog/2025-04-12-continuity/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QSV6L"><tt>https://dotat.at/:/QSV6L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QSV6L.html"><tt>https://dotat.at/:/QSV6L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QSV6L.atom"><tt>https://dotat.at/:/QSV6L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mattkeeter.com/blog/2025-04-12-continuity/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mattkeeter.com/blog/2025-04-12-continuity/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://keithp.com/blogs/sanitizer-fun/"/>
    <link rel="self" href="https://dotat.at/:/TEHHT.atom"/>
    <id>https://dotat.at/:/TEHHT.html</id>
    <updated>2025-05-05T14:42:01Z</updated>
    <published>2025-04-15T01:48:36Z</published>
    <title type="html">Fun with -fsanitize&#x3D;undefined and Picolibc.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑15 - Fun with -fsanitize&#x3D;undefined and Picolibc.</li>
  <li><a href="https://keithp.com/blogs/sanitizer-fun/"><tt>https://keithp.com/blogs/sanitizer-fun/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TEHHT"><tt>https://dotat.at/:/TEHHT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TEHHT.html"><tt>https://dotat.at/:/TEHHT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TEHHT.atom"><tt>https://dotat.at/:/TEHHT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://keithp.com/blogs/sanitizer-fun/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://keithp.com/blogs/sanitizer-fun/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2309.07932"/>
    <link rel="self" href="https://dotat.at/:/9J0GO.atom"/>
    <id>https://dotat.at/:/9J0GO.html</id>
    <updated>2025-05-09T20:42:01Z</updated>
    <published>2025-04-14T15:55:57Z</published>
    <title type="html">Flat origami is Turing complete.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑14 - Flat origami is Turing complete.</li>
  <li><a href="https://arxiv.org/abs/2309.07932"><tt>https://arxiv.org/abs/2309.07932</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9J0GO"><tt>https://dotat.at/:/9J0GO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9J0GO.html"><tt>https://dotat.at/:/9J0GO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9J0GO.atom"><tt>https://dotat.at/:/9J0GO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2309.07932"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2309.07932"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://chalkdustmagazine.com/features/unlocking-sudokus-secrets/"/>
    <link rel="self" href="https://dotat.at/:/J9OAY.atom"/>
    <id>https://dotat.at/:/J9OAY.html</id>
    <updated>2025-07-16T20:42:01Z</updated>
    <published>2025-04-14T02:34:02Z</published>
    <title type="html">Unlocking sudoku&#x27;s secrets with graph theory and abstract algebra.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑14 - Unlocking sudoku&#x27;s secrets with graph theory and abstract algebra.</li>
  <li><a href="https://chalkdustmagazine.com/features/unlocking-sudokus-secrets/"><tt>https://chalkdustmagazine.com/features/unlocking-sudokus-secrets/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J9OAY"><tt>https://dotat.at/:/J9OAY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J9OAY.html"><tt>https://dotat.at/:/J9OAY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J9OAY.atom"><tt>https://dotat.at/:/J9OAY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://chalkdustmagazine.com/features/unlocking-sudokus-secrets/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://chalkdustmagazine.com/features/unlocking-sudokus-secrets/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://personal.cis.strath.ac.uk/conor.mcbride/Dissect.pdf"/>
    <link rel="self" href="https://dotat.at/:/MUU1C.atom"/>
    <id>https://dotat.at/:/MUU1C.html</id>
    <updated>2025-06-12T20:42:02Z</updated>
    <published>2025-04-14T01:18:21Z</published>
    <title type="html">Clowns to the left of me, jokers to the right: dissecting and dividing algebraic data structures.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑14 - Clowns to the left of me, jokers to the right: dissecting and dividing algebraic data structures.</li>
  <li><a href="https://personal.cis.strath.ac.uk/conor.mcbride/Dissect.pdf"><tt>https://personal.cis.strath.ac.uk/conor.mcbride/Dissect.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MUU1C"><tt>https://dotat.at/:/MUU1C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MUU1C.html"><tt>https://dotat.at/:/MUU1C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MUU1C.atom"><tt>https://dotat.at/:/MUU1C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://personal.cis.strath.ac.uk/conor.mcbride/Dissect.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://personal.cis.strath.ac.uk/conor.mcbride/Dissect.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cs.utexas.edu/~EWD/ewd09xx/EWD950.PDF"/>
    <link rel="self" href="https://dotat.at/:/TCPQB.atom"/>
    <id>https://dotat.at/:/TCPQB.html</id>
    <updated>2025-06-04T20:42:01Z</updated>
    <published>2025-04-13T20:33:01Z</published>
    <title type="html">Dijkstra on mathematical notation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑13 - Dijkstra on mathematical notation.</li>
  <li><a href="https://www.cs.utexas.edu/~EWD/ewd09xx/EWD950.PDF"><tt>https://www.cs.utexas.edu/~EWD/ewd09xx/EWD950.PDF</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TCPQB"><tt>https://dotat.at/:/TCPQB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TCPQB.html"><tt>https://dotat.at/:/TCPQB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TCPQB.atom"><tt>https://dotat.at/:/TCPQB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cs.utexas.edu/~EWD/ewd09xx/EWD950.PDF"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cs.utexas.edu/~EWD/ewd09xx/EWD950.PDF"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://parkerhiggins.net/2025/04/10-years-of-pomological-watercolors/"/>
    <link rel="self" href="https://dotat.at/:/ALYGP.atom"/>
    <id>https://dotat.at/:/ALYGP.html</id>
    <updated>2025-06-27T14:42:02Z</updated>
    <published>2025-04-13T18:45:49Z</published>
    <title type="html">10 years of pomological watercolors.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑13 - 10 years of pomological watercolors.</li>
  <li><a href="https://parkerhiggins.net/2025/04/10-years-of-pomological-watercolors/"><tt>https://parkerhiggins.net/2025/04/10-years-of-pomological-watercolors/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ALYGP"><tt>https://dotat.at/:/ALYGP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ALYGP.html"><tt>https://dotat.at/:/ALYGP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ALYGP.atom"><tt>https://dotat.at/:/ALYGP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://parkerhiggins.net/2025/04/10-years-of-pomological-watercolors/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://parkerhiggins.net/2025/04/10-years-of-pomological-watercolors/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.glyphdrawing.club/why-is-there-a-small-house-in-ibm-s-code-page-437/"/>
    <link rel="self" href="https://dotat.at/:/6R5T3.atom"/>
    <id>https://dotat.at/:/6R5T3.html</id>
    <updated>2025-06-23T08:42:01Z</updated>
    <published>2025-04-12T23:42:51Z</published>
    <title type="html">Why is there a &quot;small house&quot; in IBM&#x27;s code page 437?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑12 - Why is there a &quot;small house&quot; in IBM&#x27;s code page 437?</li>
  <li><a href="https://blog.glyphdrawing.club/why-is-there-a-small-house-in-ibm-s-code-page-437/"><tt>https://blog.glyphdrawing.club/why-is-there-a-small-house-in-ibm-s-code-page-437/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6R5T3"><tt>https://dotat.at/:/6R5T3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6R5T3.html"><tt>https://dotat.at/:/6R5T3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6R5T3.atom"><tt>https://dotat.at/:/6R5T3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.glyphdrawing.club/why-is-there-a-small-house-in-ibm-s-code-page-437/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.glyphdrawing.club/why-is-there-a-small-house-in-ibm-s-code-page-437/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.yossarian.net/2021/02/28/Weird-architectures-werent-supported-to-begin-with"/>
    <link rel="self" href="https://dotat.at/:/PCRWJ.atom"/>
    <id>https://dotat.at/:/PCRWJ.html</id>
    <updated>2025-07-11T17:42:02Z</updated>
    <published>2025-04-12T15:22:47Z</published>
    <title type="html">Weird architectures weren&#x27;t supported to begin with.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑12 - Weird architectures weren&#x27;t supported to begin with.</li>
  <li><a href="https://blog.yossarian.net/2021/02/28/Weird-architectures-werent-supported-to-begin-with"><tt>https://blog.yossarian.net/2021/02/28/Weird-architectures-werent-supported-to-begin-with</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PCRWJ"><tt>https://dotat.at/:/PCRWJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PCRWJ.html"><tt>https://dotat.at/:/PCRWJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PCRWJ.atom"><tt>https://dotat.at/:/PCRWJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.yossarian.net/2021/02/28/Weird-architectures-werent-supported-to-begin-with"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.yossarian.net/2021/02/28/Weird-architectures-werent-supported-to-begin-with"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://webrtcforthecurious.com/"/>
    <link rel="self" href="https://dotat.at/:/JAU2M.atom"/>
    <id>https://dotat.at/:/JAU2M.html</id>
    <updated>2025-04-15T14:42:01Z</updated>
    <published>2025-04-12T13:22:33Z</published>
    <title type="html">WebRTC for the curious.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑12 - WebRTC for the curious.</li>
  <li><a href="https://webrtcforthecurious.com/"><tt>https://webrtcforthecurious.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JAU2M"><tt>https://dotat.at/:/JAU2M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JAU2M.html"><tt>https://dotat.at/:/JAU2M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JAU2M.atom"><tt>https://dotat.at/:/JAU2M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://webrtcforthecurious.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://webrtcforthecurious.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/glynawe/awe"/>
    <link rel="self" href="https://dotat.at/:/1NA7U.atom"/>
    <id>https://dotat.at/:/1NA7U.html</id>
    <updated>2025-06-19T20:42:01Z</updated>
    <published>2025-04-12T12:07:57Z</published>
    <title type="html">awe: A compiler for the Algol W programming language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑12 - awe: A compiler for the Algol W programming language.</li>
  <li><a href="https://github.com/glynawe/awe"><tt>https://github.com/glynawe/awe</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1NA7U"><tt>https://dotat.at/:/1NA7U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1NA7U.html"><tt>https://dotat.at/:/1NA7U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1NA7U.atom"><tt>https://dotat.at/:/1NA7U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/glynawe/awe"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/glynawe/awe"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.chm.bris.ac.uk/sillymolecules/sillymols.htm"/>
    <link rel="self" href="https://dotat.at/:/ZJDNT.atom"/>
    <id>https://dotat.at/:/ZJDNT.html</id>
    <updated>2025-07-16T17:42:01Z</updated>
    <published>2025-04-12T01:12:42Z</published>
    <title type="html">Molecules with silly or unusual names.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑12 - Molecules with silly or unusual names.</li>
  <li><a href="https://www.chm.bris.ac.uk/sillymolecules/sillymols.htm"><tt>https://www.chm.bris.ac.uk/sillymolecules/sillymols.htm</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZJDNT"><tt>https://dotat.at/:/ZJDNT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZJDNT.html"><tt>https://dotat.at/:/ZJDNT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZJDNT.atom"><tt>https://dotat.at/:/ZJDNT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.chm.bris.ac.uk/sillymolecules/sillymols.htm"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.chm.bris.ac.uk/sillymolecules/sillymols.htm"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/1807.05923"/>
    <link rel="self" href="https://dotat.at/:/7DIJ3.atom"/>
    <id>https://dotat.at/:/7DIJ3.html</id>
    <updated>2025-04-14T08:42:01Z</updated>
    <published>2025-04-11T22:55:03Z</published>
    <title type="html">What is algebraic about algebraic effects and handlers?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑11 - What is algebraic about algebraic effects and handlers?</li>
  <li><a href="https://arxiv.org/abs/1807.05923"><tt>https://arxiv.org/abs/1807.05923</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7DIJ3"><tt>https://dotat.at/:/7DIJ3</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7DIJ3.html"><tt>https://dotat.at/:/7DIJ3.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7DIJ3.atom"><tt>https://dotat.at/:/7DIJ3.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/1807.05923"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/1807.05923"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.innerlondonramblers.org.uk/ideasforwalks/loop-guides.html"/>
    <link rel="self" href="https://dotat.at/:/155JF.atom"/>
    <id>https://dotat.at/:/155JF.html</id>
    <updated>2025-07-24T14:42:01Z</updated>
    <published>2025-04-11T13:05:35Z</published>
    <title type="html">Walking the London Loop.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑11 - Walking the London Loop.</li>
  <li><a href="https://www.innerlondonramblers.org.uk/ideasforwalks/loop-guides.html"><tt>https://www.innerlondonramblers.org.uk/ideasforwalks/loop-guides.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/155JF"><tt>https://dotat.at/:/155JF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/155JF.html"><tt>https://dotat.at/:/155JF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/155JF.atom"><tt>https://dotat.at/:/155JF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.innerlondonramblers.org.uk/ideasforwalks/loop-guides.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.innerlondonramblers.org.uk/ideasforwalks/loop-guides.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://london-cycle-orbital.org.uk/"/>
    <link rel="self" href="https://dotat.at/:/AIAKC.atom"/>
    <id>https://dotat.at/:/AIAKC.html</id>
    <updated>2025-06-15T14:42:01Z</updated>
    <published>2025-04-11T13:05:00Z</published>
    <title type="html">London Cycle Orbital: peaceful cycling at London&#x27;s margins.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑11 - London Cycle Orbital: peaceful cycling at London&#x27;s margins.</li>
  <li><a href="https://london-cycle-orbital.org.uk/"><tt>https://london-cycle-orbital.org.uk/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AIAKC"><tt>https://dotat.at/:/AIAKC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AIAKC.html"><tt>https://dotat.at/:/AIAKC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AIAKC.atom"><tt>https://dotat.at/:/AIAKC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://london-cycle-orbital.org.uk/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://london-cycle-orbital.org.uk/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://velvetshark.com/ai-company-logos-that-look-like-buttholes"/>
    <link rel="self" href="https://dotat.at/:/MIYX9.atom"/>
    <id>https://dotat.at/:/MIYX9.html</id>
    <updated>2025-06-06T14:42:01Z</updated>
    <published>2025-04-11T12:37:20Z</published>
    <title type="html">Why do AI company logos look like arseholes?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑11 - Why do AI company logos look like arseholes?</li>
  <li><a href="https://velvetshark.com/ai-company-logos-that-look-like-buttholes"><tt>https://velvetshark.com/ai-company-logos-that-look-like-buttholes</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MIYX9"><tt>https://dotat.at/:/MIYX9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MIYX9.html"><tt>https://dotat.at/:/MIYX9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MIYX9.atom"><tt>https://dotat.at/:/MIYX9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://velvetshark.com/ai-company-logos-that-look-like-buttholes"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://velvetshark.com/ai-company-logos-that-look-like-buttholes"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell"/>
    <link rel="self" href="https://dotat.at/:/T0BLI.atom"/>
    <id>https://dotat.at/:/T0BLI.html</id>
    <updated>2025-06-11T17:42:01Z</updated>
    <published>2025-04-11T10:05:23Z</published>
    <title type="html">The yaml document from hell.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑11 - The yaml document from hell.</li>
  <li><a href="https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell"><tt>https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T0BLI"><tt>https://dotat.at/:/T0BLI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T0BLI.html"><tt>https://dotat.at/:/T0BLI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T0BLI.atom"><tt>https://dotat.at/:/T0BLI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/CVr1OkDqnmo"/>
    <link rel="self" href="https://dotat.at/:/2EX6X.atom"/>
    <id>https://dotat.at/:/2EX6X.html</id>
    <updated>2025-04-17T17:42:02Z</updated>
    <published>2025-04-11T08:53:39Z</published>
    <title type="html">What do bodies think about?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑11 - What do bodies think about?</li>
  <li><a href="https://youtu.be/CVr1OkDqnmo"><tt>https://youtu.be/CVr1OkDqnmo</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2EX6X"><tt>https://dotat.at/:/2EX6X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2EX6X.html"><tt>https://dotat.at/:/2EX6X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2EX6X.atom"><tt>https://dotat.at/:/2EX6X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/CVr1OkDqnmo"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/CVr1OkDqnmo"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://web.archive.org/web/20050120085129/http://www.shirky.com/writings/situated_software.html"/>
    <link rel="self" href="https://dotat.at/:/MXUAM.atom"/>
    <id>https://dotat.at/:/MXUAM.html</id>
    <updated>2025-06-17T17:42:01Z</updated>
    <published>2025-04-11T07:25:11Z</published>
    <title type="html">Situated software.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑11 - Situated software.</li>
  <li><a href="https://web.archive.org/web/20050120085129/http://www.shirky.com/writings/situated_software.html"><tt>https://web.archive.org/web/20050120085129/http://www.shirky.com/writings/situated_software.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MXUAM"><tt>https://dotat.at/:/MXUAM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MXUAM.html"><tt>https://dotat.at/:/MXUAM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MXUAM.atom"><tt>https://dotat.at/:/MXUAM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://web.archive.org/web/20050120085129/http://www.shirky.com/writings/situated_software.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://web.archive.org/web/20050120085129/http://www.shirky.com/writings/situated_software.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.eecs.berkeley.edu/~bh/v1-toc2.html"/>
    <link rel="self" href="https://dotat.at/:/PT4WO.atom"/>
    <id>https://dotat.at/:/PT4WO.html</id>
    <updated>2025-08-01T08:42:01Z</updated>
    <published>2025-04-10T18:19:00Z</published>
    <title type="html">Computer science Logo style.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑10 - Computer science Logo style.</li>
  <li><a href="https://people.eecs.berkeley.edu/~bh/v1-toc2.html"><tt>https://people.eecs.berkeley.edu/~bh/v1-toc2.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PT4WO"><tt>https://dotat.at/:/PT4WO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PT4WO.html"><tt>https://dotat.at/:/PT4WO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PT4WO.atom"><tt>https://dotat.at/:/PT4WO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.eecs.berkeley.edu/~bh/v1-toc2.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.eecs.berkeley.edu/~bh/v1-toc2.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.usenix.org/legacy/publications/library/proceedings/sa92/moen.pdf"/>
    <link rel="self" href="https://dotat.at/:/6KBMZ.atom"/>
    <id>https://dotat.at/:/6KBMZ.html</id>
    <updated>2025-05-03T17:42:01Z</updated>
    <published>2025-04-10T17:56:35Z</published>
    <title type="html">A discipline of error handling.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑10 - A discipline of error handling.</li>
  <li><a href="https://www.usenix.org/legacy/publications/library/proceedings/sa92/moen.pdf"><tt>https://www.usenix.org/legacy/publications/library/proceedings/sa92/moen.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6KBMZ"><tt>https://dotat.at/:/6KBMZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6KBMZ.html"><tt>https://dotat.at/:/6KBMZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6KBMZ.atom"><tt>https://dotat.at/:/6KBMZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.usenix.org/legacy/publications/library/proceedings/sa92/moen.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.usenix.org/legacy/publications/library/proceedings/sa92/moen.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://manpages.bsd.lv/"/>
    <link rel="self" href="https://dotat.at/:/0YL0U.atom"/>
    <id>https://dotat.at/:/0YL0U.html</id>
    <updated>2025-05-12T08:42:01Z</updated>
    <published>2025-04-10T17:00:12Z</published>
    <title type="html">Practical UNIX manuals with mdoc: structure, style, and composition.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑10 - Practical UNIX manuals with mdoc: structure, style, and composition.</li>
  <li><a href="https://manpages.bsd.lv/"><tt>https://manpages.bsd.lv/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0YL0U"><tt>https://dotat.at/:/0YL0U</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0YL0U.html"><tt>https://dotat.at/:/0YL0U.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0YL0U.atom"><tt>https://dotat.at/:/0YL0U.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://manpages.bsd.lv/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://manpages.bsd.lv/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://personal.cis.strath.ac.uk/conor.mcbride/PlentyO-CR.pdf"/>
    <link rel="self" href="https://dotat.at/:/FHQ6E.atom"/>
    <id>https://dotat.at/:/FHQ6E.html</id>
    <updated>2025-06-26T11:42:01Z</updated>
    <published>2025-04-09T23:38:17Z</published>
    <title type="html">I Got Plenty o’ Nuttin’: linear dependent types.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑09 - I Got Plenty o’ Nuttin’: linear dependent types.</li>
  <li><a href="https://personal.cis.strath.ac.uk/conor.mcbride/PlentyO-CR.pdf"><tt>https://personal.cis.strath.ac.uk/conor.mcbride/PlentyO-CR.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FHQ6E"><tt>https://dotat.at/:/FHQ6E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FHQ6E.html"><tt>https://dotat.at/:/FHQ6E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FHQ6E.atom"><tt>https://dotat.at/:/FHQ6E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://personal.cis.strath.ac.uk/conor.mcbride/PlentyO-CR.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://personal.cis.strath.ac.uk/conor.mcbride/PlentyO-CR.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/facet-rs/facet"/>
    <link rel="self" href="https://dotat.at/:/IIDPH.atom"/>
    <id>https://dotat.at/:/IIDPH.html</id>
    <updated>2025-05-27T14:42:01Z</updated>
    <published>2025-04-09T16:05:56Z</published>
    <title type="html">facet: type reflection, serialization, deserialization — know the shape of your types in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑09 - facet: type reflection, serialization, deserialization — know the shape of your types in Rust.</li>
  <li><a href="https://github.com/facet-rs/facet"><tt>https://github.com/facet-rs/facet</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IIDPH"><tt>https://dotat.at/:/IIDPH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IIDPH.html"><tt>https://dotat.at/:/IIDPH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IIDPH.atom"><tt>https://dotat.at/:/IIDPH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/facet-rs/facet"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/facet-rs/facet"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yuxi-liu-wired.github.io/essays/posts/cyc/"/>
    <link rel="self" href="https://dotat.at/:/N4U9O.atom"/>
    <id>https://dotat.at/:/N4U9O.html</id>
    <updated>2025-05-03T20:42:01Z</updated>
    <published>2025-04-08T23:22:18Z</published>
    <title type="html">Obituary for Doug Lenat’s Cyc, the greatest monument to logical AGI.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑08 - Obituary for Doug Lenat’s Cyc, the greatest monument to logical AGI.</li>
  <li><a href="https://yuxi-liu-wired.github.io/essays/posts/cyc/"><tt>https://yuxi-liu-wired.github.io/essays/posts/cyc/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/N4U9O"><tt>https://dotat.at/:/N4U9O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/N4U9O.html"><tt>https://dotat.at/:/N4U9O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/N4U9O.atom"><tt>https://dotat.at/:/N4U9O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yuxi-liu-wired.github.io/essays/posts/cyc/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yuxi-liu-wired.github.io/essays/posts/cyc/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/netbirdio/netbird"/>
    <link rel="self" href="https://dotat.at/:/EGHAF.atom"/>
    <id>https://dotat.at/:/EGHAF.html</id>
    <updated>2025-07-01T08:42:01Z</updated>
    <published>2025-04-08T19:20:46Z</published>
    <title type="html">netbird: Connect your devices into a WireGuard overlay network with SSO, MFA and granular access controls.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑08 - netbird: Connect your devices into a WireGuard overlay network with SSO, MFA and granular access controls.</li>
  <li><a href="https://github.com/netbirdio/netbird"><tt>https://github.com/netbirdio/netbird</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EGHAF"><tt>https://dotat.at/:/EGHAF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EGHAF.html"><tt>https://dotat.at/:/EGHAF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EGHAF.atom"><tt>https://dotat.at/:/EGHAF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/netbirdio/netbird"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/netbirdio/netbird"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/2980983.2908128"/>
    <link rel="self" href="https://dotat.at/:/16FQG.atom"/>
    <id>https://dotat.at/:/16FQG.html</id>
    <updated>2025-06-21T08:42:01Z</updated>
    <published>2025-04-08T16:04:36Z</published>
    <title type="html">On the complexity and performance of parsing with derivatives.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑08 - On the complexity and performance of parsing with derivatives.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/2980983.2908128"><tt>https://dl.acm.org/doi/10.1145/2980983.2908128</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/16FQG"><tt>https://dotat.at/:/16FQG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/16FQG.html"><tt>https://dotat.at/:/16FQG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/16FQG.atom"><tt>https://dotat.at/:/16FQG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/2980983.2908128"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/2980983.2908128"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.scattered-thoughts.net/writing/a-rough-survey-of-compilation-recompilation-and-compile-time-evaluation/"/>
    <link rel="self" href="https://dotat.at/:/UWK3K.atom"/>
    <id>https://dotat.at/:/UWK3K.html</id>
    <updated>2025-05-09T08:42:01Z</updated>
    <published>2025-04-07T22:30:59Z</published>
    <title type="html">A rough survey of compilation, recompilation, and compile-time evaluation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑07 - A rough survey of compilation, recompilation, and compile-time evaluation.</li>
  <li><a href="https://www.scattered-thoughts.net/writing/a-rough-survey-of-compilation-recompilation-and-compile-time-evaluation/"><tt>https://www.scattered-thoughts.net/writing/a-rough-survey-of-compilation-recompilation-and-compile-time-evaluation/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UWK3K"><tt>https://dotat.at/:/UWK3K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UWK3K.html"><tt>https://dotat.at/:/UWK3K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UWK3K.atom"><tt>https://dotat.at/:/UWK3K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.scattered-thoughts.net/writing/a-rough-survey-of-compilation-recompilation-and-compile-time-evaluation/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.scattered-thoughts.net/writing/a-rough-survey-of-compilation-recompilation-and-compile-time-evaluation/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything"/>
    <link rel="self" href="https://dotat.at/:/IM361.atom"/>
    <id>https://dotat.at/:/IM361.html</id>
    <updated>2025-05-29T11:42:01Z</updated>
    <published>2025-04-06T19:05:21Z</published>
    <title type="html">How to sync anything.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑06 - How to sync anything.</li>
  <li><a href="https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything"><tt>https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IM361"><tt>https://dotat.at/:/IM361</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IM361.html"><tt>https://dotat.at/:/IM361.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IM361.atom"><tt>https://dotat.at/:/IM361.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://robcasloz.github.io/blog/2024/02/14/when-should-a-compiler-expand-garbage-collection-barriers.html"/>
    <link rel="self" href="https://dotat.at/:/87B0T.atom"/>
    <id>https://dotat.at/:/87B0T.html</id>
    <updated>2025-06-05T17:42:01Z</updated>
    <published>2025-04-06T13:43:25Z</published>
    <title type="html">When should a Java JIT compiler expand garbage collection barriers?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑06 - When should a Java JIT compiler expand garbage collection barriers?</li>
  <li><a href="https://robcasloz.github.io/blog/2024/02/14/when-should-a-compiler-expand-garbage-collection-barriers.html"><tt>https://robcasloz.github.io/blog/2024/02/14/when-should-a-compiler-expand-garbage-collection-barriers.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/87B0T"><tt>https://dotat.at/:/87B0T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/87B0T.html"><tt>https://dotat.at/:/87B0T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/87B0T.atom"><tt>https://dotat.at/:/87B0T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://robcasloz.github.io/blog/2024/02/14/when-should-a-compiler-expand-garbage-collection-barriers.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://robcasloz.github.io/blog/2024/02/14/when-should-a-compiler-expand-garbage-collection-barriers.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://corrode.dev/blog/pitfalls-of-safe-rust/"/>
    <link rel="self" href="https://dotat.at/:/W8VC4.atom"/>
    <id>https://dotat.at/:/W8VC4.html</id>
    <updated>2025-07-18T20:42:01Z</updated>
    <published>2025-04-04T16:52:22Z</published>
    <title type="html">Some pitfalls of safe Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑04 - Some pitfalls of safe Rust.</li>
  <li><a href="https://corrode.dev/blog/pitfalls-of-safe-rust/"><tt>https://corrode.dev/blog/pitfalls-of-safe-rust/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W8VC4"><tt>https://dotat.at/:/W8VC4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W8VC4.html"><tt>https://dotat.at/:/W8VC4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W8VC4.atom"><tt>https://dotat.at/:/W8VC4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://corrode.dev/blog/pitfalls-of-safe-rust/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://corrode.dev/blog/pitfalls-of-safe-rust/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://stack-auth.com/blog/on-javascripts-weirdness"/>
    <link rel="self" href="https://dotat.at/:/QA5RW.atom"/>
    <id>https://dotat.at/:/QA5RW.html</id>
    <updated>2025-05-10T08:42:01Z</updated>
    <published>2025-04-04T16:10:31Z</published>
    <title type="html">On JavaScript&#x27;s weirdness.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑04 - On JavaScript&#x27;s weirdness.</li>
  <li><a href="https://stack-auth.com/blog/on-javascripts-weirdness"><tt>https://stack-auth.com/blog/on-javascripts-weirdness</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QA5RW"><tt>https://dotat.at/:/QA5RW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QA5RW.html"><tt>https://dotat.at/:/QA5RW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QA5RW.atom"><tt>https://dotat.at/:/QA5RW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://stack-auth.com/blog/on-javascripts-weirdness"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://stack-auth.com/blog/on-javascripts-weirdness"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.forkingpaths.co/p/the-crisis-of-zombie-social-science"/>
    <link rel="self" href="https://dotat.at/:/37L7H.atom"/>
    <id>https://dotat.at/:/37L7H.html</id>
    <updated>2025-06-13T20:42:01Z</updated>
    <published>2025-04-04T15:11:26Z</published>
    <title type="html">The crisis of zombie social science.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑04 - The crisis of zombie social science.</li>
  <li><a href="https://www.forkingpaths.co/p/the-crisis-of-zombie-social-science"><tt>https://www.forkingpaths.co/p/the-crisis-of-zombie-social-science</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/37L7H"><tt>https://dotat.at/:/37L7H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/37L7H.html"><tt>https://dotat.at/:/37L7H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/37L7H.atom"><tt>https://dotat.at/:/37L7H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.forkingpaths.co/p/the-crisis-of-zombie-social-science"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.forkingpaths.co/p/the-crisis-of-zombie-social-science"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure"/>
    <link rel="self" href="https://dotat.at/:/5XDUZ.atom"/>
    <id>https://dotat.at/:/5XDUZ.html</id>
    <updated>2025-04-18T11:42:01Z</updated>
    <published>2025-04-03T22:10:55Z</published>
    <title type="html">How Java got the generics it has, or, how I learned to stop worrying and love type erasure.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑03 - How Java got the generics it has, or, how I learned to stop worrying and love type erasure.</li>
  <li><a href="https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure"><tt>https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5XDUZ"><tt>https://dotat.at/:/5XDUZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5XDUZ.html"><tt>https://dotat.at/:/5XDUZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5XDUZ.atom"><tt>https://dotat.at/:/5XDUZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lore.kernel.org/git/CAESOdVAspxUJKGAA58i0tvks4ZOfoGf1Aa5gPr0FXzdcywqUUw@mail.gmail.com/"/>
    <link rel="self" href="https://dotat.at/:/RWXXA.atom"/>
    <id>https://dotat.at/:/RWXXA.html</id>
    <updated>2025-06-04T17:42:01Z</updated>
    <published>2025-04-02T23:36:07Z</published>
    <title type="html">Gerrit, GitButler, and Jujutsu projects collaborating on a change-id commit footer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑02 - Gerrit, GitButler, and Jujutsu projects collaborating on a change-id commit footer.</li>
  <li><a href="https://lore.kernel.org/git/CAESOdVAspxUJKGAA58i0tvks4ZOfoGf1Aa5gPr0FXzdcywqUUw@mail.gmail.com/"><tt>https://lore.kernel.org/git/CAESOdVAspxUJKGAA58i0tvks4ZOfoGf1Aa5gPr0FXzdcywqUUw@mail.gmail.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RWXXA"><tt>https://dotat.at/:/RWXXA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RWXXA.html"><tt>https://dotat.at/:/RWXXA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RWXXA.atom"><tt>https://dotat.at/:/RWXXA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lore.kernel.org/git/CAESOdVAspxUJKGAA58i0tvks4ZOfoGf1Aa5gPr0FXzdcywqUUw@mail.gmail.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lore.kernel.org/git/CAESOdVAspxUJKGAA58i0tvks4ZOfoGf1Aa5gPr0FXzdcywqUUw@mail.gmail.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pages.cs.wisc.edu/~kovar/hall.html"/>
    <link rel="self" href="https://dotat.at/:/CYT0P.atom"/>
    <id>https://dotat.at/:/CYT0P.html</id>
    <updated>2025-06-19T17:42:01Z</updated>
    <published>2025-04-01T14:36:44Z</published>
    <title type="html">Electron band structure in germanium, my ass.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑04‑01 - Electron band structure in germanium, my ass.</li>
  <li><a href="https://pages.cs.wisc.edu/~kovar/hall.html"><tt>https://pages.cs.wisc.edu/~kovar/hall.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CYT0P"><tt>https://dotat.at/:/CYT0P</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CYT0P.html"><tt>https://dotat.at/:/CYT0P.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CYT0P.atom"><tt>https://dotat.at/:/CYT0P.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pages.cs.wisc.edu/~kovar/hall.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pages.cs.wisc.edu/~kovar/hall.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.erlang.org/blog/beam-compiler-history/"/>
    <link rel="self" href="https://dotat.at/:/3KVA0.atom"/>
    <id>https://dotat.at/:/3KVA0.html</id>
    <updated>2025-07-06T14:42:01Z</updated>
    <published>2025-03-31T16:56:31Z</published>
    <title type="html">A brief history of Erlang’s BEAM compiler.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - A brief history of Erlang’s BEAM compiler.</li>
  <li><a href="https://www.erlang.org/blog/beam-compiler-history/"><tt>https://www.erlang.org/blog/beam-compiler-history/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3KVA0"><tt>https://dotat.at/:/3KVA0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3KVA0.html"><tt>https://dotat.at/:/3KVA0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3KVA0.atom"><tt>https://dotat.at/:/3KVA0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.erlang.org/blog/beam-compiler-history/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.erlang.org/blog/beam-compiler-history/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3689031.3717470"/>
    <link rel="self" href="https://dotat.at/:/B05SD.atom"/>
    <id>https://dotat.at/:/B05SD.html</id>
    <updated>2025-05-02T20:42:02Z</updated>
    <published>2025-03-31T16:21:42Z</published>
    <title type="html">WALI: WebAssembly with thin Linux kernel interfaces.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - WALI: WebAssembly with thin Linux kernel interfaces.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3689031.3717470"><tt>https://dl.acm.org/doi/10.1145/3689031.3717470</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B05SD"><tt>https://dotat.at/:/B05SD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B05SD.html"><tt>https://dotat.at/:/B05SD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B05SD.atom"><tt>https://dotat.at/:/B05SD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3689031.3717470"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3689031.3717470"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.thephcheese.com/theres-white-stuff-growing-on-your-cheese-that-isnt-mold"/>
    <link rel="self" href="https://dotat.at/:/S4IJK.atom"/>
    <id>https://dotat.at/:/S4IJK.html</id>
    <updated>2025-04-01T17:42:01Z</updated>
    <published>2025-03-31T16:02:42Z</published>
    <title type="html">There’s white stuff growing on your cheese that isn’t mold.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - There’s white stuff growing on your cheese that isn’t mold.</li>
  <li><a href="https://www.thephcheese.com/theres-white-stuff-growing-on-your-cheese-that-isnt-mold"><tt>https://www.thephcheese.com/theres-white-stuff-growing-on-your-cheese-that-isnt-mold</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S4IJK"><tt>https://dotat.at/:/S4IJK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S4IJK.html"><tt>https://dotat.at/:/S4IJK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S4IJK.atom"><tt>https://dotat.at/:/S4IJK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.thephcheese.com/theres-white-stuff-growing-on-your-cheese-that-isnt-mold"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.thephcheese.com/theres-white-stuff-growing-on-your-cheese-that-isnt-mold"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://smallcultfollowing.com/babysteps/blog/2015/09/14/lalrpop/"/>
    <link rel="self" href="https://dotat.at/:/RT1UK.atom"/>
    <id>https://dotat.at/:/RT1UK.html</id>
    <updated>2025-05-29T17:42:01Z</updated>
    <published>2025-03-31T15:35:49Z</published>
    <title type="html">LALRPOP: a parser generator for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - LALRPOP: a parser generator for Rust.</li>
  <li><a href="https://smallcultfollowing.com/babysteps/blog/2015/09/14/lalrpop/"><tt>https://smallcultfollowing.com/babysteps/blog/2015/09/14/lalrpop/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RT1UK"><tt>https://dotat.at/:/RT1UK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RT1UK.html"><tt>https://dotat.at/:/RT1UK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RT1UK.atom"><tt>https://dotat.at/:/RT1UK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://smallcultfollowing.com/babysteps/blog/2015/09/14/lalrpop/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://smallcultfollowing.com/babysteps/blog/2015/09/14/lalrpop/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dcreager.net/talks/stack-graphs/"/>
    <link rel="self" href="https://dotat.at/:/5BWH2.atom"/>
    <id>https://dotat.at/:/5BWH2.html</id>
    <updated>2025-04-08T17:42:01Z</updated>
    <published>2025-03-31T12:09:12Z</published>
    <title type="html">Incremental zero-config code navigation using stack graphs with tree-sitter at GitHub.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - Incremental zero-config code navigation using stack graphs with tree-sitter at GitHub.</li>
  <li><a href="https://dcreager.net/talks/stack-graphs/"><tt>https://dcreager.net/talks/stack-graphs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5BWH2"><tt>https://dotat.at/:/5BWH2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5BWH2.html"><tt>https://dotat.at/:/5BWH2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5BWH2.atom"><tt>https://dotat.at/:/5BWH2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dcreager.net/talks/stack-graphs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dcreager.net/talks/stack-graphs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/kivikakk/comrak"/>
    <link rel="self" href="https://dotat.at/:/BOBK8.atom"/>
    <id>https://dotat.at/:/BOBK8.html</id>
    <updated>2025-05-31T14:42:01Z</updated>
    <published>2025-03-31T12:07:04Z</published>
    <title type="html">comrak: a CommonMark and GFM compatible Markdown parser and renderer in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - comrak: a CommonMark and GFM compatible Markdown parser and renderer in Rust.</li>
  <li><a href="https://github.com/kivikakk/comrak"><tt>https://github.com/kivikakk/comrak</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BOBK8"><tt>https://dotat.at/:/BOBK8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BOBK8.html"><tt>https://dotat.at/:/BOBK8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BOBK8.atom"><tt>https://dotat.at/:/BOBK8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/kivikakk/comrak"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/kivikakk/comrak"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/VHSgunzo/sharun"/>
    <link rel="self" href="https://dotat.at/:/QKHQE.atom"/>
    <id>https://dotat.at/:/QKHQE.html</id>
    <updated>2025-04-11T20:42:01Z</updated>
    <published>2025-03-31T08:27:33Z</published>
    <title type="html">sharun: run dynamically linked ELF binaries everywhere.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - sharun: run dynamically linked ELF binaries everywhere.</li>
  <li><a href="https://github.com/VHSgunzo/sharun"><tt>https://github.com/VHSgunzo/sharun</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QKHQE"><tt>https://dotat.at/:/QKHQE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QKHQE.html"><tt>https://dotat.at/:/QKHQE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QKHQE.atom"><tt>https://dotat.at/:/QKHQE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/VHSgunzo/sharun"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/VHSgunzo/sharun"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://archive.org/details/iso-pocosa"/>
    <link rel="self" href="https://dotat.at/:/JNAEZ.atom"/>
    <id>https://dotat.at/:/JNAEZ.html</id>
    <updated>2025-04-09T14:42:01Z</updated>
    <published>2025-03-31T02:06:45Z</published>
    <title type="html">Policy for the distribution of ISO publications and the protection of ISO’s copyright: ISO POCOSA 2012.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑31 - Policy for the distribution of ISO publications and the protection of ISO’s copyright: ISO POCOSA 2012.</li>
  <li><a href="https://archive.org/details/iso-pocosa"><tt>https://archive.org/details/iso-pocosa</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JNAEZ"><tt>https://dotat.at/:/JNAEZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JNAEZ.html"><tt>https://dotat.at/:/JNAEZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JNAEZ.atom"><tt>https://dotat.at/:/JNAEZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://archive.org/details/iso-pocosa"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://archive.org/details/iso-pocosa"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hacker-laws.com/"/>
    <link rel="self" href="https://dotat.at/:/J1CPW.atom"/>
    <id>https://dotat.at/:/J1CPW.html</id>
    <updated>2025-05-17T08:42:01Z</updated>
    <published>2025-03-30T18:10:14Z</published>
    <title type="html">Hacker laws, theories, principles, and patterns that developers will find useful.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑30 - Hacker laws, theories, principles, and patterns that developers will find useful.</li>
  <li><a href="https://hacker-laws.com/"><tt>https://hacker-laws.com/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J1CPW"><tt>https://dotat.at/:/J1CPW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J1CPW.html"><tt>https://dotat.at/:/J1CPW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J1CPW.atom"><tt>https://dotat.at/:/J1CPW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hacker-laws.com/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hacker-laws.com/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://linebender.org/blog/towards-fearless-simd/"/>
    <link rel="self" href="https://dotat.at/:/GUASJ.atom"/>
    <id>https://dotat.at/:/GUASJ.html</id>
    <updated>2025-06-23T14:42:02Z</updated>
    <published>2025-03-30T17:40:04Z</published>
    <title type="html">Towards fearless SIMD in Rust, 7 years later.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑30 - Towards fearless SIMD in Rust, 7 years later.</li>
  <li><a href="https://linebender.org/blog/towards-fearless-simd/"><tt>https://linebender.org/blog/towards-fearless-simd/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GUASJ"><tt>https://dotat.at/:/GUASJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GUASJ.html"><tt>https://dotat.at/:/GUASJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GUASJ.atom"><tt>https://dotat.at/:/GUASJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://linebender.org/blog/towards-fearless-simd/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://linebender.org/blog/towards-fearless-simd/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://book.mixu.net/css/"/>
    <link rel="self" href="https://dotat.at/:/NJACK.atom"/>
    <id>https://dotat.at/:/NJACK.html</id>
    <updated>2025-05-21T14:42:01Z</updated>
    <published>2025-03-30T17:18:31Z</published>
    <title type="html">Learn CSS layout the pedantic way.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑30 - Learn CSS layout the pedantic way.</li>
  <li><a href="https://book.mixu.net/css/"><tt>https://book.mixu.net/css/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NJACK"><tt>https://dotat.at/:/NJACK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NJACK.html"><tt>https://dotat.at/:/NJACK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NJACK.atom"><tt>https://dotat.at/:/NJACK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://book.mixu.net/css/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://book.mixu.net/css/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.jonashietala.se/blog/2024/03/19/lets_create_a_tree-sitter_grammar/"/>
    <link rel="self" href="https://dotat.at/:/5DBBT.atom"/>
    <id>https://dotat.at/:/5DBBT.html</id>
    <updated>2025-06-30T20:42:01Z</updated>
    <published>2025-03-30T16:13:28Z</published>
    <title type="html">Let&#x27;s create a Tree-sitter grammar.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑30 - Let&#x27;s create a Tree-sitter grammar.</li>
  <li><a href="https://www.jonashietala.se/blog/2024/03/19/lets_create_a_tree-sitter_grammar/"><tt>https://www.jonashietala.se/blog/2024/03/19/lets_create_a_tree-sitter_grammar/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5DBBT"><tt>https://dotat.at/:/5DBBT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5DBBT.html"><tt>https://dotat.at/:/5DBBT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5DBBT.atom"><tt>https://dotat.at/:/5DBBT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.jonashietala.se/blog/2024/03/19/lets_create_a_tree-sitter_grammar/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.jonashietala.se/blog/2024/03/19/lets_create_a_tree-sitter_grammar/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://people.inf.ethz.ch/wirth/CompilerConstruction/"/>
    <link rel="self" href="https://dotat.at/:/CFW8S.atom"/>
    <id>https://dotat.at/:/CFW8S.html</id>
    <updated>2025-05-13T08:42:02Z</updated>
    <published>2025-03-29T16:36:52Z</published>
    <title type="html">Compiler construction textbook by Niklaus Wirth.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑29 - Compiler construction textbook by Niklaus Wirth.</li>
  <li><a href="https://people.inf.ethz.ch/wirth/CompilerConstruction/"><tt>https://people.inf.ethz.ch/wirth/CompilerConstruction/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CFW8S"><tt>https://dotat.at/:/CFW8S</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CFW8S.html"><tt>https://dotat.at/:/CFW8S.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CFW8S.atom"><tt>https://dotat.at/:/CFW8S.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://people.inf.ethz.ch/wirth/CompilerConstruction/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://people.inf.ethz.ch/wirth/CompilerConstruction/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/supabase-community/postgres-language-server"/>
    <link rel="self" href="https://dotat.at/:/9FPMC.atom"/>
    <id>https://dotat.at/:/9FPMC.html</id>
    <updated>2025-06-24T14:42:02Z</updated>
    <published>2025-03-29T10:22:52Z</published>
    <title type="html">A language server protocol (LSP) implementation for PostgreSQL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑29 - A language server protocol (LSP) implementation for PostgreSQL.</li>
  <li><a href="https://github.com/supabase-community/postgres-language-server"><tt>https://github.com/supabase-community/postgres-language-server</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9FPMC"><tt>https://dotat.at/:/9FPMC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9FPMC.html"><tt>https://dotat.at/:/9FPMC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9FPMC.atom"><tt>https://dotat.at/:/9FPMC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/supabase-community/postgres-language-server"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/supabase-community/postgres-language-server"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.elastic.co/search-labs/blog/better-binary-quantization-lucene-elasticsearch"/>
    <link rel="self" href="https://dotat.at/:/KI1U7.atom"/>
    <id>https://dotat.at/:/KI1U7.html</id>
    <updated>2025-04-27T14:42:02Z</updated>
    <published>2025-03-28T21:03:49Z</published>
    <title type="html">Better Binary Quantization (BBQ) in Lucene and Elasticsearch.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑28 - Better Binary Quantization (BBQ) in Lucene and Elasticsearch.</li>
  <li><a href="https://www.elastic.co/search-labs/blog/better-binary-quantization-lucene-elasticsearch"><tt>https://www.elastic.co/search-labs/blog/better-binary-quantization-lucene-elasticsearch</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KI1U7"><tt>https://dotat.at/:/KI1U7</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KI1U7.html"><tt>https://dotat.at/:/KI1U7.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KI1U7.atom"><tt>https://dotat.at/:/KI1U7.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.elastic.co/search-labs/blog/better-binary-quantization-lucene-elasticsearch"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.elastic.co/search-labs/blog/better-binary-quantization-lucene-elasticsearch"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Wasm-DSL/spectec/blob/main/spectec/doc/Overview.md"/>
    <link rel="self" href="https://dotat.at/:/YFOMD.atom"/>
    <id>https://dotat.at/:/YFOMD.html</id>
    <updated>2025-05-26T20:42:02Z</updated>
    <published>2025-03-28T14:53:21Z</published>
    <title type="html">Specifying Wasm with SpecTec.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑28 - Specifying Wasm with SpecTec.</li>
  <li><a href="https://github.com/Wasm-DSL/spectec/blob/main/spectec/doc/Overview.md"><tt>https://github.com/Wasm-DSL/spectec/blob/main/spectec/doc/Overview.md</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YFOMD"><tt>https://dotat.at/:/YFOMD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YFOMD.html"><tt>https://dotat.at/:/YFOMD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YFOMD.atom"><tt>https://dotat.at/:/YFOMD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Wasm-DSL/spectec/blob/main/spectec/doc/Overview.md"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Wasm-DSL/spectec/blob/main/spectec/doc/Overview.md"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://webassembly.org/news/2025-03-27-spectec/"/>
    <link rel="self" href="https://dotat.at/:/R6TTL.atom"/>
    <id>https://dotat.at/:/R6TTL.html</id>
    <updated>2025-06-06T20:42:01Z</updated>
    <published>2025-03-28T14:45:54Z</published>
    <title type="html">Wasm SpecTec has been adopted.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑28 - Wasm SpecTec has been adopted.</li>
  <li><a href="https://webassembly.org/news/2025-03-27-spectec/"><tt>https://webassembly.org/news/2025-03-27-spectec/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R6TTL"><tt>https://dotat.at/:/R6TTL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R6TTL.html"><tt>https://dotat.at/:/R6TTL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R6TTL.atom"><tt>https://dotat.at/:/R6TTL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://webassembly.org/news/2025-03-27-spectec/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://webassembly.org/news/2025-03-27-spectec/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.startifact.com/posts/xee/"/>
    <link rel="self" href="https://dotat.at/:/PCPAK.atom"/>
    <id>https://dotat.at/:/PCPAK.html</id>
    <updated>2025-04-03T11:42:01Z</updated>
    <published>2025-03-28T12:51:11Z</published>
    <title type="html">Xee: a modern XPath and XSLT engine in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑28 - Xee: a modern XPath and XSLT engine in Rust.</li>
  <li><a href="https://blog.startifact.com/posts/xee/"><tt>https://blog.startifact.com/posts/xee/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PCPAK"><tt>https://dotat.at/:/PCPAK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PCPAK.html"><tt>https://dotat.at/:/PCPAK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PCPAK.atom"><tt>https://dotat.at/:/PCPAK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.startifact.com/posts/xee/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.startifact.com/posts/xee/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kevincox.ca/2022/05/06/rss-feed-best-practices/"/>
    <link rel="self" href="https://dotat.at/:/JTER8.atom"/>
    <id>https://dotat.at/:/JTER8.html</id>
    <updated>2025-04-12T11:42:01Z</updated>
    <published>2025-03-27T22:05:57Z</published>
    <title type="html">RSS/Atom feed best practise.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑27 - RSS/Atom feed best practise.</li>
  <li><a href="https://kevincox.ca/2022/05/06/rss-feed-best-practices/"><tt>https://kevincox.ca/2022/05/06/rss-feed-best-practices/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JTER8"><tt>https://dotat.at/:/JTER8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JTER8.html"><tt>https://dotat.at/:/JTER8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JTER8.atom"><tt>https://dotat.at/:/JTER8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kevincox.ca/2022/05/06/rss-feed-best-practices/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kevincox.ca/2022/05/06/rss-feed-best-practices/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.veripool.org/papers/Preproc_Good_Evil_SNUGBos10_paper.pdf"/>
    <link rel="self" href="https://dotat.at/:/2YFOO.atom"/>
    <id>https://dotat.at/:/2YFOO.html</id>
    <updated>2025-04-30T17:42:01Z</updated>
    <published>2025-03-27T12:32:10Z</published>
    <title type="html">The Verilog preprocessor: force for &#x60;good and &#x60;evil</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑27 - The Verilog preprocessor: force for &#x60;good and &#x60;evil</li>
  <li><a href="https://www.veripool.org/papers/Preproc_Good_Evil_SNUGBos10_paper.pdf"><tt>https://www.veripool.org/papers/Preproc_Good_Evil_SNUGBos10_paper.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2YFOO"><tt>https://dotat.at/:/2YFOO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2YFOO.html"><tt>https://dotat.at/:/2YFOO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2YFOO.atom"><tt>https://dotat.at/:/2YFOO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.veripool.org/papers/Preproc_Good_Evil_SNUGBos10_paper.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.veripool.org/papers/Preproc_Good_Evil_SNUGBos10_paper.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://101-things.readthedocs.io/en/latest/radio_receiver.html"/>
    <link rel="self" href="https://dotat.at/:/KLLZA.atom"/>
    <id>https://dotat.at/:/KLLZA.html</id>
    <updated>2025-05-22T08:42:01Z</updated>
    <published>2025-03-26T14:16:58Z</published>
    <title type="html">Pi Pico Rx: a crystal radio for the digital age?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑26 - Pi Pico Rx: a crystal radio for the digital age?</li>
  <li><a href="https://101-things.readthedocs.io/en/latest/radio_receiver.html"><tt>https://101-things.readthedocs.io/en/latest/radio_receiver.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KLLZA"><tt>https://dotat.at/:/KLLZA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KLLZA.html"><tt>https://dotat.at/:/KLLZA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KLLZA.atom"><tt>https://dotat.at/:/KLLZA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://101-things.readthedocs.io/en/latest/radio_receiver.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://101-things.readthedocs.io/en/latest/radio_receiver.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fosdem.org/2025/schedule/event/fosdem-2025-4406-build-better-go-release-binaries/"/>
    <link rel="self" href="https://dotat.at/:/0UXN0.atom"/>
    <id>https://dotat.at/:/0UXN0.html</id>
    <updated>2025-04-10T11:42:01Z</updated>
    <published>2025-03-26T13:21:42Z</published>
    <title type="html">Build better Golang release binaries.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑26 - Build better Golang release binaries.</li>
  <li><a href="https://fosdem.org/2025/schedule/event/fosdem-2025-4406-build-better-go-release-binaries/"><tt>https://fosdem.org/2025/schedule/event/fosdem-2025-4406-build-better-go-release-binaries/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0UXN0"><tt>https://dotat.at/:/0UXN0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0UXN0.html"><tt>https://dotat.at/:/0UXN0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0UXN0.atom"><tt>https://dotat.at/:/0UXN0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fosdem.org/2025/schedule/event/fosdem-2025-4406-build-better-go-release-binaries/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fosdem.org/2025/schedule/event/fosdem-2025-4406-build-better-go-release-binaries/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.startifact.com/posts/succinct/"/>
    <link rel="self" href="https://dotat.at/:/DOPSX.atom"/>
    <id>https://dotat.at/:/DOPSX.html</id>
    <updated>2025-07-20T11:42:01Z</updated>
    <published>2025-03-26T02:37:54Z</published>
    <title type="html">Succinct data structures.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑26 - Succinct data structures.</li>
  <li><a href="https://blog.startifact.com/posts/succinct/"><tt>https://blog.startifact.com/posts/succinct/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DOPSX"><tt>https://dotat.at/:/DOPSX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DOPSX.html"><tt>https://dotat.at/:/DOPSX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DOPSX.atom"><tt>https://dotat.at/:/DOPSX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.startifact.com/posts/succinct/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.startifact.com/posts/succinct/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://typesanitizer.com/blog/errors.html"/>
    <link rel="self" href="https://dotat.at/:/VGMMA.atom"/>
    <id>https://dotat.at/:/VGMMA.html</id>
    <updated>2025-04-16T20:42:01Z</updated>
    <published>2025-03-26T02:34:39Z</published>
    <title type="html">An epic treatise on error models for systems programming languages.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑26 - An epic treatise on error models for systems programming languages.</li>
  <li><a href="https://typesanitizer.com/blog/errors.html"><tt>https://typesanitizer.com/blog/errors.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VGMMA"><tt>https://dotat.at/:/VGMMA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VGMMA.html"><tt>https://dotat.at/:/VGMMA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VGMMA.atom"><tt>https://dotat.at/:/VGMMA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://typesanitizer.com/blog/errors.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://typesanitizer.com/blog/errors.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://brevzin.github.io/c++/2025/03/25/attributes/"/>
    <link rel="self" href="https://dotat.at/:/CX6LT.atom"/>
    <id>https://dotat.at/:/CX6LT.html</id>
    <updated>2025-05-19T20:42:02Z</updated>
    <published>2025-03-25T18:40:18Z</published>
    <title type="html">On the ignorability of attributes in C++.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑25 - On the ignorability of attributes in C++.</li>
  <li><a href="https://brevzin.github.io/c++/2025/03/25/attributes/"><tt>https://brevzin.github.io/c++/2025/03/25/attributes/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CX6LT"><tt>https://dotat.at/:/CX6LT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CX6LT.html"><tt>https://dotat.at/:/CX6LT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CX6LT.atom"><tt>https://dotat.at/:/CX6LT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://brevzin.github.io/c++/2025/03/25/attributes/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://brevzin.github.io/c++/2025/03/25/attributes/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://byroot.github.io/performance/2025/03/21/database-protocols.html"/>
    <link rel="self" href="https://dotat.at/:/9LRWW.atom"/>
    <id>https://dotat.at/:/9LRWW.html</id>
    <updated>2025-04-17T11:42:01Z</updated>
    <published>2025-03-25T18:12:34Z</published>
    <title type="html">Database protocols are underwhelming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑25 - Database protocols are underwhelming.</li>
  <li><a href="https://byroot.github.io/performance/2025/03/21/database-protocols.html"><tt>https://byroot.github.io/performance/2025/03/21/database-protocols.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9LRWW"><tt>https://dotat.at/:/9LRWW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9LRWW.html"><tt>https://dotat.at/:/9LRWW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9LRWW.atom"><tt>https://dotat.at/:/9LRWW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://byroot.github.io/performance/2025/03/21/database-protocols.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://byroot.github.io/performance/2025/03/21/database-protocols.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mattkeeter.com/projects/prospero/"/>
    <link rel="self" href="https://dotat.at/:/7Z7KF.atom"/>
    <id>https://dotat.at/:/7Z7KF.html</id>
    <updated>2025-07-02T11:42:01Z</updated>
    <published>2025-03-25T16:41:32Z</published>
    <title type="html">The Prospero challenge.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑25 - The Prospero challenge.</li>
  <li><a href="https://www.mattkeeter.com/projects/prospero/"><tt>https://www.mattkeeter.com/projects/prospero/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7Z7KF"><tt>https://dotat.at/:/7Z7KF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7Z7KF.html"><tt>https://dotat.at/:/7Z7KF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7Z7KF.atom"><tt>https://dotat.at/:/7Z7KF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mattkeeter.com/projects/prospero/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mattkeeter.com/projects/prospero/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://docs.rs/faer/"/>
    <link rel="self" href="https://dotat.at/:/ILSBW.atom"/>
    <id>https://dotat.at/:/ILSBW.html</id>
    <updated>2025-06-21T17:42:01Z</updated>
    <published>2025-03-24T16:48:57Z</published>
    <title type="html">faer: a general-purpose linear algebra library for Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑24 - faer: a general-purpose linear algebra library for Rust.</li>
  <li><a href="https://docs.rs/faer/"><tt>https://docs.rs/faer/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ILSBW"><tt>https://dotat.at/:/ILSBW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ILSBW.html"><tt>https://dotat.at/:/ILSBW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ILSBW.atom"><tt>https://dotat.at/:/ILSBW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://docs.rs/faer/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://docs.rs/faer/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cyber.dabamos.de/unix/x11/"/>
    <link rel="self" href="https://dotat.at/:/5BN6Z.atom"/>
    <id>https://dotat.at/:/5BN6Z.html</id>
    <updated>2025-08-11T14:42:02Z</updated>
    <published>2025-03-24T09:48:16Z</published>
    <title type="html">Cool but obscure X11 tools.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑24 - Cool but obscure X11 tools.</li>
  <li><a href="https://cyber.dabamos.de/unix/x11/"><tt>https://cyber.dabamos.de/unix/x11/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5BN6Z"><tt>https://dotat.at/:/5BN6Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5BN6Z.html"><tt>https://dotat.at/:/5BN6Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5BN6Z.atom"><tt>https://dotat.at/:/5BN6Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cyber.dabamos.de/unix/x11/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cyber.dabamos.de/unix/x11/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yuanchuan.dev/css-animation-with-offset-path"/>
    <link rel="self" href="https://dotat.at/:/Q51MX.atom"/>
    <id>https://dotat.at/:/Q51MX.html</id>
    <updated>2025-05-01T20:42:01Z</updated>
    <published>2025-03-24T08:01:27Z</published>
    <title type="html">CSS animation with offset-path.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑24 - CSS animation with offset-path.</li>
  <li><a href="https://yuanchuan.dev/css-animation-with-offset-path"><tt>https://yuanchuan.dev/css-animation-with-offset-path</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Q51MX"><tt>https://dotat.at/:/Q51MX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Q51MX.html"><tt>https://dotat.at/:/Q51MX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Q51MX.atom"><tt>https://dotat.at/:/Q51MX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yuanchuan.dev/css-animation-with-offset-path"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yuanchuan.dev/css-animation-with-offset-path"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jillianhess.substack.com/p/carl-linnaeuss-note-taking-innovations"/>
    <link rel="self" href="https://dotat.at/:/ZC452.atom"/>
    <id>https://dotat.at/:/ZC452.html</id>
    <updated>2025-04-07T11:42:01Z</updated>
    <published>2025-03-23T15:18:43Z</published>
    <title type="html">Carl Linnaeus&#x27;s note-taking innovations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑23 - Carl Linnaeus&#x27;s note-taking innovations.</li>
  <li><a href="https://jillianhess.substack.com/p/carl-linnaeuss-note-taking-innovations"><tt>https://jillianhess.substack.com/p/carl-linnaeuss-note-taking-innovations</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZC452"><tt>https://dotat.at/:/ZC452</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZC452.html"><tt>https://dotat.at/:/ZC452.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZC452.atom"><tt>https://dotat.at/:/ZC452.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jillianhess.substack.com/p/carl-linnaeuss-note-taking-innovations"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jillianhess.substack.com/p/carl-linnaeuss-note-taking-innovations"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/rmuslimov/browse-at-remote"/>
    <link rel="self" href="https://dotat.at/:/JH0M1.atom"/>
    <id>https://dotat.at/:/JH0M1.html</id>
    <updated>2025-05-09T11:42:01Z</updated>
    <published>2025-03-23T13:08:14Z</published>
    <title type="html">browse-at-remote: browse remote code forges with emacs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑23 - browse-at-remote: browse remote code forges with emacs.</li>
  <li><a href="https://github.com/rmuslimov/browse-at-remote"><tt>https://github.com/rmuslimov/browse-at-remote</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JH0M1"><tt>https://dotat.at/:/JH0M1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JH0M1.html"><tt>https://dotat.at/:/JH0M1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JH0M1.atom"><tt>https://dotat.at/:/JH0M1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/rmuslimov/browse-at-remote"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/rmuslimov/browse-at-remote"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/jmason/gif320"/>
    <link rel="self" href="https://dotat.at/:/WGKJ8.atom"/>
    <id>https://dotat.at/:/WGKJ8.html</id>
    <updated>2025-06-13T08:42:01Z</updated>
    <published>2025-03-23T01:35:34Z</published>
    <title type="html">gif320: A GIF viewer for DEC VT320 terminals.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑23 - gif320: A GIF viewer for DEC VT320 terminals.</li>
  <li><a href="https://github.com/jmason/gif320"><tt>https://github.com/jmason/gif320</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WGKJ8"><tt>https://dotat.at/:/WGKJ8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WGKJ8.html"><tt>https://dotat.at/:/WGKJ8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WGKJ8.atom"><tt>https://dotat.at/:/WGKJ8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/jmason/gif320"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/jmason/gif320"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://imberbus.org/"/>
    <link rel="self" href="https://dotat.at/:/5L8J5.atom"/>
    <id>https://dotat.at/:/5L8J5.html</id>
    <updated>2025-04-15T20:42:02Z</updated>
    <published>2025-03-22T23:31:29Z</published>
    <title type="html">Imberbus: a classic bus service across the Salisbury Plain to the lost village of Imber.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑22 - Imberbus: a classic bus service across the Salisbury Plain to the lost village of Imber.</li>
  <li><a href="https://imberbus.org/"><tt>https://imberbus.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5L8J5"><tt>https://dotat.at/:/5L8J5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5L8J5.html"><tt>https://dotat.at/:/5L8J5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5L8J5.atom"><tt>https://dotat.at/:/5L8J5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://imberbus.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://imberbus.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eve.gd/2025/03/21/a-critical-bibliography-about-libgen-the-pirate-site-that-meta-used-for-ai-training/"/>
    <link rel="self" href="https://dotat.at/:/8V0AC.atom"/>
    <id>https://dotat.at/:/8V0AC.html</id>
    <updated>2025-04-28T08:42:01Z</updated>
    <published>2025-03-22T18:20:42Z</published>
    <title type="html">A critical bibliography about the pirate site LibGen.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑22 - A critical bibliography about the pirate site LibGen.</li>
  <li><a href="https://eve.gd/2025/03/21/a-critical-bibliography-about-libgen-the-pirate-site-that-meta-used-for-ai-training/"><tt>https://eve.gd/2025/03/21/a-critical-bibliography-about-libgen-the-pirate-site-that-meta-used-for-ai-training/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8V0AC"><tt>https://dotat.at/:/8V0AC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8V0AC.html"><tt>https://dotat.at/:/8V0AC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8V0AC.atom"><tt>https://dotat.at/:/8V0AC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eve.gd/2025/03/21/a-critical-bibliography-about-libgen-the-pirate-site-that-meta-used-for-ai-training/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eve.gd/2025/03/21/a-critical-bibliography-about-libgen-the-pirate-site-that-meta-used-for-ai-training/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ufork.org/"/>
    <link rel="self" href="https://dotat.at/:/YFMJA.atom"/>
    <id>https://dotat.at/:/YFMJA.html</id>
    <updated>2025-07-22T20:42:01Z</updated>
    <published>2025-03-22T16:28:19Z</published>
    <title type="html">μFork: a pure actor-based concurrent machine architecture with memory-safety and object-capability security.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑22 - μFork: a pure actor-based concurrent machine architecture with memory-safety and object-capability security.</li>
  <li><a href="https://ufork.org/"><tt>https://ufork.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YFMJA"><tt>https://dotat.at/:/YFMJA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YFMJA.html"><tt>https://dotat.at/:/YFMJA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YFMJA.atom"><tt>https://dotat.at/:/YFMJA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ufork.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ufork.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-81.html"/>
    <link rel="self" href="https://dotat.at/:/6NX93.atom"/>
    <id>https://dotat.at/:/6NX93.html</id>
    <updated>2025-06-05T11:42:01Z</updated>
    <published>2025-03-22T15:58:41Z</published>
    <title type="html">SKIM: The implementation of functional languages using custom hardware.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑22 - SKIM: The implementation of functional languages using custom hardware.</li>
  <li><a href="https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-81.html"><tt>https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-81.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6NX93"><tt>https://dotat.at/:/6NX93</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6NX93.html"><tt>https://dotat.at/:/6NX93.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6NX93.atom"><tt>https://dotat.at/:/6NX93.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-81.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-81.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://haflang.github.io/"/>
    <link rel="self" href="https://dotat.at/:/HB0X1.atom"/>
    <id>https://dotat.at/:/HB0X1.html</id>
    <updated>2025-06-24T20:42:01Z</updated>
    <published>2025-03-22T15:49:58Z</published>
    <title type="html">HAFLANG: hardware acceleration of functional languages.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑22 - HAFLANG: hardware acceleration of functional languages.</li>
  <li><a href="https://haflang.github.io/"><tt>https://haflang.github.io/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HB0X1"><tt>https://dotat.at/:/HB0X1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HB0X1.html"><tt>https://dotat.at/:/HB0X1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HB0X1.atom"><tt>https://dotat.at/:/HB0X1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://haflang.github.io/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://haflang.github.io/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://textslashplain.com/2015/09/10/brotli/"/>
    <link rel="self" href="https://dotat.at/:/9CYZX.atom"/>
    <id>https://dotat.at/:/9CYZX.html</id>
    <updated>2025-03-27T09:42:01Z</updated>
    <published>2025-03-22T14:20:21Z</published>
    <title type="html">Brotli compression for the web.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑22 - Brotli compression for the web.</li>
  <li><a href="https://textslashplain.com/2015/09/10/brotli/"><tt>https://textslashplain.com/2015/09/10/brotli/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9CYZX"><tt>https://dotat.at/:/9CYZX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9CYZX.html"><tt>https://dotat.at/:/9CYZX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9CYZX.atom"><tt>https://dotat.at/:/9CYZX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://textslashplain.com/2015/09/10/brotli/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://textslashplain.com/2015/09/10/brotli/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second"/>
    <link rel="self" href="https://dotat.at/:/8P13J.atom"/>
    <id>https://dotat.at/:/8P13J.html</id>
    <updated>2025-06-13T17:42:01Z</updated>
    <published>2025-03-21T23:14:24Z</published>
    <title type="html">MySQL transactions per second vs fsyncs per second.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑21 - MySQL transactions per second vs fsyncs per second.</li>
  <li><a href="https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second"><tt>https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8P13J"><tt>https://dotat.at/:/8P13J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8P13J.html"><tt>https://dotat.at/:/8P13J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8P13J.atom"><tt>https://dotat.at/:/8P13J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/shaarli/Shaarli"/>
    <link rel="self" href="https://dotat.at/:/B5NKP.atom"/>
    <id>https://dotat.at/:/B5NKP.html</id>
    <updated>2025-03-22T09:42:02Z</updated>
    <published>2025-03-21T23:02:09Z</published>
    <title type="html">Shaarli: personal, minimalist, super-fast, database free, bookmarking service.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑21 - Shaarli: personal, minimalist, super-fast, database free, bookmarking service.</li>
  <li><a href="https://github.com/shaarli/Shaarli"><tt>https://github.com/shaarli/Shaarli</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B5NKP"><tt>https://dotat.at/:/B5NKP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B5NKP.html"><tt>https://dotat.at/:/B5NKP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B5NKP.atom"><tt>https://dotat.at/:/B5NKP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/shaarli/Shaarli"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/shaarli/Shaarli"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://raphlinus.github.io/gpu/2025/03/21/good-parallel-computer.html"/>
    <link rel="self" href="https://dotat.at/:/48H2F.atom"/>
    <id>https://dotat.at/:/48H2F.html</id>
    <updated>2025-06-20T20:42:01Z</updated>
    <published>2025-03-21T21:38:55Z</published>
    <title type="html">I want a good parallel computer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑21 - I want a good parallel computer.</li>
  <li><a href="https://raphlinus.github.io/gpu/2025/03/21/good-parallel-computer.html"><tt>https://raphlinus.github.io/gpu/2025/03/21/good-parallel-computer.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/48H2F"><tt>https://dotat.at/:/48H2F</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/48H2F.html"><tt>https://dotat.at/:/48H2F.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/48H2F.atom"><tt>https://dotat.at/:/48H2F.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://raphlinus.github.io/gpu/2025/03/21/good-parallel-computer.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://raphlinus.github.io/gpu/2025/03/21/good-parallel-computer.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.lel.ed.ac.uk/~gpullum/passive_loathing.pdf"/>
    <link rel="self" href="https://dotat.at/:/WKZTG.atom"/>
    <id>https://dotat.at/:/WKZTG.html</id>
    <updated>2025-04-19T20:42:01Z</updated>
    <published>2025-03-20T11:37:20Z</published>
    <title type="html">Fear and loathing of the English passive.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑20 - Fear and loathing of the English passive.</li>
  <li><a href="http://www.lel.ed.ac.uk/~gpullum/passive_loathing.pdf"><tt>http://www.lel.ed.ac.uk/~gpullum/passive_loathing.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WKZTG"><tt>https://dotat.at/:/WKZTG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WKZTG.html"><tt>https://dotat.at/:/WKZTG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WKZTG.atom"><tt>https://dotat.at/:/WKZTG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.lel.ed.ac.uk/~gpullum/passive_loathing.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.lel.ed.ac.uk/~gpullum/passive_loathing.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://numberworld.org/y-cruncher/"/>
    <link rel="self" href="https://dotat.at/:/BNAKO.atom"/>
    <id>https://dotat.at/:/BNAKO.html</id>
    <updated>2025-04-11T11:42:01Z</updated>
    <published>2025-03-18T11:23:40Z</published>
    <title type="html">y-cruncher: a multi-threaded Pi program.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑18 - y-cruncher: a multi-threaded Pi program.</li>
  <li><a href="http://numberworld.org/y-cruncher/"><tt>http://numberworld.org/y-cruncher/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BNAKO"><tt>https://dotat.at/:/BNAKO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BNAKO.html"><tt>https://dotat.at/:/BNAKO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BNAKO.atom"><tt>https://dotat.at/:/BNAKO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://numberworld.org/y-cruncher/"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://numberworld.org/y-cruncher/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://brioche.dev/blog/portable-dynamically-linked-packages-on-linux/"/>
    <link rel="self" href="https://dotat.at/:/XRUCW.atom"/>
    <id>https://dotat.at/:/XRUCW.html</id>
    <updated>2025-06-26T14:42:01Z</updated>
    <published>2025-03-18T09:41:54Z</published>
    <title type="html">Portable dynamically linked packages on Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑18 - Portable dynamically linked packages on Linux.</li>
  <li><a href="https://brioche.dev/blog/portable-dynamically-linked-packages-on-linux/"><tt>https://brioche.dev/blog/portable-dynamically-linked-packages-on-linux/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XRUCW"><tt>https://dotat.at/:/XRUCW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XRUCW.html"><tt>https://dotat.at/:/XRUCW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XRUCW.atom"><tt>https://dotat.at/:/XRUCW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://brioche.dev/blog/portable-dynamically-linked-packages-on-linux/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://brioche.dev/blog/portable-dynamically-linked-packages-on-linux/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://felix-knorr.net/posts/2025-03-16-helix-review.html"/>
    <link rel="self" href="https://dotat.at/:/8XV8G.atom"/>
    <id>https://dotat.at/:/8XV8G.html</id>
    <updated>2025-08-12T17:42:01Z</updated>
    <published>2025-03-17T00:46:49Z</published>
    <title type="html">A review of the Helix editor after 1.5 years.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑17 - A review of the Helix editor after 1.5 years.</li>
  <li><a href="https://felix-knorr.net/posts/2025-03-16-helix-review.html"><tt>https://felix-knorr.net/posts/2025-03-16-helix-review.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8XV8G"><tt>https://dotat.at/:/8XV8G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8XV8G.html"><tt>https://dotat.at/:/8XV8G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8XV8G.atom"><tt>https://dotat.at/:/8XV8G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://felix-knorr.net/posts/2025-03-16-helix-review.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://felix-knorr.net/posts/2025-03-16-helix-review.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri/"/>
    <link rel="self" href="https://dotat.at/:/7NNFU.atom"/>
    <id>https://dotat.at/:/7NNFU.html</id>
    <updated>2025-05-12T14:42:01Z</updated>
    <published>2025-03-16T23:22:18Z</published>
    <title type="html">Performance of Git&#x27;s new bundle-uri.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑16 - Performance of Git&#x27;s new bundle-uri.</li>
  <li><a href="https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri/"><tt>https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7NNFU"><tt>https://dotat.at/:/7NNFU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7NNFU.html"><tt>https://dotat.at/:/7NNFU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7NNFU.atom"><tt>https://dotat.at/:/7NNFU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.gitbutler.com/going-down-the-rabbit-hole-of-gits-new-bundle-uri/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/"/>
    <link rel="self" href="https://dotat.at/:/6EI9K.atom"/>
    <id>https://dotat.at/:/6EI9K.html</id>
    <updated>2025-03-25T21:42:02Z</updated>
    <published>2025-03-16T20:12:55Z</published>
    <title type="html">Extracting content from an LCP “protected” ePub.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑16 - Extracting content from an LCP “protected” ePub.</li>
  <li><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/"><tt>https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6EI9K"><tt>https://dotat.at/:/6EI9K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6EI9K.html"><tt>https://dotat.at/:/6EI9K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6EI9K.atom"><tt>https://dotat.at/:/6EI9K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://oberg.org/posts/hangul/"/>
    <link rel="self" href="https://dotat.at/:/WF7T1.atom"/>
    <id>https://dotat.at/:/WF7T1.html</id>
    <updated>2025-06-06T11:42:01Z</updated>
    <published>2025-03-15T23:19:54Z</published>
    <title type="html">Displaying Korean text efficiently.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑15 - Displaying Korean text efficiently.</li>
  <li><a href="https://oberg.org/posts/hangul/"><tt>https://oberg.org/posts/hangul/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WF7T1"><tt>https://dotat.at/:/WF7T1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WF7T1.html"><tt>https://dotat.at/:/WF7T1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WF7T1.atom"><tt>https://dotat.at/:/WF7T1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://oberg.org/posts/hangul/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://oberg.org/posts/hangul/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/nishihatapalmer/HashChain"/>
    <link rel="self" href="https://dotat.at/:/TNGOJ.atom"/>
    <id>https://dotat.at/:/TNGOJ.html</id>
    <updated>2025-06-18T17:42:01Z</updated>
    <published>2025-03-14T13:13:22Z</published>
    <title type="html">HashChain: a family of very fast factor-based sublinear exact-matching string search algorithms.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑14 - HashChain: a family of very fast factor-based sublinear exact-matching string search algorithms.</li>
  <li><a href="https://github.com/nishihatapalmer/HashChain"><tt>https://github.com/nishihatapalmer/HashChain</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TNGOJ"><tt>https://dotat.at/:/TNGOJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TNGOJ.html"><tt>https://dotat.at/:/TNGOJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TNGOJ.atom"><tt>https://dotat.at/:/TNGOJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/nishihatapalmer/HashChain"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/nishihatapalmer/HashChain"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://drops.dagstuhl.de/storage/00lipics/lipics-vol301-sea2024/LIPIcs.SEA.2024.24/LIPIcs.SEA.2024.24.pdf"/>
    <link rel="self" href="https://dotat.at/:/0FGFL.atom"/>
    <id>https://dotat.at/:/0FGFL.html</id>
    <updated>2025-03-19T09:42:02Z</updated>
    <published>2025-03-14T13:10:15Z</published>
    <title type="html">Hash Chain: efficient exact online string search / matching through linked weak factors.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑14 - Hash Chain: efficient exact online string search / matching through linked weak factors.</li>
  <li><a href="https://drops.dagstuhl.de/storage/00lipics/lipics-vol301-sea2024/LIPIcs.SEA.2024.24/LIPIcs.SEA.2024.24.pdf"><tt>https://drops.dagstuhl.de/storage/00lipics/lipics-vol301-sea2024/LIPIcs.SEA.2024.24/LIPIcs.SEA.2024.24.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0FGFL"><tt>https://dotat.at/:/0FGFL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0FGFL.html"><tt>https://dotat.at/:/0FGFL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0FGFL.atom"><tt>https://dotat.at/:/0FGFL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://drops.dagstuhl.de/storage/00lipics/lipics-vol301-sea2024/LIPIcs.SEA.2024.24/LIPIcs.SEA.2024.24.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://drops.dagstuhl.de/storage/00lipics/lipics-vol301-sea2024/LIPIcs.SEA.2024.24/LIPIcs.SEA.2024.24.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://miek.nl/2025/march/14/pam-unixsock/"/>
    <link rel="self" href="https://dotat.at/:/6FAHC.atom"/>
    <id>https://dotat.at/:/6FAHC.html</id>
    <updated>2025-04-06T14:42:01Z</updated>
    <published>2025-03-14T12:19:25Z</published>
    <title type="html">PAM unixsock.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑14 - PAM unixsock.</li>
  <li><a href="https://miek.nl/2025/march/14/pam-unixsock/"><tt>https://miek.nl/2025/march/14/pam-unixsock/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6FAHC"><tt>https://dotat.at/:/6FAHC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6FAHC.html"><tt>https://dotat.at/:/6FAHC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6FAHC.atom"><tt>https://dotat.at/:/6FAHC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://miek.nl/2025/march/14/pam-unixsock/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://miek.nl/2025/march/14/pam-unixsock/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/NanowarOfSteel/HelloWorld"/>
    <link rel="self" href="https://dotat.at/:/MXHGR.atom"/>
    <id>https://dotat.at/:/MXHGR.html</id>
    <updated>2025-06-08T20:42:01Z</updated>
    <published>2025-03-13T22:03:57Z</published>
    <title type="html">Nanowar Of Steel - HelloWorld.java</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑13 - Nanowar Of Steel - HelloWorld.java</li>
  <li><a href="https://github.com/NanowarOfSteel/HelloWorld"><tt>https://github.com/NanowarOfSteel/HelloWorld</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MXHGR"><tt>https://dotat.at/:/MXHGR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MXHGR.html"><tt>https://dotat.at/:/MXHGR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MXHGR.atom"><tt>https://dotat.at/:/MXHGR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/NanowarOfSteel/HelloWorld"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/NanowarOfSteel/HelloWorld"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mathcenter.oxford.emory.edu/site/math108/logs/"/>
    <link rel="self" href="https://dotat.at/:/573F5.atom"/>
    <id>https://dotat.at/:/573F5.html</id>
    <updated>2025-06-18T08:42:01Z</updated>
    <published>2025-03-13T20:14:27Z</published>
    <title type="html">Triangle of power notation: exponents roots and logarithms.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑13 - Triangle of power notation: exponents roots and logarithms.</li>
  <li><a href="https://mathcenter.oxford.emory.edu/site/math108/logs/"><tt>https://mathcenter.oxford.emory.edu/site/math108/logs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/573F5"><tt>https://dotat.at/:/573F5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/573F5.html"><tt>https://dotat.at/:/573F5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/573F5.atom"><tt>https://dotat.at/:/573F5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mathcenter.oxford.emory.edu/site/math108/logs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mathcenter.oxford.emory.edu/site/math108/logs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://predr.ag/blog/when-is-trait-can-be-implemented-public-api/"/>
    <link rel="self" href="https://dotat.at/:/AD5AF.atom"/>
    <id>https://dotat.at/:/AD5AF.html</id>
    <updated>2025-05-13T11:42:01Z</updated>
    <published>2025-03-13T12:03:26Z</published>
    <title type="html">When is &quot;this trait can be implemented&quot; part of the trait&#x27;s public API? Sealed traits in Rust with cargo-semver-checks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑13 - When is &quot;this trait can be implemented&quot; part of the trait&#x27;s public API? Sealed traits in Rust with cargo-semver-checks.</li>
  <li><a href="https://predr.ag/blog/when-is-trait-can-be-implemented-public-api/"><tt>https://predr.ag/blog/when-is-trait-can-be-implemented-public-api/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/AD5AF"><tt>https://dotat.at/:/AD5AF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/AD5AF.html"><tt>https://dotat.at/:/AD5AF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/AD5AF.atom"><tt>https://dotat.at/:/AD5AF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://predr.ag/blog/when-is-trait-can-be-implemented-public-api/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://predr.ag/blog/when-is-trait-can-be-implemented-public-api/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eprint.iacr.org/2025/435"/>
    <link rel="self" href="https://dotat.at/:/HAHYP.atom"/>
    <id>https://dotat.at/:/HAHYP.html</id>
    <updated>2025-04-06T20:42:02Z</updated>
    <published>2025-03-12T18:17:27Z</published>
    <title type="html">Constant-time code: the pessimist’s case.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑12 - Constant-time code: the pessimist’s case.</li>
  <li><a href="https://eprint.iacr.org/2025/435"><tt>https://eprint.iacr.org/2025/435</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HAHYP"><tt>https://dotat.at/:/HAHYP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HAHYP.html"><tt>https://dotat.at/:/HAHYP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HAHYP.atom"><tt>https://dotat.at/:/HAHYP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eprint.iacr.org/2025/435"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eprint.iacr.org/2025/435"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://programming-journal.org/2025/10/15/"/>
    <link rel="self" href="https://dotat.at/:/NPT0G.atom"/>
    <id>https://dotat.at/:/NPT0G.html</id>
    <updated>2025-04-02T20:42:02Z</updated>
    <published>2025-03-12T11:12:18Z</published>
    <title type="html">On the state of coherence in the land of type classes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑12 - On the state of coherence in the land of type classes.</li>
  <li><a href="https://programming-journal.org/2025/10/15/"><tt>https://programming-journal.org/2025/10/15/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NPT0G"><tt>https://dotat.at/:/NPT0G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NPT0G.html"><tt>https://dotat.at/:/NPT0G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NPT0G.atom"><tt>https://dotat.at/:/NPT0G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://programming-journal.org/2025/10/15/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://programming-journal.org/2025/10/15/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bernsteinbear.com/blog/lattice-bitset/"/>
    <link rel="self" href="https://dotat.at/:/OSTZA.atom"/>
    <id>https://dotat.at/:/OSTZA.html</id>
    <updated>2025-05-27T11:42:02Z</updated>
    <published>2025-03-12T00:34:50Z</published>
    <title type="html">Representing type lattices compactly.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑12 - Representing type lattices compactly.</li>
  <li><a href="https://bernsteinbear.com/blog/lattice-bitset/"><tt>https://bernsteinbear.com/blog/lattice-bitset/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OSTZA"><tt>https://dotat.at/:/OSTZA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OSTZA.html"><tt>https://dotat.at/:/OSTZA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OSTZA.atom"><tt>https://dotat.at/:/OSTZA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bernsteinbear.com/blog/lattice-bitset/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bernsteinbear.com/blog/lattice-bitset/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hal.science/hal-04627413"/>
    <link rel="self" href="https://dotat.at/:/OCPTY.atom"/>
    <id>https://dotat.at/:/OCPTY.html</id>
    <updated>2025-04-10T17:42:01Z</updated>
    <published>2025-03-11T21:35:40Z</published>
    <title type="html">Owi: performant parallel symbolic execution made easy with OCaml and WebAssembly.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑11 - Owi: performant parallel symbolic execution made easy with OCaml and WebAssembly.</li>
  <li><a href="https://hal.science/hal-04627413"><tt>https://hal.science/hal-04627413</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OCPTY"><tt>https://dotat.at/:/OCPTY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OCPTY.html"><tt>https://dotat.at/:/OCPTY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OCPTY.atom"><tt>https://dotat.at/:/OCPTY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hal.science/hal-04627413"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hal.science/hal-04627413"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://suziepetryk.com/blog/cyanide.html"/>
    <link rel="self" href="https://dotat.at/:/R5GBO.atom"/>
    <id>https://dotat.at/:/R5GBO.html</id>
    <updated>2025-05-28T11:42:01Z</updated>
    <published>2025-03-11T19:25:35Z</published>
    <title type="html">Backyard cyanide from the cherry laurel.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑11 - Backyard cyanide from the cherry laurel.</li>
  <li><a href="https://suziepetryk.com/blog/cyanide.html"><tt>https://suziepetryk.com/blog/cyanide.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R5GBO"><tt>https://dotat.at/:/R5GBO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R5GBO.html"><tt>https://dotat.at/:/R5GBO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R5GBO.atom"><tt>https://dotat.at/:/R5GBO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://suziepetryk.com/blog/cyanide.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://suziepetryk.com/blog/cyanide.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blueprintbiosecurity.org/far-uvc-preprint-post/"/>
    <link rel="self" href="https://dotat.at/:/ITA2T.atom"/>
    <id>https://dotat.at/:/ITA2T.html</id>
    <updated>2025-05-26T11:42:01Z</updated>
    <published>2025-03-11T11:25:56Z</published>
    <title type="html">Far-UVC: germicidal ultraviolet light can inactivate a wide range of pathogens with minimal effects on human tissues.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑11 - Far-UVC: germicidal ultraviolet light can inactivate a wide range of pathogens with minimal effects on human tissues.</li>
  <li><a href="https://blueprintbiosecurity.org/far-uvc-preprint-post/"><tt>https://blueprintbiosecurity.org/far-uvc-preprint-post/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ITA2T"><tt>https://dotat.at/:/ITA2T</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ITA2T.html"><tt>https://dotat.at/:/ITA2T.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ITA2T.atom"><tt>https://dotat.at/:/ITA2T.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blueprintbiosecurity.org/far-uvc-preprint-post/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blueprintbiosecurity.org/far-uvc-preprint-post/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.nelhage.com/post/cpython-tail-call/"/>
    <link rel="self" href="https://dotat.at/:/TNR0B.atom"/>
    <id>https://dotat.at/:/TNR0B.html</id>
    <updated>2025-03-13T12:42:01Z</updated>
    <published>2025-03-09T23:33:28Z</published>
    <title type="html">Performance of the Python 3.14 tail-call interpreter.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑09 - Performance of the Python 3.14 tail-call interpreter.</li>
  <li><a href="https://blog.nelhage.com/post/cpython-tail-call/"><tt>https://blog.nelhage.com/post/cpython-tail-call/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TNR0B"><tt>https://dotat.at/:/TNR0B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TNR0B.html"><tt>https://dotat.at/:/TNR0B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TNR0B.atom"><tt>https://dotat.at/:/TNR0B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.nelhage.com/post/cpython-tail-call/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.nelhage.com/post/cpython-tail-call/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ezyang.com/compact.html"/>
    <link rel="self" href="https://dotat.at/:/0V10J.atom"/>
    <id>https://dotat.at/:/0V10J.html</id>
    <updated>2025-05-17T20:42:02Z</updated>
    <published>2025-03-09T14:26:51Z</published>
    <title type="html">Efficient communication and garbage collection in Haskell with compact normal forms.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑09 - Efficient communication and garbage collection in Haskell with compact normal forms.</li>
  <li><a href="https://ezyang.com/compact.html"><tt>https://ezyang.com/compact.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0V10J"><tt>https://dotat.at/:/0V10J</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0V10J.html"><tt>https://dotat.at/:/0V10J.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0V10J.atom"><tt>https://dotat.at/:/0V10J.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ezyang.com/compact.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ezyang.com/compact.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dolthub.com/blog/2023-04-14-keep-calm-and-panic/"/>
    <link rel="self" href="https://dotat.at/:/XLUWI.atom"/>
    <id>https://dotat.at/:/XLUWI.html</id>
    <updated>2025-03-30T08:42:02Z</updated>
    <published>2025-03-09T14:02:03Z</published>
    <title type="html">Keep calm and panic: performance of errors in Golang.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑09 - Keep calm and panic: performance of errors in Golang.</li>
  <li><a href="https://dolthub.com/blog/2023-04-14-keep-calm-and-panic/"><tt>https://dolthub.com/blog/2023-04-14-keep-calm-and-panic/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XLUWI"><tt>https://dotat.at/:/XLUWI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XLUWI.html"><tt>https://dotat.at/:/XLUWI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XLUWI.atom"><tt>https://dotat.at/:/XLUWI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dolthub.com/blog/2023-04-14-keep-calm-and-panic/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dolthub.com/blog/2023-04-14-keep-calm-and-panic/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dr-knz.net/go-errors-vs-exceptions-2020.html"/>
    <link rel="self" href="https://dotat.at/:/FDWOV.atom"/>
    <id>https://dotat.at/:/FDWOV.html</id>
    <updated>2025-04-04T20:42:02Z</updated>
    <published>2025-03-09T14:01:05Z</published>
    <title type="html">Performance of returning errors vs. exceptions in Go and C++.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑09 - Performance of returning errors vs. exceptions in Go and C++.</li>
  <li><a href="https://dr-knz.net/go-errors-vs-exceptions-2020.html"><tt>https://dr-knz.net/go-errors-vs-exceptions-2020.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FDWOV"><tt>https://dotat.at/:/FDWOV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FDWOV.html"><tt>https://dotat.at/:/FDWOV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FDWOV.atom"><tt>https://dotat.at/:/FDWOV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dr-knz.net/go-errors-vs-exceptions-2020.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dr-knz.net/go-errors-vs-exceptions-2020.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/FoxIO-LLC/ja4"/>
    <link rel="self" href="https://dotat.at/:/8529E.atom"/>
    <id>https://dotat.at/:/8529E.html</id>
    <updated>2025-06-17T11:42:01Z</updated>
    <published>2025-03-07T11:16:21Z</published>
    <title type="html">JA4+: a suite of network fingerprinting standards.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑07 - JA4+: a suite of network fingerprinting standards.</li>
  <li><a href="https://github.com/FoxIO-LLC/ja4"><tt>https://github.com/FoxIO-LLC/ja4</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8529E"><tt>https://dotat.at/:/8529E</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8529E.html"><tt>https://dotat.at/:/8529E.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8529E.atom"><tt>https://dotat.at/:/8529E.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/FoxIO-LLC/ja4"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/FoxIO-LLC/ja4"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://chris-intel-corner.blogspot.com/2025/03/the-combined-cipher-machine-1942-1962.html"/>
    <link rel="self" href="https://dotat.at/:/2UQWY.atom"/>
    <id>https://dotat.at/:/2UQWY.html</id>
    <updated>2025-05-09T17:42:01Z</updated>
    <published>2025-03-06T17:30:23Z</published>
    <title type="html">The Combined Cipher Machine, 1942-1962.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑06 - The Combined Cipher Machine, 1942-1962.</li>
  <li><a href="http://chris-intel-corner.blogspot.com/2025/03/the-combined-cipher-machine-1942-1962.html"><tt>http://chris-intel-corner.blogspot.com/2025/03/the-combined-cipher-machine-1942-1962.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2UQWY"><tt>https://dotat.at/:/2UQWY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2UQWY.html"><tt>https://dotat.at/:/2UQWY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2UQWY.atom"><tt>https://dotat.at/:/2UQWY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://chris-intel-corner.blogspot.com/2025/03/the-combined-cipher-machine-1942-1962.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://chris-intel-corner.blogspot.com/2025/03/the-combined-cipher-machine-1942-1962.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://brookjeynes.dev/posts/unicode-hangeul/"/>
    <link rel="self" href="https://dotat.at/:/ZC80R.atom"/>
    <id>https://dotat.at/:/ZC80R.html</id>
    <updated>2025-05-18T14:42:01Z</updated>
    <published>2025-03-05T08:05:28Z</published>
    <title type="html">Encoding Hangeul, Koreas writing system.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑05 - Encoding Hangeul, Koreas writing system.</li>
  <li><a href="https://brookjeynes.dev/posts/unicode-hangeul/"><tt>https://brookjeynes.dev/posts/unicode-hangeul/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZC80R"><tt>https://dotat.at/:/ZC80R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZC80R.html"><tt>https://dotat.at/:/ZC80R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZC80R.atom"><tt>https://dotat.at/:/ZC80R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://brookjeynes.dev/posts/unicode-hangeul/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://brookjeynes.dev/posts/unicode-hangeul/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.ncsc.gov.uk/blog-post/eradicating-trivial-vulnerabilities-at-scale"/>
    <link rel="self" href="https://dotat.at/:/SP24X.atom"/>
    <id>https://dotat.at/:/SP24X.html</id>
    <updated>2025-05-13T17:42:02Z</updated>
    <published>2025-03-04T02:09:38Z</published>
    <title type="html">Eradicating trivial vulnerabilities, at scale.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑04 - Eradicating trivial vulnerabilities, at scale.</li>
  <li><a href="https://www.ncsc.gov.uk/blog-post/eradicating-trivial-vulnerabilities-at-scale"><tt>https://www.ncsc.gov.uk/blog-post/eradicating-trivial-vulnerabilities-at-scale</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SP24X"><tt>https://dotat.at/:/SP24X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SP24X.html"><tt>https://dotat.at/:/SP24X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SP24X.atom"><tt>https://dotat.at/:/SP24X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.ncsc.gov.uk/blog-post/eradicating-trivial-vulnerabilities-at-scale"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.ncsc.gov.uk/blog-post/eradicating-trivial-vulnerabilities-at-scale"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blogsystem5.substack.com/p/hardware-autoconfiguration"/>
    <link rel="self" href="https://dotat.at/:/JAAGQ.atom"/>
    <id>https://dotat.at/:/JAAGQ.html</id>
    <updated>2025-03-06T09:42:01Z</updated>
    <published>2025-03-02T14:35:16Z</published>
    <title type="html">Hardware discovery: ACPI and Device Tree.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑02 - Hardware discovery: ACPI and Device Tree.</li>
  <li><a href="https://blogsystem5.substack.com/p/hardware-autoconfiguration"><tt>https://blogsystem5.substack.com/p/hardware-autoconfiguration</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JAAGQ"><tt>https://dotat.at/:/JAAGQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JAAGQ.html"><tt>https://dotat.at/:/JAAGQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JAAGQ.atom"><tt>https://dotat.at/:/JAAGQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blogsystem5.substack.com/p/hardware-autoconfiguration"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blogsystem5.substack.com/p/hardware-autoconfiguration"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.affixes.org/"/>
    <link rel="self" href="https://dotat.at/:/EG8UY.atom"/>
    <id>https://dotat.at/:/EG8UY.html</id>
    <updated>2025-04-09T17:42:01Z</updated>
    <published>2025-03-01T14:35:35Z</published>
    <title type="html">A dictionary of affixes: the building blocks of English.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑03‑01 - A dictionary of affixes: the building blocks of English.</li>
  <li><a href="https://www.affixes.org/"><tt>https://www.affixes.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EG8UY"><tt>https://dotat.at/:/EG8UY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EG8UY.html"><tt>https://dotat.at/:/EG8UY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EG8UY.atom"><tt>https://dotat.at/:/EG8UY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.affixes.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.affixes.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://htck.github.io/bayeux/"/>
    <link rel="self" href="https://dotat.at/:/OKI1Q.atom"/>
    <id>https://dotat.at/:/OKI1Q.html</id>
    <updated>2025-07-19T08:42:01Z</updated>
    <published>2025-02-28T23:11:14Z</published>
    <title type="html">Historic tale construction kit: make your own Bayeux tapestry.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑28 - Historic tale construction kit: make your own Bayeux tapestry.</li>
  <li><a href="https://htck.github.io/bayeux/"><tt>https://htck.github.io/bayeux/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OKI1Q"><tt>https://dotat.at/:/OKI1Q</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OKI1Q.html"><tt>https://dotat.at/:/OKI1Q.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OKI1Q.atom"><tt>https://dotat.at/:/OKI1Q.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://htck.github.io/bayeux/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://htck.github.io/bayeux/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.stuartcheshire.org/rants/latency.html"/>
    <link rel="self" href="https://dotat.at/:/9IUXK.atom"/>
    <id>https://dotat.at/:/9IUXK.html</id>
    <updated>2025-05-21T11:42:01Z</updated>
    <published>2025-02-28T21:52:56Z</published>
    <title type="html">It&#x27;s the latency, stupid!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑28 - It&#x27;s the latency, stupid!</li>
  <li><a href="http://www.stuartcheshire.org/rants/latency.html"><tt>http://www.stuartcheshire.org/rants/latency.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9IUXK"><tt>https://dotat.at/:/9IUXK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9IUXK.html"><tt>https://dotat.at/:/9IUXK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9IUXK.atom"><tt>https://dotat.at/:/9IUXK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.stuartcheshire.org/rants/latency.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.stuartcheshire.org/rants/latency.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.yoshuawuyts.com/a-survey-of-every-iterator-variant"/>
    <link rel="self" href="https://dotat.at/:/R90FY.atom"/>
    <id>https://dotat.at/:/R90FY.html</id>
    <updated>2025-07-28T14:42:01Z</updated>
    <published>2025-02-28T14:43:52Z</published>
    <title type="html">A survey of every iterator variant in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑28 - A survey of every iterator variant in Rust.</li>
  <li><a href="https://blog.yoshuawuyts.com/a-survey-of-every-iterator-variant"><tt>https://blog.yoshuawuyts.com/a-survey-of-every-iterator-variant</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R90FY"><tt>https://dotat.at/:/R90FY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R90FY.html"><tt>https://dotat.at/:/R90FY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R90FY.atom"><tt>https://dotat.at/:/R90FY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.yoshuawuyts.com/a-survey-of-every-iterator-variant"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.yoshuawuyts.com/a-survey-of-every-iterator-variant"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync"/>
    <link rel="self" href="https://dotat.at/:/ACICA.atom"/>
    <id>https://dotat.at/:/ACICA.html</id>
    <updated>2025-03-02T12:42:01Z</updated>
    <published>2025-02-28T13:45:13Z</published>
    <title type="html">How CouchDB prevents data corruption with fsync.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑28 - How CouchDB prevents data corruption with fsync.</li>
  <li><a href="https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync"><tt>https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ACICA"><tt>https://dotat.at/:/ACICA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ACICA.html"><tt>https://dotat.at/:/ACICA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ACICA.atom"><tt>https://dotat.at/:/ACICA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/zz59e1wWyVc"/>
    <link rel="self" href="https://dotat.at/:/PBMSH.atom"/>
    <id>https://dotat.at/:/PBMSH.html</id>
    <updated>2025-05-02T17:42:01Z</updated>
    <published>2025-02-28T12:05:02Z</published>
    <title type="html">The Fibrovisor: a display made from a tat shop fibre-optic wand.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑28 - The Fibrovisor: a display made from a tat shop fibre-optic wand.</li>
  <li><a href="https://youtu.be/zz59e1wWyVc"><tt>https://youtu.be/zz59e1wWyVc</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PBMSH"><tt>https://dotat.at/:/PBMSH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PBMSH.html"><tt>https://dotat.at/:/PBMSH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PBMSH.atom"><tt>https://dotat.at/:/PBMSH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/zz59e1wWyVc"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/zz59e1wWyVc"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/coding-style#2-using-notes"/>
    <link rel="self" href="https://dotat.at/:/4ZKLF.atom"/>
    <id>https://dotat.at/:/4ZKLF.html</id>
    <updated>2025-03-13T18:42:01Z</updated>
    <published>2025-02-28T10:16:23Z</published>
    <title type="html">Notes: long-form comments in GHC.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑28 - Notes: long-form comments in GHC.</li>
  <li><a href="https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/coding-style#2-using-notes"><tt>https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/coding-style#2-using-notes</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/4ZKLF"><tt>https://dotat.at/:/4ZKLF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/4ZKLF.html"><tt>https://dotat.at/:/4ZKLF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/4ZKLF.atom"><tt>https://dotat.at/:/4ZKLF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/coding-style#2-using-notes"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/coding-style#2-using-notes"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://calabi-yau.space/blog/doom.html"/>
    <link rel="self" href="https://dotat.at/:/7BT7C.atom"/>
    <id>https://dotat.at/:/7BT7C.html</id>
    <updated>2025-06-03T14:42:01Z</updated>
    <published>2025-02-27T16:13:40Z</published>
    <title type="html">But can DOOM run it? Programming satan’s computer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑27 - But can DOOM run it? Programming satan’s computer.</li>
  <li><a href="https://calabi-yau.space/blog/doom.html"><tt>https://calabi-yau.space/blog/doom.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7BT7C"><tt>https://dotat.at/:/7BT7C</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7BT7C.html"><tt>https://dotat.at/:/7BT7C.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7BT7C.atom"><tt>https://dotat.at/:/7BT7C.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://calabi-yau.space/blog/doom.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://calabi-yau.space/blog/doom.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.otterstack.com/posts/202212-doom-calculator/"/>
    <link rel="self" href="https://dotat.at/:/FLHRW.atom"/>
    <id>https://dotat.at/:/FLHRW.html</id>
    <updated>2025-03-14T09:42:02Z</updated>
    <published>2025-02-27T16:08:47Z</published>
    <title type="html">Can Doom run it? Adding with NAND gates in Doom.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑27 - Can Doom run it? Adding with NAND gates in Doom.</li>
  <li><a href="https://blog.otterstack.com/posts/202212-doom-calculator/"><tt>https://blog.otterstack.com/posts/202212-doom-calculator/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FLHRW"><tt>https://dotat.at/:/FLHRW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FLHRW.html"><tt>https://dotat.at/:/FLHRW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FLHRW.atom"><tt>https://dotat.at/:/FLHRW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.otterstack.com/posts/202212-doom-calculator/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.otterstack.com/posts/202212-doom-calculator/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.sminez.dev/socrates-is-a-state-machine/"/>
    <link rel="self" href="https://dotat.at/:/YE0LU.atom"/>
    <id>https://dotat.at/:/YE0LU.html</id>
    <updated>2025-03-03T18:42:02Z</updated>
    <published>2025-02-27T14:42:51Z</published>
    <title type="html">Socrates is a state machine: sans IO with async Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑27 - Socrates is a state machine: sans IO with async Rust.</li>
  <li><a href="https://www.sminez.dev/socrates-is-a-state-machine/"><tt>https://www.sminez.dev/socrates-is-a-state-machine/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YE0LU"><tt>https://dotat.at/:/YE0LU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YE0LU.html"><tt>https://dotat.at/:/YE0LU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YE0LU.atom"><tt>https://dotat.at/:/YE0LU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.sminez.dev/socrates-is-a-state-machine/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.sminez.dev/socrates-is-a-state-machine/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://saurabhs.org/macos-tips"/>
    <link rel="self" href="https://dotat.at/:/12WDI.atom"/>
    <id>https://dotat.at/:/12WDI.html</id>
    <updated>2025-03-29T21:42:02Z</updated>
    <published>2025-02-27T12:50:07Z</published>
    <title type="html">macOS tips and tricks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑27 - macOS tips and tricks.</li>
  <li><a href="https://saurabhs.org/macos-tips"><tt>https://saurabhs.org/macos-tips</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/12WDI"><tt>https://dotat.at/:/12WDI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/12WDI.html"><tt>https://dotat.at/:/12WDI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/12WDI.atom"><tt>https://dotat.at/:/12WDI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://saurabhs.org/macos-tips"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://saurabhs.org/macos-tips"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://ezyang.com/papers/ezyang15-cnf.pdf"/>
    <link rel="self" href="https://dotat.at/:/B9WX5.atom"/>
    <id>https://dotat.at/:/B9WX5.html</id>
    <updated>2025-06-19T08:42:01Z</updated>
    <published>2025-02-27T11:21:43Z</published>
    <title type="html">Efficient communication and collection with compact normal forms in Haskell.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑27 - Efficient communication and collection with compact normal forms in Haskell.</li>
  <li><a href="http://ezyang.com/papers/ezyang15-cnf.pdf"><tt>http://ezyang.com/papers/ezyang15-cnf.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/B9WX5"><tt>https://dotat.at/:/B9WX5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/B9WX5.html"><tt>https://dotat.at/:/B9WX5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/B9WX5.atom"><tt>https://dotat.at/:/B9WX5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://ezyang.com/papers/ezyang15-cnf.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://ezyang.com/papers/ezyang15-cnf.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.golioth.io/the-miserable-state-of-modems-and-mobile-network-operators/"/>
    <link rel="self" href="https://dotat.at/:/UHEKX.atom"/>
    <id>https://dotat.at/:/UHEKX.html</id>
    <updated>2025-05-17T14:42:01Z</updated>
    <published>2025-02-26T14:42:19Z</published>
    <title type="html">The miserable state of cellular modems and mobile network operators.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑26 - The miserable state of cellular modems and mobile network operators.</li>
  <li><a href="https://blog.golioth.io/the-miserable-state-of-modems-and-mobile-network-operators/"><tt>https://blog.golioth.io/the-miserable-state-of-modems-and-mobile-network-operators/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UHEKX"><tt>https://dotat.at/:/UHEKX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UHEKX.html"><tt>https://dotat.at/:/UHEKX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UHEKX.atom"><tt>https://dotat.at/:/UHEKX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.golioth.io/the-miserable-state-of-modems-and-mobile-network-operators/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.golioth.io/the-miserable-state-of-modems-and-mobile-network-operators/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://unnamed.website/posts/i-can-prove-it-can-sort/"/>
    <link rel="self" href="https://dotat.at/:/XM5CC.atom"/>
    <id>https://dotat.at/:/XM5CC.html</id>
    <updated>2025-04-23T11:42:02Z</updated>
    <published>2025-02-25T00:59:54Z</published>
    <title type="html">Proving a stupid sort algorithm with Dafny.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑25 - Proving a stupid sort algorithm with Dafny.</li>
  <li><a href="https://unnamed.website/posts/i-can-prove-it-can-sort/"><tt>https://unnamed.website/posts/i-can-prove-it-can-sort/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XM5CC"><tt>https://dotat.at/:/XM5CC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XM5CC.html"><tt>https://dotat.at/:/XM5CC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XM5CC.atom"><tt>https://dotat.at/:/XM5CC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://unnamed.website/posts/i-can-prove-it-can-sort/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://unnamed.website/posts/i-can-prove-it-can-sort/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.gitbutler.com/how-git-core-devs-configure-git/"/>
    <link rel="self" href="https://dotat.at/:/11LIJ.atom"/>
    <id>https://dotat.at/:/11LIJ.html</id>
    <updated>2025-05-24T20:42:02Z</updated>
    <published>2025-02-25T00:35:44Z</published>
    <title type="html">How core git developers configure git.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑25 - How core git developers configure git.</li>
  <li><a href="https://blog.gitbutler.com/how-git-core-devs-configure-git/"><tt>https://blog.gitbutler.com/how-git-core-devs-configure-git/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/11LIJ"><tt>https://dotat.at/:/11LIJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/11LIJ.html"><tt>https://dotat.at/:/11LIJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/11LIJ.atom"><tt>https://dotat.at/:/11LIJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.gitbutler.com/how-git-core-devs-configure-git/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.gitbutler.com/how-git-core-devs-configure-git/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://sites.math.washington.edu/~lind/Resources/Halmos.pdf"/>
    <link rel="self" href="https://dotat.at/:/9G7DT.atom"/>
    <id>https://dotat.at/:/9G7DT.html</id>
    <updated>2025-06-04T08:42:01Z</updated>
    <published>2025-02-22T23:03:23Z</published>
    <title type="html">How to write mathematics. (1973)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑22 - How to write mathematics. (1973)</li>
  <li><a href="https://sites.math.washington.edu/~lind/Resources/Halmos.pdf"><tt>https://sites.math.washington.edu/~lind/Resources/Halmos.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9G7DT"><tt>https://dotat.at/:/9G7DT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9G7DT.html"><tt>https://dotat.at/:/9G7DT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9G7DT.atom"><tt>https://dotat.at/:/9G7DT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://sites.math.washington.edu/~lind/Resources/Halmos.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://sites.math.washington.edu/~lind/Resources/Halmos.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://vekatze.github.io/neut/"/>
    <link rel="self" href="https://dotat.at/:/UVR9P.atom"/>
    <id>https://dotat.at/:/UVR9P.html</id>
    <updated>2025-03-25T18:42:01Z</updated>
    <published>2025-02-22T02:38:07Z</published>
    <title type="html">Neut: a functional programming language with static memory management.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑22 - Neut: a functional programming language with static memory management.</li>
  <li><a href="https://vekatze.github.io/neut/"><tt>https://vekatze.github.io/neut/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UVR9P"><tt>https://dotat.at/:/UVR9P</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UVR9P.html"><tt>https://dotat.at/:/UVR9P.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UVR9P.atom"><tt>https://dotat.at/:/UVR9P.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://vekatze.github.io/neut/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://vekatze.github.io/neut/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.reverberate.org/2025/02/10/tail-call-updates.html"/>
    <link rel="self" href="https://dotat.at/:/PMLU8.atom"/>
    <id>https://dotat.at/:/PMLU8.html</id>
    <updated>2025-03-01T09:42:01Z</updated>
    <published>2025-02-20T23:13:18Z</published>
    <title type="html">A tail calling interpreter for Python, and other musttail updates.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑20 - A tail calling interpreter for Python, and other musttail updates.</li>
  <li><a href="https://blog.reverberate.org/2025/02/10/tail-call-updates.html"><tt>https://blog.reverberate.org/2025/02/10/tail-call-updates.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PMLU8"><tt>https://dotat.at/:/PMLU8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PMLU8.html"><tt>https://dotat.at/:/PMLU8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PMLU8.atom"><tt>https://dotat.at/:/PMLU8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.reverberate.org/2025/02/10/tail-call-updates.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.reverberate.org/2025/02/10/tail-call-updates.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jprx.io/cve-2025-24118/"/>
    <link rel="self" href="https://dotat.at/:/6MA04.atom"/>
    <id>https://dotat.at/:/6MA04.html</id>
    <updated>2025-05-25T08:42:01Z</updated>
    <published>2025-02-20T22:54:28Z</published>
    <title type="html">TRAVERTINE: CVE-2025-24118 safe memory reclamation race in the XNU Mac OS kernel.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑20 - TRAVERTINE: CVE-2025-24118 safe memory reclamation race in the XNU Mac OS kernel.</li>
  <li><a href="https://jprx.io/cve-2025-24118/"><tt>https://jprx.io/cve-2025-24118/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6MA04"><tt>https://dotat.at/:/6MA04</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6MA04.html"><tt>https://dotat.at/:/6MA04.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6MA04.atom"><tt>https://dotat.at/:/6MA04.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jprx.io/cve-2025-24118/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jprx.io/cve-2025-24118/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ajxs.me/blog/How_Does_Adas_Memory_Safety_Compare_Against_Rust.html"/>
    <link rel="self" href="https://dotat.at/:/MZWFX.atom"/>
    <id>https://dotat.at/:/MZWFX.html</id>
    <updated>2025-02-25T09:42:02Z</updated>
    <published>2025-02-17T17:38:16Z</published>
    <title type="html">How does Ada&#x27;s memory safety compare with Rust’s?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑17 - How does Ada&#x27;s memory safety compare with Rust’s?</li>
  <li><a href="https://ajxs.me/blog/How_Does_Adas_Memory_Safety_Compare_Against_Rust.html"><tt>https://ajxs.me/blog/How_Does_Adas_Memory_Safety_Compare_Against_Rust.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MZWFX"><tt>https://dotat.at/:/MZWFX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MZWFX.html"><tt>https://dotat.at/:/MZWFX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MZWFX.atom"><tt>https://dotat.at/:/MZWFX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ajxs.me/blog/How_Does_Adas_Memory_Safety_Compare_Against_Rust.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ajxs.me/blog/How_Does_Adas_Memory_Safety_Compare_Against_Rust.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yosefk.com/blog/cxx-thread-local-storage-performance.html"/>
    <link rel="self" href="https://dotat.at/:/9NPC5.atom"/>
    <id>https://dotat.at/:/9NPC5.html</id>
    <updated>2025-04-13T20:42:02Z</updated>
    <published>2025-02-17T13:12:01Z</published>
    <title type="html">0+0 &gt; 0: C++ thread-local storage performance.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑17 - 0+0 &gt; 0: C++ thread-local storage performance.</li>
  <li><a href="https://yosefk.com/blog/cxx-thread-local-storage-performance.html"><tt>https://yosefk.com/blog/cxx-thread-local-storage-performance.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9NPC5"><tt>https://dotat.at/:/9NPC5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9NPC5.html"><tt>https://dotat.at/:/9NPC5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9NPC5.atom"><tt>https://dotat.at/:/9NPC5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yosefk.com/blog/cxx-thread-local-storage-performance.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yosefk.com/blog/cxx-thread-local-storage-performance.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3704847"/>
    <link rel="self" href="https://dotat.at/:/VCP15.atom"/>
    <id>https://dotat.at/:/VCP15.html</id>
    <updated>2025-02-27T12:42:01Z</updated>
    <published>2025-02-16T22:40:52Z</published>
    <title type="html">Program logics à la carte.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑16 - Program logics à la carte.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3704847"><tt>https://dl.acm.org/doi/10.1145/3704847</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/VCP15"><tt>https://dotat.at/:/VCP15</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/VCP15.html"><tt>https://dotat.at/:/VCP15.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/VCP15.atom"><tt>https://dotat.at/:/VCP15.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3704847"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3704847"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://perl.plover.com/yak/cftalk/"/>
    <link rel="self" href="https://dotat.at/:/9SM27.atom"/>
    <id>https://dotat.at/:/9SM27.html</id>
    <updated>2025-06-25T20:42:01Z</updated>
    <published>2025-02-16T18:06:00Z</published>
    <title type="html">Arithmetic with continued fractions. </title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑16 - Arithmetic with continued fractions. </li>
  <li><a href="https://perl.plover.com/yak/cftalk/"><tt>https://perl.plover.com/yak/cftalk/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9SM27"><tt>https://dotat.at/:/9SM27</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9SM27.html"><tt>https://dotat.at/:/9SM27.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9SM27.atom"><tt>https://dotat.at/:/9SM27.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://perl.plover.com/yak/cftalk/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://perl.plover.com/yak/cftalk/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/2911981"/>
    <link rel="self" href="https://dotat.at/:/G1QHD.atom"/>
    <id>https://dotat.at/:/G1QHD.html</id>
    <updated>2025-02-19T12:42:02Z</updated>
    <published>2025-02-16T17:54:52Z</published>
    <title type="html">Small-data computing: Hans-J Boehm’s correct calculator arithmetic.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑16 - Small-data computing: Hans-J Boehm’s correct calculator arithmetic.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/2911981"><tt>https://dl.acm.org/doi/10.1145/2911981</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/G1QHD"><tt>https://dotat.at/:/G1QHD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/G1QHD.html"><tt>https://dotat.at/:/G1QHD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/G1QHD.atom"><tt>https://dotat.at/:/G1QHD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/2911981"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/2911981"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://gist.github.com/animetosho/d3ca95da2131b5813e16b5bb1b137ca0"/>
    <link rel="self" href="https://dotat.at/:/GCM52.atom"/>
    <id>https://dotat.at/:/GCM52.html</id>
    <updated>2025-04-20T14:42:01Z</updated>
    <published>2025-02-16T17:01:09Z</published>
    <title type="html">Unexpected uses of the GF2P8AFFINEQB bit matrix multiply instruction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑16 - Unexpected uses of the GF2P8AFFINEQB bit matrix multiply instruction.</li>
  <li><a href="https://gist.github.com/animetosho/d3ca95da2131b5813e16b5bb1b137ca0"><tt>https://gist.github.com/animetosho/d3ca95da2131b5813e16b5bb1b137ca0</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GCM52"><tt>https://dotat.at/:/GCM52</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GCM52.html"><tt>https://dotat.at/:/GCM52.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GCM52.atom"><tt>https://dotat.at/:/GCM52.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://gist.github.com/animetosho/d3ca95da2131b5813e16b5bb1b137ca0"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://gist.github.com/animetosho/d3ca95da2131b5813e16b5bb1b137ca0"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://spinroot.com/spin/whatispin.html"/>
    <link rel="self" href="https://dotat.at/:/59SJ4.atom"/>
    <id>https://dotat.at/:/59SJ4.html</id>
    <updated>2025-04-14T20:42:01Z</updated>
    <published>2025-02-16T16:53:44Z</published>
    <title type="html">Spin: formal verification of multi-threaded code.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑16 - Spin: formal verification of multi-threaded code.</li>
  <li><a href="https://spinroot.com/spin/whatispin.html"><tt>https://spinroot.com/spin/whatispin.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/59SJ4"><tt>https://dotat.at/:/59SJ4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/59SJ4.html"><tt>https://dotat.at/:/59SJ4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/59SJ4.atom"><tt>https://dotat.at/:/59SJ4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://spinroot.com/spin/whatispin.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://spinroot.com/spin/whatispin.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.chilton-computing.org.uk/acl/pdfs/cpl.pdf"/>
    <link rel="self" href="https://dotat.at/:/O00NM.atom"/>
    <id>https://dotat.at/:/O00NM.html</id>
    <updated>2025-04-29T20:42:01Z</updated>
    <published>2025-02-16T02:28:11Z</published>
    <title type="html">CPL elementary programming manual.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑16 - CPL elementary programming manual.</li>
  <li><a href="https://www.chilton-computing.org.uk/acl/pdfs/cpl.pdf"><tt>https://www.chilton-computing.org.uk/acl/pdfs/cpl.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/O00NM"><tt>https://dotat.at/:/O00NM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/O00NM.html"><tt>https://dotat.at/:/O00NM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/O00NM.atom"><tt>https://dotat.at/:/O00NM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.chilton-computing.org.uk/acl/pdfs/cpl.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.chilton-computing.org.uk/acl/pdfs/cpl.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf"/>
    <link rel="self" href="https://dotat.at/:/EQ7V0.atom"/>
    <id>https://dotat.at/:/EQ7V0.html</id>
    <updated>2025-04-01T11:42:02Z</updated>
    <published>2025-02-16T00:44:40Z</published>
    <title type="html">Gaussian random number generators.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑16 - Gaussian random number generators.</li>
  <li><a href="https://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf"><tt>https://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EQ7V0"><tt>https://dotat.at/:/EQ7V0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EQ7V0.html"><tt>https://dotat.at/:/EQ7V0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EQ7V0.atom"><tt>https://dotat.at/:/EQ7V0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.taichi-lang.org/"/>
    <link rel="self" href="https://dotat.at/:/UY1A2.atom"/>
    <id>https://dotat.at/:/UY1A2.html</id>
    <updated>2025-07-08T08:42:01Z</updated>
    <published>2025-02-15T21:38:35Z</published>
    <title type="html">Taichi: high-performance parallel programming in Python.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑15 - Taichi: high-performance parallel programming in Python.</li>
  <li><a href="https://www.taichi-lang.org/"><tt>https://www.taichi-lang.org/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UY1A2"><tt>https://dotat.at/:/UY1A2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UY1A2.html"><tt>https://dotat.at/:/UY1A2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UY1A2.atom"><tt>https://dotat.at/:/UY1A2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.taichi-lang.org/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.taichi-lang.org/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://aresluna.org/the-hardest-working-font-in-manhattan/recreations/"/>
    <link rel="self" href="https://dotat.at/:/GJOVR.atom"/>
    <id>https://dotat.at/:/GJOVR.html</id>
    <updated>2025-02-25T15:42:01Z</updated>
    <published>2025-02-15T19:47:23Z</published>
    <title type="html">Gorton recreations.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑15 - Gorton recreations.</li>
  <li><a href="https://aresluna.org/the-hardest-working-font-in-manhattan/recreations/"><tt>https://aresluna.org/the-hardest-working-font-in-manhattan/recreations/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GJOVR"><tt>https://dotat.at/:/GJOVR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GJOVR.html"><tt>https://dotat.at/:/GJOVR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GJOVR.atom"><tt>https://dotat.at/:/GJOVR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://aresluna.org/the-hardest-working-font-in-manhattan/recreations/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://aresluna.org/the-hardest-working-font-in-manhattan/recreations/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://operations.osmfoundation.org/2025/02/15/post-mortem.html"/>
    <link rel="self" href="https://dotat.at/:/3UQQY.atom"/>
    <id>https://dotat.at/:/3UQQY.html</id>
    <updated>2025-08-08T14:42:01Z</updated>
    <published>2025-02-15T18:55:25Z</published>
    <title type="html">Post-mortem of network outage affecting OpenStreetMap.org in December 2024.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑15 - Post-mortem of network outage affecting OpenStreetMap.org in December 2024.</li>
  <li><a href="https://operations.osmfoundation.org/2025/02/15/post-mortem.html"><tt>https://operations.osmfoundation.org/2025/02/15/post-mortem.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3UQQY"><tt>https://dotat.at/:/3UQQY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3UQQY.html"><tt>https://dotat.at/:/3UQQY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3UQQY.atom"><tt>https://dotat.at/:/3UQQY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://operations.osmfoundation.org/2025/02/15/post-mortem.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://operations.osmfoundation.org/2025/02/15/post-mortem.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.binwang.me/2024-12-02-PostgreSQL-High-Availability-Solutions-Part-1.html"/>
    <link rel="self" href="https://dotat.at/:/E0O60.atom"/>
    <id>https://dotat.at/:/E0O60.html</id>
    <updated>2025-03-04T15:42:01Z</updated>
    <published>2025-02-15T18:48:28Z</published>
    <title type="html">Unofficial Jepsen test of Patroni, a PostgreSQL high availability solution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑15 - Unofficial Jepsen test of Patroni, a PostgreSQL high availability solution.</li>
  <li><a href="https://www.binwang.me/2024-12-02-PostgreSQL-High-Availability-Solutions-Part-1.html"><tt>https://www.binwang.me/2024-12-02-PostgreSQL-High-Availability-Solutions-Part-1.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/E0O60"><tt>https://dotat.at/:/E0O60</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/E0O60.html"><tt>https://dotat.at/:/E0O60.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/E0O60.atom"><tt>https://dotat.at/:/E0O60.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.binwang.me/2024-12-02-PostgreSQL-High-Availability-Solutions-Part-1.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.binwang.me/2024-12-02-PostgreSQL-High-Availability-Solutions-Part-1.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://aresluna.org/the-hardest-working-font-in-manhattan/"/>
    <link rel="self" href="https://dotat.at/:/TJW5K.atom"/>
    <id>https://dotat.at/:/TJW5K.html</id>
    <updated>2025-03-20T12:42:01Z</updated>
    <published>2025-02-15T00:01:35Z</published>
    <title type="html">Gorton: The hardest working font in Manhattan.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑15 - Gorton: The hardest working font in Manhattan.</li>
  <li><a href="https://aresluna.org/the-hardest-working-font-in-manhattan/"><tt>https://aresluna.org/the-hardest-working-font-in-manhattan/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TJW5K"><tt>https://dotat.at/:/TJW5K</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TJW5K.html"><tt>https://dotat.at/:/TJW5K.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TJW5K.atom"><tt>https://dotat.at/:/TJW5K.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://aresluna.org/the-hardest-working-font-in-manhattan/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://aresluna.org/the-hardest-working-font-in-manhattan/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://laurmaedje.github.io/posts/layout-models/"/>
    <link rel="self" href="https://dotat.at/:/H0OCE.atom"/>
    <id>https://dotat.at/:/H0OCE.html</id>
    <updated>2025-05-22T20:42:01Z</updated>
    <published>2025-02-14T21:19:54Z</published>
    <title type="html">TeX and Typst layout models.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑14 - TeX and Typst layout models.</li>
  <li><a href="https://laurmaedje.github.io/posts/layout-models/"><tt>https://laurmaedje.github.io/posts/layout-models/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H0OCE"><tt>https://dotat.at/:/H0OCE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H0OCE.html"><tt>https://dotat.at/:/H0OCE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H0OCE.atom"><tt>https://dotat.at/:/H0OCE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://laurmaedje.github.io/posts/layout-models/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://laurmaedje.github.io/posts/layout-models/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.stranger.systems/posts/by-slug/type-safe-variadic-printf.html"/>
    <link rel="self" href="https://dotat.at/:/MJOFI.atom"/>
    <id>https://dotat.at/:/MJOFI.html</id>
    <updated>2025-03-10T18:42:01Z</updated>
    <published>2025-02-14T20:59:16Z</published>
    <title type="html">Type safe variadic printf in Idris.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑14 - Type safe variadic printf in Idris.</li>
  <li><a href="https://www.stranger.systems/posts/by-slug/type-safe-variadic-printf.html"><tt>https://www.stranger.systems/posts/by-slug/type-safe-variadic-printf.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MJOFI"><tt>https://dotat.at/:/MJOFI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MJOFI.html"><tt>https://dotat.at/:/MJOFI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MJOFI.atom"><tt>https://dotat.at/:/MJOFI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.stranger.systems/posts/by-slug/type-safe-variadic-printf.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.stranger.systems/posts/by-slug/type-safe-variadic-printf.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.openmymind.net/Switching-On-Strings-In-Zig/"/>
    <link rel="self" href="https://dotat.at/:/ULFF0.atom"/>
    <id>https://dotat.at/:/ULFF0.html</id>
    <updated>2025-04-19T14:42:02Z</updated>
    <published>2025-02-14T14:43:06Z</published>
    <title type="html">Switching on strings in Zig.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑14 - Switching on strings in Zig.</li>
  <li><a href="https://www.openmymind.net/Switching-On-Strings-In-Zig/"><tt>https://www.openmymind.net/Switching-On-Strings-In-Zig/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ULFF0"><tt>https://dotat.at/:/ULFF0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ULFF0.html"><tt>https://dotat.at/:/ULFF0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ULFF0.atom"><tt>https://dotat.at/:/ULFF0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.openmymind.net/Switching-On-Strings-In-Zig/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.openmymind.net/Switching-On-Strings-In-Zig/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pithlessly.github.io/intensionaljoy.html"/>
    <link rel="self" href="https://dotat.at/:/8Z2FJ.atom"/>
    <id>https://dotat.at/:/8Z2FJ.html</id>
    <updated>2025-03-24T21:42:01Z</updated>
    <published>2025-02-14T04:23:18Z</published>
    <title type="html">Intensional Joy: a concatenative account of internal structure.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑14 - Intensional Joy: a concatenative account of internal structure.</li>
  <li><a href="https://pithlessly.github.io/intensionaljoy.html"><tt>https://pithlessly.github.io/intensionaljoy.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8Z2FJ"><tt>https://dotat.at/:/8Z2FJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8Z2FJ.html"><tt>https://dotat.at/:/8Z2FJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8Z2FJ.atom"><tt>https://dotat.at/:/8Z2FJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pithlessly.github.io/intensionaljoy.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pithlessly.github.io/intensionaljoy.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hforsten.com/homemade-polarimetric-synthetic-aperture-radar-drone.html"/>
    <link rel="self" href="https://dotat.at/:/XQCJT.atom"/>
    <id>https://dotat.at/:/XQCJT.html</id>
    <updated>2025-06-25T08:42:01Z</updated>
    <published>2025-02-14T03:13:18Z</published>
    <title type="html">Homemade polarimetric synthetic aperture radar drone.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑14 - Homemade polarimetric synthetic aperture radar drone.</li>
  <li><a href="https://hforsten.com/homemade-polarimetric-synthetic-aperture-radar-drone.html"><tt>https://hforsten.com/homemade-polarimetric-synthetic-aperture-radar-drone.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XQCJT"><tt>https://dotat.at/:/XQCJT</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XQCJT.html"><tt>https://dotat.at/:/XQCJT.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XQCJT.atom"><tt>https://dotat.at/:/XQCJT.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hforsten.com/homemade-polarimetric-synthetic-aperture-radar-drone.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hforsten.com/homemade-polarimetric-synthetic-aperture-radar-drone.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/rurban/libu8ident"/>
    <link rel="self" href="https://dotat.at/:/Y0Y5Z.atom"/>
    <id>https://dotat.at/:/Y0Y5Z.html</id>
    <updated>2025-07-27T08:42:01Z</updated>
    <published>2025-02-13T22:17:42Z</published>
    <title type="html">libu8ident: Unicode security guidelines for programming language identifiers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑13 - libu8ident: Unicode security guidelines for programming language identifiers.</li>
  <li><a href="https://github.com/rurban/libu8ident"><tt>https://github.com/rurban/libu8ident</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Y0Y5Z"><tt>https://dotat.at/:/Y0Y5Z</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Y0Y5Z.html"><tt>https://dotat.at/:/Y0Y5Z.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Y0Y5Z.atom"><tt>https://dotat.at/:/Y0Y5Z.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/rurban/libu8ident"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/rurban/libu8ident"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://search.technomancy.us/why"/>
    <link rel="self" href="https://dotat.at/:/0BHB4.atom"/>
    <id>https://dotat.at/:/0BHB4.html</id>
    <updated>2025-07-18T17:42:01Z</updated>
    <published>2025-02-13T22:11:51Z</published>
    <title type="html">Building a hyper-personalized seach engine that isn&#x27;t very good.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑13 - Building a hyper-personalized seach engine that isn&#x27;t very good.</li>
  <li><a href="https://search.technomancy.us/why"><tt>https://search.technomancy.us/why</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0BHB4"><tt>https://dotat.at/:/0BHB4</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0BHB4.html"><tt>https://dotat.at/:/0BHB4.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0BHB4.atom"><tt>https://dotat.at/:/0BHB4.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://search.technomancy.us/why"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://search.technomancy.us/why"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.alarsyo.net/posts/2025/02/on-jujutsu-and-magit/"/>
    <link rel="self" href="https://dotat.at/:/9YF57.atom"/>
    <id>https://dotat.at/:/9YF57.html</id>
    <updated>2025-06-08T08:42:01Z</updated>
    <published>2025-02-13T21:43:16Z</published>
    <title type="html">On Jujutsu and Magit.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑13 - On Jujutsu and Magit.</li>
  <li><a href="https://blog.alarsyo.net/posts/2025/02/on-jujutsu-and-magit/"><tt>https://blog.alarsyo.net/posts/2025/02/on-jujutsu-and-magit/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9YF57"><tt>https://dotat.at/:/9YF57</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9YF57.html"><tt>https://dotat.at/:/9YF57.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9YF57.atom"><tt>https://dotat.at/:/9YF57.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.alarsyo.net/posts/2025/02/on-jujutsu-and-magit/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.alarsyo.net/posts/2025/02/on-jujutsu-and-magit/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://pubby.games/codegen.html"/>
    <link rel="self" href="https://dotat.at/:/XZ6ZJ.atom"/>
    <id>https://dotat.at/:/XZ6ZJ.html</id>
    <updated>2025-03-31T17:42:02Z</updated>
    <published>2025-02-13T16:37:32Z</published>
    <title type="html">A fast 6502 code generator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑13 - A fast 6502 code generator.</li>
  <li><a href="https://pubby.games/codegen.html"><tt>https://pubby.games/codegen.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/XZ6ZJ"><tt>https://dotat.at/:/XZ6ZJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/XZ6ZJ.html"><tt>https://dotat.at/:/XZ6ZJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/XZ6ZJ.atom"><tt>https://dotat.at/:/XZ6ZJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://pubby.games/codegen.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://pubby.games/codegen.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bernsteinbear.com/blog/ssa/"/>
    <link rel="self" href="https://dotat.at/:/RCQDA.atom"/>
    <id>https://dotat.at/:/RCQDA.html</id>
    <updated>2025-07-22T11:42:01Z</updated>
    <published>2025-02-11T23:00:35Z</published>
    <title type="html">A catalog of ways that compilers generate SSA.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑11 - A catalog of ways that compilers generate SSA.</li>
  <li><a href="https://bernsteinbear.com/blog/ssa/"><tt>https://bernsteinbear.com/blog/ssa/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RCQDA"><tt>https://dotat.at/:/RCQDA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RCQDA.html"><tt>https://dotat.at/:/RCQDA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RCQDA.atom"><tt>https://dotat.at/:/RCQDA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bernsteinbear.com/blog/ssa/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bernsteinbear.com/blog/ssa/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://www.hlsl.co.uk/blog/2020/1/29/ieee754-is-not-followed"/>
    <link rel="self" href="https://dotat.at/:/X7IOA.atom"/>
    <id>https://dotat.at/:/X7IOA.html</id>
    <updated>2025-06-15T17:42:01Z</updated>
    <published>2025-02-11T13:58:21Z</published>
    <title type="html">Elementary functions NOT following the IEEE 754 floating-point standard.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑11 - Elementary functions NOT following the IEEE 754 floating-point standard.</li>
  <li><a href="http://www.hlsl.co.uk/blog/2020/1/29/ieee754-is-not-followed"><tt>http://www.hlsl.co.uk/blog/2020/1/29/ieee754-is-not-followed</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X7IOA"><tt>https://dotat.at/:/X7IOA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X7IOA.html"><tt>https://dotat.at/:/X7IOA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X7IOA.atom"><tt>https://dotat.at/:/X7IOA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://www.hlsl.co.uk/blog/2020/1/29/ieee754-is-not-followed"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://www.hlsl.co.uk/blog/2020/1/29/ieee754-is-not-followed"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/3434310"/>
    <link rel="self" href="https://dotat.at/:/WUZDD.atom"/>
    <id>https://dotat.at/:/WUZDD.html</id>
    <updated>2025-02-14T18:42:02Z</updated>
    <published>2025-02-11T13:23:27Z</published>
    <title type="html">An approach to generate correctly rounded math libraries for new floating point variants.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑11 - An approach to generate correctly rounded math libraries for new floating point variants.</li>
  <li><a href="https://dl.acm.org/doi/10.1145/3434310"><tt>https://dl.acm.org/doi/10.1145/3434310</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WUZDD"><tt>https://dotat.at/:/WUZDD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WUZDD.html"><tt>https://dotat.at/:/WUZDD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WUZDD.atom"><tt>https://dotat.at/:/WUZDD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/3434310"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/3434310"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://2ality.com/2025/02/satisfies-operator.html"/>
    <link rel="self" href="https://dotat.at/:/RA112.atom"/>
    <id>https://dotat.at/:/RA112.html</id>
    <updated>2025-05-13T14:42:01Z</updated>
    <published>2025-02-11T02:09:56Z</published>
    <title type="html">The &#x60;satisfies&#x60; operator in TypeScript.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑11 - The &#x60;satisfies&#x60; operator in TypeScript.</li>
  <li><a href="https://2ality.com/2025/02/satisfies-operator.html"><tt>https://2ality.com/2025/02/satisfies-operator.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/RA112"><tt>https://dotat.at/:/RA112</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/RA112.html"><tt>https://dotat.at/:/RA112.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/RA112.atom"><tt>https://dotat.at/:/RA112.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://2ality.com/2025/02/satisfies-operator.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://2ality.com/2025/02/satisfies-operator.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2501.02305"/>
    <link rel="self" href="https://dotat.at/:/HJNRO.atom"/>
    <id>https://dotat.at/:/HJNRO.html</id>
    <updated>2025-05-18T11:42:01Z</updated>
    <published>2025-02-11T00:23:24Z</published>
    <title type="html">Optimal bounds for open addressed hash tables without reordering.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑11 - Optimal bounds for open addressed hash tables without reordering.</li>
  <li><a href="https://arxiv.org/abs/2501.02305"><tt>https://arxiv.org/abs/2501.02305</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HJNRO"><tt>https://dotat.at/:/HJNRO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HJNRO.html"><tt>https://dotat.at/:/HJNRO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HJNRO.atom"><tt>https://dotat.at/:/HJNRO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2501.02305"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2501.02305"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2311.10911"/>
    <link rel="self" href="https://dotat.at/:/PFL5V.atom"/>
    <id>https://dotat.at/:/PFL5V.html</id>
    <updated>2025-05-16T17:42:01Z</updated>
    <published>2025-02-10T01:19:20Z</published>
    <title type="html">Dazed and Confused: a large-scale real-world user study of reCAPTCHAv2.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑10 - Dazed and Confused: a large-scale real-world user study of reCAPTCHAv2.</li>
  <li><a href="https://arxiv.org/abs/2311.10911"><tt>https://arxiv.org/abs/2311.10911</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PFL5V"><tt>https://dotat.at/:/PFL5V</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PFL5V.html"><tt>https://dotat.at/:/PFL5V.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PFL5V.atom"><tt>https://dotat.at/:/PFL5V.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2311.10911"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2311.10911"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/apenwarr/blip"/>
    <link rel="self" href="https://dotat.at/:/ZGB01.atom"/>
    <id>https://dotat.at/:/ZGB01.html</id>
    <updated>2025-03-20T18:42:02Z</updated>
    <published>2025-02-09T19:40:19Z</published>
    <title type="html">blip: A tool for seeing your Internet latency.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑09 - blip: A tool for seeing your Internet latency.</li>
  <li><a href="https://github.com/apenwarr/blip"><tt>https://github.com/apenwarr/blip</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZGB01"><tt>https://dotat.at/:/ZGB01</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZGB01.html"><tt>https://dotat.at/:/ZGB01.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZGB01.atom"><tt>https://dotat.at/:/ZGB01.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/apenwarr/blip"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/apenwarr/blip"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.molecular-matters.com/2015/12/11/getting-the-type-of-a-template-argument-as-string-without-rtti/"/>
    <link rel="self" href="https://dotat.at/:/H09QO.atom"/>
    <id>https://dotat.at/:/H09QO.html</id>
    <updated>2025-03-19T12:42:01Z</updated>
    <published>2025-02-09T12:12:03Z</published>
    <title type="html">Getting the type of a template argument as string in C++ without RTTI.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑09 - Getting the type of a template argument as string in C++ without RTTI.</li>
  <li><a href="https://blog.molecular-matters.com/2015/12/11/getting-the-type-of-a-template-argument-as-string-without-rtti/"><tt>https://blog.molecular-matters.com/2015/12/11/getting-the-type-of-a-template-argument-as-string-without-rtti/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H09QO"><tt>https://dotat.at/:/H09QO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H09QO.html"><tt>https://dotat.at/:/H09QO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H09QO.atom"><tt>https://dotat.at/:/H09QO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.molecular-matters.com/2015/12/11/getting-the-type-of-a-template-argument-as-string-without-rtti/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.molecular-matters.com/2015/12/11/getting-the-type-of-a-template-argument-as-string-without-rtti/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.danielh.cc/blog/puzzle"/>
    <link rel="self" href="https://dotat.at/:/JI7FS.atom"/>
    <id>https://dotat.at/:/JI7FS.html</id>
    <updated>2025-03-12T12:42:01Z</updated>
    <published>2025-02-08T21:10:55Z</published>
    <title type="html">From hours to 360ms: over-engineering a puzzle solution.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑08 - From hours to 360ms: over-engineering a puzzle solution.</li>
  <li><a href="https://blog.danielh.cc/blog/puzzle"><tt>https://blog.danielh.cc/blog/puzzle</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JI7FS"><tt>https://dotat.at/:/JI7FS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JI7FS.html"><tt>https://dotat.at/:/JI7FS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JI7FS.atom"><tt>https://dotat.at/:/JI7FS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.danielh.cc/blog/puzzle"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.danielh.cc/blog/puzzle"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://johnkerl.org/doc/ortho/ortho.html"/>
    <link rel="self" href="https://dotat.at/:/R3KTW.atom"/>
    <id>https://dotat.at/:/R3KTW.html</id>
    <updated>2025-03-20T15:42:01Z</updated>
    <published>2025-02-08T20:47:06Z</published>
    <title type="html">Tips for mathematical handwriting.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑08 - Tips for mathematical handwriting.</li>
  <li><a href="https://johnkerl.org/doc/ortho/ortho.html"><tt>https://johnkerl.org/doc/ortho/ortho.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/R3KTW"><tt>https://dotat.at/:/R3KTW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/R3KTW.html"><tt>https://dotat.at/:/R3KTW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/R3KTW.atom"><tt>https://dotat.at/:/R3KTW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://johnkerl.org/doc/ortho/ortho.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://johnkerl.org/doc/ortho/ortho.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/printfn/fend"/>
    <link rel="self" href="https://dotat.at/:/U80UF.atom"/>
    <id>https://dotat.at/:/U80UF.html</id>
    <updated>2025-06-22T11:42:02Z</updated>
    <published>2025-02-08T19:05:33Z</published>
    <title type="html">Fend: an arbitrary-precision unit-aware calculator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑08 - Fend: an arbitrary-precision unit-aware calculator.</li>
  <li><a href="https://github.com/printfn/fend"><tt>https://github.com/printfn/fend</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U80UF"><tt>https://dotat.at/:/U80UF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U80UF.html"><tt>https://dotat.at/:/U80UF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U80UF.atom"><tt>https://dotat.at/:/U80UF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/printfn/fend"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/printfn/fend"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cambridge.org/core/journals/journal-of-functional-programming/article/turner-bird-eratosthenes-an-eternal-burning-thread/32E2EDF5D5EAEC95F13D313BC97B86F0"/>
    <link rel="self" href="https://dotat.at/:/20LWY.atom"/>
    <id>https://dotat.at/:/20LWY.html</id>
    <updated>2025-03-31T11:42:01Z</updated>
    <published>2025-02-08T16:43:48Z</published>
    <title type="html">Turner, Bird, O’Neill, and the sieve of Eratosthenes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑08 - Turner, Bird, O’Neill, and the sieve of Eratosthenes.</li>
  <li><a href="https://www.cambridge.org/core/journals/journal-of-functional-programming/article/turner-bird-eratosthenes-an-eternal-burning-thread/32E2EDF5D5EAEC95F13D313BC97B86F0"><tt>https://www.cambridge.org/core/journals/journal-of-functional-programming/article/turner-bird-eratosthenes-an-eternal-burning-thread/32E2EDF5D5EAEC95F13D313BC97B86F0</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/20LWY"><tt>https://dotat.at/:/20LWY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/20LWY.html"><tt>https://dotat.at/:/20LWY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/20LWY.atom"><tt>https://dotat.at/:/20LWY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cambridge.org/core/journals/journal-of-functional-programming/article/turner-bird-eratosthenes-an-eternal-burning-thread/32E2EDF5D5EAEC95F13D313BC97B86F0"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cambridge.org/core/journals/journal-of-functional-programming/article/turner-bird-eratosthenes-an-eternal-burning-thread/32E2EDF5D5EAEC95F13D313BC97B86F0"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.colossus-computer.com/colossus1.html#section02"/>
    <link rel="self" href="https://dotat.at/:/5XIV6.atom"/>
    <id>https://dotat.at/:/5XIV6.html</id>
    <updated>2025-03-30T17:42:02Z</updated>
    <published>2025-02-08T15:19:15Z</published>
    <title type="html">Colossus: the first large-scale electronic computer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑08 - Colossus: the first large-scale electronic computer.</li>
  <li><a href="https://www.colossus-computer.com/colossus1.html#section02"><tt>https://www.colossus-computer.com/colossus1.html#section02</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5XIV6"><tt>https://dotat.at/:/5XIV6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5XIV6.html"><tt>https://dotat.at/:/5XIV6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5XIV6.atom"><tt>https://dotat.at/:/5XIV6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.colossus-computer.com/colossus1.html#section02"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.colossus-computer.com/colossus1.html#section02"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/sunfishcode/mustang"/>
    <link rel="self" href="https://dotat.at/:/SZGNY.atom"/>
    <id>https://dotat.at/:/SZGNY.html</id>
    <updated>2025-02-15T21:42:02Z</updated>
    <published>2025-02-08T15:04:55Z</published>
    <title type="html">Mustang: Rust programs written entirely in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑08 - Mustang: Rust programs written entirely in Rust.</li>
  <li><a href="https://github.com/sunfishcode/mustang"><tt>https://github.com/sunfishcode/mustang</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SZGNY"><tt>https://dotat.at/:/SZGNY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SZGNY.html"><tt>https://dotat.at/:/SZGNY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SZGNY.atom"><tt>https://dotat.at/:/SZGNY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/sunfishcode/mustang"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/sunfishcode/mustang"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/Storyyeller/polysubml-demo"/>
    <link rel="self" href="https://dotat.at/:/NT8DB.atom"/>
    <id>https://dotat.at/:/NT8DB.html</id>
    <updated>2025-03-11T09:42:01Z</updated>
    <published>2025-02-07T19:32:44Z</published>
    <title type="html">PolySubML: A simple ML-like language with subtyping, polymorphism, higher rank types, and global type inference.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑07 - PolySubML: A simple ML-like language with subtyping, polymorphism, higher rank types, and global type inference.</li>
  <li><a href="https://github.com/Storyyeller/polysubml-demo"><tt>https://github.com/Storyyeller/polysubml-demo</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NT8DB"><tt>https://dotat.at/:/NT8DB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NT8DB.html"><tt>https://dotat.at/:/NT8DB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NT8DB.atom"><tt>https://dotat.at/:/NT8DB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/Storyyeller/polysubml-demo"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/Storyyeller/polysubml-demo"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rinkcalc.app/about"/>
    <link rel="self" href="https://dotat.at/:/GRNZD.atom"/>
    <id>https://dotat.at/:/GRNZD.html</id>
    <updated>2025-02-08T18:42:01Z</updated>
    <published>2025-02-07T08:04:54Z</published>
    <title type="html">Rink: an open source unit-aware calculator.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑07 - Rink: an open source unit-aware calculator.</li>
  <li><a href="https://rinkcalc.app/about"><tt>https://rinkcalc.app/about</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GRNZD"><tt>https://dotat.at/:/GRNZD</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GRNZD.html"><tt>https://dotat.at/:/GRNZD.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GRNZD.atom"><tt>https://dotat.at/:/GRNZD.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rinkcalc.app/about"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rinkcalc.app/about"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/sharkdp/numbat"/>
    <link rel="self" href="https://dotat.at/:/3JUUQ.atom"/>
    <id>https://dotat.at/:/3JUUQ.html</id>
    <updated>2025-04-12T20:42:01Z</updated>
    <published>2025-02-07T07:57:29Z</published>
    <title type="html">Numbat: A statically typed programming language for scientific computations with first class support for physical dimensions and units of measure.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑07 - Numbat: A statically typed programming language for scientific computations with first class support for physical dimensions and units of measure.</li>
  <li><a href="https://github.com/sharkdp/numbat"><tt>https://github.com/sharkdp/numbat</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3JUUQ"><tt>https://dotat.at/:/3JUUQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3JUUQ.html"><tt>https://dotat.at/:/3JUUQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3JUUQ.atom"><tt>https://dotat.at/:/3JUUQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/sharkdp/numbat"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/sharkdp/numbat"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yosefk.com/blog/profiling-in-production-with-function-call-traces.html"/>
    <link rel="self" href="https://dotat.at/:/EHYUM.atom"/>
    <id>https://dotat.at/:/EHYUM.html</id>
    <updated>2025-02-26T18:42:01Z</updated>
    <published>2025-02-07T01:45:35Z</published>
    <title type="html">Profiling in production with function call traces.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑07 - Profiling in production with function call traces.</li>
  <li><a href="https://yosefk.com/blog/profiling-in-production-with-function-call-traces.html"><tt>https://yosefk.com/blog/profiling-in-production-with-function-call-traces.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/EHYUM"><tt>https://dotat.at/:/EHYUM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/EHYUM.html"><tt>https://dotat.at/:/EHYUM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/EHYUM.atom"><tt>https://dotat.at/:/EHYUM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yosefk.com/blog/profiling-in-production-with-function-call-traces.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yosefk.com/blog/profiling-in-production-with-function-call-traces.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://codeandbitters.com/rust-2024-upgrade/"/>
    <link rel="self" href="https://dotat.at/:/HUESL.atom"/>
    <id>https://dotat.at/:/HUESL.html</id>
    <updated>2025-08-15T08:42:02Z</updated>
    <published>2025-02-07T00:17:40Z</published>
    <title type="html">Updating a large codebase to Rust 2024.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑07 - Updating a large codebase to Rust 2024.</li>
  <li><a href="https://codeandbitters.com/rust-2024-upgrade/"><tt>https://codeandbitters.com/rust-2024-upgrade/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HUESL"><tt>https://dotat.at/:/HUESL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HUESL.html"><tt>https://dotat.at/:/HUESL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HUESL.atom"><tt>https://dotat.at/:/HUESL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://codeandbitters.com/rust-2024-upgrade/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://codeandbitters.com/rust-2024-upgrade/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.nature.com/articles/s44172-024-00334-w"/>
    <link rel="self" href="https://dotat.at/:/PN4T6.atom"/>
    <id>https://dotat.at/:/PN4T6.html</id>
    <updated>2025-02-16T15:42:02Z</updated>
    <published>2025-02-07T00:00:41Z</published>
    <title type="html">Periodic cooking of eggs.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑07 - Periodic cooking of eggs.</li>
  <li><a href="https://www.nature.com/articles/s44172-024-00334-w"><tt>https://www.nature.com/articles/s44172-024-00334-w</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/PN4T6"><tt>https://dotat.at/:/PN4T6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/PN4T6.html"><tt>https://dotat.at/:/PN4T6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/PN4T6.atom"><tt>https://dotat.at/:/PN4T6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.nature.com/articles/s44172-024-00334-w"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.nature.com/articles/s44172-024-00334-w"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://jack.wrenn.fyi/blog/safety-hygiene/"/>
    <link rel="self" href="https://dotat.at/:/QSC3X.atom"/>
    <id>https://dotat.at/:/QSC3X.html</id>
    <updated>2025-05-04T14:42:01Z</updated>
    <published>2025-02-06T20:26:43Z</published>
    <title type="html">Three basic rules of safety hygiene in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑06 - Three basic rules of safety hygiene in Rust.</li>
  <li><a href="https://jack.wrenn.fyi/blog/safety-hygiene/"><tt>https://jack.wrenn.fyi/blog/safety-hygiene/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QSC3X"><tt>https://dotat.at/:/QSC3X</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QSC3X.html"><tt>https://dotat.at/:/QSC3X.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QSC3X.atom"><tt>https://dotat.at/:/QSC3X.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://jack.wrenn.fyi/blog/safety-hygiene/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://jack.wrenn.fyi/blog/safety-hygiene/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://strongly-typed-thoughts.net/blog/zig-2025"/>
    <link rel="self" href="https://dotat.at/:/402ZW.atom"/>
    <id>https://dotat.at/:/402ZW.html</id>
    <updated>2025-02-28T09:42:01Z</updated>
    <published>2025-02-06T00:14:04Z</published>
    <title type="html">Thoughts after months of using Zig.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑06 - Thoughts after months of using Zig.</li>
  <li><a href="https://strongly-typed-thoughts.net/blog/zig-2025"><tt>https://strongly-typed-thoughts.net/blog/zig-2025</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/402ZW"><tt>https://dotat.at/:/402ZW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/402ZW.html"><tt>https://dotat.at/:/402ZW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/402ZW.atom"><tt>https://dotat.at/:/402ZW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://strongly-typed-thoughts.net/blog/zig-2025"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://strongly-typed-thoughts.net/blog/zig-2025"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://explaining.software/archive/the-sudoku-affair/"/>
    <link rel="self" href="https://dotat.at/:/OM9V9.atom"/>
    <id>https://dotat.at/:/OM9V9.html</id>
    <updated>2025-02-21T21:42:02Z</updated>
    <published>2025-02-05T23:45:36Z</published>
    <title type="html">The Sudoku affair.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑05 - The Sudoku affair.</li>
  <li><a href="https://explaining.software/archive/the-sudoku-affair/"><tt>https://explaining.software/archive/the-sudoku-affair/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OM9V9"><tt>https://dotat.at/:/OM9V9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OM9V9.html"><tt>https://dotat.at/:/OM9V9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OM9V9.atom"><tt>https://dotat.at/:/OM9V9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://explaining.software/archive/the-sudoku-affair/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://explaining.software/archive/the-sudoku-affair/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.darlinghq.org/2018/07/mach-o-linking-and-loading-tricks.html"/>
    <link rel="self" href="https://dotat.at/:/OLYNL.atom"/>
    <id>https://dotat.at/:/OLYNL.html</id>
    <updated>2025-07-09T11:42:02Z</updated>
    <published>2025-02-05T15:33:34Z</published>
    <title type="html">Mach-O linking and loading tricks.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑05 - Mach-O linking and loading tricks.</li>
  <li><a href="https://blog.darlinghq.org/2018/07/mach-o-linking-and-loading-tricks.html"><tt>https://blog.darlinghq.org/2018/07/mach-o-linking-and-loading-tricks.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OLYNL"><tt>https://dotat.at/:/OLYNL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OLYNL.html"><tt>https://dotat.at/:/OLYNL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OLYNL.atom"><tt>https://dotat.at/:/OLYNL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.darlinghq.org/2018/07/mach-o-linking-and-loading-tricks.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.darlinghq.org/2018/07/mach-o-linking-and-loading-tricks.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://spectrum.ieee.org/alan-turings-delilah"/>
    <link rel="self" href="https://dotat.at/:/0QDVF.atom"/>
    <id>https://dotat.at/:/0QDVF.html</id>
    <updated>2025-03-17T15:42:01Z</updated>
    <published>2025-02-04T16:35:55Z</published>
    <title type="html">Delilah: Alan Turing’s secret wartime voice encryption project.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑04 - Delilah: Alan Turing’s secret wartime voice encryption project.</li>
  <li><a href="https://spectrum.ieee.org/alan-turings-delilah"><tt>https://spectrum.ieee.org/alan-turings-delilah</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0QDVF"><tt>https://dotat.at/:/0QDVF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0QDVF.html"><tt>https://dotat.at/:/0QDVF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0QDVF.atom"><tt>https://dotat.at/:/0QDVF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://spectrum.ieee.org/alan-turings-delilah"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://spectrum.ieee.org/alan-turings-delilah"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eli.thegreenplace.net/2025/decorator-jits-python-as-a-dsl/"/>
    <link rel="self" href="https://dotat.at/:/HBQLM.atom"/>
    <id>https://dotat.at/:/HBQLM.html</id>
    <updated>2025-03-08T18:42:01Z</updated>
    <published>2025-02-04T14:27:01Z</published>
    <title type="html">Decorator JITs: Python as a DSL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑04 - Decorator JITs: Python as a DSL.</li>
  <li><a href="https://eli.thegreenplace.net/2025/decorator-jits-python-as-a-dsl/"><tt>https://eli.thegreenplace.net/2025/decorator-jits-python-as-a-dsl/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/HBQLM"><tt>https://dotat.at/:/HBQLM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/HBQLM.html"><tt>https://dotat.at/:/HBQLM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/HBQLM.atom"><tt>https://dotat.at/:/HBQLM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eli.thegreenplace.net/2025/decorator-jits-python-as-a-dsl/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eli.thegreenplace.net/2025/decorator-jits-python-as-a-dsl/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.reverberate.org/2025/02/03/no-panic-rust.html"/>
    <link rel="self" href="https://dotat.at/:/6V6EE.atom"/>
    <id>https://dotat.at/:/6V6EE.html</id>
    <updated>2025-02-10T15:42:01Z</updated>
    <published>2025-02-04T13:42:28Z</published>
    <title type="html">No-panic Rust: a nice technique for systems programming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑04 - No-panic Rust: a nice technique for systems programming.</li>
  <li><a href="https://blog.reverberate.org/2025/02/03/no-panic-rust.html"><tt>https://blog.reverberate.org/2025/02/03/no-panic-rust.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6V6EE"><tt>https://dotat.at/:/6V6EE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6V6EE.html"><tt>https://dotat.at/:/6V6EE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6V6EE.atom"><tt>https://dotat.at/:/6V6EE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.reverberate.org/2025/02/03/no-panic-rust.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.reverberate.org/2025/02/03/no-panic-rust.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://faultlore.com/blah/rust-layouts-and-abis/"/>
    <link rel="self" href="https://dotat.at/:/T0G9G.atom"/>
    <id>https://dotat.at/:/T0G9G.html</id>
    <updated>2025-03-11T18:42:01Z</updated>
    <published>2025-02-04T10:50:34Z</published>
    <title type="html">Notes on type layouts and ABIs in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑04 - Notes on type layouts and ABIs in Rust.</li>
  <li><a href="https://faultlore.com/blah/rust-layouts-and-abis/"><tt>https://faultlore.com/blah/rust-layouts-and-abis/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/T0G9G"><tt>https://dotat.at/:/T0G9G</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/T0G9G.html"><tt>https://dotat.at/:/T0G9G.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/T0G9G.atom"><tt>https://dotat.at/:/T0G9G.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://faultlore.com/blah/rust-layouts-and-abis/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://faultlore.com/blah/rust-layouts-and-abis/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://qntm.org/devphilo"/>
    <link rel="self" href="https://dotat.at/:/0LKMP.atom"/>
    <id>https://dotat.at/:/0LKMP.html</id>
    <updated>2025-04-15T17:42:01Z</updated>
    <published>2025-02-04T10:43:50Z</published>
    <title type="html">A developer’s philosophy.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑04 - A developer’s philosophy.</li>
  <li><a href="https://qntm.org/devphilo"><tt>https://qntm.org/devphilo</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0LKMP"><tt>https://dotat.at/:/0LKMP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0LKMP.html"><tt>https://dotat.at/:/0LKMP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0LKMP.atom"><tt>https://dotat.at/:/0LKMP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://qntm.org/devphilo"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://qntm.org/devphilo"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://emschwartz.me/pinning-down-future-is-not-send-errors/"/>
    <link rel="self" href="https://dotat.at/:/CI17R.atom"/>
    <id>https://dotat.at/:/CI17R.html</id>
    <updated>2025-03-28T18:42:01Z</updated>
    <published>2025-02-03T20:48:35Z</published>
    <title type="html">Pinning down &quot;Future is not Send&quot; errors in async Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑03 - Pinning down &quot;Future is not Send&quot; errors in async Rust.</li>
  <li><a href="https://emschwartz.me/pinning-down-future-is-not-send-errors/"><tt>https://emschwartz.me/pinning-down-future-is-not-send-errors/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/CI17R"><tt>https://dotat.at/:/CI17R</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/CI17R.html"><tt>https://dotat.at/:/CI17R.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/CI17R.atom"><tt>https://dotat.at/:/CI17R.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://emschwartz.me/pinning-down-future-is-not-send-errors/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://emschwartz.me/pinning-down-future-is-not-send-errors/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://thinkingeek.com/2025/01/31/caveat-with-statically-linked-language-runtimes/"/>
    <link rel="self" href="https://dotat.at/:/H2L3L.atom"/>
    <id>https://dotat.at/:/H2L3L.html</id>
    <updated>2025-02-18T09:42:01Z</updated>
    <published>2025-02-03T10:44:26Z</published>
    <title type="html">A caveat with statically linked language runtimes.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑03 - A caveat with statically linked language runtimes.</li>
  <li><a href="https://thinkingeek.com/2025/01/31/caveat-with-statically-linked-language-runtimes/"><tt>https://thinkingeek.com/2025/01/31/caveat-with-statically-linked-language-runtimes/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/H2L3L"><tt>https://dotat.at/:/H2L3L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/H2L3L.html"><tt>https://dotat.at/:/H2L3L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/H2L3L.atom"><tt>https://dotat.at/:/H2L3L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://thinkingeek.com/2025/01/31/caveat-with-statically-linked-language-runtimes/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://thinkingeek.com/2025/01/31/caveat-with-statically-linked-language-runtimes/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://a.hollywood.computer/"/>
    <link rel="self" href="https://dotat.at/:/V99IJ.atom"/>
    <id>https://dotat.at/:/V99IJ.html</id>
    <updated>2025-04-10T14:42:01Z</updated>
    <published>2025-02-02T23:47:49Z</published>
    <title type="html">Hollywood: split a computer console into multiple panes of genuine technical melodrama.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑02 - Hollywood: split a computer console into multiple panes of genuine technical melodrama.</li>
  <li><a href="https://a.hollywood.computer/"><tt>https://a.hollywood.computer/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V99IJ"><tt>https://dotat.at/:/V99IJ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V99IJ.html"><tt>https://dotat.at/:/V99IJ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V99IJ.atom"><tt>https://dotat.at/:/V99IJ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://a.hollywood.computer/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://a.hollywood.computer/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cheriot.org/sealing/compiler/2025/01/30/introducing-sealed-types.html"/>
    <link rel="self" href="https://dotat.at/:/YCYH5.atom"/>
    <id>https://dotat.at/:/YCYH5.html</id>
    <updated>2025-02-21T12:42:01Z</updated>
    <published>2025-02-02T20:41:15Z</published>
    <title type="html">Introducing sealed capability types for CHERIoT.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑02 - Introducing sealed capability types for CHERIoT.</li>
  <li><a href="https://cheriot.org/sealing/compiler/2025/01/30/introducing-sealed-types.html"><tt>https://cheriot.org/sealing/compiler/2025/01/30/introducing-sealed-types.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/YCYH5"><tt>https://dotat.at/:/YCYH5</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/YCYH5.html"><tt>https://dotat.at/:/YCYH5.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/YCYH5.atom"><tt>https://dotat.at/:/YCYH5.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cheriot.org/sealing/compiler/2025/01/30/introducing-sealed-types.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cheriot.org/sealing/compiler/2025/01/30/introducing-sealed-types.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.sigplan.org/2025/01/29/parametric-subtyping-for-structural-parametric-polymorphism/"/>
    <link rel="self" href="https://dotat.at/:/V23T6.atom"/>
    <id>https://dotat.at/:/V23T6.html</id>
    <updated>2025-05-28T20:42:01Z</updated>
    <published>2025-02-02T19:57:51Z</published>
    <title type="html">Parametric subtyping for structural parametric polymorphism.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑02 - Parametric subtyping for structural parametric polymorphism.</li>
  <li><a href="https://blog.sigplan.org/2025/01/29/parametric-subtyping-for-structural-parametric-polymorphism/"><tt>https://blog.sigplan.org/2025/01/29/parametric-subtyping-for-structural-parametric-polymorphism/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V23T6"><tt>https://dotat.at/:/V23T6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V23T6.html"><tt>https://dotat.at/:/V23T6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V23T6.atom"><tt>https://dotat.at/:/V23T6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.sigplan.org/2025/01/29/parametric-subtyping-for-structural-parametric-polymorphism/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.sigplan.org/2025/01/29/parametric-subtyping-for-structural-parametric-polymorphism/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.melconway.com/Home/Conways_Law.html"/>
    <link rel="self" href="https://dotat.at/:/QFWUG.atom"/>
    <id>https://dotat.at/:/QFWUG.html</id>
    <updated>2025-02-19T18:42:01Z</updated>
    <published>2025-02-02T19:38:23Z</published>
    <title type="html">Conway&#x27;s law: how do committees invent?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑02 - Conway&#x27;s law: how do committees invent?</li>
  <li><a href="https://www.melconway.com/Home/Conways_Law.html"><tt>https://www.melconway.com/Home/Conways_Law.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QFWUG"><tt>https://dotat.at/:/QFWUG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QFWUG.html"><tt>https://dotat.at/:/QFWUG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QFWUG.atom"><tt>https://dotat.at/:/QFWUG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.melconway.com/Home/Conways_Law.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.melconway.com/Home/Conways_Law.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://history.siam.org/pdfs2/Wilkinson-complete.pdf"/>
    <link rel="self" href="https://dotat.at/:/3HQ7Q.atom"/>
    <id>https://dotat.at/:/3HQ7Q.html</id>
    <updated>2025-02-04T15:42:01Z</updated>
    <published>2025-02-02T02:02:49Z</published>
    <title type="html">An interview with James H Wilkinson: early numerical methods with electronic computers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑02 - An interview with James H Wilkinson: early numerical methods with electronic computers.</li>
  <li><a href="https://history.siam.org/pdfs2/Wilkinson-complete.pdf"><tt>https://history.siam.org/pdfs2/Wilkinson-complete.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3HQ7Q"><tt>https://dotat.at/:/3HQ7Q</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3HQ7Q.html"><tt>https://dotat.at/:/3HQ7Q.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3HQ7Q.atom"><tt>https://dotat.at/:/3HQ7Q.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://history.siam.org/pdfs2/Wilkinson-complete.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://history.siam.org/pdfs2/Wilkinson-complete.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.adriankwiatkowski.eu/enabling-touch-id-sudo-macos-before-after-sonoma/"/>
    <link rel="self" href="https://dotat.at/:/5L6NY.atom"/>
    <id>https://dotat.at/:/5L6NY.html</id>
    <updated>2025-03-03T21:42:02Z</updated>
    <published>2025-02-01T01:44:13Z</published>
    <title type="html">Enabling Touch ID for sudo on macOS, before and after Sonoma.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑02‑01 - Enabling Touch ID for sudo on macOS, before and after Sonoma.</li>
  <li><a href="https://blog.adriankwiatkowski.eu/enabling-touch-id-sudo-macos-before-after-sonoma/"><tt>https://blog.adriankwiatkowski.eu/enabling-touch-id-sudo-macos-before-after-sonoma/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/5L6NY"><tt>https://dotat.at/:/5L6NY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/5L6NY.html"><tt>https://dotat.at/:/5L6NY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/5L6NY.atom"><tt>https://dotat.at/:/5L6NY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.adriankwiatkowski.eu/enabling-touch-id-sudo-macos-before-after-sonoma/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.adriankwiatkowski.eu/enabling-touch-id-sudo-macos-before-after-sonoma/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://kubamartin.com/posts/introduction-to-the-jujutsu-vcs/"/>
    <link rel="self" href="https://dotat.at/:/IW8XZ.atom"/>
    <id>https://dotat.at/:/IW8XZ.html</id>
    <updated>2025-02-02T15:42:01Z</updated>
    <published>2025-01-31T19:58:03Z</published>
    <title type="html">Jujutsu VCS introduction and patterns.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑31 - Jujutsu VCS introduction and patterns.</li>
  <li><a href="https://kubamartin.com/posts/introduction-to-the-jujutsu-vcs/"><tt>https://kubamartin.com/posts/introduction-to-the-jujutsu-vcs/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IW8XZ"><tt>https://dotat.at/:/IW8XZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IW8XZ.html"><tt>https://dotat.at/:/IW8XZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IW8XZ.atom"><tt>https://dotat.at/:/IW8XZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://kubamartin.com/posts/introduction-to-the-jujutsu-vcs/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://kubamartin.com/posts/introduction-to-the-jujutsu-vcs/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://purplesyringa.moe/blog/falsehoods-programmers-believe-about-null-pointers/"/>
    <link rel="self" href="https://dotat.at/:/69KYY.atom"/>
    <id>https://dotat.at/:/69KYY.html</id>
    <updated>2025-02-01T15:42:01Z</updated>
    <published>2025-01-31T19:46:49Z</published>
    <title type="html">Falsehoods programmers believe about null pointers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑31 - Falsehoods programmers believe about null pointers.</li>
  <li><a href="https://purplesyringa.moe/blog/falsehoods-programmers-believe-about-null-pointers/"><tt>https://purplesyringa.moe/blog/falsehoods-programmers-believe-about-null-pointers/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/69KYY"><tt>https://dotat.at/:/69KYY</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/69KYY.html"><tt>https://dotat.at/:/69KYY.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/69KYY.atom"><tt>https://dotat.at/:/69KYY.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://purplesyringa.moe/blog/falsehoods-programmers-believe-about-null-pointers/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://purplesyringa.moe/blog/falsehoods-programmers-believe-about-null-pointers/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://medium.com/@tom_84912/byte-queue-limits-the-unauthorized-biography-61adc5730b83"/>
    <link rel="self" href="https://dotat.at/:/2RYJQ.atom"/>
    <id>https://dotat.at/:/2RYJQ.html</id>
    <updated>2025-02-20T18:42:02Z</updated>
    <published>2025-01-31T19:40:12Z</published>
    <title type="html">Byte queue limits for Linux network drivers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑31 - Byte queue limits for Linux network drivers.</li>
  <li><a href="https://medium.com/@tom_84912/byte-queue-limits-the-unauthorized-biography-61adc5730b83"><tt>https://medium.com/@tom_84912/byte-queue-limits-the-unauthorized-biography-61adc5730b83</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2RYJQ"><tt>https://dotat.at/:/2RYJQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2RYJQ.html"><tt>https://dotat.at/:/2RYJQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2RYJQ.atom"><tt>https://dotat.at/:/2RYJQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://medium.com/@tom_84912/byte-queue-limits-the-unauthorized-biography-61adc5730b83"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://medium.com/@tom_84912/byte-queue-limits-the-unauthorized-biography-61adc5730b83"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://cybergibbons.com/reverse-engineering-2/why-is-unauthenticated-encryption-insecure/"/>
    <link rel="self" href="https://dotat.at/:/GSLUI.atom"/>
    <id>https://dotat.at/:/GSLUI.html</id>
    <updated>2025-03-26T09:42:01Z</updated>
    <published>2025-01-31T19:30:17Z</published>
    <title type="html">Why is unauthenticated encryption insecure?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑31 - Why is unauthenticated encryption insecure?</li>
  <li><a href="https://cybergibbons.com/reverse-engineering-2/why-is-unauthenticated-encryption-insecure/"><tt>https://cybergibbons.com/reverse-engineering-2/why-is-unauthenticated-encryption-insecure/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GSLUI"><tt>https://dotat.at/:/GSLUI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GSLUI.html"><tt>https://dotat.at/:/GSLUI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GSLUI.atom"><tt>https://dotat.at/:/GSLUI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://cybergibbons.com/reverse-engineering-2/why-is-unauthenticated-encryption-insecure/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://cybergibbons.com/reverse-engineering-2/why-is-unauthenticated-encryption-insecure/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://octavelarose.github.io/2025/01/30/mmtk.html"/>
    <link rel="self" href="https://dotat.at/:/K85NB.atom"/>
    <id>https://dotat.at/:/K85NB.html</id>
    <updated>2025-02-08T12:42:02Z</updated>
    <published>2025-01-31T10:52:12Z</published>
    <title type="html">Adding garbage collection to our Rust-based interpreters with MMTk.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑31 - Adding garbage collection to our Rust-based interpreters with MMTk.</li>
  <li><a href="https://octavelarose.github.io/2025/01/30/mmtk.html"><tt>https://octavelarose.github.io/2025/01/30/mmtk.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/K85NB"><tt>https://dotat.at/:/K85NB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/K85NB.html"><tt>https://dotat.at/:/K85NB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/K85NB.atom"><tt>https://dotat.at/:/K85NB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://octavelarose.github.io/2025/01/30/mmtk.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://octavelarose.github.io/2025/01/30/mmtk.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.sentex.ca/~mwandel/organ/organ.html"/>
    <link rel="self" href="https://dotat.at/:/S0AG9.atom"/>
    <id>https://dotat.at/:/S0AG9.html</id>
    <updated>2025-04-23T08:42:01Z</updated>
    <published>2025-01-30T19:07:53Z</published>
    <title type="html">A home built pipe organ.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑30 - A home built pipe organ.</li>
  <li><a href="https://www.sentex.ca/~mwandel/organ/organ.html"><tt>https://www.sentex.ca/~mwandel/organ/organ.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S0AG9"><tt>https://dotat.at/:/S0AG9</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S0AG9.html"><tt>https://dotat.at/:/S0AG9.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S0AG9.atom"><tt>https://dotat.at/:/S0AG9.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.sentex.ca/~mwandel/organ/organ.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.sentex.ca/~mwandel/organ/organ.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://letsencrypt.org/2025/01/30/scaling-rate-limits/"/>
    <link rel="self" href="https://dotat.at/:/S7JFE.atom"/>
    <id>https://dotat.at/:/S7JFE.html</id>
    <updated>2025-05-26T08:42:02Z</updated>
    <published>2025-01-30T16:29:54Z</published>
    <title type="html">Scaling the Let’s Encrypt rate limits to prepare for a billion active TLS certificates.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑30 - Scaling the Let’s Encrypt rate limits to prepare for a billion active TLS certificates.</li>
  <li><a href="https://letsencrypt.org/2025/01/30/scaling-rate-limits/"><tt>https://letsencrypt.org/2025/01/30/scaling-rate-limits/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/S7JFE"><tt>https://dotat.at/:/S7JFE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/S7JFE.html"><tt>https://dotat.at/:/S7JFE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/S7JFE.atom"><tt>https://dotat.at/:/S7JFE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://letsencrypt.org/2025/01/30/scaling-rate-limits/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://letsencrypt.org/2025/01/30/scaling-rate-limits/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mrochkind.com/mrochkind/docs/SCCSretro2.pdf"/>
    <link rel="self" href="https://dotat.at/:/6N4NQ.atom"/>
    <id>https://dotat.at/:/6N4NQ.html</id>
    <updated>2025-06-23T11:42:01Z</updated>
    <published>2025-01-28T03:29:37Z</published>
    <title type="html">A retrospective on SCCS, the Source Code Control System.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑28 - A retrospective on SCCS, the Source Code Control System.</li>
  <li><a href="https://www.mrochkind.com/mrochkind/docs/SCCSretro2.pdf"><tt>https://www.mrochkind.com/mrochkind/docs/SCCSretro2.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6N4NQ"><tt>https://dotat.at/:/6N4NQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6N4NQ.html"><tt>https://dotat.at/:/6N4NQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6N4NQ.atom"><tt>https://dotat.at/:/6N4NQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mrochkind.com/mrochkind/docs/SCCSretro2.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mrochkind.com/mrochkind/docs/SCCSretro2.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://reasonablypolymorphic.com/blog/use-monoids/index.html"/>
    <link rel="self" href="https://dotat.at/:/MCDRB.atom"/>
    <id>https://dotat.at/:/MCDRB.html</id>
    <updated>2025-01-28T18:42:02Z</updated>
    <published>2025-01-26T00:35:32Z</published>
    <title type="html">Use monoids for construction.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑26 - Use monoids for construction.</li>
  <li><a href="https://reasonablypolymorphic.com/blog/use-monoids/index.html"><tt>https://reasonablypolymorphic.com/blog/use-monoids/index.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MCDRB"><tt>https://dotat.at/:/MCDRB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MCDRB.html"><tt>https://dotat.at/:/MCDRB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MCDRB.atom"><tt>https://dotat.at/:/MCDRB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://reasonablypolymorphic.com/blog/use-monoids/index.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://reasonablypolymorphic.com/blog/use-monoids/index.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.downtowndougbrown.com/2025/01/the-invalid-68030-instruction-that-accidentally-allowed-the-mac-classic-ii-to-successfully-boot-up/"/>
    <link rel="self" href="https://dotat.at/:/KYZJL.atom"/>
    <id>https://dotat.at/:/KYZJL.html</id>
    <updated>2025-06-15T11:42:01Z</updated>
    <published>2025-01-25T22:46:38Z</published>
    <title type="html">The invalid 68030 instruction that accidentally allowed the Mac Classic II to successfully boot up.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑25 - The invalid 68030 instruction that accidentally allowed the Mac Classic II to successfully boot up.</li>
  <li><a href="https://www.downtowndougbrown.com/2025/01/the-invalid-68030-instruction-that-accidentally-allowed-the-mac-classic-ii-to-successfully-boot-up/"><tt>https://www.downtowndougbrown.com/2025/01/the-invalid-68030-instruction-that-accidentally-allowed-the-mac-classic-ii-to-successfully-boot-up/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/KYZJL"><tt>https://dotat.at/:/KYZJL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/KYZJL.html"><tt>https://dotat.at/:/KYZJL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/KYZJL.atom"><tt>https://dotat.at/:/KYZJL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.downtowndougbrown.com/2025/01/the-invalid-68030-instruction-that-accidentally-allowed-the-mac-classic-ii-to-successfully-boot-up/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.downtowndougbrown.com/2025/01/the-invalid-68030-instruction-that-accidentally-allowed-the-mac-classic-ii-to-successfully-boot-up/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://nrk.neocities.org/articles/aoc24-bqn"/>
    <link rel="self" href="https://dotat.at/:/DUQ75.atom"/>
    <id>https://dotat.at/:/DUQ75.html</id>
    <updated>2025-03-23T15:42:01Z</updated>
    <published>2025-01-25T21:56:42Z</published>
    <title type="html">Advent of code 2024 in the BQN array programming language.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑25 - Advent of code 2024 in the BQN array programming language.</li>
  <li><a href="https://nrk.neocities.org/articles/aoc24-bqn"><tt>https://nrk.neocities.org/articles/aoc24-bqn</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/DUQ75"><tt>https://dotat.at/:/DUQ75</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/DUQ75.html"><tt>https://dotat.at/:/DUQ75.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/DUQ75.atom"><tt>https://dotat.at/:/DUQ75.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://nrk.neocities.org/articles/aoc24-bqn"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://nrk.neocities.org/articles/aoc24-bqn"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tomforth.co.uk/whynorthenglandispoor/"/>
    <link rel="self" href="https://dotat.at/:/OYP0L.atom"/>
    <id>https://dotat.at/:/OYP0L.html</id>
    <updated>2025-06-28T20:42:01Z</updated>
    <published>2025-01-25T20:41:04Z</published>
    <title type="html">Why the north of England is poor.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑25 - Why the north of England is poor.</li>
  <li><a href="https://tomforth.co.uk/whynorthenglandispoor/"><tt>https://tomforth.co.uk/whynorthenglandispoor/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OYP0L"><tt>https://dotat.at/:/OYP0L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OYP0L.html"><tt>https://dotat.at/:/OYP0L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OYP0L.atom"><tt>https://dotat.at/:/OYP0L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tomforth.co.uk/whynorthenglandispoor/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tomforth.co.uk/whynorthenglandispoor/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://codeinsecurity.wordpress.com/2025/01/25/proper-decoupling-practices-and-why-you-should-leave-100nf-behind/"/>
    <link rel="self" href="https://dotat.at/:/TQ717.atom"/>
    <id>https://dotat.at/:/TQ717.html</id>
    <updated>2025-05-20T11:42:02Z</updated>
    <published>2025-01-25T19:18:47Z</published>
    <title type="html">Proper decoupling practices, and why you should leave 100nF behind.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑25 - Proper decoupling practices, and why you should leave 100nF behind.</li>
  <li><a href="https://codeinsecurity.wordpress.com/2025/01/25/proper-decoupling-practices-and-why-you-should-leave-100nf-behind/"><tt>https://codeinsecurity.wordpress.com/2025/01/25/proper-decoupling-practices-and-why-you-should-leave-100nf-behind/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/TQ717"><tt>https://dotat.at/:/TQ717</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/TQ717.html"><tt>https://dotat.at/:/TQ717.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/TQ717.atom"><tt>https://dotat.at/:/TQ717.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://codeinsecurity.wordpress.com/2025/01/25/proper-decoupling-practices-and-why-you-should-leave-100nf-behind/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://codeinsecurity.wordpress.com/2025/01/25/proper-decoupling-practices-and-why-you-should-leave-100nf-behind/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://psi3.ru/blog/swl01u/"/>
    <link rel="self" href="https://dotat.at/:/0CARQ.atom"/>
    <id>https://dotat.at/:/0CARQ.html</id>
    <updated>2025-04-04T14:42:01Z</updated>
    <published>2025-01-25T16:26:47Z</published>
    <title type="html">World&#x27;s first MIDI shellcode: remote code execution on a synthesizer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑25 - World&#x27;s first MIDI shellcode: remote code execution on a synthesizer.</li>
  <li><a href="https://psi3.ru/blog/swl01u/"><tt>https://psi3.ru/blog/swl01u/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0CARQ"><tt>https://dotat.at/:/0CARQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0CARQ.html"><tt>https://dotat.at/:/0CARQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0CARQ.atom"><tt>https://dotat.at/:/0CARQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://psi3.ru/blog/swl01u/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://psi3.ru/blog/swl01u/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://home.cit.tum.de/~engelke/pubs/2403-cgo.pdf"/>
    <link rel="self" href="https://dotat.at/:/IW3UC.atom"/>
    <id>https://dotat.at/:/IW3UC.html</id>
    <updated>2025-04-26T08:42:01Z</updated>
    <published>2025-01-24T23:56:29Z</published>
    <title type="html">Compile-time speed analysis of compiler frameworks for database query compilation.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑24 - Compile-time speed analysis of compiler frameworks for database query compilation.</li>
  <li><a href="https://home.cit.tum.de/~engelke/pubs/2403-cgo.pdf"><tt>https://home.cit.tum.de/~engelke/pubs/2403-cgo.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IW3UC"><tt>https://dotat.at/:/IW3UC</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IW3UC.html"><tt>https://dotat.at/:/IW3UC.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IW3UC.atom"><tt>https://dotat.at/:/IW3UC.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://home.cit.tum.de/~engelke/pubs/2403-cgo.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://home.cit.tum.de/~engelke/pubs/2403-cgo.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html"/>
    <link rel="self" href="https://dotat.at/:/22AA1.atom"/>
    <id>https://dotat.at/:/22AA1.html</id>
    <updated>2025-03-21T09:42:01Z</updated>
    <published>2025-01-23T17:20:57Z</published>
    <title type="html">The mythical IO-bound Ruby on Rails app.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑23 - The mythical IO-bound Ruby on Rails app.</li>
  <li><a href="https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html"><tt>https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/22AA1"><tt>https://dotat.at/:/22AA1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/22AA1.html"><tt>https://dotat.at/:/22AA1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/22AA1.atom"><tt>https://dotat.at/:/22AA1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://peter.eisentraut.org/blog/2024/11/26/why-postgresql-major-version-upgrades-are-hard"/>
    <link rel="self" href="https://dotat.at/:/MWE9O.atom"/>
    <id>https://dotat.at/:/MWE9O.html</id>
    <updated>2025-05-07T14:42:01Z</updated>
    <published>2025-01-23T14:47:15Z</published>
    <title type="html">Why PostgreSQL major version upgrades are hard.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑23 - Why PostgreSQL major version upgrades are hard.</li>
  <li><a href="http://peter.eisentraut.org/blog/2024/11/26/why-postgresql-major-version-upgrades-are-hard"><tt>http://peter.eisentraut.org/blog/2024/11/26/why-postgresql-major-version-upgrades-are-hard</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MWE9O"><tt>https://dotat.at/:/MWE9O</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MWE9O.html"><tt>https://dotat.at/:/MWE9O.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MWE9O.atom"><tt>https://dotat.at/:/MWE9O.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://peter.eisentraut.org/blog/2024/11/26/why-postgresql-major-version-upgrades-are-hard"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://peter.eisentraut.org/blog/2024/11/26/why-postgresql-major-version-upgrades-are-hard"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://bytebybyte.dev/?postgres"/>
    <link rel="self" href="https://dotat.at/:/2NXVA.atom"/>
    <id>https://dotat.at/:/2NXVA.html</id>
    <updated>2025-04-27T20:42:01Z</updated>
    <published>2025-01-23T14:37:50Z</published>
    <title type="html">See a PostgreSQL query, byte by byte, over TLS.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑23 - See a PostgreSQL query, byte by byte, over TLS.</li>
  <li><a href="https://bytebybyte.dev/?postgres"><tt>https://bytebybyte.dev/?postgres</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2NXVA"><tt>https://dotat.at/:/2NXVA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2NXVA.html"><tt>https://dotat.at/:/2NXVA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2NXVA.atom"><tt>https://dotat.at/:/2NXVA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://bytebybyte.dev/?postgres"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://bytebybyte.dev/?postgres"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.mattkeeter.com/blog/2025-01-20-guided/"/>
    <link rel="self" href="https://dotat.at/:/J1C1A.atom"/>
    <id>https://dotat.at/:/J1C1A.html</id>
    <updated>2025-07-17T17:42:02Z</updated>
    <published>2025-01-22T18:05:37Z</published>
    <title type="html">Guided by the beauty of our test suite: snapchot texting, fuzz testing, and panic freedom in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑22 - Guided by the beauty of our test suite: snapchot texting, fuzz testing, and panic freedom in Rust.</li>
  <li><a href="https://www.mattkeeter.com/blog/2025-01-20-guided/"><tt>https://www.mattkeeter.com/blog/2025-01-20-guided/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/J1C1A"><tt>https://dotat.at/:/J1C1A</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/J1C1A.html"><tt>https://dotat.at/:/J1C1A.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/J1C1A.atom"><tt>https://dotat.at/:/J1C1A.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.mattkeeter.com/blog/2025-01-20-guided/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.mattkeeter.com/blog/2025-01-20-guided/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://hackaday.com/2024/12/04/the-london-underground-is-too-hot-but-its-not-an-easy-fix/"/>
    <link rel="self" href="https://dotat.at/:/29UUZ.atom"/>
    <id>https://dotat.at/:/29UUZ.html</id>
    <updated>2025-04-13T11:42:01Z</updated>
    <published>2025-01-22T17:01:15Z</published>
    <title type="html">The London Underground is too hot, but it’s not an easy fix.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑22 - The London Underground is too hot, but it’s not an easy fix.</li>
  <li><a href="https://hackaday.com/2024/12/04/the-london-underground-is-too-hot-but-its-not-an-easy-fix/"><tt>https://hackaday.com/2024/12/04/the-london-underground-is-too-hot-but-its-not-an-easy-fix/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/29UUZ"><tt>https://dotat.at/:/29UUZ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/29UUZ.html"><tt>https://dotat.at/:/29UUZ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/29UUZ.atom"><tt>https://dotat.at/:/29UUZ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://hackaday.com/2024/12/04/the-london-underground-is-too-hot-but-its-not-an-easy-fix/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://hackaday.com/2024/12/04/the-london-underground-is-too-hot-but-its-not-an-easy-fix/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.doc.ic.ac.uk/~afd/papers/2025/ICST-Industry.pdf"/>
    <link rel="self" href="https://dotat.at/:/6TPXB.atom"/>
    <id>https://dotat.at/:/6TPXB.html</id>
    <updated>2025-02-22T12:42:01Z</updated>
    <published>2025-01-22T13:01:04Z</published>
    <title type="html">Compiler fuzzing in continuous integration: a case study on Dafny.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑22 - Compiler fuzzing in continuous integration: a case study on Dafny.</li>
  <li><a href="https://www.doc.ic.ac.uk/~afd/papers/2025/ICST-Industry.pdf"><tt>https://www.doc.ic.ac.uk/~afd/papers/2025/ICST-Industry.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/6TPXB"><tt>https://dotat.at/:/6TPXB</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/6TPXB.html"><tt>https://dotat.at/:/6TPXB.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/6TPXB.atom"><tt>https://dotat.at/:/6TPXB.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.doc.ic.ac.uk/~afd/papers/2025/ICST-Industry.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.doc.ic.ac.uk/~afd/papers/2025/ICST-Industry.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://git.broken-by-design.fr/fmaury/get_secrets"/>
    <link rel="self" href="https://dotat.at/:/U98DM.atom"/>
    <id>https://dotat.at/:/U98DM.html</id>
    <updated>2025-03-17T09:42:01Z</updated>
    <published>2025-01-22T10:14:15Z</published>
    <title type="html">get_secrets: Negotiate symmetric secrets between two remote peers using mTLS secret exporter.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑22 - get_secrets: Negotiate symmetric secrets between two remote peers using mTLS secret exporter.</li>
  <li><a href="https://git.broken-by-design.fr/fmaury/get_secrets"><tt>https://git.broken-by-design.fr/fmaury/get_secrets</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U98DM"><tt>https://dotat.at/:/U98DM</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U98DM.html"><tt>https://dotat.at/:/U98DM.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U98DM.atom"><tt>https://dotat.at/:/U98DM.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://git.broken-by-design.fr/fmaury/get_secrets"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://git.broken-by-design.fr/fmaury/get_secrets"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.cyberciti.biz/security/how-to-unlock-luks-using-dropbear-ssh-keys-remotely-in-linux/"/>
    <link rel="self" href="https://dotat.at/:/UWRJS.atom"/>
    <id>https://dotat.at/:/UWRJS.html</id>
    <updated>2025-04-11T14:42:01Z</updated>
    <published>2025-01-22T04:13:27Z</published>
    <title type="html">How to unlock LUKS using Dropbear SSH keys remotely in Linux.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑22 - How to unlock LUKS using Dropbear SSH keys remotely in Linux.</li>
  <li><a href="https://www.cyberciti.biz/security/how-to-unlock-luks-using-dropbear-ssh-keys-remotely-in-linux/"><tt>https://www.cyberciti.biz/security/how-to-unlock-luks-using-dropbear-ssh-keys-remotely-in-linux/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UWRJS"><tt>https://dotat.at/:/UWRJS</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UWRJS.html"><tt>https://dotat.at/:/UWRJS.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UWRJS.atom"><tt>https://dotat.at/:/UWRJS.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.cyberciti.biz/security/how-to-unlock-luks-using-dropbear-ssh-keys-remotely-in-linux/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.cyberciti.biz/security/how-to-unlock-luks-using-dropbear-ssh-keys-remotely-in-linux/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mrgris.com/projects/merc-extreme/"/>
    <link rel="self" href="https://dotat.at/:/WD45Y.atom"/>
    <id>https://dotat.at/:/WD45Y.html</id>
    <updated>2025-04-19T08:42:02Z</updated>
    <published>2025-01-22T02:42:49Z</published>
    <title type="html">Mercator: Extreme.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑22 - Mercator: Extreme.</li>
  <li><a href="https://mrgris.com/projects/merc-extreme/"><tt>https://mrgris.com/projects/merc-extreme/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/WD45Y"><tt>https://dotat.at/:/WD45Y</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/WD45Y.html"><tt>https://dotat.at/:/WD45Y.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/WD45Y.atom"><tt>https://dotat.at/:/WD45Y.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mrgris.com/projects/merc-extreme/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mrgris.com/projects/merc-extreme/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://tweedegolf.nl/en/blog/145/the-hunt-for-error--22"/>
    <link rel="self" href="https://dotat.at/:/7FCTW.atom"/>
    <id>https://dotat.at/:/7FCTW.html</id>
    <updated>2025-04-19T11:42:01Z</updated>
    <published>2025-01-21T14:15:43Z</published>
    <title type="html">The hunt for EINVAL in embedded Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑21 - The hunt for EINVAL in embedded Rust.</li>
  <li><a href="https://tweedegolf.nl/en/blog/145/the-hunt-for-error--22"><tt>https://tweedegolf.nl/en/blog/145/the-hunt-for-error--22</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/7FCTW"><tt>https://dotat.at/:/7FCTW</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/7FCTW.html"><tt>https://dotat.at/:/7FCTW.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/7FCTW.atom"><tt>https://dotat.at/:/7FCTW.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://tweedegolf.nl/en/blog/145/the-hunt-for-error--22"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://tweedegolf.nl/en/blog/145/the-hunt-for-error--22"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://krausefx.com//blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser"/>
    <link rel="self" href="https://dotat.at/:/SW3UK.atom"/>
    <id>https://dotat.at/:/SW3UK.html</id>
    <updated>2025-02-16T12:42:01Z</updated>
    <published>2025-01-20T21:56:22Z</published>
    <title type="html">InAppBrowser.com: see what JavaScript commands get injected.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑20 - InAppBrowser.com: see what JavaScript commands get injected.</li>
  <li><a href="https://krausefx.com//blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser"><tt>https://krausefx.com//blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/SW3UK"><tt>https://dotat.at/:/SW3UK</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/SW3UK.html"><tt>https://dotat.at/:/SW3UK.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/SW3UK.atom"><tt>https://dotat.at/:/SW3UK.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://krausefx.com//blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://krausefx.com//blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.cessen.com/post/2024_07_10_hash_design_and_goodharts_law"/>
    <link rel="self" href="https://dotat.at/:/09LP2.atom"/>
    <id>https://dotat.at/:/09LP2.html</id>
    <updated>2025-03-01T18:42:01Z</updated>
    <published>2025-01-20T03:48:24Z</published>
    <title type="html">Hash function design, SMHasher and Goodhart&#x27;s Law.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑20 - Hash function design, SMHasher and Goodhart&#x27;s Law.</li>
  <li><a href="https://blog.cessen.com/post/2024_07_10_hash_design_and_goodharts_law"><tt>https://blog.cessen.com/post/2024_07_10_hash_design_and_goodharts_law</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/09LP2"><tt>https://dotat.at/:/09LP2</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/09LP2.html"><tt>https://dotat.at/:/09LP2.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/09LP2.atom"><tt>https://dotat.at/:/09LP2.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.cessen.com/post/2024_07_10_hash_design_and_goodharts_law"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.cessen.com/post/2024_07_10_hash_design_and_goodharts_law"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="http://oldvcr.blogspot.com/2025/01/the-35-cent-commodore-64-softmodem.html"/>
    <link rel="self" href="https://dotat.at/:/UCUVG.atom"/>
    <id>https://dotat.at/:/UCUVG.html</id>
    <updated>2025-04-26T20:42:01Z</updated>
    <published>2025-01-20T02:05:59Z</published>
    <title type="html">The &quot;35-cent&quot; Commodore 64 softmodem.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑20 - The &quot;35-cent&quot; Commodore 64 softmodem.</li>
  <li><a href="http://oldvcr.blogspot.com/2025/01/the-35-cent-commodore-64-softmodem.html"><tt>http://oldvcr.blogspot.com/2025/01/the-35-cent-commodore-64-softmodem.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/UCUVG"><tt>https://dotat.at/:/UCUVG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/UCUVG.html"><tt>https://dotat.at/:/UCUVG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/UCUVG.atom"><tt>https://dotat.at/:/UCUVG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/http://oldvcr.blogspot.com/2025/01/the-35-cent-commodore-64-softmodem.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/http://oldvcr.blogspot.com/2025/01/the-35-cent-commodore-64-softmodem.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://lucumr.pocoo.org/2025/1/19/what-is-systemfd/"/>
    <link rel="self" href="https://dotat.at/:/0AWYL.atom"/>
    <id>https://dotat.at/:/0AWYL.html</id>
    <updated>2025-04-15T08:42:02Z</updated>
    <published>2025-01-20T01:58:58Z</published>
    <title type="html">Automatic server reloading on change in Rust with listenfd and systemfd.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑20 - Automatic server reloading on change in Rust with listenfd and systemfd.</li>
  <li><a href="https://lucumr.pocoo.org/2025/1/19/what-is-systemfd/"><tt>https://lucumr.pocoo.org/2025/1/19/what-is-systemfd/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0AWYL"><tt>https://dotat.at/:/0AWYL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0AWYL.html"><tt>https://dotat.at/:/0AWYL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0AWYL.atom"><tt>https://dotat.at/:/0AWYL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://lucumr.pocoo.org/2025/1/19/what-is-systemfd/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://lucumr.pocoo.org/2025/1/19/what-is-systemfd/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://berthub.eu/articles/posts/how-to-get-a-unix-epoch-from-a-utc-date-time-string/"/>
    <link rel="self" href="https://dotat.at/:/0CBJP.atom"/>
    <id>https://dotat.at/:/0CBJP.html</id>
    <updated>2025-03-11T12:42:01Z</updated>
    <published>2025-01-19T20:29:42Z</published>
    <title type="html">The surprising struggle to get a UNIX epoch time from a UTC string in C or C++.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑19 - The surprising struggle to get a UNIX epoch time from a UTC string in C or C++.</li>
  <li><a href="https://berthub.eu/articles/posts/how-to-get-a-unix-epoch-from-a-utc-date-time-string/"><tt>https://berthub.eu/articles/posts/how-to-get-a-unix-epoch-from-a-utc-date-time-string/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0CBJP"><tt>https://dotat.at/:/0CBJP</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0CBJP.html"><tt>https://dotat.at/:/0CBJP.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0CBJP.atom"><tt>https://dotat.at/:/0CBJP.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://berthub.eu/articles/posts/how-to-get-a-unix-epoch-from-a-utc-date-time-string/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://berthub.eu/articles/posts/how-to-get-a-unix-epoch-from-a-utc-date-time-string/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://personal.cis.strath.ac.uk/conor.mcbride/pub/hasochism.pdf"/>
    <link rel="self" href="https://dotat.at/:/OHIDX.atom"/>
    <id>https://dotat.at/:/OHIDX.html</id>
    <updated>2025-04-07T17:42:01Z</updated>
    <published>2025-01-19T17:46:51Z</published>
    <title type="html">Hasochism: the pleasure and pain of dependently typed haskell programming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑19 - Hasochism: the pleasure and pain of dependently typed haskell programming.</li>
  <li><a href="https://personal.cis.strath.ac.uk/conor.mcbride/pub/hasochism.pdf"><tt>https://personal.cis.strath.ac.uk/conor.mcbride/pub/hasochism.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/OHIDX"><tt>https://dotat.at/:/OHIDX</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/OHIDX.html"><tt>https://dotat.at/:/OHIDX.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/OHIDX.atom"><tt>https://dotat.at/:/OHIDX.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://personal.cis.strath.ac.uk/conor.mcbride/pub/hasochism.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://personal.cis.strath.ac.uk/conor.mcbride/pub/hasochism.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blogsystem5.substack.com/p/netbsd-graphics-wo-x11"/>
    <link rel="self" href="https://dotat.at/:/27VBF.atom"/>
    <id>https://dotat.at/:/27VBF.html</id>
    <updated>2025-04-24T11:42:01Z</updated>
    <published>2025-01-18T02:30:45Z</published>
    <title type="html">Hands-on graphics with the NetBSD console.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑18 - Hands-on graphics with the NetBSD console.</li>
  <li><a href="https://blogsystem5.substack.com/p/netbsd-graphics-wo-x11"><tt>https://blogsystem5.substack.com/p/netbsd-graphics-wo-x11</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/27VBF"><tt>https://dotat.at/:/27VBF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/27VBF.html"><tt>https://dotat.at/:/27VBF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/27VBF.atom"><tt>https://dotat.at/:/27VBF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blogsystem5.substack.com/p/netbsd-graphics-wo-x11"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blogsystem5.substack.com/p/netbsd-graphics-wo-x11"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://adamcaudill.com/2015/11/19/responsible-disclosure-is-wrong/"/>
    <link rel="self" href="https://dotat.at/:/JHYM1.atom"/>
    <id>https://dotat.at/:/JHYM1.html</id>
    <updated>2025-01-29T21:42:01Z</updated>
    <published>2025-01-17T16:30:20Z</published>
    <title type="html">Responsible disclosure is wrong.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑17 - Responsible disclosure is wrong.</li>
  <li><a href="https://adamcaudill.com/2015/11/19/responsible-disclosure-is-wrong/"><tt>https://adamcaudill.com/2015/11/19/responsible-disclosure-is-wrong/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/JHYM1"><tt>https://dotat.at/:/JHYM1</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/JHYM1.html"><tt>https://dotat.at/:/JHYM1.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/JHYM1.atom"><tt>https://dotat.at/:/JHYM1.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://adamcaudill.com/2015/11/19/responsible-disclosure-is-wrong/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://adamcaudill.com/2015/11/19/responsible-disclosure-is-wrong/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://alexwlchan.net/2025/randline/"/>
    <link rel="self" href="https://dotat.at/:/MWX1L.atom"/>
    <id>https://dotat.at/:/MWX1L.html</id>
    <updated>2025-02-22T09:42:01Z</updated>
    <published>2025-01-17T15:16:50Z</published>
    <title type="html">Get a random selection of lines in a file using reservoir sampling in Rust.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑17 - Get a random selection of lines in a file using reservoir sampling in Rust.</li>
  <li><a href="https://alexwlchan.net/2025/randline/"><tt>https://alexwlchan.net/2025/randline/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MWX1L"><tt>https://dotat.at/:/MWX1L</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MWX1L.html"><tt>https://dotat.at/:/MWX1L.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MWX1L.atom"><tt>https://dotat.at/:/MWX1L.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://alexwlchan.net/2025/randline/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://alexwlchan.net/2025/randline/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://youtu.be/dL2vtwdEFaY"/>
    <link rel="self" href="https://dotat.at/:/GTYDE.atom"/>
    <id>https://dotat.at/:/GTYDE.html</id>
    <updated>2025-03-27T15:42:02Z</updated>
    <published>2025-01-16T18:12:15Z</published>
    <title type="html">COW vs BEEF: busting the biggest etymology myth in linguistic history.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑16 - COW vs BEEF: busting the biggest etymology myth in linguistic history.</li>
  <li><a href="https://youtu.be/dL2vtwdEFaY"><tt>https://youtu.be/dL2vtwdEFaY</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/GTYDE"><tt>https://dotat.at/:/GTYDE</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/GTYDE.html"><tt>https://dotat.at/:/GTYDE.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/GTYDE.atom"><tt>https://dotat.at/:/GTYDE.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://youtu.be/dL2vtwdEFaY"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://youtu.be/dL2vtwdEFaY"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/ai-robots-txt/ai.robots.txt"/>
    <link rel="self" href="https://dotat.at/:/U4LCF.atom"/>
    <id>https://dotat.at/:/U4LCF.html</id>
    <updated>2025-06-11T20:42:01Z</updated>
    <published>2025-01-16T16:40:49Z</published>
    <title type="html">ai.robots.txt: A list of AI agents and robots to block.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑16 - ai.robots.txt: A list of AI agents and robots to block.</li>
  <li><a href="https://github.com/ai-robots-txt/ai.robots.txt"><tt>https://github.com/ai-robots-txt/ai.robots.txt</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U4LCF"><tt>https://dotat.at/:/U4LCF</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U4LCF.html"><tt>https://dotat.at/:/U4LCF.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U4LCF.atom"><tt>https://dotat.at/:/U4LCF.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/ai-robots-txt/ai.robots.txt"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/ai-robots-txt/ai.robots.txt"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/mrlnc/ipcc-downloader"/>
    <link rel="self" href="https://dotat.at/:/9W0Y6.atom"/>
    <id>https://dotat.at/:/9W0Y6.html</id>
    <updated>2025-02-19T15:42:01Z</updated>
    <published>2025-01-16T16:39:46Z</published>
    <title type="html">ipcc-downloader: download iOS cellular carrier profiles.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑16 - ipcc-downloader: download iOS cellular carrier profiles.</li>
  <li><a href="https://github.com/mrlnc/ipcc-downloader"><tt>https://github.com/mrlnc/ipcc-downloader</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/9W0Y6"><tt>https://dotat.at/:/9W0Y6</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/9W0Y6.html"><tt>https://dotat.at/:/9W0Y6.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/9W0Y6.atom"><tt>https://dotat.at/:/9W0Y6.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/mrlnc/ipcc-downloader"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/mrlnc/ipcc-downloader"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://spidermonkey.dev/blog/2025/01/15/is-memory64-actually-worth-using.html"/>
    <link rel="self" href="https://dotat.at/:/3WF8M.atom"/>
    <id>https://dotat.at/:/3WF8M.html</id>
    <updated>2025-06-02T20:42:01Z</updated>
    <published>2025-01-16T10:57:03Z</published>
    <title type="html">Is Wasm Memory64 actually worth using?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑16 - Is Wasm Memory64 actually worth using?</li>
  <li><a href="https://spidermonkey.dev/blog/2025/01/15/is-memory64-actually-worth-using.html"><tt>https://spidermonkey.dev/blog/2025/01/15/is-memory64-actually-worth-using.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/3WF8M"><tt>https://dotat.at/:/3WF8M</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/3WF8M.html"><tt>https://dotat.at/:/3WF8M.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/3WF8M.atom"><tt>https://dotat.at/:/3WF8M.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://spidermonkey.dev/blog/2025/01/15/is-memory64-actually-worth-using.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://spidermonkey.dev/blog/2025/01/15/is-memory64-actually-worth-using.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://yorickpeterse.com/articles/the-mess-that-is-handling-structure-arguments-and-returns-in-llvm/"/>
    <link rel="self" href="https://dotat.at/:/2XACG.atom"/>
    <id>https://dotat.at/:/2XACG.html</id>
    <updated>2025-03-27T21:42:01Z</updated>
    <published>2025-01-16T02:06:56Z</published>
    <title type="html">The mess that is handling structure arguments and returns in LLVM.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑16 - The mess that is handling structure arguments and returns in LLVM.</li>
  <li><a href="https://yorickpeterse.com/articles/the-mess-that-is-handling-structure-arguments-and-returns-in-llvm/"><tt>https://yorickpeterse.com/articles/the-mess-that-is-handling-structure-arguments-and-returns-in-llvm/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/2XACG"><tt>https://dotat.at/:/2XACG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/2XACG.html"><tt>https://dotat.at/:/2XACG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/2XACG.atom"><tt>https://dotat.at/:/2XACG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://yorickpeterse.com/articles/the-mess-that-is-handling-structure-arguments-and-returns-in-llvm/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://yorickpeterse.com/articles/the-mess-that-is-handling-structure-arguments-and-returns-in-llvm/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://unnamed.website/posts/fenwick-trees-awesome/"/>
    <link rel="self" href="https://dotat.at/:/BA3XU.atom"/>
    <id>https://dotat.at/:/BA3XU.html</id>
    <updated>2025-02-17T18:42:01Z</updated>
    <published>2025-01-15T17:02:52Z</published>
    <title type="html">Fenwick trees are awesome!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑15 - Fenwick trees are awesome!</li>
  <li><a href="https://unnamed.website/posts/fenwick-trees-awesome/"><tt>https://unnamed.website/posts/fenwick-trees-awesome/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/BA3XU"><tt>https://dotat.at/:/BA3XU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/BA3XU.html"><tt>https://dotat.at/:/BA3XU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/BA3XU.atom"><tt>https://dotat.at/:/BA3XU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://unnamed.website/posts/fenwick-trees-awesome/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://unnamed.website/posts/fenwick-trees-awesome/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://rodyne.com/?p&#x3D;1674"/>
    <link rel="self" href="https://dotat.at/:/1JNBO.atom"/>
    <id>https://dotat.at/:/1JNBO.html</id>
    <updated>2025-01-29T18:42:01Z</updated>
    <published>2025-01-15T08:27:42Z</published>
    <title type="html">Das Blinkenlights!</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑15 - Das Blinkenlights!</li>
  <li><a href="https://rodyne.com/?p&#x3D;1674"><tt>https://rodyne.com/?p&#x3D;1674</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/1JNBO"><tt>https://dotat.at/:/1JNBO</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/1JNBO.html"><tt>https://dotat.at/:/1JNBO.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/1JNBO.atom"><tt>https://dotat.at/:/1JNBO.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://rodyne.com/?p&#x3D;1674"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://rodyne.com/?p&#x3D;1674"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://plover.com/~mjd/misc/hbaker-archive/ReverseGC.html"/>
    <link rel="self" href="https://dotat.at/:/FTC1H.atom"/>
    <id>https://dotat.at/:/FTC1H.html</id>
    <updated>2025-02-11T09:42:02Z</updated>
    <published>2025-01-14T20:39:56Z</published>
    <title type="html">NREVERSAL of fortune: the thermodynamics of garbage collection.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑14 - NREVERSAL of fortune: the thermodynamics of garbage collection.</li>
  <li><a href="https://plover.com/~mjd/misc/hbaker-archive/ReverseGC.html"><tt>https://plover.com/~mjd/misc/hbaker-archive/ReverseGC.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/FTC1H"><tt>https://dotat.at/:/FTC1H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/FTC1H.html"><tt>https://dotat.at/:/FTC1H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/FTC1H.atom"><tt>https://dotat.at/:/FTC1H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://plover.com/~mjd/misc/hbaker-archive/ReverseGC.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://plover.com/~mjd/misc/hbaker-archive/ReverseGC.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://web.cs.ucdavis.edu/~rogaway/papers/radical.pdf"/>
    <link rel="self" href="https://dotat.at/:/LR4ZR.atom"/>
    <id>https://dotat.at/:/LR4ZR.html</id>
    <updated>2025-03-21T12:42:01Z</updated>
    <published>2025-01-14T11:17:30Z</published>
    <title type="html">Phil Rogaway on radical computer science.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑14 - Phil Rogaway on radical computer science.</li>
  <li><a href="https://web.cs.ucdavis.edu/~rogaway/papers/radical.pdf"><tt>https://web.cs.ucdavis.edu/~rogaway/papers/radical.pdf</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LR4ZR"><tt>https://dotat.at/:/LR4ZR</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LR4ZR.html"><tt>https://dotat.at/:/LR4ZR.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LR4ZR.atom"><tt>https://dotat.at/:/LR4ZR.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://web.cs.ucdavis.edu/~rogaway/papers/radical.pdf"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://web.cs.ucdavis.edu/~rogaway/papers/radical.pdf"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://csrc.nist.gov/Presentations/2023/radical-cs"/>
    <link rel="self" href="https://dotat.at/:/ZHT2B.atom"/>
    <id>https://dotat.at/:/ZHT2B.html</id>
    <updated>2025-07-14T17:42:01Z</updated>
    <published>2025-01-14T11:17:30Z</published>
    <title type="html">Phil Rogaway on radical computer science.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑14 - Phil Rogaway on radical computer science.</li>
  <li><a href="https://csrc.nist.gov/Presentations/2023/radical-cs"><tt>https://csrc.nist.gov/Presentations/2023/radical-cs</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ZHT2B"><tt>https://dotat.at/:/ZHT2B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ZHT2B.html"><tt>https://dotat.at/:/ZHT2B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ZHT2B.atom"><tt>https://dotat.at/:/ZHT2B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://csrc.nist.gov/Presentations/2023/radical-cs"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://csrc.nist.gov/Presentations/2023/radical-cs"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://mitxela.com/projects/fluid-pendant"/>
    <link rel="self" href="https://dotat.at/:/ATCZ8.atom"/>
    <id>https://dotat.at/:/ATCZ8.html</id>
    <updated>2025-01-16T15:42:01Z</updated>
    <published>2025-01-13T23:28:44Z</published>
    <title type="html">Fluid simulation pendant.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑13 - Fluid simulation pendant.</li>
  <li><a href="https://mitxela.com/projects/fluid-pendant"><tt>https://mitxela.com/projects/fluid-pendant</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/ATCZ8"><tt>https://dotat.at/:/ATCZ8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/ATCZ8.html"><tt>https://dotat.at/:/ATCZ8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/ATCZ8.atom"><tt>https://dotat.at/:/ATCZ8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://mitxela.com/projects/fluid-pendant"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://mitxela.com/projects/fluid-pendant"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.scattered-thoughts.net/writing/the-missing-tier-for-query-compilers/"/>
    <link rel="self" href="https://dotat.at/:/K1CUH.atom"/>
    <id>https://dotat.at/:/K1CUH.html</id>
    <updated>2025-03-24T18:42:01Z</updated>
    <published>2025-01-13T22:54:55Z</published>
    <title type="html">The missing JIT tier for SQL query compilers.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑13 - The missing JIT tier for SQL query compilers.</li>
  <li><a href="https://www.scattered-thoughts.net/writing/the-missing-tier-for-query-compilers/"><tt>https://www.scattered-thoughts.net/writing/the-missing-tier-for-query-compilers/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/K1CUH"><tt>https://dotat.at/:/K1CUH</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/K1CUH.html"><tt>https://dotat.at/:/K1CUH.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/K1CUH.atom"><tt>https://dotat.at/:/K1CUH.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.scattered-thoughts.net/writing/the-missing-tier-for-query-compilers/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.scattered-thoughts.net/writing/the-missing-tier-for-query-compilers/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ates.dev/posts/2025-01-12-accurate-benchmarking/"/>
    <link rel="self" href="https://dotat.at/:/U7UZA.atom"/>
    <id>https://dotat.at/:/U7UZA.html</id>
    <updated>2025-01-16T21:42:01Z</updated>
    <published>2025-01-13T14:31:45Z</published>
    <title type="html">Accurate benchmarking: how to account for the loop overhead.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑13 - Accurate benchmarking: how to account for the loop overhead.</li>
  <li><a href="https://ates.dev/posts/2025-01-12-accurate-benchmarking/"><tt>https://ates.dev/posts/2025-01-12-accurate-benchmarking/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/U7UZA"><tt>https://dotat.at/:/U7UZA</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/U7UZA.html"><tt>https://dotat.at/:/U7UZA.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/U7UZA.atom"><tt>https://dotat.at/:/U7UZA.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ates.dev/posts/2025-01-12-accurate-benchmarking/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ates.dev/posts/2025-01-12-accurate-benchmarking/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.experimental-history.com/p/underrated-ways-to-change-the-world"/>
    <link rel="self" href="https://dotat.at/:/001KQ.atom"/>
    <id>https://dotat.at/:/001KQ.html</id>
    <updated>2025-04-04T17:42:02Z</updated>
    <published>2025-01-13T13:23:59Z</published>
    <title type="html">Underrated ways to change the world.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑13 - Underrated ways to change the world.</li>
  <li><a href="https://www.experimental-history.com/p/underrated-ways-to-change-the-world"><tt>https://www.experimental-history.com/p/underrated-ways-to-change-the-world</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/001KQ"><tt>https://dotat.at/:/001KQ</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/001KQ.html"><tt>https://dotat.at/:/001KQ.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/001KQ.atom"><tt>https://dotat.at/:/001KQ.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.experimental-history.com/p/underrated-ways-to-change-the-world"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.experimental-history.com/p/underrated-ways-to-change-the-world"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.downtowndougbrown.com/2024/04/why-is-my-cpu-usage-always-100-upgrading-my-chumby-8-kernel-part-9/"/>
    <link rel="self" href="https://dotat.at/:/0M9XV.atom"/>
    <id>https://dotat.at/:/0M9XV.html</id>
    <updated>2025-06-27T17:42:01Z</updated>
    <published>2025-01-13T12:05:59Z</published>
    <title type="html">Why is my Chumby’s CPU usage always 100%?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑13 - Why is my Chumby’s CPU usage always 100%?</li>
  <li><a href="https://www.downtowndougbrown.com/2024/04/why-is-my-cpu-usage-always-100-upgrading-my-chumby-8-kernel-part-9/"><tt>https://www.downtowndougbrown.com/2024/04/why-is-my-cpu-usage-always-100-upgrading-my-chumby-8-kernel-part-9/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/0M9XV"><tt>https://dotat.at/:/0M9XV</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/0M9XV.html"><tt>https://dotat.at/:/0M9XV.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/0M9XV.atom"><tt>https://dotat.at/:/0M9XV.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.downtowndougbrown.com/2024/04/why-is-my-cpu-usage-always-100-upgrading-my-chumby-8-kernel-part-9/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.downtowndougbrown.com/2024/04/why-is-my-cpu-usage-always-100-upgrading-my-chumby-8-kernel-part-9/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.white-flame.com/am-eurisko.html"/>
    <link rel="self" href="https://dotat.at/:/Z16KG.atom"/>
    <id>https://dotat.at/:/Z16KG.html</id>
    <updated>2025-03-15T12:42:01Z</updated>
    <published>2025-01-13T09:43:41Z</published>
    <title type="html">Doug Lenat&#x27;s source code for AM and EURISKO.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑13 - Doug Lenat&#x27;s source code for AM and EURISKO.</li>
  <li><a href="https://www.white-flame.com/am-eurisko.html"><tt>https://www.white-flame.com/am-eurisko.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Z16KG"><tt>https://dotat.at/:/Z16KG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Z16KG.html"><tt>https://dotat.at/:/Z16KG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Z16KG.atom"><tt>https://dotat.at/:/Z16KG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.white-flame.com/am-eurisko.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.white-flame.com/am-eurisko.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://github.com/purcell/exec-path-from-shell"/>
    <link rel="self" href="https://dotat.at/:/NTN1W.atom"/>
    <id>https://dotat.at/:/NTN1W.html</id>
    <updated>2025-03-22T21:42:02Z</updated>
    <published>2025-01-12T22:03:18Z</published>
    <title type="html">exec-path-from-shell: Make Emacs use the $PATH set in your shell.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑12 - exec-path-from-shell: Make Emacs use the $PATH set in your shell.</li>
  <li><a href="https://github.com/purcell/exec-path-from-shell"><tt>https://github.com/purcell/exec-path-from-shell</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/NTN1W"><tt>https://dotat.at/:/NTN1W</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/NTN1W.html"><tt>https://dotat.at/:/NTN1W.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/NTN1W.atom"><tt>https://dotat.at/:/NTN1W.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://github.com/purcell/exec-path-from-shell"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://github.com/purcell/exec-path-from-shell"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://labs.watchtowr.com/more-governments-backdoors-in-your-backdoors/"/>
    <link rel="self" href="https://dotat.at/:/MKV9B.atom"/>
    <id>https://dotat.at/:/MKV9B.html</id>
    <updated>2025-02-10T18:42:02Z</updated>
    <published>2025-01-12T21:37:11Z</published>
    <title type="html">Backdooring your backdoors: another $20 domain, more governments.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑12 - Backdooring your backdoors: another $20 domain, more governments.</li>
  <li><a href="https://labs.watchtowr.com/more-governments-backdoors-in-your-backdoors/"><tt>https://labs.watchtowr.com/more-governments-backdoors-in-your-backdoors/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MKV9B"><tt>https://dotat.at/:/MKV9B</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MKV9B.html"><tt>https://dotat.at/:/MKV9B.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MKV9B.atom"><tt>https://dotat.at/:/MKV9B.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://labs.watchtowr.com/more-governments-backdoors-in-your-backdoors/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://labs.watchtowr.com/more-governments-backdoors-in-your-backdoors/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://www.a1k0n.net/2025/01/10/tiny-tapeout-donut.html"/>
    <link rel="self" href="https://dotat.at/:/V3U64.atom"/>
    <id>https://dotat.at/:/V3U64.html</id>
    <updated>2025-02-13T18:42:01Z</updated>
    <published>2025-01-12T20:04:33Z</published>
    <title type="html">From ASCII to ASIC: Porting donut.c to a tiny slice of silicon.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑12 - From ASCII to ASIC: Porting donut.c to a tiny slice of silicon.</li>
  <li><a href="https://www.a1k0n.net/2025/01/10/tiny-tapeout-donut.html"><tt>https://www.a1k0n.net/2025/01/10/tiny-tapeout-donut.html</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/V3U64"><tt>https://dotat.at/:/V3U64</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/V3U64.html"><tt>https://dotat.at/:/V3U64.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/V3U64.atom"><tt>https://dotat.at/:/V3U64.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://www.a1k0n.net/2025/01/10/tiny-tapeout-donut.html"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://www.a1k0n.net/2025/01/10/tiny-tapeout-donut.html"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ourworldindata.org/simon-ehrlich-bet"/>
    <link rel="self" href="https://dotat.at/:/QGQO0.atom"/>
    <id>https://dotat.at/:/QGQO0.html</id>
    <updated>2025-01-25T09:42:01Z</updated>
    <published>2025-01-12T15:14:27Z</published>
    <title type="html">What do long-term prices tell us about mineral resource scarcity?</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑12 - What do long-term prices tell us about mineral resource scarcity?</li>
  <li><a href="https://ourworldindata.org/simon-ehrlich-bet"><tt>https://ourworldindata.org/simon-ehrlich-bet</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/QGQO0"><tt>https://dotat.at/:/QGQO0</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/QGQO0.html"><tt>https://dotat.at/:/QGQO0.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/QGQO0.atom"><tt>https://dotat.at/:/QGQO0.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ourworldindata.org/simon-ehrlich-bet"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ourworldindata.org/simon-ehrlich-bet"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://blog.djhaskin.com/blog/why-i-chose-common-lisp/"/>
    <link rel="self" href="https://dotat.at/:/X3YXI.atom"/>
    <id>https://dotat.at/:/X3YXI.html</id>
    <updated>2025-03-07T15:42:01Z</updated>
    <published>2025-01-12T14:54:32Z</published>
    <title type="html">Why I chose Common Lisp.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑12 - Why I chose Common Lisp.</li>
  <li><a href="https://blog.djhaskin.com/blog/why-i-chose-common-lisp/"><tt>https://blog.djhaskin.com/blog/why-i-chose-common-lisp/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/X3YXI"><tt>https://dotat.at/:/X3YXI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/X3YXI.html"><tt>https://dotat.at/:/X3YXI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/X3YXI.atom"><tt>https://dotat.at/:/X3YXI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://blog.djhaskin.com/blog/why-i-chose-common-lisp/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://blog.djhaskin.com/blog/why-i-chose-common-lisp/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://fgiesen.wordpress.com/2012/07/21/the-magic-ring-buffer/"/>
    <link rel="self" href="https://dotat.at/:/MZJN8.atom"/>
    <id>https://dotat.at/:/MZJN8.html</id>
    <updated>2025-02-07T15:42:01Z</updated>
    <published>2025-01-11T16:15:31Z</published>
    <title type="html">The double mmap() magic ring buffer.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑11 - The double mmap() magic ring buffer.</li>
  <li><a href="https://fgiesen.wordpress.com/2012/07/21/the-magic-ring-buffer/"><tt>https://fgiesen.wordpress.com/2012/07/21/the-magic-ring-buffer/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/MZJN8"><tt>https://dotat.at/:/MZJN8</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/MZJN8.html"><tt>https://dotat.at/:/MZJN8.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/MZJN8.atom"><tt>https://dotat.at/:/MZJN8.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://fgiesen.wordpress.com/2012/07/21/the-magic-ring-buffer/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://fgiesen.wordpress.com/2012/07/21/the-magic-ring-buffer/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://arxiv.org/abs/2410.19146"/>
    <link rel="self" href="https://dotat.at/:/8X87H.atom"/>
    <id>https://dotat.at/:/8X87H.html</id>
    <updated>2025-03-01T21:42:01Z</updated>
    <published>2025-01-11T14:47:04Z</published>
    <title type="html">Rewrite it in Rust: a computational physics case study.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑11 - Rewrite it in Rust: a computational physics case study.</li>
  <li><a href="https://arxiv.org/abs/2410.19146"><tt>https://arxiv.org/abs/2410.19146</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/8X87H"><tt>https://dotat.at/:/8X87H</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/8X87H.html"><tt>https://dotat.at/:/8X87H.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/8X87H.atom"><tt>https://dotat.at/:/8X87H.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://arxiv.org/abs/2410.19146"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://arxiv.org/abs/2410.19146"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://ianthehenry.com/posts/bauble/building-bauble/"/>
    <link rel="self" href="https://dotat.at/:/LGYXI.atom"/>
    <id>https://dotat.at/:/LGYXI.html</id>
    <updated>2025-03-20T09:42:01Z</updated>
    <published>2025-01-11T12:25:47Z</published>
    <title type="html">Building Bauble: interactive signed distance functions with WebGL.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑11 - Building Bauble: interactive signed distance functions with WebGL.</li>
  <li><a href="https://ianthehenry.com/posts/bauble/building-bauble/"><tt>https://ianthehenry.com/posts/bauble/building-bauble/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/LGYXI"><tt>https://dotat.at/:/LGYXI</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/LGYXI.html"><tt>https://dotat.at/:/LGYXI.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/LGYXI.atom"><tt>https://dotat.at/:/LGYXI.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://ianthehenry.com/posts/bauble/building-bauble/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://ianthehenry.com/posts/bauble/building-bauble/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/full/10.1145/3527635"/>
    <link rel="self" href="https://dotat.at/:/W9BKL.atom"/>
    <id>https://dotat.at/:/W9BKL.html</id>
    <updated>2025-01-22T18:42:02Z</updated>
    <published>2025-01-11T05:13:49Z</published>
    <title type="html">Containerless plurals: separating number from type in object-oriented programming.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑11 - Containerless plurals: separating number from type in object-oriented programming.</li>
  <li><a href="https://dl.acm.org/doi/full/10.1145/3527635"><tt>https://dl.acm.org/doi/full/10.1145/3527635</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/W9BKL"><tt>https://dotat.at/:/W9BKL</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/W9BKL.html"><tt>https://dotat.at/:/W9BKL.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/W9BKL.atom"><tt>https://dotat.at/:/W9BKL.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/full/10.1145/3527635"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/full/10.1145/3527635"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://dl.acm.org/doi/10.1145/182987.584629"/>
    <link rel="self" href="https://dotat.at/:/Z6YLG.atom"/>
    <id>https://dotat.at/:/Z6YLG.html</id>
    <updated>2025-06-19T11:42:01Z</updated>
    <published>2025-01-11T02:48:37Z</published>
    <title type="html">Jef Raskin: Intuitive equals familiar. (1994)</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑11 - Jef Raskin: Intuitive equals familiar. (1994)</li>
  <li><a href="https://dl.acm.org/doi/10.1145/182987.584629"><tt>https://dl.acm.org/doi/10.1145/182987.584629</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/Z6YLG"><tt>https://dotat.at/:/Z6YLG</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/Z6YLG.html"><tt>https://dotat.at/:/Z6YLG.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/Z6YLG.atom"><tt>https://dotat.at/:/Z6YLG.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://dl.acm.org/doi/10.1145/182987.584629"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://dl.acm.org/doi/10.1145/182987.584629"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
  <entry>
    <link rel="alternate" href="https://eieio.games/blog/bad-apple-with-regex-in-vim/"/>
    <link rel="self" href="https://dotat.at/:/IB9MU.atom"/>
    <id>https://dotat.at/:/IB9MU.html</id>
    <updated>2025-05-30T11:42:01Z</updated>
    <published>2025-01-10T23:30:16Z</published>
    <title type="html">Bad Apple but it&#x27;s 6,500 regexes that I search for in vim.</title>
    <content type="html"><![CDATA[
<ul>
  <li>2025‑01‑10 - Bad Apple but it&#x27;s 6,500 regexes that I search for in vim.</li>
  <li><a href="https://eieio.games/blog/bad-apple-with-regex-in-vim/"><tt>https://eieio.games/blog/bad-apple-with-regex-in-vim/</tt></a></li>
  <li>redirect <a href="https://dotat.at/:/IB9MU"><tt>https://dotat.at/:/IB9MU</tt></a></li>
  <li>blurb <a href="https://dotat.at/:/IB9MU.html"><tt>https://dotat.at/:/IB9MU.html</tt></a></li>
  <li>atom entry <a href="https://dotat.at/:/IB9MU.atom"><tt>https://dotat.at/:/IB9MU.atom</tt></a></li>
  <li><a href="https://web.archive.org/web/*/https://eieio.games/blog/bad-apple-with-regex-in-vim/"><tt>web.archive.org</tt></a> <a href="https://archive.today/https://eieio.games/blog/bad-apple-with-regex-in-vim/"><tt>archive.today</tt></a> </li>
</ul>
]]></content>
  </entry>
</feed>
