<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="canonical" href="https://randomchaos.us/"><meta name="description" content="Writing on tech, culture, and the things in between."><meta name="generator" content="Astro v4.16.18"><meta name="keywords" content="cybersecurity, information security, infosec, threat intelligence, vulnerability research, incident response, penetration testing, AI safety, software engineering, technology analysis"><meta name="rating" content="General"><meta property="og:type" content="website"><meta property="og:url" content="https://randomchaos.us/"><meta property="og:title" content="Random Chaos"><meta property="og:description" content="Writing on tech, culture, and the things in between."><meta property="og:image" content="https://randomchaos.us/og-default.png"><meta property="og:site_name" content="Random Chaos"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Random Chaos"><meta name="twitter:description" content="Writing on tech, culture, and the things in between."><meta name="twitter:image" content="https://randomchaos.us/og-default.png"><link rel="alternate" type="application/rss+xml" title="Random Chaos" href="/rss.xml"><script async src="https://www.googletagmanager.com/gtag/js?id=G-HKFLEVJFMD"></script><script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-HKFLEVJFMD');
    </script><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9480842301389359" crossorigin="anonymous"></script><script>(function(){const analyticsUrl = "";

  (function () {
    var path = window.location.pathname;

    // Only track article and story pages
    var match = path.match(/^\/(articles|stories)\/(.+?)\/?$/);
    if (!match) return;

    var contentType = match[1];
    var slug = match[2];

    // Get or create a session ID (30-day cookie)
    var sessionId = (function () {
      var existing = document.cookie.match(/(?:^|; )rc_session=([^;]*)/);
      if (existing) return existing[1];

      var id = 'rc_' + Math.random().toString(36).substring(2) + Date.now().toString(36);
      var expires = new Date(Date.now() + 30 * 24 * 60 * 60 * 1000).toUTCString();
      document.cookie = 'rc_session=' + id + '; expires=' + expires + '; path=/; SameSite=Lax';
      return id;
    })();

    var baseUrl = analyticsUrl || '';
    var endpoint = baseUrl + '/public/analytics/pageview';
    var payload = JSON.stringify({
      slug: slug,
      content_type: contentType,
      referrer: document.referrer || null,
      session_id: sessionId,
    });

    if (navigator.sendBeacon) {
      navigator.sendBeacon(endpoint, new Blob([payload], { type: 'application/json' }));
    } else {
      fetch(endpoint, { method: 'POST', body: payload, headers: { 'Content-Type': 'application/json' }, keepalive: true });
    }
  })();
})();</script><link rel="icon" href="/favicon.svg" type="image/svg+xml"><link rel="manifest" href="/site.webmanifest"><title>Random Chaos | Random Chaos</title><link rel="stylesheet" href="/_astro/about.CS8KwqZ9.css">
<style>.ad-slot[data-astro-cid-fgwukgf6]{margin:2.5rem auto;padding:1rem 0;border-top:1px solid #c8c3ba;border-bottom:1px solid #c8c3ba;max-width:728px;overflow:hidden;text-align:center}.ad-slot[data-astro-cid-fgwukgf6] ins[data-astro-cid-fgwukgf6].adsbygoogle{display:block;max-width:100%;width:100%!important;margin-left:auto!important;margin-right:auto!important}.ad-slot[data-astro-cid-fgwukgf6] iframe[data-astro-cid-fgwukgf6]{max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.ad-slot[data-astro-cid-fgwukgf6]:has(ins[data-ad-status=unfilled]){display:none}.ad-slot-compact[data-astro-cid-fgwukgf6]{margin:1.5rem auto;padding:.5rem 0}
</style></head> <body class="min-h-screen flex flex-col">  <header class="border-b-2 border-fg relative"> <div class="max-w-6xl mx-auto px-5 py-5 flex items-center justify-between"> <a href="/" class="block"> <div class="w-36 sm:w-44 select-none"> <svg viewBox="0 0 400 80" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-full h-auto"> <!-- RC monogram block --> <rect x="0" y="0" width="80" height="80" fill="#141210"></rect> <text x="40" y="56" text-anchor="middle" font-family="'Libre Baskerville', Georgia, serif" font-weight="700" font-size="44" fill="#f2efe9">RC</text> <!-- Wordmark --> <text x="96" y="34" font-family="'Archivo', Helvetica, sans-serif" font-weight="800" font-size="22" fill="#141210" letter-spacing="0.12em">RANDOM</text> <text x="96" y="62" font-family="'Archivo', Helvetica, sans-serif" font-weight="800" font-size="22" fill="#141210" letter-spacing="0.12em">CHAOS</text> <!-- Accent rule --> <rect x="96" y="70" width="120" height="3" fill="#bf3100"></rect> </svg> </div> </a> <nav class="hidden sm:flex items-center gap-6 font-ui text-xs font-semibold uppercase tracking-widest"> <a href="/articles" class="hover:text-spot transition-colors text-dim">Articles</a> <a href="/stories" class="hover:text-spot transition-colors text-dim">Stories</a> <a href="/wire" class="hover:text-spot transition-colors text-dim">Wire</a> <a href="/tags" class="hover:text-spot transition-colors text-dim">Tags</a> <a href="/about" class="hover:text-spot transition-colors text-dim">About</a> <div class="relative" id="search-container"> <button type="button" id="search-toggle" class="font-ui text-xs text-dim hover:text-spot transition-colors p-1" aria-label="Search" aria-expanded="false"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"> <circle cx="6.5" cy="6.5" r="4.5"></circle> <line x1="10" y1="10" x2="14" y2="14"></line> </svg> </button> <div id="search-panel" class="hidden absolute right-0 top-full mt-2 w-72 sm:w-80 bg-bg border border-rule shadow-sm z-50"> <div class="border-b border-rule p-3"> <input type="text" id="search-input" placeholder="Search..." autocomplete="off" class="w-full font-ui text-sm bg-transparent focus:outline-none placeholder:text-dim"> </div> <div id="search-results" class="max-h-80 overflow-y-auto"> <!-- Results injected by script --> </div> </div> </div> <script>
  (function () {
    var toggle = document.getElementById('search-toggle');
    var panel = document.getElementById('search-panel');
    var input = document.getElementById('search-input');
    var results = document.getElementById('search-results');
    var pagefind = null;
    var debounceTimer = null;
    var selectedIndex = -1;

    if (!toggle || !panel || !input || !results) return;

    toggle.addEventListener('click', function () {
      var isHidden = panel.classList.toggle('hidden');
      toggle.setAttribute('aria-expanded', isHidden ? 'false' : 'true');
      if (!isHidden) {
        input.focus();
        loadPagefind();
      }
    });

    document.addEventListener('click', function (e) {
      var container = document.getElementById('search-container');
      if (container && !container.contains(e.target)) {
        panel.classList.add('hidden');
        toggle.setAttribute('aria-expanded', 'false');
      }
    });

    function loadPagefind() {
      if (pagefind) return;
      import('/pagefind/pagefind.js')
        .then(function (pf) {
          pagefind = pf;
          pagefind.init();
        })
        .catch(function () {
          results.innerHTML = '<div class="p-3 font-ui text-xs text-dim">Search unavailable in dev mode.</div>';
        });
    }

    input.addEventListener('input', function () {
      clearTimeout(debounceTimer);
      var query = input.value.trim();
      if (!query) {
        results.innerHTML = '';
        selectedIndex = -1;
        return;
      }
      debounceTimer = setTimeout(function () { doSearch(query); }, 150);
    });

    input.addEventListener('keydown', function (e) {
      var items = results.querySelectorAll('a');
      if (e.key === 'ArrowDown') {
        e.preventDefault();
        selectedIndex = Math.min(selectedIndex + 1, items.length - 1);
        updateSelection(items);
      } else if (e.key === 'ArrowUp') {
        e.preventDefault();
        selectedIndex = Math.max(selectedIndex - 1, -1);
        updateSelection(items);
      } else if (e.key === 'Enter' && selectedIndex >= 0 && items[selectedIndex]) {
        e.preventDefault();
        items[selectedIndex].click();
      } else if (e.key === 'Escape') {
        panel.classList.add('hidden');
        toggle.setAttribute('aria-expanded', 'false');
        input.blur();
      }
    });

    function updateSelection(items) {
      items.forEach(function (item, i) {
        if (i === selectedIndex) {
          item.classList.add('bg-rule');
        } else {
          item.classList.remove('bg-rule');
        }
      });
    }

    async function doSearch(query) {
      if (!pagefind) {
        loadPagefind();
        return;
      }
      selectedIndex = -1;
      var search = await pagefind.search(query);
      var top = search.results.slice(0, 8);

      if (top.length === 0) {
        results.innerHTML = '<div class="p-3 font-ui text-xs text-dim">No results found.</div>';
        return;
      }

      var html = '';
      for (var i = 0; i < top.length; i++) {
        var data = await top[i].data();
        html += '<a href="' + data.url + '" class="block px-3 py-2.5 border-b border-rule last:border-0 hover:bg-rule transition-colors">';
        html += '<div class="font-headline text-sm font-bold leading-snug mb-0.5">' + (data.meta.title || 'Untitled') + '</div>';
        html += '<div class="font-ui text-[11px] text-dim leading-relaxed line-clamp-2">' + (data.excerpt || '') + '</div>';
        html += '</a>';
      }
      if (search.results.length > 8) {
        html += '<a href="/search?q=' + encodeURIComponent(query) + '" class="block px-3 py-2.5 text-center font-ui text-xs font-semibold uppercase tracking-widest text-spot hover:bg-rule transition-colors border-t border-rule">'
             + 'See all ' + search.results.length + ' results &rarr;</a>';
      }
      results.innerHTML = html;
    }
  })();
</script> </nav> <div class="sm:hidden" id="mobile-nav-wrapper"> <button type="button" id="mobile-nav-toggle" class="font-ui text-xs text-dim hover:text-spot transition-colors p-1" aria-expanded="false" aria-controls="mobile-nav-panel" aria-label="Menu"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5"> <line x1="3" y1="5" x2="17" y2="5"></line> <line x1="3" y1="10" x2="17" y2="10"></line> <line x1="3" y1="15" x2="17" y2="15"></line> </svg> </button> <div id="mobile-nav-panel" class="hidden absolute left-0 right-0 top-full bg-bg border-b-2 border-fg z-50"> <nav class="max-w-6xl mx-auto px-5 py-4 flex flex-col gap-3"> <a href="/articles" class="font-ui text-sm font-semibold uppercase tracking-widest py-2 transition-colors text-dim hover:text-spot"> Articles </a><a href="/stories" class="font-ui text-sm font-semibold uppercase tracking-widest py-2 transition-colors text-dim hover:text-spot"> Stories </a><a href="/wire" class="font-ui text-sm font-semibold uppercase tracking-widest py-2 transition-colors text-dim hover:text-spot"> Wire </a><a href="/tags" class="font-ui text-sm font-semibold uppercase tracking-widest py-2 transition-colors text-dim hover:text-spot"> Tags </a><a href="/about" class="font-ui text-sm font-semibold uppercase tracking-widest py-2 transition-colors text-dim hover:text-spot"> About </a> </nav> </div> </div> <script>
  (function () {
    var btn = document.getElementById('mobile-nav-toggle');
    var panel = document.getElementById('mobile-nav-panel');
    if (!btn || !panel) return;

    btn.addEventListener('click', function () {
      var open = panel.classList.toggle('hidden');
      btn.setAttribute('aria-expanded', open ? 'false' : 'true');
    });

    document.addEventListener('click', function (e) {
      if (!btn.contains(e.target) && !panel.contains(e.target)) {
        panel.classList.add('hidden');
        btn.setAttribute('aria-expanded', 'false');
      }
    });
  })();
</script> </div> </header> <main class="flex-1" data-pagefind-body>  <div class="max-w-6xl mx-auto px-5">  <section class="py-10 border-b border-rule text-center"> <div class="flex justify-center mb-3"> <div class="w-64 sm:w-80 select-none"> <svg viewBox="0 0 400 80" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-full h-auto"> <!-- RC monogram block --> <rect x="0" y="0" width="80" height="80" fill="#141210"></rect> <text x="40" y="56" text-anchor="middle" font-family="'Libre Baskerville', Georgia, serif" font-weight="700" font-size="44" fill="#f2efe9">RC</text> <!-- Wordmark --> <text x="96" y="34" font-family="'Archivo', Helvetica, sans-serif" font-weight="800" font-size="22" fill="#141210" letter-spacing="0.12em">RANDOM</text> <text x="96" y="62" font-family="'Archivo', Helvetica, sans-serif" font-weight="800" font-size="22" fill="#141210" letter-spacing="0.12em">CHAOS</text> <!-- Accent rule --> <rect x="96" y="70" width="120" height="3" fill="#bf3100"></rect> </svg> </div> </div> <p class="font-ui text-xs text-dim uppercase tracking-[0.25em] mt-4">Tech &middot; Culture &middot; Fiction</p> </section> <section class="grid grid-cols-1 lg:grid-cols-3 border-b border-rule"> <a href="/articles/a-new-tool-is-not-a-replacement" class="tile lg:col-span-2 lg:border-r border-rule p-6 sm:p-8 block group"> <img src="/images/posts/a-new-tool-is-not-a-replacement.png" alt="" class="w-full h-48 sm:h-64 object-cover mb-5"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-spot">Article</span> <h2 class="font-headline text-3xl sm:text-4xl lg:text-[2.75rem] font-bold leading-[1.12] mt-3 mb-4 group-hover:text-spot transition-colors"> A new tool is not a replacement </h2> <p class="text-dim text-base sm:text-lg leading-relaxed mb-4 max-w-xl">An open-source Burp alternative was built. Capability, stability, and handling of intercepted material are not confirmed. Verify before adoption.</p> <time class="font-ui text-xs text-dim uppercase tracking-wide">May 17, 2026</time> </a> <div class="flex flex-col"> <a href="/articles/arxiv-just-raised-the-bar" class="tile p-6 block group flex-1 border-b border-rule"> <img src="/images/posts/arxiv-just-raised-the-bar.png" alt="" loading="lazy" class="w-full h-28 object-cover mb-3"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-dim">Article</span> <h3 class="font-headline text-lg sm:text-xl font-bold leading-snug mt-2 mb-2 group-hover:text-spot transition-colors"> arXiv just raised the bar </h3> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-1 block">May 17, 2026</time> </a><a href="/articles/attackers-weaponized-ai-to-bypass-2fa-at-scale" class="tile p-6 block group flex-1"> <img src="/images/posts/attackers-weaponized-ai-to-bypass-2fa-at-scale.png" alt="" loading="lazy" class="w-full h-28 object-cover mb-3"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-dim">Article</span> <h3 class="font-headline text-lg sm:text-xl font-bold leading-snug mt-2 mb-2 group-hover:text-spot transition-colors"> Attackers weaponized AI to bypass 2FA at scale </h3> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-1 block">May 17, 2026</time> </a> </div> </section> <div class="ad-slot ad-slot-compact" data-astro-cid-fgwukgf6><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-9480842301389359" data-ad-slot="5741056695" data-ad-format="fluid" data-full-width-responsive="true" data-ad-layout-key="-5p+cb-1p-6d+w2" data-astro-cid-fgwukgf6></ins><script>
      (adsbygoogle = window.adsbygoogle || []).push({});
    </script></div> <section class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3"> <a href="/articles/complexity-theory-never-said-that" class="tile p-6 block group border-b border-rule lg:border-r sm:border-r lg:border-r-0 lg:border-r"> <img src="/images/posts/complexity-theory-never-said-that.png" alt="" loading="lazy" class="w-full h-32 object-cover mb-3"> <div class="flex items-center gap-2 mb-2"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-spot">Article</span> <span class="font-ui text-[10px] uppercase tracking-wider text-dim hover:text-spot transition-colors">LLM engineering</span> </div> <h3 class="font-headline text-base sm:text-lg font-bold leading-snug mb-2 group-hover:text-spot transition-colors"> Complexity theory never said that </h3> <p class="text-dim text-sm leading-relaxed line-clamp-2">Complexity theory does not prove human-level ML is impossible. Here is what the theorems actually say and how to design AI systems around real constraints.</p> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-3 block">May 17, 2026</time> </a><a href="/articles/audi-wired-vehicles-into-a-consumer-auth-flow" class="tile p-6 block group border-b border-rule lg:border-r sm:border-r-0 lg:border-r"> <img src="/images/posts/audi-wired-vehicles-into-a-consumer-auth-flow.png" alt="" loading="lazy" class="w-full h-32 object-cover mb-3"> <div class="flex items-center gap-2 mb-2"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-spot">Article</span> <span class="font-ui text-[10px] uppercase tracking-wider text-dim hover:text-spot transition-colors">connected vehicle security</span> </div> <h3 class="font-headline text-base sm:text-lg font-bold leading-snug mb-2 group-hover:text-spot transition-colors"> Audi wired vehicles into a consumer auth flow </h3> <p class="text-dim text-sm leading-relaxed line-clamp-2">Audi Connected Vehicle security from an operator view: the boundary is no longer the key, it is the identity layer behind the myAudi app.</p> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-3 block">May 16, 2026</time> </a><a href="/articles/face-id-was-never-the-control" class="tile p-6 block group border-b border-rule sm:border-r lg:border-r-0"> <img src="/images/posts/face-id-was-never-the-control.png" alt="" loading="lazy" class="w-full h-32 object-cover mb-3"> <div class="flex items-center gap-2 mb-2"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-spot">Article</span> <span class="font-ui text-[10px] uppercase tracking-wider text-dim hover:text-spot transition-colors">face id bypass</span> </div> <h3 class="font-headline text-base sm:text-lg font-bold leading-snug mb-2 group-hover:text-spot transition-colors"> Face ID was never the control </h3> <p class="text-dim text-sm leading-relaxed line-clamp-2">A reported Face ID bypass via avatar collapses the liveness assumption. Every downstream control trusting the boolean inherits the failure.</p> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-3 block">May 16, 2026</time> </a><a href="/articles/fragnesia-is-already-loose" class="tile p-6 block group border-b border-rule lg:border-r sm:border-r-0 lg:border-r"> <img src="/images/posts/fragnesia-is-already-loose.png" alt="" loading="lazy" class="w-full h-32 object-cover mb-3"> <div class="flex items-center gap-2 mb-2"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-spot">Article</span> <span class="font-ui text-[10px] uppercase tracking-wider text-dim hover:text-spot transition-colors">fragnesia</span> </div> <h3 class="font-headline text-base sm:text-lg font-bold leading-snug mb-2 group-hover:text-spot transition-colors"> Fragnesia is already loose </h3> <p class="text-dim text-sm leading-relaxed line-clamp-2">Fragnesia Linux privilege escalation has a public PoC. The kernel trust boundary is conditional on patch state. What must now be true.</p> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-3 block">May 16, 2026</time> </a><a href="/articles/kernel-bug-leaks-the-ssh-host-key-file" class="tile p-6 block group border-b border-rule lg:border-r sm:border-r lg:border-r-0 lg:border-r"> <img src="/images/posts/kernel-bug-leaks-the-ssh-host-key-file.png" alt="" loading="lazy" class="w-full h-32 object-cover mb-3"> <div class="flex items-center gap-2 mb-2"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-spot">Article</span> <span class="font-ui text-[10px] uppercase tracking-wider text-dim hover:text-spot transition-colors">linux kernel</span> </div> <h3 class="font-headline text-base sm:text-lg font-bold leading-snug mb-2 group-hover:text-spot transition-colors"> Kernel bug leaks the SSH host key file </h3> <p class="text-dim text-sm leading-relaxed line-clamp-2">A Linux kernel flaw disclosed this month can expose SSH host keys. What failed, what it exposes, and what operators must now make true.</p> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-3 block">May 16, 2026</time> </a><a href="/articles/microsoft-confirms-exchange-zero-day-under-active-exploitation" class="tile p-6 block group border-b border-rule sm:border-r-0"> <img src="/images/posts/microsoft-confirms-exchange-zero-day-under-active-exploitation.png" alt="" loading="lazy" class="w-full h-32 object-cover mb-3"> <div class="flex items-center gap-2 mb-2"> <span class="font-ui text-[10px] font-bold uppercase tracking-[0.2em] text-spot">Article</span> <span class="font-ui text-[10px] uppercase tracking-wider text-dim hover:text-spot transition-colors">exchange zero-day</span> </div> <h3 class="font-headline text-base sm:text-lg font-bold leading-snug mb-2 group-hover:text-spot transition-colors"> Microsoft confirms Exchange zero-day under active exploitation </h3> <p class="text-dim text-sm leading-relaxed line-clamp-2">Microsoft confirmed an Exchange zero-day under active exploitation. Operator-level analysis of what failed, what is exposed, and what must now be true.</p> <time class="font-ui text-[10px] text-dim uppercase tracking-wide mt-3 block">May 16, 2026</time> </a> </section><div class="flex justify-center gap-10 py-6 border-b border-rule"> <a href="/articles" class="font-ui text-xs font-semibold uppercase tracking-widest text-dim hover:text-spot transition-colors">All articles &rarr;</a> <a href="/stories" class="font-ui text-xs font-semibold uppercase tracking-widest text-dim hover:text-spot transition-colors">All stories &rarr;</a> </div> <section class="py-10 border-b border-rule"> <div class="flex items-baseline justify-between mb-6"> <h2 class="font-ui text-xs font-semibold uppercase tracking-widest text-dim"> <span class="inline-block w-2 h-2 rounded-full bg-spot mr-2 align-middle animate-pulse"></span>
The Wire — latest
</h2> <a href="/wire" class="font-ui text-xs font-semibold uppercase tracking-widest text-dim hover:text-spot transition-colors">
All &rarr;
</a> </div> <ul class="divide-y divide-rule"> <li> <a href="/wire/an-essay-on-modern-complexity-when-technology-stops-making-sense/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> An Essay on Modern Complexity: When Technology Stops Making Sense </span>  </a> </li><li> <a href="/wire/australian-students-build-sub-500-radio-telescopes-for-rural-schools/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Australian students build sub-$500 radio telescopes for rural schools </span>  </a> </li><li> <a href="/wire/dad-builds-greek-alphabet-cards-where-each-object-mimics-its-letters-shape/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Dad builds Greek alphabet cards where each object mimics its letter&#39;s shape </span>  </a> </li><li> <a href="/wire/dell-packs-98-pb-into-2ru-server-using-kioxias-245tb-qlc-ssds/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Dell packs 9.8 PB into 2RU server using Kioxia&#39;s 245TB QLC SSDs </span>  </a> </li><li> <a href="/wire/ditching-tailwind-for-vanilla-css-and-borrowing-its-best-ideas-anyway/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Ditching Tailwind for vanilla CSS — and borrowing its best ideas anyway </span>  </a> </li><li> <a href="/wire/fecal-transplant-therapy-cuts-autism-symptoms-45-two-years-out-heads-to-phase-3/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Fecal Transplant Therapy Cuts Autism Symptoms 45% Two Years Out, Heads to Phase 3 </span>  </a> </li><li> <a href="/wire/five-kinds-of-html-lists-you-probably-forgot-existed/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Five Kinds of HTML Lists You Probably Forgot Existed </span>  </a> </li><li> <a href="/wire/futhark-by-example-a-hands-on-tour-of-the-parallel-array-language/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Futhark by Example: A Hands-On Tour of the Parallel Array Language </span>  </a> </li><li> <a href="/wire/malta-becomes-first-nation-to-offer-chatgpt-plus-to-every-citizen-via-openai-dea/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> Malta becomes first nation to offer ChatGPT Plus to every citizen via OpenAI deal </span>  </a> </li><li> <a href="/wire/nvidias-sana-wm-26b-open-source-world-model-generates-minute-long-720p-video/" class="block py-3 group flex items-baseline gap-4 hover:bg-inset transition-colors"> <time class="font-ui text-[10px] text-dim uppercase tracking-wide shrink-0 w-16"> May 17, 2026 </time> <span class="flex-1 text-sm leading-snug group-hover:text-spot transition-colors"> NVIDIA&#39;s SANA-WM: 2.6B open-source world model generates minute-long 720p video </span>  </a> </li> </ul> </section> <div class="max-w-3xl mx-auto"> <section class="mt-14 pt-8 border-t-2 border-fg" data-newsletter> <div class="max-w-lg"> <h3 class="font-headline text-xl font-bold mb-2">Stay in the loop</h3> <p class="text-dim text-sm mb-5">New writing delivered when it's ready. No schedule, no spam.</p>  <form id="newsletter-form" class="flex gap-3" novalidate> <input type="email" name="email" required placeholder="you@example.com" autocomplete="email" class="flex-1 font-ui text-sm border border-rule bg-transparent px-3 py-2 focus:border-fg focus:outline-none transition-colors"> <button type="submit" class="font-ui text-xs font-semibold uppercase tracking-widest bg-fg text-bg px-5 py-2 hover:bg-spot transition-colors whitespace-nowrap">
Subscribe
</button> </form> <div id="newsletter-success" class="hidden mt-4"> <p class="font-ui text-sm font-semibold text-spot">You're in.</p> </div> <div id="newsletter-error" class="hidden mt-4"> <p class="font-ui text-sm text-dim">Something went wrong. Try again.</p> </div>  </div> </section> <script>(function(){const apiKey = "rwglsePSNQl1ECPm5s6eXg";
const formId = "9278936";

  (function () {
    if (!apiKey || !formId) return;

    var form = document.getElementById('newsletter-form');
    var success = document.getElementById('newsletter-success');
    var error = document.getElementById('newsletter-error');
    if (!form || !success || !error) return;

    var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;

    form.addEventListener('submit', function (e) {
      e.preventDefault();
      error.classList.add('hidden');

      var input = form.querySelector('input[name="email"]');
      var email = input.value.trim();

      if (!emailRegex.test(email)) {
        input.classList.add('border-spot');
        return;
      }
      input.classList.remove('border-spot');

      var btn = form.querySelector('button[type="submit"]');
      btn.textContent = '...';
      btn.disabled = true;

      fetch('https://api.convertkit.com/v3/forms/' + formId + '/subscribe', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ api_key: apiKey, email: email }),
      })
        .then(function (res) {
          if (res.ok) {
            form.classList.add('hidden');
            success.classList.remove('hidden');
          } else {
            throw new Error('failed');
          }
        })
        .catch(function () {
          error.classList.remove('hidden');
          btn.textContent = 'Subscribe';
          btn.disabled = false;
        });
    });
  })();
})();</script> </div> </div>  </main> <footer class="border-t-2 border-fg mt-20"> <div class="max-w-6xl mx-auto px-5 py-6"> <nav class="flex flex-wrap items-center gap-5 mb-4 font-ui text-[10px] font-semibold uppercase tracking-widest"> <a href="/articles" class="text-dim hover:text-spot transition-colors">Articles</a> <a href="/stories" class="text-dim hover:text-spot transition-colors">Stories</a> <a href="/wire" class="text-dim hover:text-spot transition-colors">Wire</a> <a href="/tags" class="text-dim hover:text-spot transition-colors">Tags</a> <a href="/about" class="text-dim hover:text-spot transition-colors">About</a> <a href="/rss.xml" class="text-dim hover:text-spot transition-colors">RSS</a> </nav> <div class="flex flex-col sm:flex-row justify-between items-start sm:items-center gap-3"> <div class="font-ui text-xs text-dim">&copy; 2026 Random Chaos</div> <div class="flex items-center gap-4"> <a href="https://x.com/randomchaosus" target="_blank" rel="noopener noreferrer" aria-label="X / Twitter" class="text-dim hover:text-spot transition-colors"> <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.747l7.73-8.835L1.254 2.25H8.08l4.259 5.631 5.905-5.631zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg> </a> <a href="/rss.xml" aria-label="RSS feed" class="text-dim hover:text-spot transition-colors"> <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19.01 7.38 20 6.18 20 4.98 20 4 19.01 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1z"></path></svg> </a> </div> </div> </div> </footer> </body></html>