<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Weekly Tech Brew by Trisham Patil</title>
    <description>A weekly AI engineering newsletter on LLMs, AI agents, defence tech and production AI.</description>
    <link>https://trishampatil.com/newsletter/</link>
    <atom:link href="https://trishampatil.com/newsletter/feed.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Sun, 18 Oct 2026 07:00:53 +0000</lastBuildDate>
      <item>
        <title>Starlink in India, Anti-Drone Lasers &amp; Anduril Fury Drone | The Weekly Tech Brew</title>
        <link>https://trishampatil.com/newsletter/weekly-tech-brew-2026-10-11/</link>
        <guid isPermaLink="true">https://trishampatil.com/newsletter/weekly-tech-brew-2026-10-11/</guid>
        <pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate>
        <description>&lt;h2 id=&quot;news-around-the-world&quot;&gt;News Around the World&lt;/h2&gt;

&lt;h3 id=&quot;1-elon-musk-accuses-an-indian-billionaire-of-oligarchy&quot;&gt;1. Elon Musk Accuses an Indian Billionaire of Oligarchy&lt;/h3&gt;

&lt;p&gt;Elon Musk has accused an Indian billionaire of oligarchy, the latest flare-up in the fight over who gets to sell satellite internet in India.&lt;/p&gt;

&lt;div class=&quot;nl-expand&quot;&gt;
&lt;div style=&quot;display:none&quot;&gt;&lt;span class=&quot;nl-expand-more&quot;&gt;Read the full story&lt;/span&gt;&lt;span class=&quot;nl-expand-less&quot; hidden=&quot;&quot;&gt;Show less&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;nl-expand-body&quot;&gt;

    &lt;p&gt;The background: Starlink wants to enter India, and the country’s incumbent telecom giants see it as a direct threat to their broadband business.&lt;/p&gt;

    &lt;p&gt;Whatever you think of the spat, it hides a bigger question. Should India let Starlink become the internet for the places that matter most?&lt;/p&gt;

    &lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;why-starlink-wont-work&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Why Starlink won’t work for India →
&lt;/button&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;div id=&quot;why-starlink-wont-work&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;why-starlink-wont-work-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;why-starlink-wont-work-title&quot;&gt;Why Starlink Won&apos;t Work for India&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;Cheap, fast satellite internet sounds like a win. But for Starlink in India, the real issue is &lt;strong&gt;national security&lt;/strong&gt;, not speed or price. Four reasons:&lt;/p&gt;

    &lt;h3 id=&quot;border-connectivity-would-depend-on-the-usa&quot;&gt;1. Border Connectivity Would Depend on the USA&lt;/h3&gt;

    &lt;p&gt;The places that need satellite internet most are also the most sensitive: Arunachal Pradesh, the Line of Control (LoC), and the high Himalayan posts.&lt;/p&gt;

    &lt;p&gt;If connectivity in these regions runs through a US company, India’s most strategic territory depends on a foreign network for its link to the rest of the country.&lt;/p&gt;

    &lt;h3 id=&quot;the-usa-can-shut-off-critical-comms&quot;&gt;2. The USA Can Shut Off Critical Comms&lt;/h3&gt;

    &lt;p&gt;A network operated from abroad can be switched off from abroad. That decision can come from a company, its owner, or pressure from Washington.&lt;/p&gt;

    &lt;p&gt;It has already happened. In 2022, Musk declined to enable Starlink coverage near Crimea when Ukraine wanted to use it for an attack. For India, the risk is having that switch flipped in the middle of a crisis.&lt;/p&gt;

    &lt;h3 id=&quot;india-cannot-control-the-internet-during-martial-law&quot;&gt;3. India Cannot Control the Internet During Martial Law&lt;/h3&gt;

    &lt;p&gt;In an emergency, a state must be able to take over or restrict its communication networks. India’s Telecommunications Act, 2023 gives the government that power over domestic operators.&lt;/p&gt;

    &lt;p&gt;With a foreign constellation, the satellites, network software and control systems sit outside Indian jurisdiction. Enforcement would depend on a US company choosing to cooperate.&lt;/p&gt;

    &lt;h3 id=&quot;drones-and-defence-comms-need-sovereign-networks&quot;&gt;4. Drones and Defence Comms Need Sovereign Networks&lt;/h3&gt;

    &lt;p&gt;Modern warfare runs on links: drones, sensors, command posts. If those links ride on US-controlled infrastructure, the US effectively holds a veto over India’s operations.&lt;/p&gt;

    &lt;p&gt;India cannot be sovereign, whether on the offensive or the defensive, if its communications can be degraded, monitored or cut by another country.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;The bottom line:&lt;/strong&gt; Starlink may work for a village broadband plan. For defence, the borders and emergencies, India needs a network it controls end to end.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;2-anti-drone-laser-defence-deployed-to-protect-hegseth-rubio-and-trump&quot;&gt;2. Anti-Drone Laser Defence Deployed to Protect Hegseth, Rubio and Trump&lt;/h3&gt;

&lt;p&gt;A new anti-drone defence system, including a directed energy weapon (a laser-based interceptor), has reportedly been installed near Palm Beach International Airport in Florida.&lt;/p&gt;

&lt;div class=&quot;nl-expand&quot;&gt;
&lt;div style=&quot;display:none&quot;&gt;&lt;span class=&quot;nl-expand-more&quot;&gt;Read the full story&lt;/span&gt;&lt;span class=&quot;nl-expand-less&quot; hidden=&quot;&quot;&gt;Show less&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;nl-expand-body&quot;&gt;

    &lt;p&gt;It is meant to protect Pete Hegseth, Marco Rubio and President Donald Trump, along with civilian aircraft and high-value sites such as Mar-a-Lago.&lt;/p&gt;

    &lt;p&gt;Military experts quoted in the report say it is built to counter drone attacks in sensitive civilian and political zones. That marks a shift: drones are now treated as a threat to home airspace, not just a battlefield problem from Ukraine to Iran.&lt;/p&gt;

    &lt;p&gt;The reason lasers matter is cost. A missile interceptor can cost far more than the drone it shoots down. A laser shot costs little more than the electricity behind it, so the defender stops losing money on every kill.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://timesofindia.indiatimes.com/defence/international/anti-drone-laser-defence-system-in-washington-to-protect-hegseth-rubio-how-it-works/articleshow/129945466.cms&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the full report on Times of India →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;3-houthi-strike-on-saudi-airport-kills-12-worst-attack-on-the-kingdom-in-a-decade&quot;&gt;3. Houthi Strike on Saudi Airport Kills 12, Worst Attack on the Kingdom in a Decade&lt;/h3&gt;

&lt;p&gt;A Houthi strike on a Saudi airport has killed 12 people, the worst attack on the kingdom in a decade. Reuters also reports a loud blast heard at Riyadh airport, with airlines cancelling more flights.&lt;/p&gt;

&lt;div class=&quot;nl-expand&quot;&gt;
&lt;div style=&quot;display:none&quot;&gt;&lt;span class=&quot;nl-expand-more&quot;&gt;Read the full story&lt;/span&gt;&lt;span class=&quot;nl-expand-less&quot; hidden=&quot;&quot;&gt;Show less&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;nl-expand-body&quot;&gt;

    &lt;p&gt;This is what cheap drone warfare looks like. The Houthis have built their campaign on low-cost drones and missiles, and they can still hit an airport in one of the region’s best-defended states.&lt;/p&gt;

    &lt;p&gt;The economics favour the attacker. A cheap drone forces the defender to fire expensive interceptors or simply absorb the hit. That is exactly the gap laser systems like the one above are trying to close.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://www.reuters.com/world/middle-east/loud-blast-heard-riyadh-airport-airlines-cancel-more-flights-2026-10-10/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the full report on Reuters →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;4-russias-new-jet-powered-shahed-drones-are-outrunning-kyivs-air-defences&quot;&gt;4. Russia’s New Jet-Powered Shahed Drones Are Outrunning Kyiv’s Air Defences&lt;/h3&gt;

&lt;p&gt;Russia has started flying a new class of jet-powered attack drones over Kyiv. They cross the sky at hundreds of kilometres per hour, leaving Ukrainian air-defence crews only moments to react, and many are getting through.&lt;/p&gt;

&lt;h4 id=&quot;old-vs-new-propeller-shahed-vs-jet-shahed&quot;&gt;Old vs New: Propeller Shahed vs Jet Shahed&lt;/h4&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; &lt;/th&gt;
      &lt;th&gt;Propeller Shahed (Shahed-136 / Geran-2)&lt;/th&gt;
      &lt;th&gt;Jet-powered Shahed&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Engine&lt;/td&gt;
      &lt;td&gt;Piston engine with a rear propeller&lt;/td&gt;
      &lt;td&gt;Small turbojet&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Speed&lt;/td&gt;
      &lt;td&gt;Slow, around 185 km/h (reported)&lt;/td&gt;
      &lt;td&gt;Hundreds of km/h, faster than Ukraine’s fastest interceptor drones&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Altitude&lt;/td&gt;
      &lt;td&gt;Flies low&lt;/td&gt;
      &lt;td&gt;Flies much higher&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;How Ukraine stops it&lt;/td&gt;
      &lt;td&gt;Machine guns, interceptor drones, electronic warfare&lt;/td&gt;
      &lt;td&gt;Too fast and high for machine guns; interceptors at 300–400 km/h can’t catch it&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;What it changes&lt;/td&gt;
      &lt;td&gt;Cheap mass that wears down air defences&lt;/td&gt;
      &lt;td&gt;Cheap mass that &lt;em&gt;outruns&lt;/em&gt; them, pushing Ukraine back onto scarce F-16s and missiles&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Both are based on Iran’s Shahed design. The jet version keeps the same idea, a cheap one-way attack drone launched in waves, but takes away the time defenders had to react.&lt;/p&gt;

&lt;div class=&quot;nl-expand&quot;&gt;
&lt;div style=&quot;display:none&quot;&gt;&lt;span class=&quot;nl-expand-more&quot;&gt;Read the full story&lt;/span&gt;&lt;span class=&quot;nl-expand-less&quot; hidden=&quot;&quot;&gt;Show less&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;nl-expand-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;A new tactic aimed at the economy.&lt;/strong&gt; Russia is using the jet drones to hit the infrastructure that keeps Ukraine’s economy running: energy systems, key industries, railways, post offices, shopping centres, telecom networks, petrol stations and grain exports. Its ballistic missiles add pressure while Ukraine runs low on interceptor missiles.&lt;/p&gt;

    &lt;p&gt;Kyiv increasingly feels like a front-line city. Food supplies have been disrupted, explosions echo day and night, and strikes are landing closer to the city centre.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;Inside one air-defence crew’s night.&lt;/strong&gt; The Associated Press followed a unit commanded by Volodymyr Serdiuk as it tracked drones on a radar tablet. When a jet-powered Shahed appeared, it was already past the unit’s reach before anyone could fire. Their heavy machine guns can’t match its speed or altitude.&lt;/p&gt;

    &lt;p&gt;“They’re moving so fast that we can’t get a proper lock on them,” Serdiuk said. He compared hunting them to “chasing a pig in the forest.” Sean Almeida, a former US Marine volunteering with the unit, said the problem is that “they’re flying too high” to hit accurately.&lt;/p&gt;

    &lt;p&gt;Ukraine uses electronic warfare and AI to herd incoming drones into narrow corridors where interceptors can catch them. The jet drones are breaking that strategy. For now, the best answer is one of Ukraine’s few F-16s, but many are grounded awaiting repairs.&lt;/p&gt;

    &lt;p&gt;That night, a mother and her child were killed in Kyiv’s Fastiv district.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;The race to build faster interceptors.&lt;/strong&gt; Ukrainian manufacturers knew jet drones were coming but had no ready answer. They are now building their own jet-propulsion systems, adding cooling so interceptor batteries don’t overheat at higher speeds, and training AI to guide the chase.&lt;/p&gt;

    &lt;p&gt;The bottleneck is scale. Miniature turbojet engines come largely from European suppliers whose output is far below Ukraine’s needs. At least one Ukrainian company has hit the new drones in testing. Oleksii Babenko, CEO of Vyriy Drones, estimates three to four months to close the gap; military analyst Taras Chmut says six months or more. President Zelenskyy has called for faster production.&lt;/p&gt;

    &lt;p&gt;“Right now, we’re in a race for speed,” Babenko said.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; This is this week’s cheap-drone story taken one step further. The Houthis showed cheap drones can beat expensive defences on cost; Russia is now showing they can beat them on speed. It’s exactly the gap that lasers, faster interceptors and autonomous systems like Anduril’s Fury are racing to close.&lt;/p&gt;

    &lt;p class=&quot;nl-repo-meta&quot;&gt;Source: reporting by The Associated Press from Kyiv.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;5-scotland-wales-and-northern-ireland-sign-a-declaration-on-self-determination&quot;&gt;5. Scotland, Wales and Northern Ireland Sign a Declaration on Self-Determination&lt;/h3&gt;

&lt;p&gt;The first ministers of Scotland, Wales and Northern Ireland signed a memorandum of understanding in Cardiff on September 14, 2026, asserting each nation’s right to decide its own future, including future independence referendums.&lt;/p&gt;

&lt;div class=&quot;nl-expand&quot;&gt;
&lt;div style=&quot;display:none&quot;&gt;&lt;span class=&quot;nl-expand-more&quot;&gt;Read the full story&lt;/span&gt;&lt;span class=&quot;nl-expand-less&quot; hidden=&quot;&quot;&gt;Show less&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;nl-expand-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;Who signed:&lt;/strong&gt; Scottish First Minister John Swinney (SNP), Welsh First Minister Rhun ap Iorwerth (Plaid Cymru) and Northern Ireland First Minister Michelle O’Neill (Sinn Féin).&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;What it says:&lt;/strong&gt; each nation has the right to determine its future through democratic means, and “Westminster’s time is coming to an end.” The three governments commit to cooperating on the economy, energy and trade, and to futures aligned with or back inside the European Union, either as independent states or, for Northern Ireland, through a united Ireland.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;Where they differ:&lt;/strong&gt; Scotland and Northern Ireland’s leaders pushed for clear timelines or paths to referendums. Wales’s Rhun ap Iorwerth did not commit to a date for a Welsh independence vote.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;London’s response:&lt;/strong&gt; Prime Minister Andy Burnham’s government dismissed the move and opposes any near-term constitutional break-up, sticking to its existing priorities for the Union.&lt;/p&gt;

    &lt;h4 id=&quot;the-question-nobody-in-cardiff-answered-where-does-trident-go&quot;&gt;The Question Nobody in Cardiff Answered: Where Does Trident Go?&lt;/h4&gt;

    &lt;p&gt;The UK’s entire nuclear deterrent lives in Scotland. All four Vanguard-class submarines that carry Trident missiles are based at &lt;strong&gt;HMNB Clyde (Faslane)&lt;/strong&gt; on the Gare Loch, about 25 miles west of Glasgow. The warheads are stored in 16 hillside bunkers at &lt;strong&gt;RNAD Coulport&lt;/strong&gt;, a couple of miles away.&lt;/p&gt;

    &lt;p&gt;That matters because of how the deterrent works. Since the late 1960s, the UK has run &lt;strong&gt;continuous at-sea deterrence&lt;/strong&gt;: at least one of those submarines is always on patrol, hidden at sea. Every boat in that rotation leaves from and returns to Scotland. The base also employs about 3,000 service personnel and 4,000 civilians.&lt;/p&gt;

    &lt;p&gt;The SNP has long opposed basing Trident near Glasgow. So if Scotland moves towards independence, London faces two hard choices:&lt;/p&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;Option&lt;/th&gt;
          &lt;th&gt;What it would take&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Move the base to England or Wales&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Build new deep-water berths and secure warhead storage elsewhere. Past studies looked at sites such as Devonport, Barrow and Milford Haven, all far from ready. Analysts have called relocation close to “virtually impossible” without a decade-scale, multi-billion-pound effort. And Milford Haven is in Wales, one of the three signatories.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Make a deal with Scotland&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Negotiate long-term basing rights, as other countries host foreign military bases today. That keeps continuous patrols running but hands an independent Scotland real leverage over the UK’s nuclear posture, and runs against the SNP’s own anti-nuclear stance.&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;There is no third option that keeps one submarine at sea every day without Faslane or a replacement for it. That makes the nuclear base the hardest practical question behind the Cardiff declaration, and the one Westminster can’t simply dismiss.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;6-can-you-actually-sue-a-country-indonesias-president-is-being-sued-over-toxic-haze&quot;&gt;6. Can You Actually Sue a Country? Indonesia’s President Is Being Sued Over Toxic Haze&lt;/h3&gt;

&lt;p&gt;An Indigenous group in Indonesia is suing President Prabowo Subianto over the toxic haze from forest fires that is blanketing Borneo, Sumatra and Papua, and drifting into Malaysia and Singapore.&lt;/p&gt;

&lt;div class=&quot;nl-expand&quot;&gt;
&lt;div style=&quot;display:none&quot;&gt;&lt;span class=&quot;nl-expand-more&quot;&gt;Read the full story&lt;/span&gt;&lt;span class=&quot;nl-expand-less&quot; hidden=&quot;&quot;&gt;Show less&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;nl-expand-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;The case:&lt;/strong&gt; four plaintiffs, including the local chapter of the Indigenous NGO &lt;strong&gt;AMAN&lt;/strong&gt;, filed a class-action lawsuit in a court in Pontianak, West Kalimantan. They accuse the government of “gross negligence” over the fires that return every year.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;The damage:&lt;/strong&gt; the haze has closed schools, caused widespread respiratory illness, and pushed smog across borders, at one point making Malaysia the most polluted country in the world. The fires are largely blamed on forest destruction and have been made worse by severe El Niño droughts.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;A no-show in court:&lt;/strong&gt; at the first hearing on October 7, 2026, none of the 10 defendants turned up. The plaintiffs’ lawyer, Glorio Sanen, pointed out the irony: perhaps the haze itself meant they “were unable to land in Pontianak.” He called the lawsuit “a step to address the problem.”&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;What they want:&lt;/strong&gt; a declared &lt;strong&gt;national emergency&lt;/strong&gt;, which would unlock government funds for the medical costs and rehabilitation of people affected. Success isn’t guaranteed: a similar challenge in South Sumatra failed in 2025.&lt;/p&gt;

    &lt;h4 id=&quot;so-can-you-actually-sue-a-country&quot;&gt;So, Can You Actually Sue a Country?&lt;/h4&gt;

    &lt;p&gt;It depends on who is suing whom, and where:&lt;/p&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;Who sues&lt;/th&gt;
          &lt;th&gt;Can it work?&lt;/th&gt;
          &lt;th&gt;Why&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Citizens suing their own government, at home&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Yes&lt;/td&gt;
          &lt;td&gt;Many countries let citizens take their own government to court for failing its legal duties. That’s this case: Indonesians suing Indonesia’s president in an Indonesian court.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Foreigners suing a country in their own courts&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Usually no&lt;/td&gt;
          &lt;td&gt;Under &lt;strong&gt;sovereign immunity&lt;/strong&gt;, courts generally won’t hear cases against a foreign state, with narrow exceptions such as commercial activity. A Malaysian or Singaporean can’t easily sue Indonesia at home over haze.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Countries going after the companies&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Yes&lt;/td&gt;
          &lt;td&gt;Countries can target the businesses behind the fires instead. Singapore’s Transboundary Haze Pollution Act, for example, lets it act against companies that cause haze in Singapore, wherever the fires are.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Country vs country&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Rarely&lt;/td&gt;
          &lt;td&gt;Possible at international courts or through treaties like the ASEAN Agreement on Transboundary Haze Pollution, but slow, diplomatic and rarely used.&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;So yes, you can sue a country, but in practice it’s usually its own citizens, in its own courts, that have the best chance. That’s why a domestic class action like this one matters more than any cross-border complaint from Malaysia or Singapore.&lt;/p&gt;

    &lt;p class=&quot;nl-repo-meta&quot;&gt;Source: reporting by SAYS (Sukhbir Cheema, October 8, 2026), quoting AFP.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;company-under-spotlight-this-week&quot;&gt;Company Under Spotlight This Week&lt;/h2&gt;

&lt;h3 id=&quot;anduril-industries&quot;&gt;Anduril Industries&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;https://trishampatil.com/assets/newsletter/weekly-tech-brew-2026-10-11/anduril-logo.png&quot; alt=&quot;Anduril Industries logo, the defence technology company behind the Fury autonomous air vehicle&quot; class=&quot;nl-logo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Anduril is a defence technology company that builds autonomous systems across sea, land, air and space. What ties them together is &lt;strong&gt;Lattice&lt;/strong&gt;, its software layer for sensing, autonomy and command.&lt;/p&gt;

&lt;p&gt;The pitch is simple: software-first weapons, built fast and cheap enough to field in large numbers. This week’s spotlight is its fighter-jet drone.&lt;/p&gt;

&lt;h3 id=&quot;fury-andurils-autonomous-air-vehicle-aav&quot;&gt;Fury: Anduril’s Autonomous Air Vehicle (AAV)&lt;/h3&gt;

&lt;p&gt;Fury is an uncrewed, jet-powered aircraft that runs on Lattice. Its job is to turn mission autonomy from a lab demo into something pilots can actually fly with.&lt;/p&gt;

&lt;div class=&quot;nl-expand&quot;&gt;
&lt;div style=&quot;display:none&quot;&gt;&lt;span class=&quot;nl-expand-more&quot;&gt;Read the full breakdown&lt;/span&gt;&lt;span class=&quot;nl-expand-less&quot; hidden=&quot;&quot;&gt;Show less&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;nl-expand-body&quot;&gt;

    &lt;p&gt;Anduril highlights four build qualities:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Designed for accelerated fielding:&lt;/strong&gt; rapid prototyping, digital engineering and an open, modular design shorten the path from prototype to production.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;High-performance, multi-mission:&lt;/strong&gt; next-generation flight performance, with room for Anduril’s own or third-party sensors and payloads depending on the mission.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Model-driven, field-tested:&lt;/strong&gt; the digital design is tested and iterated using synthetic pilots and intelligent flight simulation running on real aircraft.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Affordable mass:&lt;/strong&gt; off-the-shelf commercial subsystems and an all-digital workflow mean it can be produced quickly, at scale and at a fraction of the cost of a crewed fighter.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;how-fury-flies-alongside-fighter-jets&quot;&gt;How Fury Flies Alongside Fighter Jets&lt;/h3&gt;

    &lt;p&gt;Fury is built to be a &lt;strong&gt;loyal wingman&lt;/strong&gt;. It is Anduril’s entry in the US Air Force’s Collaborative Combat Aircraft (CCA) programme, under the designation YFQ-44A.&lt;/p&gt;

    &lt;p&gt;The idea: one crewed fighter, such as an F-35, leads a small team of drones. The pilot hands out tasks, and Lattice flies the drones and carries them out.&lt;/p&gt;

    &lt;pre style=&quot;display:none&quot;&gt;&lt;code class=&quot;language-mermaid&quot;&gt;flowchart LR
  P[&quot;Crewed fighter&amp;lt;br/&amp;gt;(e.g. F-35 pilot)&quot;] --&amp;gt;|assigns tasks| L[&quot;Lattice&amp;lt;br/&amp;gt;mission autonomy&quot;]
  L --&amp;gt; F1[&quot;Fury 1&amp;lt;br/&amp;gt;scouts ahead with sensors&quot;]
  L --&amp;gt; F2[&quot;Fury 2&amp;lt;br/&amp;gt;jams enemy radar&quot;]
  L --&amp;gt; F3[&quot;Fury 3&amp;lt;br/&amp;gt;carries extra weapons&quot;]
  F1 --&amp;gt;|targets + threat data| P
&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;Here is how that helps the pilot:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Goes in first:&lt;/strong&gt; Fury can fly ahead into defended airspace and take the risk, while the crewed jet stays further back.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;More eyes and weapons:&lt;/strong&gt; each wingman adds its own sensors and payloads, so one pilot covers far more ground.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Light on the pilot:&lt;/strong&gt; the pilot gives high-level orders (“scout this area”, “jam that radar”) and Lattice handles the flying.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Affordable to lose:&lt;/strong&gt; because Fury costs a fraction of a fighter jet, commanders can risk it in ways they never would with a crewed aircraft and a pilot.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;This connects to this week’s drone stories. Cheap mass is changing who wins in the air, and Fury is the US bet that it can be on the winning side.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://www.anduril.com/fury/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;See Fury on Anduril’s website →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;top-github-repos-this-week&quot;&gt;Top GitHub Repos This Week&lt;/h2&gt;

&lt;h3 id=&quot;1-rea-reverse-engineer-anything&quot;&gt;1. REA: Reverse Engineer Anything&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;★ 77.3K stars · TypeScript · MIT&lt;/p&gt;

&lt;p&gt;An MCP server that lets AI agents like Claude Code, Codex and Cursor reverse engineer software, from how an app behaves down to its native binaries.&lt;/p&gt;

&lt;p&gt;Point it at an app, ask how a feature works, and the agent inspects it without source code, shows the evidence, and can build a similar version for you. It covers native binaries (via Ghidra, IDA or Hopper), JavaScript and Electron apps, .NET assemblies and websites, and runs locally.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://github.com/morluto/rea&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;morluto/rea on GitHub →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;2-strix-open-source-ai-penetration-testing&quot;&gt;2. Strix: Open-Source AI Penetration Testing&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;★ 67.8K stars · Python · Apache-2.0&lt;/p&gt;

&lt;p&gt;Autonomous AI pentesting agents that behave like real hackers. They run your app, hunt for vulnerabilities, and prove each one with a working proof-of-concept instead of a scanner’s guess.&lt;/p&gt;

&lt;p&gt;Teams of agents handle recon, exploitation and validation, then suggest fixes and write the pentest report. It runs locally with Docker and your own LLM key, and can plug into CI/CD to block insecure pull requests.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://github.com/usestrix/strix&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;usestrix/strix on GitHub →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;3-anyps5-ps5-games-on-linux-and-windows&quot;&gt;3. AnyPS5: PS5 Games on Linux and Windows&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;★ 27.3K stars · C++ · GPL-2.0&lt;/p&gt;

&lt;p&gt;A tool that ports PS5 executables to run natively on Linux and Windows. No emulator: a relinker converts the game into the target system’s native format, and the project reimplements PS5 system libraries for it to link against.&lt;/p&gt;

&lt;p&gt;A shader recompiler turns PS5 shaders into SPIR-V for Vulkan. It is early, with a short list of verified games, and ships no copyrighted firmware, keys or proprietary libraries.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://github.com/boykopovar/AnyPS5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;boykopovar/AnyPS5 on GitHub →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;4-artcraft-the-ide-for-artists&quot;&gt;4. ArtCraft: The IDE for Artists&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;★ 14.9K stars · Rust · Apache-2.0&lt;/p&gt;

&lt;p&gt;An open-source desktop app for crafting AI images and video with real control. Instead of re-rolling prompts, you build the shot: compose in 2D, stage scenes in 3D, pose characters, place the camera, then generate.&lt;/p&gt;

&lt;p&gt;It plugs into dozens of image, video, 3D and audio models (Nano Banana, GPT Image, FLUX, Kling, Veo, Sora, Midjourney and more), so you pick the model per job instead of being locked into one.&lt;/p&gt;

&lt;p&gt;ArtCraft isn’t working alone. The same team is rebuilding the rest of Adobe’s suite in the open.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;craft-suite&quot; aria-haspopup=&quot;dialog&quot;&gt;
  The Craft suite: an open-source Adobe, app by app →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;craft-suite&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;craft-suite-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;craft-suite-title&quot;&gt;The Craft Suite: Open-Source Adobe Alternatives&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;The ArtCraft team has started open-source, clean-room reimplementations of Adobe’s flagship apps, all written in Rust and licensed Apache-2.0. Every one of these repos appeared between September 30 and October 1, 2026.&lt;/p&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;Adobe app&lt;/th&gt;
          &lt;th&gt;Open-source rebuild&lt;/th&gt;
          &lt;th&gt;GitHub stars&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;Photoshop&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/storytold/photocraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;PhotoCraft&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;43.0K&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Illustrator&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/storytold/vectorcraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;VectorCraft&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;6.3K&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Premiere Pro&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/storytold/filmcraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;FilmCraft&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;8.9K&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Lightroom&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/storytold/lightcraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;LightCraft&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;9.2K&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Acrobat Pro&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/storytold/pdfcraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;PDFCraft (was PrintCraft)&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;8.2K&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;After Effects&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/storytold/effectcraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;EffectCraft&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;4.7K&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;InDesign&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://github.com/storytold/designcraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;DesignCraft&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;2.6K&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;the-teams-call-to-action&quot;&gt;The Team’s Call to Action&lt;/h3&gt;

    &lt;blockquote&gt;
      &lt;p&gt;Please star these, fork these (so you have a copy).&lt;/p&gt;

      &lt;p&gt;We’re going to reach 100% parity within a month.&lt;/p&gt;

      &lt;p&gt;Submit feature requests, bug reports, and help development.&lt;/p&gt;
    &lt;/blockquote&gt;

    &lt;h3 id=&quot;my-take-can-they-really-reach-100-parity&quot;&gt;My Take: Can They Really Reach 100% Parity?&lt;/h3&gt;

    &lt;p&gt;“Clean-room” means the code is written without copying Adobe’s, which is the legal line that makes a project like this possible.&lt;/p&gt;

    &lt;p&gt;But 100% parity in a month is a bold claim. Adobe’s apps carry decades of features, file-format edge cases and pro workflows. Even partial parity, free and open source, would put real pressure on a Creative Cloud subscription.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Is this the end of software IP? Is ArtCraft an Adobe killer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adobe’s moat was the software: years of tools, file formats and workflows nobody else could match. ArtCraft is free, open source, and gets its power from models anyone can call, so the editor itself stops being the thing worth paying for.&lt;/p&gt;

&lt;p&gt;Add REA (#1), which lets an agent study any app’s features and rebuild them, and that moat gets thinner still. Adobe still has its ecosystem, its enterprise customers and commercially safe Firefly models. But if creative software becomes a thin, free layer over shared models, what exactly are you paying Adobe for?&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://github.com/storytold/artcraft&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;storytold/artcraft on GitHub →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From my workbench:&lt;/strong&gt; two repos I shipped this week.&lt;/p&gt;

&lt;h3 id=&quot;5-llm-router-the-cheapest-claude-model-for-every-prompt&quot;&gt;5. LLM Router: The Cheapest Claude Model for Every Prompt&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;New · Python · MIT · by Trisham Patil&lt;/p&gt;

&lt;p&gt;Sending every prompt to a frontier model wastes money; sending everything to the smallest model hurts quality on hard prompts. LLM Router predicts how well each Claude model would do on a query, then picks the cheapest one that meets your quality and latency bar.&lt;/p&gt;

&lt;p&gt;It is a hybrid: a neural network reads query embeddings, XGBoost reads structured features, and a fusion layer combines them. The first piece, a prompt complexity classifier (easy / medium / hard), is trained and scores 72.7% accuracy on 7,682 held-out prompts. The full training run fits in about 2.5 GB of RAM.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://github.com/TrishamBP/llm-router&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;TrishamBP/llm-router on GitHub →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;6-harness-engineering-build-a-coding-agent-runtime&quot;&gt;6. Harness Engineering: Build a Coding Agent Runtime&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;New · Python · by Trisham Patil&lt;/p&gt;

&lt;p&gt;Companion code for my article on the runtime inside production coding agents. It is a small reference harness in pure-stdlib Python, with zero third-party dependencies and 79 passing tests, plus 36 Mermaid diagrams.&lt;/p&gt;

&lt;p&gt;Each subsystem is its own tested module: the agent loop, typed tool registry, concurrency-aware scheduler, policy engine, verify-on-stop guard, event log, context compaction and coordinator–worker orchestration.&lt;/p&gt;

&lt;p&gt;Read the full breakdown in &lt;a href=&quot;https://trishampatil.com/engineering/harness-engineering/&quot;&gt;Harness Engineering: Inside the Runtime of Production Coding Agents&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://github.com/TrishamBP/harness-engineering&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;TrishamBP/harness-engineering on GitHub →&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;trending-ai-papers&quot;&gt;Trending AI Papers&lt;/h2&gt;

&lt;h3 id=&quot;1-agentgarten-code-worlds-for-evolving-agents&quot;&gt;1. AgentGarten: Code Worlds for Evolving Agents&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Oct 8 · MirroS-Lab · #1 Paper of the Day&lt;/p&gt;

&lt;p&gt;Agents learn from the worlds they practise in. AgentGarten builds those worlds as code, then renders them in real time with a neural renderer, so new environments can scale alongside the agents.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;paper-agentgarten&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;paper-agentgarten&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;paper-agentgarten-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;paper-agentgarten-title&quot;&gt;AgentGarten: Code Worlds for Evolving Agents&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;Authors:&lt;/strong&gt; Jiawei Chi, Shangchen Miao, Zhiyuan Shi and 11 others · MirroS-Lab · Oct 8&lt;/p&gt;

    &lt;h3 id=&quot;the-problem&quot;&gt;The Problem&lt;/h3&gt;

    &lt;p&gt;An agent can only learn what its practice world can teach. That world has to be &lt;strong&gt;faithful&lt;/strong&gt; (consistent state, rules and physics) and &lt;strong&gt;realistic&lt;/strong&gt; (it has to look like the real world). Getting both, across many different worlds, is the bottleneck.&lt;/p&gt;

    &lt;h3 id=&quot;the-idea&quot;&gt;The Idea&lt;/h3&gt;

    &lt;p&gt;AgentGarten splits the job in two:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Simulators and game engines&lt;/strong&gt; own the truth. They keep a persistent world state and run interaction rules written as code.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;A shared neural renderer&lt;/strong&gt; owns the look. It turns structured scene data from the simulator into realistic video frames, through one common interface.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;how-the-renderer-is-built&quot;&gt;How the Renderer Is Built&lt;/h3&gt;

    &lt;p&gt;The team adapts a pretrained video model to follow geometry, then distils it with a new technique, &lt;strong&gt;Adversarial Forcing&lt;/strong&gt;, and optimises it to run in real time.&lt;/p&gt;

    &lt;p&gt;Adversarial Forcing does two things. It makes the “history” the renderer has already seen differentiable through exact replay, so errors in later frames can correct how earlier frames were encoded. It also adds adversarial training on real data to make frames look better.&lt;/p&gt;

    &lt;h3 id=&quot;how-agents-improve&quot;&gt;How Agents Improve&lt;/h3&gt;

    &lt;p&gt;Agents see the world only through these rendered frames and act in real time. After each round, they distil what they learned into a &lt;strong&gt;playbook&lt;/strong&gt; that the next agents inherit and refine.&lt;/p&gt;

    &lt;h3 id=&quot;results&quot;&gt;Results&lt;/h3&gt;

    &lt;p&gt;Agents learned in just &lt;strong&gt;4 rounds&lt;/strong&gt;, compared with &lt;strong&gt;millions&lt;/strong&gt; of steps for a conventional reinforcement learning baseline.&lt;/p&gt;

    &lt;h3 id=&quot;why-it-matters&quot;&gt;Why It Matters&lt;/h3&gt;

    &lt;p&gt;Because a new world is just code rendered through the same interface, environments can grow in number and difficulty as the agents get better: a path to agents that keep evolving through experience.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://arxiv.org/pdf/2610.12374&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the paper on arXiv →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;2-ultratext-bench-testing-how-well-image-models-write-text&quot;&gt;2. UltraText Bench: Testing How Well Image Models Write Text&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Oct 7 · Westlake University · #1 Paper of the Day&lt;/p&gt;

&lt;p&gt;Image generators are getting good at short text, but can they fill a poster or menu with dense, correct text? UltraText Bench tests that in English and Chinese.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;paper-ultratext&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;paper-ultratext&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;paper-ultratext-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;paper-ultratext-title&quot;&gt;UltraText Bench: A Bilingual Benchmark for Visual Text Rendering&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;Authors:&lt;/strong&gt; Deyuan Liu, Yihao Hu, Jingxuan Zhang and 13 others · Westlake University · Oct 7&lt;/p&gt;

    &lt;h3 id=&quot;the-problem-1&quot;&gt;The Problem&lt;/h3&gt;

    &lt;p&gt;Rendering one short word in an image is mostly solved. The hard case is &lt;strong&gt;dense text&lt;/strong&gt;: long strings spread across several regions, each in the right place and readable. Benchmarks need to test that harder workload.&lt;/p&gt;

    &lt;h3 id=&quot;the-benchmark&quot;&gt;The Benchmark&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;432 prompts&lt;/strong&gt; across &lt;strong&gt;24 real-world scene types&lt;/strong&gt; and &lt;strong&gt;3 difficulty levels&lt;/strong&gt;, split evenly between English and Chinese.&lt;/li&gt;
      &lt;li&gt;Each prompt is human-reviewed and specifies the exact text for &lt;strong&gt;4 to 12 regions&lt;/strong&gt;, with references for content, placement and visual style.&lt;/li&gt;
      &lt;li&gt;The &lt;strong&gt;Q-Judger&lt;/strong&gt; vision-language model scores each image on four axes: text fidelity, text clarity, spatial quality and scene quality.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;what-they-found&quot;&gt;What They Found&lt;/h3&gt;

    &lt;p&gt;Testing 24 model setups shows the axes really do pull apart:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Clearer isn’t the same as correct:&lt;/strong&gt; Z-Image-Turbo gains 3.81 points on clarity over Z-Image-Base but loses 14.76 points on fidelity.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Models crack under load:&lt;/strong&gt; Qwen-Image-2512’s English score drops from 86.50 on the easiest level to 42.86 on the hardest.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;Ten people took part in a human evaluation to check the automatic scores.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://arxiv.org/abs/2610.09823&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the paper on arXiv →&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://github.com/LINs-lab/UltraText_Bench&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Benchmark code on GitHub →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;3-rethinking-cross-tokenizer-on-policy-distillation&quot;&gt;3. Rethinking Cross-Tokenizer On-Policy Distillation&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Oct 6 · #1 Paper of the Day&lt;/p&gt;

&lt;p&gt;When teacher and student models use different tokenizers, the instinct is to align as much as possible. This paper finds that fewer, more reliable training signals beat broader coverage.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;paper-cross-tokenizer&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;paper-cross-tokenizer&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;paper-cross-tokenizer-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;paper-cross-tokenizer-title&quot;&gt;Rethinking Cross-Tokenizer On-Policy Distillation&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;Authors:&lt;/strong&gt; Bingxi Hou, Guochao Jiang, Guofeng Quan, Weiqing Li, Wenfeng Feng, Guohua Liu, Yuewei Zhang · Oct 6&lt;/p&gt;

    &lt;h3 id=&quot;the-setup&quot;&gt;The Setup&lt;/h3&gt;

    &lt;p&gt;&lt;strong&gt;On-policy distillation (OPD)&lt;/strong&gt; trains a small student model on its own outputs, with a bigger teacher scoring them. If the two use different tokenizers, you have to line up their predictions at both the sequence and vocabulary level before you can compare them.&lt;/p&gt;

    &lt;p&gt;The obvious move is to align as much as possible. The authors test whether that actually helps.&lt;/p&gt;

    &lt;h3 id=&quot;what-they-found-1&quot;&gt;What They Found&lt;/h3&gt;

    &lt;p&gt;They tested three mismatched teacher–student pairs on maths reasoning and code generation:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Strict 1:1 matches already cover most tokens,&lt;/strong&gt; even when the vocabularies differ a lot. At those positions, the shared vocabulary holds nearly all of both models’ probability mass.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;A small subset is enough:&lt;/strong&gt; limiting the loss (reverse KL) to the student’s top-16 shared tokens at each strict position matches full shared-vocabulary OPD and beats the other cross-tokenizer methods they tested.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;More coverage hurt:&lt;/strong&gt; adding a loss on the mismatched spans gave complete coverage but &lt;em&gt;lowered&lt;/em&gt; accuracy. The gradients from those spans weakly agreed, or even conflicted, with the strict ones, and grew larger over training.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;the-takeaway&quot;&gt;The Takeaway&lt;/h3&gt;

    &lt;p&gt;Stop maximising alignment coverage and prioritise &lt;strong&gt;supervision reliability&lt;/strong&gt;. A compact signal at well-aligned positions beats broad coverage full of weak or conflicting signals.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://arxiv.org/abs/2610.08448&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the paper on arXiv →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;4-kandinsky-60-video-open-models-for-video-with-sound&quot;&gt;4. Kandinsky 6.0 Video: Open Models for Video With Sound&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Oct 4 · Kandinsky Lab · #1 Paper of the Day&lt;/p&gt;

&lt;p&gt;An open family of models that generate 5-second video clips with synchronised audio, including lip-sync, from text or an image. Code and weights are released under the MIT licence.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;paper-kandinsky&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;paper-kandinsky&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;paper-kandinsky-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;paper-kandinsky-title&quot;&gt;Kandinsky 6.0 Video: Synchronised Video and Audio Generation&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;Authors:&lt;/strong&gt; Team Kandinsky (Julia Agafonova, Bulat Akhmatov, Mikhail Aksyutin and 85+ others) · Kandinsky Lab · Oct 4&lt;/p&gt;

    &lt;h3 id=&quot;what-it-is&quot;&gt;What It Is&lt;/h3&gt;

    &lt;p&gt;A family of diffusion models that generate video and matching sound together:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Kandinsky 6.0 Video Lite:&lt;/strong&gt; 3B parameters.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Kandinsky 6.0 Video Pro:&lt;/strong&gt; 29B parameters.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;Both make &lt;strong&gt;5-second clips with synchronised 44 kHz audio&lt;/strong&gt;, including lip-sync, from text (T2AV) or from an image (I2AV). A built-in super-resolution model upscales the output to Full HD (1920×1080).&lt;/p&gt;

    &lt;h3 id=&quot;how-it-works&quot;&gt;How It Works&lt;/h3&gt;

    &lt;p&gt;It builds on Kandinsky 5.0’s video model with a &lt;strong&gt;dual-stream CrossDiT&lt;/strong&gt; architecture: a pretrained video stream and a new audio stream, connected by two-way cross-attention so sound and picture stay aligned in time and meaning.&lt;/p&gt;

    &lt;h3 id=&quot;how-it-was-trained&quot;&gt;How It Was Trained&lt;/h3&gt;

    &lt;ol&gt;
      &lt;li&gt;Train the audio stream from scratch on large audio datasets.&lt;/li&gt;
      &lt;li&gt;Train both streams together on paired audio-video data, without losing quality in either one.&lt;/li&gt;
      &lt;li&gt;Finish with supervised fine-tuning, reinforcement-learning post-training and distillation.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;h3 id=&quot;results-1&quot;&gt;Results&lt;/h3&gt;

    &lt;p&gt;In side-by-side human evaluations, Video Pro clearly beats Kandinsky 5.0 Video Pro and holds up against leading audio-video models, especially on speech quality.&lt;/p&gt;

    &lt;h3 id=&quot;why-it-matters-1&quot;&gt;Why It Matters&lt;/h3&gt;

    &lt;p&gt;Code, checkpoints and a diffusers integration are all released under the &lt;strong&gt;MIT licence&lt;/strong&gt;, which is rare for a model of this class.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://arxiv.org/abs/2610.05608&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the paper on arXiv →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;5-realcompanion-can-ai-companions-really-understand-you&quot;&gt;5. RealCompanion: Can AI Companions Really Understand You?&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Oct 1 · Quis Lab · #1 Paper of the Day&lt;/p&gt;

&lt;p&gt;A benchmark built from ten real, months-long relationships with an AI companion. Its findings challenge how memory in AI companions is usually measured.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;paper-realcompanion&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;paper-realcompanion&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;paper-realcompanion-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;paper-realcompanion-title&quot;&gt;RealCompanion: Benchmarking Human Understanding Over Real Conversations&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;Authors:&lt;/strong&gt; Arman Behnam, Sunglyoung Kim, Liangwei Yang · Quis Lab · Oct 1&lt;/p&gt;

    &lt;h3 id=&quot;the-problem-2&quot;&gt;The Problem&lt;/h3&gt;

    &lt;p&gt;An AI companion that talks with someone for months should get to know them: remember what they said, infer who they are, and know when the past matters for the current message.&lt;/p&gt;

    &lt;p&gt;Testing that needs a real person’s history, which is private. So existing benchmarks invent the person and the questions, and decide in advance what matters.&lt;/p&gt;

    &lt;h3 id=&quot;the-benchmark-1&quot;&gt;The Benchmark&lt;/h3&gt;

    &lt;p&gt;RealCompanion releases &lt;strong&gt;ten real relationships&lt;/strong&gt; with an AI companion: &lt;strong&gt;27,218 messages over up to 120 days&lt;/strong&gt;. Each comes with four derived files (a profile, a persona, chat ground truth and a question set), each citing the messages it is based on. Every label includes the reasoning that produced it, checked step by step against the conversation.&lt;/p&gt;

    &lt;h3 id=&quot;three-findings&quot;&gt;Three Findings&lt;/h3&gt;

    &lt;ol&gt;
      &lt;li&gt;&lt;strong&gt;The past is rarely needed, and when it is, it’s far back.&lt;/strong&gt; Pooled scores mislead: just looking at recent messages finds the needed message for 95.9% of probes, but only 2.2% of the ones that truly need memory. At natural rates, 96% of the gain from supplying past evidence comes from messages that didn’t need it.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;No one can tell when memory is needed.&lt;/strong&gt; None of the detectors they tried could spot it on real messages. Hand-written questions about the same histories leak the cue, and labelling the same messages as “memories” raises their use by 10 to 14 points.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Cost varies wildly for the same result.&lt;/strong&gt; Three agent systems rebuilt the user’s persona with the same F1 score, at a 31x difference in cost.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://arxiv.org/abs/2610.01780&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the paper on arXiv →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;paper-deep-dive&quot;&gt;Paper Deep Dive&lt;/h2&gt;

&lt;h3 id=&quot;deepseek-v41-flash-pushing-kv-cache-compression-to-890-bytes-per-token&quot;&gt;DeepSeek-V4.1-Flash: Pushing KV Cache Compression to 890 Bytes per Token&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Paper of the week · DeepSeek-AI · arXiv:2609.19969&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://trishampatil.com/assets/blogs/deepseek-v41-flash/fig1b-kv-cache-per-token.png&quot; alt=&quot;DeepSeek-V4.1-Flash KV cache compression: global KV cache per token falling from 389,120 bytes in DeepSeek-V1 to 890 bytes in V4.1-Flash&quot; class=&quot;nl-hero&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Most model releases matter for what the model can do. DeepSeek-V4.1-Flash matters for what it costs to &lt;em&gt;serve&lt;/em&gt;: 890 bytes of KV cache per token, 437x less than DeepSeek-V1, while staying in the frontier band on agentic benchmarks.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;deepdive-deepseek&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;deepdive-deepseek&quot; class=&quot;nl-modal nl-modal--wide&quot; aria-labelledby=&quot;deepdive-deepseek-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;deepdive-deepseek-title&quot;&gt;DeepSeek-V4.1-Flash: KV Cache Compression for Agentic LLM Inference&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;&lt;strong&gt;Paper:&lt;/strong&gt; DeepSeek-V4.1-Flash technical report · DeepSeek-AI · arXiv:2609.19969&lt;/p&gt;

    &lt;h3 id=&quot;the-abstract-in-my-words&quot;&gt;The Abstract, in My Words&lt;/h3&gt;

    &lt;p&gt;Long-horizon agents read far more than they write: every tool result, file and stack trace piles onto a context that can reach a million tokens. At that scale the bottleneck stops being compute and becomes the &lt;strong&gt;KV cache&lt;/strong&gt;: the memory each request must hold in GPU HBM, persist to disk for reuse, and move between machines.&lt;/p&gt;

    &lt;p&gt;Every serving trick I’ve studied (PagedAttention, RadixAttention, Mooncake, Strata) treats the cache’s size as fixed and optimises where it lives. DeepSeek-V4.1-Flash attacks the size itself, in the architecture.&lt;/p&gt;

    &lt;p&gt;It’s a multimodal Mixture-of-Experts model with 552B backbone parameters (plus 196B in an Engram lookup table), 1M-token context, and 8B activated parameters per token in prefill versus 16B in decode. Against its predecessor V4-Flash, it holds about &lt;strong&gt;1/4 of the runtime KV cache&lt;/strong&gt; and &lt;strong&gt;1/8 of the persistent cache&lt;/strong&gt; at the same sequence length, while scoring better.&lt;/p&gt;

    &lt;h3 id=&quot;how-it-gets-to-890-bytes&quot;&gt;How It Gets to 890 Bytes&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;CSA2, sharing the cache across layers:&lt;/strong&gt; only 4 of 38 global-attention layers write a KV cache. Thirty layers store nothing and copy a shortlist; four “re-choosers” reuse the cache but pick their own entries. Every layer still asks its own query.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Causal encoder-decoder:&lt;/strong&gt; the top 20 layers get their long-term KV projected in one shot from the bottom half’s output, so a prompt only climbs half the stack. That’s why prefill uses 8B parameters and decode 16B.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Hierarchical Sparse Indexer:&lt;/strong&gt; one layer scans the full context and leaves a 16,384-position candidate pool; later layers search only the pool, so their selection cost stops growing with context length.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;FP4 KV cache:&lt;/strong&gt; cache entries are stored in 4 bits, with a norm bound proving the format can’t overflow.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;SWA Bounded Replay:&lt;/strong&gt; short-lived sliding-window state is dropped from disk entirely and cheaply recomputed on a miss. That’s where the 1/8 persistent-cache figure comes from.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;what-i-verified&quot;&gt;What I Verified&lt;/h3&gt;

    &lt;p&gt;I rebuilt the cache budget from the published configuration alone, and it lands on &lt;strong&gt;exactly 890 bytes per token&lt;/strong&gt;: 720 bytes of main KV plus 170 bytes of indexer keys.&lt;/p&gt;

    &lt;p&gt;The surprise is the split. Against a per-layer FP8 baseline, &lt;strong&gt;cross-layer sharing delivers 11.6x and FP4 only 1.8x&lt;/strong&gt; of a 20.9x total. Structure beats precision by an order of magnitude.&lt;/p&gt;

    &lt;p&gt;In practice: with 40 GB of HBM set aside for KV cache, DeepSeek-V1 couldn’t fit a single 1M-token agent session; V4.1-Flash fits about &lt;strong&gt;48&lt;/strong&gt;. And going from 4K to 1M context, 256x longer, raises per-token decode cost by only about a quarter.&lt;/p&gt;

    &lt;h3 id=&quot;the-caveats&quot;&gt;The Caveats&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;Every benchmark number is DeepSeek’s own; I verified the memory arithmetic, not the model’s capability.&lt;/li&gt;
      &lt;li&gt;Bounded replay is approximate inference in production. DeepSeek reports negligible quality impact, but four stacked approximations haven’t been characterised together.&lt;/li&gt;
      &lt;li&gt;The training framework had to be rebuilt to support cross-layer sharing, a cost the paper never budgets.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;My full engineering breakdown covers the byte-budget model, every mechanism, the serving infrastructure, pre-training and post-training, and what’s still left to prove.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://trishampatil.com/engineering/deepseek-v41-flash-kv-cache-compression-agentic-llm-inference/&quot;&gt;Read my full engineering deep dive →&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://arxiv.org/abs/2609.19969&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read the paper on arXiv →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://trishampatil.com/engineering/deepseek-v41-flash-kv-cache-compression-agentic-llm-inference/&quot;&gt;Read my engineering deep dive →&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;all-about-ai-agents&quot;&gt;All About AI Agents&lt;/h2&gt;

&lt;h3 id=&quot;1-agentic-evals-did-the-agent-do-the-job-and-will-it-do-it-again&quot;&gt;1. Agentic Evals: Did the Agent Do the Job, and Will It Do It Again?&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Guide · by Sergii Makarevych on X&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://trishampatil.com/assets/newsletter/weekly-tech-brew-2026-10-11/evals-hero.png&quot; alt=&quot;Agentic evals hero: a reply-only grader passed 58 of 60 agent runs while a full state grader passed 48&quot; class=&quot;nl-hero&quot; /&gt;&lt;/p&gt;

&lt;p&gt;An agent can say “your refund is on its way” while no refund exists. This guide shows how to grade agents by what they changed, measure reliability, not just capability, and find exactly where a run broke.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;agents-evals&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;agents-evals&quot; class=&quot;nl-modal nl-modal--wide&quot; aria-labelledby=&quot;agents-evals-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;agents-evals-title&quot;&gt;Agentic Evals, Explained&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;A single-answer model can only be wrong in its text. An agent can be wrong in its text, its actions, their order, their count, and what it left behind in the database, and those can all disagree.&lt;/p&gt;

    &lt;p&gt;Sergii Makarevych’s guide works through one small, fully described experiment: a support agent for a fictional bike shop, with 8 tools, 20 tasks, each run 3 times (60 episodes). Here is what it teaches, level by level.&lt;/p&gt;

    &lt;h3 id=&quot;the-five-step-recipe&quot;&gt;The Five-Step Recipe&lt;/h3&gt;

    &lt;ol&gt;
      &lt;li&gt;&lt;strong&gt;Write tasks with an expected end state.&lt;/strong&gt; Not “the customer feels helped” but “order O101 cancelled, $120 refunded, no fee”.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Run each task several times&lt;/strong&gt; from the same clean database, and keep the whole trail: tool calls, results, reply, database before and after.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Grade the end state and the path first:&lt;/strong&gt; right records changed, required tools used, forbidden tools avoided, inside the step budget. Read the reply last.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Report two numbers:&lt;/strong&gt; tasks solved at least once (capability) and tasks solved every time (reliability).&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;For each failure, find the first wrong step,&lt;/strong&gt; count the kinds and fix the most common one first.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;h3 id=&quot;level-1-what-counts-as-did-the-job&quot;&gt;Level 1: What Counts as “Did the Job”?&lt;/h3&gt;

    &lt;p&gt;The same 60 episodes, graded four ways:&lt;/p&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;Grader&lt;/th&gt;
          &lt;th&gt;Passed&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;Reply-only (keywords in the final text)&lt;/td&gt;
          &lt;td&gt;58 / 60&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Model-as-judge reading the transcript&lt;/td&gt;
          &lt;td&gt;49 / 60 (a &lt;em&gt;different&lt;/em&gt; 49)&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;State-only (database fields)&lt;/td&gt;
          &lt;td&gt;48 / 60&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Full grader (all five checks)&lt;/td&gt;
          &lt;td&gt;48 / 60&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;Then the killer test: a &lt;strong&gt;do-nothing agent&lt;/strong&gt; that calls no tools and just writes the expected keyword. A reply-only grader passes it on all 20 tasks. State-only passes it on 11, because “change nothing” is the correct outcome for refusals. Only the full grader holds it to 6.&lt;/p&gt;

    &lt;p&gt;The audit also found &lt;strong&gt;2 of the 20 tasks were impossible&lt;/strong&gt;: written as if an earlier task’s changes persisted, when every run starts clean. Fix those and the pass rate rises from 0.80 to 0.89.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;The lesson:&lt;/strong&gt; run a do-nothing agent through every grader, and check every task can be solved from the clean starting world.&lt;/p&gt;

    &lt;h3 id=&quot;level-2-will-it-do-it-again&quot;&gt;Level 2: Will It Do It Again?&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;pass@k&lt;/strong&gt; is the chance at least one of k tries passes. That’s capability.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;pass^k&lt;/strong&gt; is the chance &lt;em&gt;all&lt;/em&gt; k tries pass. That’s reliability, and it’s what customers actually experience.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;In the example, pass@3 is 0.85 and pass^3 is 0.75. But the average hides the truth: policy refusals scored 1.00, while escalations scored 0.00. The field agrees: on τ-bench, GPT-4o’s pass^1 of 61.2 on retail falls under 25 at pass^8.&lt;/p&gt;

    &lt;p&gt;Run every task at least 3 times (5 is better), report both numbers by category, and vary the &lt;em&gt;wording&lt;/em&gt; as well as the random seed.&lt;/p&gt;

    &lt;h3 id=&quot;level-3-where-did-it-go-wrong&quot;&gt;Level 3: Where Did It Go Wrong?&lt;/h3&gt;

    &lt;p&gt;Walk each failure back to its &lt;strong&gt;first wrong step&lt;/strong&gt;. In the example, every one of the 6 real failures was the same mistake: the agent replied before issuing the refund. In one run it even invented a policy to justify skipping it.&lt;/p&gt;

    &lt;p&gt;One category explained every real failure, and it pointed at the prompt’s refund rules, not the model. Track the cheap trail metrics on every run too: steps per episode, tool errors, refused change attempts, and “replied before acting”.&lt;/p&gt;

    &lt;h3 id=&quot;level-4-can-a-model-grade-an-agent&quot;&gt;Level 4: Can a Model Grade an Agent?&lt;/h3&gt;

    &lt;p&gt;A judge reading only the transcript matched the code grader on the headline (49 vs 48) but disagreed on 23 of 60 episodes, with a Cohen’s kappa of &lt;strong&gt;−0.24&lt;/strong&gt;: worse than chance. It credited refunds that were promised but never made.&lt;/p&gt;

    &lt;p&gt;Giving the judge the database before and after cut its false alarms from 11 to 2, but it still missed the real failures. &lt;strong&gt;A judge grades the evidence you give it.&lt;/strong&gt; Give it the trail, the state difference and the task specification. Never let the agent’s own model grade it, and treat the code grader as the gate.&lt;/p&gt;

    &lt;h3 id=&quot;levels-5-to-8-cost-hand-offs-gaming-and-habit&quot;&gt;Levels 5 to 8: Cost, Hand-Offs, Gaming and Habit&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Cost:&lt;/strong&gt; price the &lt;em&gt;successes&lt;/em&gt;, not the episodes. Calls per pass ranged from 2.0 to 10.0 across tasks rated equally routine; in the field, the same task varied 30-fold in cost across models.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Hand-offs:&lt;/strong&gt; every agent-to-agent hand-off is lossy. One study measured about 8.5 points lost per free-prose hand-off, versus about 2.8 with structured fields. Keep a single-agent baseline at the same token budget.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Reward hacking:&lt;/strong&gt; when coding agents could reach the tests, 28.57% of “resolved” tasks were hacked. With verification moved out of reach, that fell to 0.56%. Keep policy inside the tools, rebuild the world every run, and run the grader outside the agent.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Make it a habit:&lt;/strong&gt; gate every prompt, tool or model change on pass^k per category, zero forbidden actions, cost per pass and judge agreement. Grow the task set from real failures.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;my-take&quot;&gt;My Take&lt;/h3&gt;

    &lt;p&gt;Most teams eval agents the way they eval chatbots: read the reply. The “do-nothing agent” test is the single most useful idea here. If your grader can’t fail an agent that does nothing, your pass rate is measuring tone. Grade state, report pass^k, and read every first wrong step.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://x.com/sermakarevich&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read Sergii Makarevych’s full guide on X →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;2-80-cheaper-agents-stop-paying-a-frontier-llm-for-every-decision&quot;&gt;2. 80% Cheaper Agents: Stop Paying a Frontier LLM for Every Decision&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Deep dive · by Trisham Patil&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://trishampatil.com/assets/newsletter/weekly-tech-brew-2026-10-11/cheaper-agents-hero.png&quot; alt=&quot;80 percent cheaper AI agents: moving 8 of 10 agent decision calls from a frontier LLM to the JEV decision model&quot; class=&quot;nl-hero&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Most steps in an agent loop aren’t writing; they’re deciding: route this, approve that, check the result. Move those decisions to a fast decision model like JEV and keep the frontier LLM for the work that needs it.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;agents-cheaper&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;agents-cheaper&quot; class=&quot;nl-modal nl-modal--wide&quot; aria-labelledby=&quot;agents-cheaper-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;agents-cheaper-title&quot;&gt;How to Make AI Agents 80% Cheaper&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;h3 id=&quot;the-hidden-cost-in-every-agent-loop&quot;&gt;The Hidden Cost in Every Agent Loop&lt;/h3&gt;

    &lt;p&gt;An agent runs in a loop: a model decides what to do, a tool runs, a model checks the result, repeat. The problem: &lt;strong&gt;every decision is another full LLM call&lt;/strong&gt;, with the latency and price of a model that can write essays.&lt;/p&gt;

    &lt;p&gt;But look at what most of those calls actually do:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Route:&lt;/strong&gt; which tool or sub-agent handles this?&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Gate:&lt;/strong&gt; is this action safe, or does a human need to approve it?&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Check:&lt;/strong&gt; did the tool result answer the question?&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Score:&lt;/strong&gt; how good, urgent or risky is this?&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;None of these need generated text. They need a typed answer your code can branch on.&lt;/p&gt;

    &lt;h3 id=&quot;the-fix-a-decision-model-for-decisions&quot;&gt;The Fix: A Decision Model for Decisions&lt;/h3&gt;

    &lt;p&gt;A &lt;strong&gt;System One&lt;/strong&gt; decision model like TypeSafe AI’s JEV takes a state and a list of questions and returns typed answers with probabilities: yes/no, pick one, or rate a level. TypeSafe reports up to &lt;strong&gt;200x faster inference&lt;/strong&gt; and &lt;strong&gt;400x lower cost&lt;/strong&gt; than comparable LLMs on classification tasks.&lt;/p&gt;

    &lt;p&gt;Two features make the savings compound:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Many questions, one call.&lt;/strong&gt; TypeSafe’s cookbook reports batching 13 questions into one call is &lt;strong&gt;12.2x cheaper and 10.0x faster&lt;/strong&gt; than 13 separate calls.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Calibrated confidence.&lt;/strong&gt; High confidence acts automatically, medium asks for confirmation, low hands off to a human or the big model. You only pay for the frontier LLM when the decision is genuinely hard.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;where-the-80-comes-from&quot;&gt;Where the 80% Comes From&lt;/h3&gt;

    &lt;p&gt;Take one agent task that makes &lt;strong&gt;10 model calls&lt;/strong&gt;, where 8 are decisions (routing, gating, checking) and 2 are real generation (writing the plan and the final answer). This is an illustrative workload, not a benchmark:&lt;/p&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt; &lt;/th&gt;
          &lt;th&gt;Frontier LLM calls&lt;/th&gt;
          &lt;th&gt;Decision-model calls&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;Before&lt;/td&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;After&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;8&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;That’s &lt;strong&gt;80% fewer frontier calls&lt;/strong&gt;. Because each decision-model call costs a tiny fraction of an LLM call, total cost falls by close to the same share, and latency drops too. The more decision-heavy your agent, the bigger the saving.&lt;/p&gt;

    &lt;h3 id=&quot;how-to-start&quot;&gt;How to Start&lt;/h3&gt;

    &lt;ol&gt;
      &lt;li&gt;Log a week of agent traces and tag every model call as &lt;em&gt;decide&lt;/em&gt; or &lt;em&gt;generate&lt;/em&gt;.&lt;/li&gt;
      &lt;li&gt;Move the decide calls (routing, guardrails, tool-call gating, result checks) to a decision model, batching questions about the same state.&lt;/li&gt;
      &lt;li&gt;Add confidence thresholds, with low-confidence cases escalating to the LLM or a human.&lt;/li&gt;
      &lt;li&gt;Measure cost per &lt;em&gt;successful&lt;/em&gt; task before and after, not cost per call.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;p&gt;My full JEV breakdown covers the architecture, confidence, LangGraph and Langfuse integration, and seven production use cases, including model routing, guardrails and tool-call gating.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://trishampatil.com/ai%20engineering/2026/10/06/jev-decoded/&quot;&gt;Read my JEV deep dive →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;3-which-ai-model-in-october-2026-the-complete-guide-and-what-each-costs&quot;&gt;3. Which AI Model in October 2026? The Complete Guide and What Each Costs&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Guide · by Kirill on X&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://trishampatil.com/assets/newsletter/weekly-tech-brew-2026-10-11/model-guide-hero.png&quot; alt=&quot;Which AI model in October 2026: output price per million tokens from GPT-6 Astra at $50 to GPT-6 Luna at $0.50&quot; class=&quot;nl-hero&quot; /&gt;&lt;/p&gt;

&lt;p&gt;September reshuffled the whole model map: GPT-6 Astra, Claude Fable 5.1, Claude Opus 5.5, GPT-6 Sol and Luna all landed. Here’s what each one is for, what it costs, and how to route between them.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;agents-model-guide&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;agents-model-guide&quot; class=&quot;nl-modal nl-modal--wide&quot; aria-labelledby=&quot;agents-model-guide-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;agents-model-guide-title&quot;&gt;Which AI Model in October 2026? A Guide to Models and Prices&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;September changed the answer to “which model should I use?” three times. GPT-6 Astra and Claude Fable 5.1 arrived in the first week, Gemini 3.8 Flash and Meta’s Muse Spark 1.3 just before, then Claude Opus 5.5, GPT-6 Sol and GPT-6 Luna on September 22.&lt;/p&gt;

    &lt;h3 id=&quot;the-map-models-and-prices&quot;&gt;The Map: Models and Prices&lt;/h3&gt;

    &lt;p&gt;List prices per million tokens, input / output, as of late September 2026:&lt;/p&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;Model&lt;/th&gt;
          &lt;th&gt;Input / Output&lt;/th&gt;
          &lt;th&gt;Best for&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;GPT-6 Astra&lt;/td&gt;
          &lt;td&gt;$10 / $50&lt;/td&gt;
          &lt;td&gt;Frontend, abstract reasoning, computer use&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Claude Fable 5.1&lt;/td&gt;
          &lt;td&gt;$10 / $50&lt;/td&gt;
          &lt;td&gt;The hardest multi-day autonomous runs&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Claude Opus 5.5&lt;/td&gt;
          &lt;td&gt;$4 / $20&lt;/td&gt;
          &lt;td&gt;The new coding default&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Kimi K3&lt;/td&gt;
          &lt;td&gt;$3 / $15&lt;/td&gt;
          &lt;td&gt;Open weights: self-hosting and fine-tuning&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;GPT-6 Sol&lt;/td&gt;
          &lt;td&gt;$2 / $10&lt;/td&gt;
          &lt;td&gt;Everyday work&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Grok 4.7&lt;/td&gt;
          &lt;td&gt;$2 / $6&lt;/td&gt;
          &lt;td&gt;Live X data, cheap reasoning&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;
          &lt;td&gt;$0.75 / $3.75&lt;/td&gt;
          &lt;td&gt;Fast, cheap, multimodal&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;DeepSeek V4.1 Flash&lt;/td&gt;
          &lt;td&gt;$0.30 / $1.20&lt;/td&gt;
          &lt;td&gt;Open-weight bulk work at the price floor&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;GPT-6 Luna&lt;/td&gt;
          &lt;td&gt;$0.10 / $0.50&lt;/td&gt;
          &lt;td&gt;Classification and extraction at huge volume&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;Two things stand out. The flagships are back at $10/$50, and Opus 5.5 costs less than half of either. Kimi K3 is no longer the &lt;em&gt;cheap&lt;/em&gt; option; it’s the &lt;em&gt;open&lt;/em&gt; one.&lt;/p&gt;

    &lt;h3 id=&quot;what-changed-since-july&quot;&gt;What Changed Since July&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Opus 5.5 became the coding default.&lt;/strong&gt; On Terminal-Bench 4.0, vendor-reported scores are Opus 5.5 at 66.4%, Astra at 57.9% and Fable 5.1 at 55.8%. A $4/$20 model leading two $10/$50 models on agentic coding is the story of the month.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Kimi K3 lost the frontend crown.&lt;/strong&gt; Astra took #1 on the Frontend Code Arena; K3 is now seventh, but still the top open-weight model there and first among open weights on the Agent Arena.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;SWE-bench Verified is retired.&lt;/strong&gt; Vals AI archived it in September because it’s saturated. Ranking October models on it uses an outdated yardstick.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;the-models-one-by-one&quot;&gt;The Models, One by One&lt;/h3&gt;

    &lt;p&gt;&lt;strong&gt;Claude Opus 5.5: the default.&lt;/strong&gt; Anthropic positions it at roughly Fable 5.1’s level for most tasks, at 40% less than Opus 5 to run. It leads agentic coding and can drive applications. The catch: closed weights, and GPT-6 Sol is half the price for routine work.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;GPT-6 Astra: the expensive specialist.&lt;/strong&gt; #1 on the Frontend Code Arena, 96.0% on GPQA Diamond, 62.7% on ARC-AGI-3 (more than double Opus 5’s 30.2%), and state-of-the-art computer use. Worth it for top-tier frontend, novel reasoning and the hardest screen-driving work; otherwise it’s 2.5x Opus 5.5.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;Claude Fable 5.1: the ceiling.&lt;/strong&gt; With Opus 5.5 at roughly its level for most tasks, Fable’s remaining case is very long autonomous runs where extra capability compounds. Escalate to it only when Opus 5.5 genuinely fails.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;Kimi K3: the open one.&lt;/strong&gt; 2.8 trillion parameters, 1M context, open weights. It scored 57 on the Artificial Analysis Intelligence Index (fourth of 189 at the time, the highest an open model has reached) and 93.5% on GPQA Diamond. One independent analysis put it at about $0.94 per completed task, around half of Claude Opus. It’s the only real choice when data can’t leave your servers. It has no computer use.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;The rest:&lt;/strong&gt; Sol for everyday work, Grok 4.7 when live X context matters, Gemini 3.8 Flash for fast multimodal, DeepSeek V4.1 Flash and Luna for bulk work where cost dominates.&lt;/p&gt;

    &lt;h3 id=&quot;what-a-month-costs&quot;&gt;What a Month Costs&lt;/h3&gt;

    &lt;p&gt;My own calculation at list prices for a mixed workload of &lt;strong&gt;100M input + 40M output tokens a month&lt;/strong&gt;:&lt;/p&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;Model&lt;/th&gt;
          &lt;th&gt;Monthly cost&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;GPT-6 Astra / Claude Fable 5.1&lt;/td&gt;
          &lt;td&gt;$3,000&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Claude Opus 5.5&lt;/td&gt;
          &lt;td&gt;$1,200&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Kimi K3&lt;/td&gt;
          &lt;td&gt;$900&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;GPT-6 Sol&lt;/td&gt;
          &lt;td&gt;$600&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Grok 4.7&lt;/td&gt;
          &lt;td&gt;$440&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;
          &lt;td&gt;$225&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;DeepSeek V4.1 Flash&lt;/td&gt;
          &lt;td&gt;$78&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;GPT-6 Luna&lt;/td&gt;
          &lt;td&gt;$30&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;But &lt;strong&gt;price per token isn’t price per task.&lt;/strong&gt; A model that reasons longer burns more output tokens on the same job. Measure cost per &lt;em&gt;completed&lt;/em&gt; task on your own work.&lt;/p&gt;

    &lt;h3 id=&quot;the-routing-rule&quot;&gt;The Routing Rule&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;Task&lt;/th&gt;
          &lt;th&gt;Route to&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;Agentic coding&lt;/td&gt;
          &lt;td&gt;Claude Opus 5.5&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Frontend where #1 matters, computer use&lt;/td&gt;
          &lt;td&gt;GPT-6 Astra&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Multi-day autonomous runs where Opus fails&lt;/td&gt;
          &lt;td&gt;Claude Fable 5.1&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Confidential data, fine-tuning&lt;/td&gt;
          &lt;td&gt;Kimi K3 or DeepSeek, self-hosted&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Routine drafting, summarising&lt;/td&gt;
          &lt;td&gt;GPT-6 Sol&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Classification, extraction at volume&lt;/td&gt;
          &lt;td&gt;GPT-6 Luna or Gemini 3.8 Flash&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;common-mistakes&quot;&gt;Common Mistakes&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Picking the flagship by reflex.&lt;/strong&gt; Astra and Fable cost 2.5x Opus 5.5; unless the task is one of their specific wins, you’re paying for unused headroom.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Trusting one benchmark.&lt;/strong&gt; Terminal-Bench, Frontend Code Arena, GPQA and ARC-AGI-3 each rank these models differently. Pick the one closest to your work.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Comparing token prices, not task costs.&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Choosing Kimi K3 for screen work.&lt;/strong&gt; It has no computer use.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;my-take-1&quot;&gt;My Take&lt;/h3&gt;

    &lt;p&gt;The most capable model is rarely the right model. The right one is the cheapest that clears the bar on your task. Route by task, test on your own workload, and remember that most benchmark figures here are vendor-reported.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://x.com/kirillk_web3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read Kirill’s full guide on X →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;4-grok-bot-explained-always-on-ai-agents-in-the-cloud&quot;&gt;4. Grok Bot Explained: Always-On AI Agents in the Cloud&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Guide · by Anatoli Kopadze on X&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://trishampatil.com/assets/newsletter/weekly-tech-brew-2026-10-11/grok-bot-hero.png&quot; alt=&quot;Grok Bot explained: a lead bot delegating to AI agents that each run on their own cloud computer, with a review agent gating risky actions&quot; class=&quot;nl-hero&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Grok Bot gives every agent its own computer in the cloud, so it keeps working after you close the laptop. No servers to rent, no loops to wire, just describe the job.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;agents-grok-bot&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;agents-grok-bot&quot; class=&quot;nl-modal nl-modal--wide&quot; aria-labelledby=&quot;agents-grok-bot-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;agents-grok-bot-title&quot;&gt;Grok Bot, Explained&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;h3 id=&quot;what-grok-bot-is-and-isnt&quot;&gt;What Grok Bot Is (and Isn’t)&lt;/h3&gt;

    &lt;p&gt;Grok Bot comes from the xAI and Cursor team. It isn’t another LLM. Claude, GPT and Grok are models you talk to. Grok Bot is an &lt;strong&gt;agent layer&lt;/strong&gt; that puts those models to work.&lt;/p&gt;

    &lt;p&gt;Today’s models can browse, run code and use tools, but mostly inside a session, on your machine, while you watch. Close the tab and the work stops. Grok Bot’s idea is that &lt;strong&gt;it runs without you&lt;/strong&gt;: each bot lives on its own cloud computer with a real browser, file system and terminal, and keeps going around the clock.&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;It operates real apps:&lt;/strong&gt; opening sites, signing in, filling forms, moving files.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;It picks the right model:&lt;/strong&gt; through Cursor, each bot can route to Claude, GPT, Gemini and others.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;You run it from your phone&lt;/strong&gt; while the work happens in the cloud.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Bots work as a team,&lt;/strong&gt; in parallel, handing work to each other.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;why-its-different&quot;&gt;Why It’s Different&lt;/h3&gt;

    &lt;p&gt;Tools like OpenClaw and Hermes already ran autonomous agents, but you needed technical skills, a rented server, and hand-wired memory and skills. Grok Bot removes all of that: download the app, sign in, and your first bot is working in minutes.&lt;/p&gt;

    &lt;p&gt;The bigger deal is what’s pre-built. The &lt;strong&gt;loops and graph-style multi-agent setups&lt;/strong&gt; that engineers have been wiring by hand (agents running in cycles, passing work down a chain and checking each other) come ready out of the box. Bots also keep context and learn from you over time.&lt;/p&gt;

    &lt;h3 id=&quot;how-bots-run-on-their-own&quot;&gt;How Bots Run on Their Own&lt;/h3&gt;

    &lt;p&gt;A bot starts on one of two triggers, set in a single sentence:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;A schedule:&lt;/strong&gt; a 7am brief, a Friday summary.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;An event:&lt;/strong&gt; a new Slack message, a GitHub push, a Teams message.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;It connects to your tools through &lt;strong&gt;MCP connectors&lt;/strong&gt; where they exist (Gmail, Calendar, Slack, HubSpot, Drive) and falls back to operating the app visually where they don’t. You can also teach it by &lt;strong&gt;recording yourself doing a task once&lt;/strong&gt;, which it turns into a repeatable automation.&lt;/p&gt;

    &lt;h3 id=&quot;seven-agents-you-could-build&quot;&gt;Seven Agents You Could Build&lt;/h3&gt;

    &lt;ol&gt;
      &lt;li&gt;&lt;strong&gt;Competitor intelligence:&lt;/strong&gt; a daily brief of only what changed on rivals’ pricing, launches, ads and hiring.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Inbound lead qualifier:&lt;/strong&gt; enrich, score against your ideal customer, and draft replies for your approval.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Content repurposing:&lt;/strong&gt; turn one long video or article into a week of platform-native posts.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Support triage:&lt;/strong&gt; categorise tickets, draft known answers, escalate bugs and anything ambiguous.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Morning news desk:&lt;/strong&gt; the three things that moved your niche overnight, before you’re online.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Recruiting scout:&lt;/strong&gt; a ranked shortlist of 10 strong candidates with drafted outreach.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Overnight ops runner:&lt;/strong&gt; reconcile expenses (read-only), update the project tracker, prep tomorrow’s brief.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;p&gt;The pattern in every one: spell out the role, inputs, cadence, output format and limits, so the bot behaves like an employee, not a chatbot guessing.&lt;/p&gt;

    &lt;h3 id=&quot;keeping-it-safe&quot;&gt;Keeping It Safe&lt;/h3&gt;

    &lt;p&gt;A bot with your logins acting while you sleep needs guardrails:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;No passwords in chat.&lt;/strong&gt; At a login, 2FA or captcha the bot hands you the screen; it gets access, never your password.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;A separate review agent&lt;/strong&gt; checks each action and can allow it, block it or bring it to you, using rules you write in plain English (“never send money”).&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;The rule that matters is reversibility,&lt;/strong&gt; not task size. Reversible work (drafting, filing, research) runs on its own; anything public, financial or irreversible waits for your approval.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;pricing-and-who-its-for&quot;&gt;Pricing and Who It’s For&lt;/h3&gt;

    &lt;p&gt;There’s a one-week free trial (card required). After that it’s &lt;strong&gt;$120/month per seat&lt;/strong&gt;, $200 for Ultra and $300 for SuperGrok Heavy. It’s built for founders, operators, freelancers and small teams with more recurring work than hours. If you just want to chat with AI, a $20 Claude or ChatGPT plan is enough.&lt;/p&gt;

    &lt;h3 id=&quot;my-take-2&quot;&gt;My Take&lt;/h3&gt;

    &lt;p&gt;The real shift isn’t the model; it’s the &lt;strong&gt;harness&lt;/strong&gt;: a cloud computer per agent, triggers, connectors, delegation and a review gate, all pre-built. The reversibility rule is the part every agent builder should copy. Just remember this is one enthusiast’s write-up: test it on your own workflows, and watch the cost per completed task.&lt;/p&gt;

    &lt;p&gt;If you want to see how that runtime works under the hood, my &lt;a href=&quot;https://trishampatil.com/engineering/harness-engineering/&quot;&gt;Harness Engineering breakdown&lt;/a&gt; covers the loop, tool policies and verification inside production agents.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://x.com/AnatoliKopadze&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read Anatoli Kopadze’s full guide on X →&lt;/a&gt;&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;ai-news&quot;&gt;AI News&lt;/h2&gt;

&lt;h3 id=&quot;1-ai-is-being-tested-on-doing-ai-research&quot;&gt;1. AI Is Being Tested on Doing AI Research&lt;/h3&gt;

&lt;h4 id=&quot;top-models-couldnt-reinvent-a-recent-ai-method&quot;&gt;Top Models Couldn’t Reinvent a Recent AI Method&lt;/h4&gt;

&lt;p&gt;Epoch AI checked whether AI agents can invent a new machine learning technique by themselves. Each agent had to improve a small open model and match a training method from a human research paper it had never seen, with a budget of 3,000 GPU-hours.&lt;/p&gt;

&lt;p&gt;The verdict, for now, is no. GPT-5.6 Sol did best, recovering about 35% of the human method’s gains even on the most generous reading.&lt;/p&gt;

&lt;p&gt;Claude Fable 5 looked better at first, but only because it picked the best of several runs, which broke the rules, so Epoch threw those results out. Epoch also found the agents’ own write-ups overstated what they had achieved.&lt;/p&gt;

&lt;h4 id=&quot;agents-also-struggle-to-train-better-models&quot;&gt;Agents Also Struggle to Train Better Models&lt;/h4&gt;

&lt;p&gt;The new MMPostTrainBench benchmark set agents eight tasks: improve a model on images, audio, video or code repair.&lt;/p&gt;

&lt;p&gt;In 52.1% of model–task pairs, the agent finished with a &lt;em&gt;worse&lt;/em&gt; model than it started with. Agents also often failed to submit their own best attempt.&lt;/p&gt;

&lt;h4 id=&quot;labs-are-spending-as-if-that-will-change&quot;&gt;Labs Are Spending as If That Will Change&lt;/h4&gt;

&lt;p&gt;OpenAI researchers are using coding agents at a rapidly growing rate. Working from charts OpenAI published in September, Epoch estimates the median researcher was using about $601 a day of coding agents by mid-August (at list prices), up from under $1 in January.&lt;/p&gt;

&lt;p&gt;The top 10% were above $7,000 a day, and both numbers have roughly doubled every month. The caveats: the data are self-reported by OpenAI and priced at list rates, not what OpenAI really pays. Epoch calls the trend “probably unsustainable.”&lt;/p&gt;

&lt;h4 id=&quot;a-new-way-to-measure-how-close-models-are-to-new-ideas&quot;&gt;A New Way to Measure How Close Models Are to New Ideas&lt;/h4&gt;

&lt;p&gt;Kaiyue Wen, Tengyu Ma and Percy Liang asked five models to reconstruct the core ideas of 87 recent deep learning papers. Rather than marking each answer right or wrong, they counted how many hints a model needed to get there.&lt;/p&gt;

&lt;p&gt;The best model, Claude Fable 5.1, needed the equivalent of about 70 yes-or-no hints per idea. Watching that number fall over time shows how close models are to coming up with research ideas on their own.&lt;/p&gt;

&lt;h3 id=&quot;2-who-gets-a-say-in-governing-ai&quot;&gt;2. Who Gets a Say in Governing AI&lt;/h3&gt;

&lt;h4 id=&quot;lina-khan-rejects-big-techs-self-policing-pact&quot;&gt;Lina Khan Rejects Big Tech’s Self-Policing Pact&lt;/h4&gt;

&lt;p&gt;Tech leaders recently signed a voluntary White House accord to police their own AI development, which President Trump described as “morally” binding.&lt;/p&gt;

&lt;p&gt;Former FTC chair Lina Khan dismissed it on ABC’s &lt;em&gt;This Week&lt;/em&gt;: “Self-regulation efforts by big tech have been a proven failure.” She compared it to the promises social media companies made a decade ago.&lt;/p&gt;

&lt;h4 id=&quot;new-york-city-puts-ai-labs-under-oath&quot;&gt;New York City Puts AI Labs Under Oath&lt;/h4&gt;

&lt;p&gt;Policy leads from Anthropic, OpenAI, Google and Meta testified under oath about the risks of their technology at a New York City Council hearing. Council Speaker Julie Menin seemed frustrated at times by how few direct answers she got.&lt;/p&gt;

&lt;p&gt;Former Google DeepMind researcher Alex Turner told the council that misaligned AI “may be more powerful than China” one day.&lt;/p&gt;

&lt;h4 id=&quot;african-governments-want-a-hand-in-setting-safety-standards&quot;&gt;African Governments Want a Hand in Setting Safety Standards&lt;/h4&gt;

&lt;p&gt;At a UN Security Council meeting on AI, African leaders pushed for a bigger role in setting global AI standards. Companies and governments across Africa are adopting American and Chinese AI fast, but many countries have no way to test whether those systems are safe for their own people.&lt;/p&gt;

&lt;p&gt;“There’s essentially no real discussion about AI safety. So, there’s a real vacuum,” associate professor Jonathan Shock told &lt;em&gt;Rest of World&lt;/em&gt;.&lt;/p&gt;

&lt;h4 id=&quot;britains-ai-minister-says-the-uk-has-effectively-banned-superintelligence&quot;&gt;Britain’s AI Minister Says the UK Has “Effectively Banned” Superintelligence&lt;/h4&gt;

&lt;p&gt;UK AI minister Kanishka Narayan argued against a new frontier AI law. His reasoning: Britain lacks the energy and data centres to build superintelligence, and its copyright rules already make training a frontier transformer model illegal.&lt;/p&gt;

&lt;p&gt;Meanwhile, Prime Minister Andy Burnham says he will put AI “center stage” when the UK holds the G20 presidency next year.&lt;/p&gt;

&lt;h4 id=&quot;utah-asked-40-residents-what-ai-rules-they-want&quot;&gt;Utah Asked 40 Residents What AI Rules They Want&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Lawfare&lt;/em&gt; sat in on a Utah citizens’ assembly: 40 residents, picked to mirror the population of three counties, learned about AI and worked out which policies could win broad support.&lt;/p&gt;

&lt;p&gt;The piece also interviews Audrey Tang, Taiwan’s former digital minister, on using assemblies like this to break deadlocks over AI regulation.&lt;/p&gt;

&lt;h4 id=&quot;critics-say-the-uns-ai-panel-is-asking-the-wrong-question&quot;&gt;Critics Say the UN’s AI Panel Is Asking the Wrong Question&lt;/h4&gt;

&lt;p&gt;The UN’s new scientific panel on AI picked the OpenAI and Hugging Face agent breach as its first case study and framed it as a model alignment failure.&lt;/p&gt;

&lt;p&gt;Three AI governance researchers push back. Calling it a technical mystery, they argue, lets the companies off the hook. The real issue is corporate conduct and accountability.&lt;/p&gt;

&lt;h3 id=&quot;3-ai-is-moving-into-war-planning&quot;&gt;3. AI Is Moving Into War Planning&lt;/h3&gt;

&lt;h4 id=&quot;the-pentagon-buys-ai-from-five-minute-videos&quot;&gt;The Pentagon Buys AI From Five-Minute Videos&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Wired&lt;/em&gt; reports on Tradewinds, a Defense Department programme where companies pitch AI products in videos of five minutes or less. A panel reviews submissions at least once a month, and accepted companies can then be bought from faster.&lt;/p&gt;

&lt;p&gt;OpenAI, Anthropic and Google are among the newer contractors the programme has made easier to fund.&lt;/p&gt;

&lt;h4 id=&quot;researchers-warn-against-ai-run-war-games&quot;&gt;Researchers Warn Against AI-Run War Games&lt;/h4&gt;

&lt;p&gt;Mark Riedl and Glenn Matlin argue that AI-driven war games shouldn’t shape military planning, doctrine or crisis response without an auditable safety case.&lt;/p&gt;

&lt;p&gt;In these simulations, language models both play the actors and decide what happens next, which can quietly nudge a game toward escalation. Standard benchmarks, they say, can’t prove the models are safe for this job.&lt;/p&gt;

&lt;h4 id=&quot;todays-ai-could-make-a-nuclear-crisis-worse&quot;&gt;Today’s AI Could Make a Nuclear Crisis Worse&lt;/h4&gt;

&lt;p&gt;In the &lt;em&gt;Bulletin of the Atomic Scientists&lt;/em&gt;, Paul Slovic and Herbert Lin warn that AI doesn’t need to be superintelligent to help start a nuclear war.&lt;/p&gt;

&lt;p&gt;Current systems could amplify human blind spots, speed up escalation and bury decision-makers in information in the middle of a crisis.&lt;/p&gt;

&lt;h4 id=&quot;tech-companies-are-becoming-defence-suppliers&quot;&gt;Tech Companies Are Becoming Defence Suppliers&lt;/h4&gt;

&lt;p&gt;A &lt;em&gt;Nature&lt;/em&gt; review of two new books looks at power over warfare shifting from governments to tech companies. Steve Feldstein’s &lt;em&gt;Bytes and Bullets&lt;/em&gt; and Sharon Weinberger’s &lt;em&gt;Valley of Death&lt;/em&gt; trace the race for AI, drones and chips.&lt;/p&gt;

&lt;h3 id=&quot;4-ai-is-moving-onto-your-own-computer&quot;&gt;4. AI Is Moving Onto Your Own Computer&lt;/h3&gt;

&lt;h4 id=&quot;microsoft-puts-a-coding-model-on-the-laptop&quot;&gt;Microsoft Puts a Coding Model on the Laptop&lt;/h4&gt;

&lt;p&gt;Microsoft and GitHub are rolling out local models in GitHub Copilot. The first is an on-device version of Microsoft’s MAI Code 1.1 Flash, shrunk to about 53 GB so it runs on the Surface Laptop Ultra.&lt;/p&gt;

&lt;p&gt;Microsoft says it scores 70.8% on SWE-Bench Verified, close to the cloud version’s 72.6%. By the end of October, Copilot will decide by itself whether a task runs locally or in the cloud. Commands the agent runs are also moving into a sandbox that limits which files, networks and passwords it can touch.&lt;/p&gt;

&lt;h4 id=&quot;a-3499-box-built-to-run-personal-agents&quot;&gt;A $3,499 Box Built to Run Personal Agents&lt;/h4&gt;

&lt;p&gt;Ghost, a startup founded by 19-year-old Zain Javaid, raised an $11 million seed round led by Andreessen Horowitz.&lt;/p&gt;

&lt;p&gt;Its first device, Core, costs $3,499, packs an Nvidia GPU and has no screen; you use it from your phone. Ghost says the models and your personal memory stay on the device, so not even the company can read them.&lt;/p&gt;

&lt;h4 id=&quot;models-that-read-raw-text-instead-of-word-pieces&quot;&gt;Models That Read Raw Text Instead of Word Pieces&lt;/h4&gt;

&lt;p&gt;Most language models chop text into fixed chunks called tokens, which is why they trip over spelling, rare words and some writing systems.&lt;/p&gt;

&lt;p&gt;Ai2 published research in &lt;em&gt;Nature&lt;/em&gt; on converting existing models to read raw bytes instead, using a short extra training run rather than training from scratch. Its converted Qwen 3 8B comes close to the original, and the checkpoints are free to download.&lt;/p&gt;

&lt;h3 id=&quot;5-rules-arriving-on-the-ground&quot;&gt;5. Rules Arriving on the Ground&lt;/h3&gt;

&lt;h4 id=&quot;utah-will-let-ai-prescribe-acne-drugs&quot;&gt;Utah Will Let AI Prescribe Acne Drugs&lt;/h4&gt;

&lt;p&gt;Utah approved a pilot, run by startup Nolla Health, in which AI assesses acne patients and writes prescriptions. It uses a patient questionnaire and skin photos to choose from a list of low-risk drugs.&lt;/p&gt;

&lt;p&gt;At first, a licensed clinician signs off on every prescription; later, the company may be allowed to prescribe without that check. The state will require outside audits of the company’s claims.&lt;/p&gt;

&lt;h4 id=&quot;san-francisco-pauses-new-data-centres&quot;&gt;San Francisco Pauses New Data Centres&lt;/h4&gt;

&lt;p&gt;San Francisco’s Board of Supervisors unanimously approved a 45-day ban on new data centres, effective immediately. The city can stretch it to about two years while it works out permanent rules, in the hometown of many of the world’s most valuable AI companies.&lt;/p&gt;

&lt;h3 id=&quot;6-decision-apis-go-mainstream&quot;&gt;6. Decision APIs Go Mainstream&lt;/h3&gt;

&lt;h4 id=&quot;openai-launches-decisions-beta-and-it-looks-a-lot-like-jev&quot;&gt;OpenAI Launches Decisions (Beta), and It Looks a Lot Like JEV&lt;/h4&gt;

&lt;p&gt;OpenAI has opened a public beta of the &lt;strong&gt;Decisions API&lt;/strong&gt;: send it text or images plus a list of questions, and it returns typed answers with probabilities instead of free-form text. OpenAI says it is about 10x faster than the Responses API, and it costs $0.10 per million input tokens with no charge for output.&lt;/p&gt;

&lt;p&gt;If that sounds familiar, it should. It is almost exactly the “System One” decision model that TypeSafe AI built with JEV, which I broke down earlier this week.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;decisions-vs-jev&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Read more: OpenAI Decisions vs JEV →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;decisions-vs-jev&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;decisions-vs-jev-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;decisions-vs-jev-title&quot;&gt;OpenAI Decisions (Beta) vs JEV by TypeSafe AI&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;Both are built for the same job: the fast, cheap decisions an agent or app makes thousands of times. Is this urgent? Which team should handle it? How severe is it? Neither one writes text. They return answers your code can branch on.&lt;/p&gt;

    &lt;h3 id=&quot;side-by-side-comparison&quot;&gt;Side-by-Side Comparison&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt; &lt;/th&gt;
          &lt;th&gt;OpenAI Decisions&lt;/th&gt;
          &lt;th&gt;JEV (TypeSafe AI)&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;Status&lt;/td&gt;
          &lt;td&gt;Public beta, GA “in the coming weeks”&lt;/td&gt;
          &lt;td&gt;Released&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Model&lt;/td&gt;
          &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpt-6-luna&lt;/code&gt; (the only one)&lt;/td&gt;
          &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jev-latest&lt;/code&gt;, a System One model trained with RLCD&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Endpoint&lt;/td&gt;
          &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;POST /v1/decisions&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;POST /v1/systemone&lt;/code&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;What it reads&lt;/td&gt;
          &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;input&lt;/code&gt;: text, or messages with text and base64 images&lt;/td&gt;
          &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;state&lt;/code&gt;: a snapshot of the context&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Yes / no&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Predicate&lt;/strong&gt; → &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;probability&lt;/code&gt; (0–1)&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Noul&lt;/strong&gt; → &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;noul&lt;/code&gt; (0–1)&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Pick one&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Choice&lt;/strong&gt; → &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;choice&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;probabilities&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;confidence&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Choice&lt;/strong&gt; → &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;choice&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;probabilities&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;confidence&lt;/code&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Rate a level&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Score&lt;/strong&gt; → probability-weighted &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;score&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;probabilities&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Score&lt;/strong&gt; → &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;score&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;legend&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;probabilities&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;confidence&lt;/code&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Many questions, one call&lt;/td&gt;
          &lt;td&gt;Yes&lt;/td&gt;
          &lt;td&gt;Yes, evaluated in parallel&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Speed claim&lt;/td&gt;
          &lt;td&gt;~10x faster than the Responses API&lt;/td&gt;
          &lt;td&gt;Up to 200x faster and 400x cheaper than comparable LLMs (company-reported)&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;Price&lt;/td&gt;
          &lt;td&gt;$0.10 / 1M input tokens, output free&lt;/td&gt;
          &lt;td&gt;Per model, on TypeSafe’s Models page&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;where-they-differ&quot;&gt;Where They Differ&lt;/h3&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Images:&lt;/strong&gt; OpenAI’s beta takes images alongside text in the same request (inline base64 only, no URLs or file IDs).&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Ecosystem:&lt;/strong&gt; Decisions sits inside the OpenAI platform and SDKs you may already use, including voice via the Live API.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Focus:&lt;/strong&gt; JEV is built around calibrated confidence. TypeSafe trains it with reinforcement learning for calibrated decisions, so “I’m not sure” is a signal you can route on: act, ask a human, or fall back.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Limits:&lt;/strong&gt; OpenAI’s beta runs one model, can’t chain dependent decisions in a single call, and isn’t meant for structured objects or function calls.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3 id=&quot;my-take-a-new-primitive-is-being-standardised&quot;&gt;My Take: A New Primitive Is Being Standardised&lt;/h3&gt;

    &lt;p&gt;When OpenAI ships an API with the same shape as JEV (three typed question types, probabilities on every answer, many questions per call), the category is real. Decision models are becoming a standard building block, next to tool calling and structured outputs.&lt;/p&gt;

    &lt;p&gt;For builders, the patterns carry over: confidence-gated autonomy, human-in-the-loop gates, model routing, guardrails and tool-call gating work the same way on either API. The choice comes down to modality, ecosystem, price and how much you trust each model’s calibration on your own data.&lt;/p&gt;

    &lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://developers.openai.com/api/docs/guides/decisions&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Read OpenAI’s Decisions guide →&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Want the full breakdown of JEV: architecture, confidence, LangGraph and Langfuse integration, and seven production use cases? Read my deep dive, &lt;a href=&quot;https://trishampatil.com/ai%20engineering/2026/10/06/jev-decoded/&quot;&gt;JEV Decoded: What It Is and What Are the Use Cases?&lt;/a&gt;.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://trishampatil.com/ai%20engineering/2026/10/06/jev-decoded/&quot;&gt;Read my JEV deep dive →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;7-wait-what&quot;&gt;7. Wait, What?&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AI songs outstreamed Taylor Swift.&lt;/strong&gt; A North Carolina man was sentenced to 18 months in prison for using bots to stream hundreds of thousands of AI-generated songs.&lt;/p&gt;

&lt;p&gt;In April 2023 alone, his fake songs racked up 80.9 million streams, against 9.3 million for Taylor Swift’s entire catalogue that month. The Justice Department says he is the first American criminally charged with AI-assisted streaming fraud.&lt;/p&gt;

&lt;h2 id=&quot;rabbit-holes-to-deep-dive&quot;&gt;Rabbit Holes to Deep Dive&lt;/h2&gt;

&lt;p&gt;Fifty corners of the internet worth getting lost in this weekend: live maps of every plane, ship and lightning strike on Earth, centuries-old maps, NASA’s entire archive, and free libraries of books, art and music.&lt;/p&gt;

&lt;p&gt;&lt;button type=&quot;button&quot; class=&quot;nl-modal-open&quot; style=&quot;display:none&quot; data-modal-open=&quot;rabbit-holes&quot; aria-haspopup=&quot;dialog&quot;&gt;
  Open the 50 rabbit holes →
&lt;/button&gt;&lt;/p&gt;

&lt;div id=&quot;rabbit-holes&quot; class=&quot;nl-modal&quot; aria-labelledby=&quot;rabbit-holes-title&quot;&gt;
  &lt;div class=&quot;nl-modal-head&quot;&gt;
    &lt;h2 id=&quot;rabbit-holes-title&quot;&gt;50 Internet Rabbit Holes Worth Exploring&lt;/h2&gt;
    &lt;button type=&quot;button&quot; class=&quot;nl-modal-close&quot; style=&quot;display:none&quot; data-modal-close=&quot;&quot; aria-label=&quot;Close&quot;&gt;&amp;times;&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class=&quot;nl-modal-body&quot;&gt;

    &lt;p&gt;Pick one and lose an hour. Every link opens in a new tab.&lt;/p&gt;

    &lt;h3 id=&quot;watch-the-planet-live&quot;&gt;Watch the Planet Live&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://zoom.earth&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;zoom.earth&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Live satellite imagery of the whole planet&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://flightradar24.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;flightradar24.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Every plane in the sky right now&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://marinetraffic.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;marinetraffic.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Every ship at sea, tracked in real time&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://windy.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;windy.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Live map of winds and storms&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://lightningmaps.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;lightningmaps.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Lightning strikes hitting Earth as they happen&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://earthquake.usgs.gov&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;earthquake.usgs.gov&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A live feed of recent earthquakes&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://submarinecablemap.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;submarinecablemap.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The undersea cables that carry the internet&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;8&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://globalforestwatch.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;globalforestwatch.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Forest loss, seen from space&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;9&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://worldometers.info&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;worldometers.info&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;World statistics ticking second by second&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://internetlivestats.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;internetlivestats.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Tweets, searches and more, counted live&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;maps-and-places&quot;&gt;Maps and Places&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;11&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://thetruesize.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;thetruesize.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Drag countries around to see their real size&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;12&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://oldmapsonline.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;oldmapsonline.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Search maps from centuries ago&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;13&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://davidrumsey.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;davidrumsey.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;An archive of 150,000 historical maps&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;14&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://openstreetmap.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;openstreetmap.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A map of the world drawn by volunteers&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;15&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://window-swap.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;window-swap.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Look out a stranger’s window somewhere in the world&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;16&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://virtualvacation.us&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;virtualvacation.us&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Virtual walks through cities&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;17&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://mapcrunch.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;mapcrunch.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Teleport to a random spot on Earth&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;18&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://atlasobscura.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;atlasobscura.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A catalogue of the world’s strangest places&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;space-and-scale&quot;&gt;Space and Scale&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;19&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://neal.fun&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;neal.fun&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Interactive experiments that make big ideas click&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;20&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://htwins.net/scale2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;htwins.net/scale2&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Zoom from an atom to the edge of the universe&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;21&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://eyes.nasa.gov&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;eyes.nasa.gov&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Fly through the solar system in 3D&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;22&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://stellarium-web.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;stellarium-web.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The real night sky in your browser&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;23&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://apod.nasa.gov&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;apod.nasa.gov&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;NASA’s Astronomy Picture of the Day&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;24&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://images.nasa.gov&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;images.nasa.gov&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;NASA’s whole image and video archive, free&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;data-that-tells-stories&quot;&gt;Data That Tells Stories&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;25&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://pudding.cool&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;pudding.cool&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Visual essays built on data&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;26&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://ourworldindata.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ourworldindata.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The state of the world, backed by real data&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;27&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://gapminder.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;gapminder.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;What we get wrong about the world, and why&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;28&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://informationisbeautiful.net&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;informationisbeautiful.net&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Complex data, beautifully visualised&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;29&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://data.worldbank.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;data.worldbank.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The World Bank’s open data&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;30&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://data.tuik.gov.tr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;data.tuik.gov.tr&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Turkey’s official statistics database&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;libraries-and-archives&quot;&gt;Libraries and Archives&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;31&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://archive.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;archive.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Millions of free books, films and software&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;32&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://gutenberg.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;gutenberg.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;70,000 free books out of copyright&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;33&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://openlibrary.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;openlibrary.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A page for every book ever published&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;34&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://loc.gov&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;loc.gov&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The US Library of Congress digital archive&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;35&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://europeana.eu&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;europeana.eu&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Europe’s cultural heritage, digitised&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;36&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://dp.la&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;dp.la&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;America’s digital library collection&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;art-and-museums&quot;&gt;Art and Museums&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;37&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://artsandculture.google.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;artsandculture.google.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Tour the world’s museums from home&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;38&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://rijksmuseum.nl&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;rijksmuseum.nl&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Download masterpieces in high resolution&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;39&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://wikiart.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;wikiart.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;An archive of 250,000 artworks&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;40&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://publicdomainreview.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;publicdomainreview.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Forgotten visual treasures from history&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;41&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://openculture.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;openculture.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Free culture and education, collected&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;42&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://metmuseum.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;metmuseum.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The Met’s open collection&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;sound-and-music&quot;&gt;Sound and Music&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;43&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://musicmap.info&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;musicmap.info&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The family tree of music genres&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;44&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://radiooooo.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;radiooooo.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Pick a country and a decade, hear its music&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;45&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://listen.hatnote.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;listen.hatnote.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Wikipedia edits turned into sound&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h3 id=&quot;endless-knowledge&quot;&gt;Endless Knowledge&lt;/h3&gt;

    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Site&lt;/th&gt;
          &lt;th&gt;What you will find&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;46&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://wikipedia.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;wikipedia.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The original rabbit hole: hit Random article&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;47&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://timeanddate.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;timeanddate.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Time zones, sunrises and sky events&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;48&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://sciencedaily.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;sciencedaily.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A running stream of science news&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;49&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://arxiv.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;arxiv.org&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Free preprints of scientific papers&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;50&lt;/td&gt;
          &lt;td&gt;&lt;a href=&quot;https://observablehq.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;observablehq.com&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Explore and visualise data with live code&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;List via Tech Logic (&lt;a href=&quot;https://x.com/The_techAI&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;@The_techAI&lt;/a&gt;) on X.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;videos-of-the-week&quot;&gt;Videos of the Week&lt;/h2&gt;

&lt;h3 id=&quot;1-prompt-engineering-playbook-by-anthropic&quot;&gt;1. Prompt Engineering Playbook by Anthropic&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Video · Shared by @ZaraAi56190 on X&lt;/p&gt;

&lt;p&gt;A walkthrough of Anthropic’s playbook for writing prompts that get reliable results from Claude, from structuring instructions to giving the model the right context.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://x.com/ZaraAi56190/status/2108912356688617797/video/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Watch on X →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;2-agentic-knowledge-graphs-explained&quot;&gt;2. Agentic Knowledge Graphs, Explained&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Video · Shared by @Grow_withAI on X&lt;/p&gt;

&lt;p&gt;How agents can build and use knowledge graphs: connecting entities and relationships so an agent can reason over structured memory instead of loose text chunks.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://x.com/Grow_withAI/status/2108904705854411211/video/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Watch on X →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;3-llm-inference--serving-deep-dive-vllm-sglang-tensorrt-llm--kv-cache-optimization&quot;&gt;3. LLM Inference &amp;amp; Serving Deep Dive: vLLM, SGLang, TensorRT-LLM &amp;amp; KV Cache Optimization&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Video · by Trisham Patil · Tech Syndicate on YouTube&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Vfg0x0f_1kk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/Vfg0x0f_1kk/maxresdefault.jpg&quot; alt=&quot;LLM Inference and Serving deep dive video on vLLM, SGLang, TensorRT-LLM and KV cache optimization&quot; class=&quot;nl-video-thumb&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My deep dive into how modern inference engines cut memory, latency and cost when serving LLMs at scale.&lt;/p&gt;

&lt;p&gt;It covers attention variants (MHA, MQA, GQA, MLA), KV cache sizing, prefill vs decode, vLLM’s PagedAttention, SGLang’s RadixAttention and prefix caching, TensorRT-LLM, FlashInfer and continuous batching. It also goes into Mooncake’s disaggregated KV cache, Strata’s hierarchical KV cache, prefill/decode disaggregation, quantization and multi-GPU serving.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://www.youtube.com/watch?v=Vfg0x0f_1kk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Watch on YouTube →&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;4-andrej-karpathys-free-lecture-agents-loops-harnesses-and-self-improving-systems&quot;&gt;4. Andrej Karpathy’s Free Lecture: Agents, Loops, Harnesses and Self-Improving Systems&lt;/h3&gt;

&lt;p class=&quot;nl-repo-meta&quot;&gt;Video · Shared by @HeyShobhan on X&lt;/p&gt;

&lt;p&gt;A free two-hour lecture from Andrej Karpathy, who spent years at OpenAI and Tesla, building up from agents to loops, harnesses and self-improving systems. It’s a strong free alternative to a paid AI engineering course.&lt;/p&gt;

&lt;p&gt;If the harness part clicks, my &lt;a href=&quot;https://trishampatil.com/engineering/harness-engineering/&quot;&gt;Harness Engineering breakdown&lt;/a&gt; goes deep on the runtime inside production coding agents.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;nl-source&quot; href=&quot;https://x.com/HeyShobhan/status/2108897725635006891/video/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Watch on X →&lt;/a&gt;&lt;/p&gt;
</description>
      </item>
  </channel>
</rss>
