{"version":"https://jsonfeed.org/version/1","title":"Readable: Hacker News","home_page_url":"https://readable.news","feed_url":"https://readable.news/api/feed?format=json","icon":"https://news.ycombinator.com/y18.svg","favicon":"https://news.ycombinator.com/favicon.ico","items":[{"title":"iPhone Duo","content_html":"<div class=\"page\" id=\"readability-page-1\"><div data-page-type=\"overview\" role=\"main\" id=\"main\"> <div data-ric-section data-analytics-section-engagement=\"name:design\" data-deep-link=\"design\" data-anim-scroll-group=\"Design\" id=\"design\"> <div data-component-list=\"StaggeredFadeIn\"> <h2 data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Foldable design</span> </h2> <p data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>A new iPhone enters&#160;the&#160;fold.</span> </p> <p>Introducing iPhone&#160;Duo, the first foldable iPhone. When open, it’s the thinnest iPhone with <strong>the largest display ever — 50&#160;percent larger than iPhone&#160;18&#160;Pro&#160;Max</strong>. And it has an outer display with more than 90&#160;percent of the screen area of iPhone&#160;18&#160;Pro. Through reimagined iOS experiences, it offers unparalleled versatility in all-new poses and orientations. All in a durable, pocketable design. It’s an iPhone unlike any&#160;iPhone.</p> </div> <div data-component-list=\"StaggeredFadeIn\"> <h2 data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Switch from Android to iPhone&#160;Duo</span> </h2> <p data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>A new iPhone enters&#160;the&#160;fold.</span> </p> <p>Introducing iPhone&#160;Duo, the first foldable iPhone. When open, the dual display system features <strong>the largest, thinnest iPhone display ever</strong>. Through reimagined iOS experiences, it offers unparalleled versatility in all-new poses and orientations. All in a pocketable design. Because it’s an iPhone, it holds its value longer than other smartphones. And switching from Android is&#160;easy.</p> </div> </div> <section id=\"display\" data-anim-scroll-group=\"Immersive\" data-component-list=\"ImmersiveHero\" data-deep-link=\"display\" data-analytics-section-engagement=\"name:display\" data-ric-section> <div data-component-list=\"StaggeredFadeIn\"> <h2 data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Expansive display</span> </h2> <p data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Think vast.</span> </p> </div> <div> <div data-component-list=\"StaggeredFadeIn\"> <div> <p>iPhone&#160;Duo offers the most immersive viewing experience of any iPhone. The aspect ratio of the 7.6‑inch Super&#160;Retina&#160;XDR display<sup data-footnote=\"numbered-display\"><a href=\"https://www.apple.com/iphone-duo/#footnote-7\" aria-label=\"Footnote 4\" data-modal-close>4</a></sup> is consistent across the inner and outer display. The inner display is made of 10&#160;ultrathin layers with a custom nano‑texture finish that reduces glare. And the <strong>under‑display FaceTime camera</strong> is hidden until you need it. The result is <strong>an uninterrupted viewing surface</strong> that’s remarkably smooth and flat. It’s simply the best iPhone for enjoying movies, shows, and games.</p> </div> <div data-staggered-item> <figure> <p><span>Nano-texture finish</span> <span>on inner display to reduce glare</span> </p> </figure> <figure> <p><span>Wide-angle OLEDs</span> <span>for excellent viewing angles</span> </p> </figure> <figure> <p><span>3000 nits</span> <span>peak brightness</span> </p> </figure> </div> </div> <div data-component-list=\"StaggeredFadeIn\" data-staggered-item> <div> <picture id=\"overview-product-stories-immersive-display-size-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/product-stories/immersive/display_size__cpz9oocet7bm_large.jpg\" onload=\"window.__lp?.(event)\" alt=\"iPhone Duo opened in vertical position and iPhone 18 Pro Max side by side, both with the same image of a person with red hair who is dressed in red, iPhone Duo showing more of the image due to the larger screen\"> </picture> </div> <div> <p><strong>50% larger display&#160;than iPhone&#160;18&#160;Pro&#160;Max</strong></p> <figure> <p><span>7.6″</span> <span>Super Retina XDR display<sup data-footnote=\"numbered-display\"><a href=\"https://www.apple.com/iphone-duo/#footnote-7\" aria-label=\"Footnote 4\" data-modal-close>4</a></sup></span> </p></figure> </div> </div> </div> </section> <section id=\"cameras\" data-anim-scroll-group=\"Cameras\" data-deep-link=\"camera\" data-ric-section> <div data-component-list=\"StaggeredFadeIn\"> <h2 data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Advanced camera system</span> </h2> <p data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Your new favorite <br>camera features. <br>Hands down.</span> </p> <p>iPhone&#160;Duo gives the camera system you love delightful new features. Duo&#160;Preview and Kid&#160;Cue help everyone look their best. Include the people around you in group calls with Duo&#160;FaceTime. Use Smart&#160;Take so you can be part of the moment, not stuck photographing it. And capture <strong>dazzling 48MP&#160;photos and 4K&#160;120&#160;fps videos</strong>.</p> </div> <div data-analytics-section-engagement=\"name:camera system intro\" data-component-list=\"CamerasParallax\"> <div> <figure data-focus-expression=\"{&quot;expression&quot;: &quot;a0t - 25vh&quot;, &quot;anchors&quot;: [&quot;.camera-stats--rear&quot;]}\" data-focus-enabled-when=\"enhanced\"> <p><span>48MP</span> <span>Fusion Ultra <p>Wide&#160;camera</p></span> </p> </figure> <figure> <p><span>48MP</span> <span>Fusion Main <br>camera</span> </p> </figure> </div> <div> <picture id=\"overview-camera-hero-right-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/camera/hero_right__gk9rwhz4kdqq_large.jpg\" onload=\"window.__lp?.(event)\" alt=\"iPhone Duo, Star White color, slightly open, back exterior, 48MP Dual Fusion rear cameras in top corner, two lenses, microphone, flash\"> </picture> </div> <div> <figure data-focus-expression=\"{&quot;expression&quot;: &quot;a0t - 25vh&quot;, &quot;anchors&quot;: [&quot;.camera-stats--front&quot;]}\" data-focus-enabled-when=\"enhanced\"> <p><span>12MP</span> <span>Center&#160;Stage <p>front&#160;camera</p></span> </p> </figure> <figure> <p><span> <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"43\" height=\"28\" viewbox=\"0 0 43 28\"> <path fill=\"#1d1d1f\" fill-rule=\"nonzero\" d=\"M40.49 2.51c-.696 0-1.39.366-2.051.909L31.57 9.146V5.643A5.57 5.57 0 0 0 26 .072H5.57A5.57 5.57 0 0 0 0 5.642v16.715a5.57 5.57 0 0 0 5.571 5.572H26a5.57 5.57 0 0 0 5.571-5.572v-3.503l6.868 5.728c.66.542 1.355.909 2.05.909 1.339 0 2.225-.98 2.225-2.466V4.975c0-1.487-.886-2.466-2.224-2.466M26 26.071H5.57a3.72 3.72 0 0 1-3.714-3.715V5.643a3.72 3.72 0 0 1 3.714-3.714H26a3.72 3.72 0 0 1 3.714 3.714v16.714A3.72 3.72 0 0 1 26 26.072m14.857-3.047c0 .609-.212.609-.367.609-.104 0-.404-.103-.862-.479l-8.057-6.744v-4.865l8.046-6.692c.47-.385.77-.488.873-.488.155 0 .367 0 .367.61z\"/> </svg> </span> <span>Under-display FaceTime&#160;camera</span> </p> </figure> </div> <div> <picture id=\"overview-camera-hero-left-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/camera/hero_left__cpq2rhkwqzqu_large.jpg\" onload=\"window.__lp?.(event)\" alt=\"iPhone Duo, Star White color, slightly open, Camera app on outer display with Center Stage front camera, inner display shows Photos app library\"> </picture> </div> </div> <div data-auto-play-active-item data-analytics-gallery-id=\"camera features gallery\" data-initial-index=\"0\" data-has-captions id=\"new-camera-features\" data-analytics-section-engagement=\"name:camera features gallery\" data-component-list=\"StaggeredFadeIn\"> <div id=\"new-camera-features-gallery-item-0\" data-analytics-gallery-item-id=\"smart take\" data-ac-gallery-item=\"0\" role=\"tabpanel\" aria-labelledby=\"new-camera-features-tab-0\"> <p>Smart Take</p> <div data-hidden-until-found data-captions-gallery-item id=\"new-camera-features-gallery-caption-0\"> <h3>Smart&#160;Take.</h3> <p>iPhone&#160;Duo can detect when everyone is ready and takes pictures. So you don’t have to race against a timer to get in the shot.</p> </div> </div> <div id=\"new-camera-features-gallery-item-1\" data-analytics-gallery-item-id=\"duo preview\" data-ac-gallery-item=\"1\" role=\"tabpanel\" aria-labelledby=\"new-camera-features-tab-1\"> <p>Duo Preview</p> <div data-hidden-until-found data-captions-gallery-item id=\"new-camera-features-gallery-caption-1\"> <h3>Duo Preview.</h3> <p>The outer display lets whoever you’re photographing see a live preview of the shot, so they can get their pose and framing just right.</p> </div> </div> <div id=\"new-camera-features-gallery-item-2\" data-analytics-gallery-item-id=\"kid cue\" data-ac-gallery-item=\"2\" role=\"tabpanel\" aria-labelledby=\"new-camera-features-tab-2\"> <p>Kid Cue</p> <div data-hidden-until-found data-captions-gallery-item id=\"new-camera-features-gallery-caption-2\"> <h3>Kid Cue.</h3> <p>Getting kids to look at the camera just got a lot easier. Playful animations on the outer display naturally draw their eyes to the lens.</p> </div> </div> <div id=\"new-camera-features-gallery-item-3\" data-analytics-gallery-item-id=\"duo facetime\" data-ac-gallery-item=\"3\" role=\"tabpanel\" aria-labelledby=\"new-camera-features-tab-3\"> <p>Duo FaceTime</p> <div data-hidden-until-found data-captions-gallery-item id=\"new-camera-features-gallery-caption-3\"> <h3>Duo FaceTime.</h3> <p>Lets nearby friends join the call on the outer display. No more crowding around or passing the phone.</p> </div> </div> </div> </section> <section id=\"performance\" data-anim-scroll-group=\"Performance\" data-deep-link=\"performance\" data-ric-section> <div data-component-list=\"StaggeredFadeIn\"> <h2 data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Performance and battery life</span> </h2> <p data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Power on full&#160;display.</span> </p> <p>The <strong>A20 Pro chip</strong> with the Dual 16‑core Neural&#160;Engine is purpose‑built to handle intensive AI&#160;workloads. And an advanced thermal management system with a vapor chamber gives iPhone&#160;Duo pro performance, perfect for demanding tasks and gaming&#160;sessions.</p> </div> <div data-component-list=\"StaggeredFadeIn\"> <figure data-staggered-item> <p><span>Up to</span> <span>20% faster 6‑core&#160;CPU</span> <span>than A19 Pro</span> </p> </figure> <figure data-staggered-item> <p><span>Up to</span> <span>50% more</span> <span>memory bandwidth than A19 Pro</span> </p> </figure> </div> <div data-analytics-section-engagement=\"name:battery charging\" data-deep-link=\"fast-charge\" id=\"fast-charge\" data-component-list=\"StaggeredFadeIn\"> <div data-staggered-item> <picture id=\"overview-product-stories-performance-icon-battery-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/product-stories/performance/icon_battery__djgcirkk7t8i_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <div data-staggered-item> <h3> <span>Power coupled.</span> </h3> <p>An iPhone-first <strong>dual-battery system</strong>, along with an internal space-saving eSIM design<sup data-footnote=\"numbered-esim\"><a href=\"https://www.apple.com/iphone-duo/#footnote-9\" aria-label=\"Footnote 6\" data-modal-close>6</a></sup>, maximizes physical space for battery capacity. And the C2 modem delivers groundbreaking efficiency. So even if you’re scrolling and gaming throughout the day, iPhone Duo can go the distance on a single charge<sup data-footnote=\"numbered-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-4\" aria-label=\"Footnote 1\" data-modal-close>1</a></sup>. And you’ll get up to 50 percent charge in around 20 minutes with fast wired charging<sup data-footnote=\"numbered-fast-wired-charging\"><a href=\"https://www.apple.com/iphone-duo/#footnote-10\" aria-label=\"Footnote 7\" data-modal-close>7</a></sup>.</p> </div> <div data-staggered-item> <figure> <p><span>Up to</span> <span>31 hours</span> <span>video playback when using the&#160;inner&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> <figure> <p><span>Up to</span> <span>44 hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> </div> <div data-analytics-section-engagement=\"name:performance compare gallery\" id=\"inline-compare-gallery-stats-stacked\" data-analytics-gallery-id=\"performance compare gallery\" data-component-list=\"InlineCompare\" data-staggered-item> <div data-analytics-gallery-item-id=\"iPhone 13\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-1-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-1\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>80% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>3.4x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>4.5x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>25 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 13 Pro\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-2-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-2\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>80% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>3x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>4.5x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>22 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 13 Pro Max\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-3-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-3\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>80% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>3x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>4.5x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>16 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 14\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-4-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-4\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>80% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>3x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>4.5x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>24 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 14 Pro\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-5-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-5\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>60% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2.8x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>4.5x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>21 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 14 Pro Max\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-6-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-6\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>60% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2.8x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>4.5x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>15 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 15\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-7-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-7\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>60% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2.8x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>4.5x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>24 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 15 Pro\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-8-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-8\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>50% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2.1x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>21 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 15 Pro Max\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-9-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-9\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>50% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2.1x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>15 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 16\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-10-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-10\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>30% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>22 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 16 Pro\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-11-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-11\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>30% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>80% faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>17 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 16 Pro Max\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-12-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-12\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>30% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>80% faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>11 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 17\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-13-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-13\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>20% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>60% faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>14 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 17 Pro\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-14-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-14\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>20% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>40% faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>11 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> <div data-analytics-gallery-item-id=\"iPhone 17 Pro Max\" aria-labelledby=\"inline-compare-gallery-stats-stacked-gallery-item-15-trigger\" id=\"inline-compare-gallery-stats-stacked-gallery-item-15\" role=\"tabpanel\" aria-label=\"Performance compare gallery\"> <figure role=\"listitem\"> <p><span>Up to</span> <span>20% faster</span> <span>6-core CPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>40% faster</span> <span>7-core GPU</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>2x faster</span> <span>Neural&#160;Engine</span> </p> </figure> <figure role=\"listitem\"> <p><span>Up to</span> <span>5 more hours</span> <span>video playback when using the&#160;outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></span> </p> </figure> </div> </div> </section> <div id=\"accessories\" data-anim-scroll-group=\"Accessories\" data-deep-link=\"accessories\" data-analytics-section-engagement=\"name:accessories\" data-ric-section data-component-list=\"StaggeredFadeIn\"> <h2 data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Accessories</span> </h2> <p data-focus-expression=\"{&quot;expression&quot;:&quot;t - 50vh + 50h&quot;,&quot;focus-delay&quot;:true}\"> <span data-staggered-item>Snap it on.<br>Stand it up.</span> </p> <p><strong>iPhone&#160;Duo&#160;Case</strong> offers lightweight protection in stylish colors. <strong>iPhone&#160;Duo&#160;Folio&#160;with&#160;Kickstand</strong> features a retractable kickstand for a range of helpful viewing&#160;angles.</p> </div> <div id=\"compare\" data-anim-scroll-group=\"Contrast\" data-deep-link=\"compare\" data-analytics-section-engagement=\"name:compare\" data-component-list=\"StaggeredFadeIn\" data-ric-section data-staggered-item> <ul role=\"list\" aria-labelledby=\"contrast-section-header\"> <li role=\"listitem\" data-staggered-item> <h3> <span>New</span> <span> <span>iPhone&#160;Duo </span> </span> </h3> <div> <picture id=\"overview-contrast-iphone-duo-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/iphone_duo__btr0pf6i74r6_large.jpg\" onload=\"window.__lp?.(event)\" alt=\"iPhone Duo\"> </picture> </div> <div> <ul role=\"list\" aria-label=\"Available colors\"> <li> <span>Star White</span> </li> <li> <span>Night Sky</span> </li> <li> +<span>more</span> </li> </ul> </div> <p>The largest display of any iPhone. Foldable. Posable. And durable.</p> <p data-pricing-hide=\"iphone-duo\"> <span data-pricing-product=\"iphone-duo\" data-product-template=\"${price.display.from}\"></span> <span data-toggle=\"acmi\"> <span data-pricing-product=\"iphone-duo\" data-product-template=\" or ${price.display.perMonth} for ${price.display.months} mo.\"></span><span data-footnote=\"starred-monthly-pricing\"><a href=\"https://www.apple.com/iphone-duo/#footnote-1\" aria-label=\"Footnote * symbol\" data-modal-close>*</a></span> </span> <span data-toggle=\"apple-upgrade\"> <span data-pricing-product=\"iphone-duo\" data-product-template=\"Lease from ${price.display.poiPrice.display.perMonth} for ${price.display.poiPrice.display.months} mo. with Apple Upgrade\"></span><sup data-footnote=\"diamond-apple-upgrade\"><a href=\"https://www.apple.com/iphone-duo/#footnote-3\" aria-label=\"Footnote ◊ symbol\" data-modal-close>◊</a></sup> </span> </p> <div> <div> <p>7.6″</p> <ul role=\"list\"> <li role=\"listitem\"> <p>7.6-inch Super Retina XDR folding display with nano‑texture<sup data-footnote=\"numbered-display\"><a href=\"https://www.apple.com/iphone-duo/#footnote-7\" aria-label=\"Footnote 4\" data-modal-close>4</a></sup></p> </li> <li role=\"listitem\"> <p>5.4-inch Super Retina XDR outer display<sup data-footnote=\"numbered-display\"><a href=\"https://www.apple.com/iphone-duo/#footnote-7\" aria-label=\"Footnote 4\" data-modal-close>4</a></sup></p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-battery-3\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/battery__dwuvhb82btua_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>Up to 31 hours video playback when using inner&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></p> </li> <li role=\"listitem\"> <p>Up to 44 hours video playback when using outer&#160;display<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup></p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-chip-a20pro-3\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/chip_a20pro__hscp9hqe6a2q_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>A20&#160;Pro chip</p> </li> <li role=\"listitem\"> <p>7-core GPU with Neural Accelerators</p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-iphone-duo-camera-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/iphone_duo_camera__o3pum1iy0kii_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>48MP Dual Fusion camera system</p> </li> <li role=\"listitem\"> <p>48MP Fusion&#160;Main</p> </li> <li role=\"listitem\"> <p>48MP Fusion Ultra Wide</p> </li> <li role=\"listitem\"> <p> <span>Fusion telephoto, not applicable</span> </p> </li> <li role=\"listitem\"> <p> <span>Aperture options, not applicable</span> </p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-center-stage-3\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/center_stage__poaluvf8tdeq_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>12MP Center&#160;Stage front camera</p> </li> <li role=\"listitem\"> <p>Ultra-stabilized video</p> </li> <li role=\"listitem\"> <p>Dual Capture</p> </li> <li role=\"listitem\"> <p>Center&#160;Stage for photos and video calls</p> </li> <li role=\"listitem\"> <p>Under-display FaceTime camera</p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-apple-intelligence-3\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/apple_intelligence__bkgdcn4e0kj6_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>Apple&#160;Intelligence<sup data-footnote=\"numbered-siri-ai\"><a href=\"https://www.apple.com/iphone-duo/#footnote-5\" aria-label=\"Footnote 2\" data-modal-close>2</a></sup></p> </li> <li role=\"listitem\"> <p>Siri&#160;AI<sup data-footnote=\"numbered-siri-ai\"><a href=\"https://www.apple.com/iphone-duo/#footnote-5\" aria-label=\"Footnote 2\" data-modal-close>2</a></sup></p> </li> </ul> </div> </div> </li> <li role=\"listitem\" data-staggered-item> <h3> <span>New</span> <span> <span>iPhone&#160;18 Pro </span> </span> </h3> <a href=\"https://www.apple.com/iphone-18-pro/\" data-analytics-title=\"learn more - iphone 18 pro - image\"> <picture id=\"overview-contrast-iphone-18-pro-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/iphone_18_pro__bmrykxup0dqu_large.jpg\" onload=\"window.__lp?.(event)\" alt=\"Learn more, iPhone 18 Pro\"> </picture> </a> <div> <ul role=\"list\" aria-label=\"Available colors\"> <li> <span>Burgundy</span> </li> <li> <span>Glacier</span> </li> <li> <span>Silver</span> </li> <li> <span>Black</span> </li> <li> +<span>more</span> </li> </ul> </div> <p>The ultimate battery life, performance, and camera of any iPhone.</p> <p data-pricing-hide=\"iphone-18-pro\"> <span data-pricing-product=\"iphone-18-pro\" data-product-template=\"${price.display.from}\"></span> <span data-toggle=\"acmi\"> <span data-pricing-product=\"iphone-18-pro\" data-product-template=\" or ${price.display.perMonth} for ${price.display.months} mo.\"></span><span data-footnote=\"starred-monthly-pricing\"><a href=\"https://www.apple.com/iphone-duo/#footnote-1\" aria-label=\"Footnote * symbol\" data-modal-close>*</a></span> </span> <span data-toggle=\"apple-upgrade\"> <span data-pricing-product=\"iphone-18-pro\" data-product-template=\"Lease from ${price.display.poiPrice.display.perMonth} for ${price.display.poiPrice.display.months} mo. with Apple Upgrade\"></span><sup data-footnote=\"diamond-apple-upgrade\"><a href=\"https://www.apple.com/iphone-duo/#footnote-3\" aria-label=\"Footnote ◊ symbol\" data-modal-close>◊</a></sup> </span> </p> <div> <div> <p>6.9″ or 6.3″</p> <ul role=\"list\"> <li role=\"listitem\"> <p>Super Retina XDR display<sup data-footnote=\"numbered-display\"><a href=\"https://www.apple.com/iphone-duo/#footnote-7\" aria-label=\"Footnote 4\" data-modal-close>4</a></sup></p> </li> <li role=\"listitem\"> <p> <span> not applicable</span> </p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-battery-4\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/battery__dwuvhb82btua_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>Up to 45 hours video playback<sup data-footnote=\"numbered-iphone-18-pro-playback\"><a href=\"https://www.apple.com/iphone-duo/#footnote-22\" aria-label=\"Footnote 19\" data-modal-close>19</a></sup></p> </li> <li role=\"listitem\"> <p> <span> not applicable</span> </p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-chip-a20pro-4\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/chip_a20pro__hscp9hqe6a2q_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>A20&#160;Pro chip</p> </li> <li role=\"listitem\"> <p>7-core GPU with Neural Accelerators</p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-iphone-18-pro-camera-2\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/iphone_18_pro_camera__52c61km6lpem_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>48MP Pro Fusion camera system</p> </li> <li role=\"listitem\"> <p>48MP Fusion&#160;Main with variable aperture</p> </li> <li role=\"listitem\"> <p>48MP Fusion Ultra Wide</p> </li> <li role=\"listitem\"> <p>48MP Fusion Telephoto</p> </li> <li role=\"listitem\"> <p>ƒ/1.48, ƒ/1.8, ƒ/2.8, ƒ/4.0 variable aperture options (Fusion&#160;Main)</p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-center-stage-4\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/center_stage__poaluvf8tdeq_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>18MP Center&#160;Stage front camera</p> </li> <li role=\"listitem\"> <p>Ultra-stabilized video</p> </li> <li role=\"listitem\"> <p>Dual Capture</p> </li> <li role=\"listitem\"> <p>Center&#160;Stage for photos and video calls</p> </li> <li role=\"listitem\"> <p> <span>Under-display FaceTime camera, not applicable</span> </p> </li> </ul> </div> <div> <div> <picture id=\"overview-contrast-apple-intelligence-4\" data-lazy> <source data-empty srcset=\"data:image/gif;base64,R0lGODlhAQABAHAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" media=\"(min-width:0px)\"> <img src=\"https://www.apple.com/v/iphone-duo/a/images/overview/contrast/apple_intelligence__bkgdcn4e0kj6_large.png\" onload=\"window.__lp?.(event)\" alt> </picture> </div> <ul role=\"list\"> <li role=\"listitem\"> <p>Apple&#160;Intelligence<sup data-footnote=\"numbered-siri-ai\"><a href=\"https://www.apple.com/iphone-duo/#footnote-5\" aria-label=\"Footnote 2\" data-modal-close>2</a></sup></p> </li> <li role=\"listitem\"> <p>Siri&#160;AI<sup data-footnote=\"numbered-siri-ai\"><a href=\"https://www.apple.com/iphone-duo/#footnote-5\" aria-label=\"Footnote 2\" data-modal-close>2</a></sup></p> </li> </ul> </div> </div> </li> </ul> </div> <div data-staggered-item data-ric-section data-component-list=\"StaggeredFadeIn\" data-analytics-section-engagement=\"name:faq\" data-deep-link=\"faq\" data-anim-scroll-group=\"Faq\" id=\"faq\"> <ul id=\"faq-accordion\" data-accordion role=\"list\" data-component-list=\"AccordionLockup\"> <li data-accordion-item=\"accordion-item-faq-accordion-main-differences\"> <h3> </h3> <div data-accordion-tray role=\"region\" aria-labelledby=\"accordion-item-faq-accordion-main-differences-button\" id=\"accordion-item-faq-accordion-main-differences-tray\" data-accordion-content> <p>iPhone&#160;Duo and iPhone&#160;18&#160;Pro and iPhone&#160;18&#160;Pro&#160;Max are all Apple flagship smartphones with the same A20&#160;Pro&#160;chip.</p> <p>iPhone&#160;Duo is the first foldable iPhone. When open, it has the largest iPhone display ever — 50% larger than iPhone&#160;18&#160;Pro&#160;Max. It introduces reimagined iOS experiences for its all-new poses and orientations, including side-by-side apps, hands-free FaceTime, and flexible viewing angles. This makes it noticeably better for multitasking and immersive mobile&#160;entertainment.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-camera-differences\"> <h3> </h3> <div data-accordion-tray role=\"region\" aria-labelledby=\"accordion-item-faq-accordion-camera-differences-button\" id=\"accordion-item-faq-accordion-camera-differences-tray\" data-accordion-content> <p>iPhone&#160;Duo features a 48MP Dual Fusion camera system. It includes a 48MP Fusion Ultra Wide and 48MP Fusion Main camera, plus a 12MP Center&#160;Stage front camera. It also has an under-display FaceTime camera for 1080p video. iPhone&#160;Duo is the only iPhone with certain unique camera features, including Smart&#160;Take for capturing hands-free photos automatically, Duo&#160;Preview for live previews on the outer display, and Kid&#160;Cue with playful animations to capture kids’&#160;attention.</p> <p>iPhone&#160;18&#160;Pro and iPhone&#160;18&#160;Pro&#160;Max have the ultimate Pro camera system. It introduces a new 48MP Fusion Main camera with the first variable aperture in an iPhone. This gives better-quality low-light and depth of field to your photos and videos. It also has a 48MP Fusion Ultra Wide and a 48MP Fusion Telephoto camera with up to 8x optical-quality&#160;zoom.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-zoom\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-zoom-tray\" aria-labelledby=\"accordion-item-faq-accordion-zoom-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo has a 48MP Dual&#160;Fusion camera system with up to 2x optical-quality zoom. You can shoot at 0.5x, 1x, and 2x. The high-resolution sensor lets you zoom in with sharp detail, and the large viewing screen can help you capture your best&#160;shots.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-available\"> <h3> </h3> <div data-accordion-tray role=\"region\" aria-labelledby=\"accordion-item-faq-accordion-available-button\" id=\"accordion-item-faq-accordion-available-tray\" data-accordion-content> <p>iPhone&#160;Duo will be available at <a href=\"https://www.apple.com/\" data-analytics-title=\"apple.com\">apple.com</a> and at select carriers and partner stores starting on October 23, 2026. You can also see it in person at all Apple&#160;Store locations. You can book a session to shop with a Specialist in-store or online at <a href=\"https://www.apple.com/shop/browse/overlay/iphone/specialist\" data-analytics-title=\"book a specialist shopping session\">https://www.apple.com/shop/browse/overlay/iphone/specialist</a>.</p> <p>You can also get credit toward a new iPhone&#160;Duo when you trade in an eligible device with <a href=\"https://www.apple.com/shop/trade-in\" data-analytics-title=\"trade in for apple credit\">Apple&#160;Trade&#160;In</a>. Terms&#160;Apply.</p> <p>Subject to availability by partner.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-foldable\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-foldable-tray\" aria-labelledby=\"accordion-item-faq-accordion-foldable-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo delivers the beloved iPhone experience in a foldable design, with a reimagined iOS&#160;27 experience for new poses and orientations. It opens up entirely new opportunities for multitasking, enjoying content, immersing yourself in your favorite apps and games, or getting help from Siri&#160;AI and Apple&#160;Intelligence.<sup data-footnote=\"numbered-siri-ai\"><a href=\"https://www.apple.com/iphone-duo/#footnote-5\" aria-label=\"Footnote 2\" data-modal-close>2</a></sup> It brings together thoughtful design and premium materials with breakthrough engineering and software in a way that only Apple&#160;can.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-switch\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-switch-tray\" aria-labelledby=\"accordion-item-faq-accordion-switch-button\" role=\"region\" data-accordion-tray> <p>If you decide to switch to iPhone&#160;Duo, the Move to iOS app securely transfers your photos, contacts, messages, and calendars from an Android phone in a few simple steps. Discover how easy it is to switch, and learn more about the Apple ecosystem including iMessage, FaceTime, and iCloud at <a href=\"https://www.apple.com/iphone/switch/\" data-analytics-title=\"learn more - switch from android\">https://www.apple.com/iphone/switch/</a>.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-flip\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-flip-tray\" aria-labelledby=\"accordion-item-faq-accordion-flip-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo is a foldable iPhone. It features a 7.6-inch inner display<sup data-footnote=\"numbered-display\"><a href=\"https://www.apple.com/iphone-duo/#footnote-7\" aria-label=\"Footnote 4\" data-modal-close>4</a></sup> ideal for immersive entertainment and side-by-side multitasking across apps. When closed, the 5.4-inch outer display makes iPhone&#160;Duo pocketable and easy to use one-handed, making it ideal for flip phone users, too. The aspect ratio is consistent across the inner and outer display, which allows more of your content to fill the screen whether it’s open or&#160;closed.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-durable\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-durable-tray\" aria-labelledby=\"accordion-item-faq-accordion-durable-button\" role=\"region\" data-accordion-tray> <p>Yes, iPhone&#160;Duo is durable. It features a Grade&#160;5 titanium frame and hinge cover. The hinge mechanism is designed to open and close with smooth, balanced resistance for long-lasting reliability. It is IP68 water and dust resistant.<sup data-footnote=\"numbered-ip68\"><a href=\"https://www.apple.com/iphone-duo/#footnote-6\" aria-label=\"Footnote 3\" data-modal-close>3</a></sup> It has Ceramic&#160;Shield on the front and back and a scratch-resistant coating on the inner&#160;display.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-display\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-display-tray\" aria-labelledby=\"accordion-item-faq-accordion-display-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo has an outstanding Super&#160;Retina&#160;XDR inner display that features custom-designed nano-texture finish technology for reduced glare and reflections, delivering a high-quality viewing experience. It also has wide-angle OLEDs for optimal visibility. Both inner and outer displays feature up to 3000&#160;nits peak brightness and ProMotion up to 120Hz. So you can enjoy uninterrupted entertainment, even in bright&#160;sunlight.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-crease\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-crease-tray\" aria-labelledby=\"accordion-item-faq-accordion-crease-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo features a wonderfully flat and smooth inner display with custom nano-texture finish technology to reduce glare and reflections for an uninterrupted viewing experience. The optically clear adhesives let the display layers glide as the screen folds, minimizing stress and&#160;crease.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-storage\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-storage-tray\" aria-labelledby=\"accordion-item-faq-accordion-storage-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo offers 256GB, 512GB, 1TB, and 2TB of storage. So you can pick the capacity that fits your&#160;needs.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-magsafe\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-magsafe-tray\" aria-labelledby=\"accordion-item-faq-accordion-magsafe-button\" role=\"region\" data-accordion-tray> <p>Definitely. iPhone&#160;Duo supports MagSafe wireless charging and offers incredibly fast wired charging<sup data-footnote=\"numbered-fast-wired-charging\"><a href=\"https://www.apple.com/iphone-duo/#footnote-10\" aria-label=\"Footnote 7\" data-modal-close>7</a></sup> that reaches up to 50&#160;percent in around 20&#160;minutes. Shop for charging accessories at <a href=\"https://www.apple.com/us/shop/goto/iphone/accessories\" data-analytics-title=\"shop for charging accessories\">https://www.apple.com/shop/iphone/accessories</a>.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-battery\"> <h3> </h3> <div data-accordion-tray role=\"region\" aria-labelledby=\"accordion-item-faq-accordion-battery-button\" id=\"accordion-item-faq-accordion-battery-tray\" data-accordion-content> <p>iPhone&#160;Duo delivers all-day battery life.<sup data-footnote=\"numbered-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-4\" aria-label=\"Footnote 1\" data-modal-close>1</a></sup> It has an iPhone-first dual-battery architecture that intelligently charges your system. It also features an eSIM-only design<sup data-footnote=\"numbered-esim\"><a href=\"https://www.apple.com/iphone-duo/#footnote-9\" aria-label=\"Footnote 6\" data-modal-close>6</a></sup> that maximizes physical space for battery&#160;capacity.</p> <p>It provides up to 31&#160;hours video playback<sup data-footnote=\"numbered-video-playback-battery\"><a href=\"https://www.apple.com/iphone-duo/#footnote-11\" aria-label=\"Footnote 8\" data-modal-close>8</a></sup> when using the inner display and supports up to 50&#160;percent charge in around 20&#160;minutes with fast wired&#160;charging.<sup data-footnote=\"numbered-fast-wired-charging\"><a href=\"https://www.apple.com/iphone-duo/#footnote-10\" aria-label=\"Footnote 7\" data-modal-close>7</a></sup></p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-ai\"> <h3> </h3> <div data-accordion-tray role=\"region\" aria-labelledby=\"accordion-item-faq-accordion-ai-button\" id=\"accordion-item-faq-accordion-ai-tray\" data-accordion-content> <p>Yes, iPhone&#160;Duo is built for advanced AI capabilities. It features the A20&#160;Pro&#160;chip with the Dual 16-core Neural&#160;Engine, purpose-built to handle intensive on-device AI workloads.</p> <p>iPhone&#160;Duo includes Siri&#160;AI<sup data-footnote=\"numbered-siri-ai\"><a href=\"https://www.apple.com/iphone-duo/#footnote-5\" aria-label=\"Footnote 2\" data-modal-close>2</a></sup> — your more personal and powerful AI assistant with intelligent features, personal context, broad world knowledge, Siri mode in Camera with intelligent photo editing features, and enhanced AI-powered productivity. It also lets you use Apple&#160;Intelligence<sup data-footnote=\"numbered-siri-ai\"><a href=\"https://www.apple.com/iphone-duo/#footnote-5\" aria-label=\"Footnote 2\" data-modal-close>2</a></sup> in apps, so you can express yourself through photos and images, save time with Safari, and get more done every day.</p> <p>Subject to availability.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-sim\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-sim-tray\" aria-labelledby=\"accordion-item-faq-accordion-sim-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo is eSIM-only worldwide. eSIM<sup data-footnote=\"numbered-esim\"><a href=\"https://www.apple.com/iphone-duo/#footnote-9\" aria-label=\"Footnote 6\" data-modal-close>6</a></sup> lets you activate service quickly, store more than one plan, and switch between them easily.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-pencil\"> <h3> </h3> <div data-accordion-tray role=\"region\" aria-labelledby=\"accordion-item-faq-accordion-pencil-button\" id=\"accordion-item-faq-accordion-pencil-tray\" data-accordion-content> <p>Yes. iPhone&#160;Duo will work with Apple&#160;Pencil&#160;(USB-C).</p> <p>Coming later this year.</p> </div> </li> <li data-accordion-item=\"accordion-item-faq-accordion-face-id\"> <h3> </h3> <div data-accordion-content id=\"accordion-item-faq-accordion-face-id-tray\" aria-labelledby=\"accordion-item-faq-accordion-face-id-button\" role=\"region\" data-accordion-tray> <p>iPhone&#160;Duo uses Touch&#160;ID, which is integrated into the side button. This gives you an easy, secure, and consistent way to authenticate iPhone&#160;Duo, whether it’s closed or&#160;open.</p> </div> </li> </ul> </div> </div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fwww.apple.com%2Fiphone-duo%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"iPhone Duo. The largest iPhone display ever. In a thin, foldable design. 48MP Dual Fusion camera system. A20 Pro chip. All-day battery life.","image":"https://www.apple.com/v/iphone-duo/a/images/meta/iphone-duo_overview__bmsaaq50eyaa_og.png?202609092000","authors":[{"name":"Apple","url":"https://www.apple.com/iphone-duo/"}],"id":"49630931","url":"https://www.apple.com/iphone-duo/","external_url":"https://news.ycombinator.com/item?id=49630931","date_published":"2026-09-09T18:15:43Z"},{"id":"49613262","url":"https://openai.com/index/navier-stokes-solution/","external_url":"https://news.ycombinator.com/item?id=49613262","title":"On the Navier–Stokes Millennium Prize Problem","date_published":"2026-09-08T17:13:21Z"},{"title":"Claude, change the “Add to Cart” button to blue","content_html":"<div class=\"page\" id=\"readability-page-1\"><div><p>Make the “Add to Cart” button blue.</p><p>Do not let Claude change anything else.</p></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fopusfived.dev%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"Make one button blue. Change nothing else. A short interactive comedy about agentic AI assistants that can never just do the thing.","image":"https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/30670832-9635-4801-aee1-22bf39bccebf/id-preview-364e3d04--0e3289c2-58d2-415e-a7ad-27daeb3a63a1.lovable.app-1788612778060.png","authors":[{"name":"Miloš","url":"https://opusfived.dev/","avatar":"https://opusfived.dev/favicon.ico"}],"id":"49623754","url":"https://opusfived.dev/","external_url":"https://news.ycombinator.com/item?id=49623754","date_published":"2026-09-09T09:39:46Z"},{"title":"Shopify acquires Tailwind","content_html":"<div class=\"page\" id=\"readability-page-1\"><div><article> <p>Big one today — Tailwind is joining Shopify.</p> <p>When I started working on Tailwind over nine years ago, my only goal was to create something that would make it easier to build beautiful interfaces for my own projects. Fast-forward to today and the framework is installed over 110 million times per week and is trusted by many of the world's biggest companies to style products like ChatGPT, X, Cloudflare, Reddit, and Shopify.</p> <p>We're joining Shopify to give Tailwind a stable long-term home where it will be actively maintained for the millions of people who depend on it.</p> <h2 id=\"why-shopify\"><a href=\"https://tailwindcss.com/blog/tailwind-is-joining-shopify#why-shopify\">Why Shopify</a></h2> <p>We built a great little website template business around Tailwind over the years, but deep down I've always wanted the framework to be developed in service of a real product. A complex application solving important problems for real people, where we'd face the same challenges as our users, and could invent solutions that make the framework better for everyone.</p> <p><strong>Shopify provides an incredible surface area for us to do this work.</strong> Merchants need to be able to design and host beautiful custom storefronts, and manage sales and inventory in a powerful admin area. Their customers need delightful shopping and checkout experiences, and an intuitive way to keep track of their orders and discover new products through the Shop app. Shopify is also on the frontier of where user interfaces need to go next with their explorations into agentic commerce.</p> <p><strong>Shopify was also one of the very first companies operating at scale to see the potential in Tailwind CSS and start building with it</strong>, not only for themselves but <a href=\"https://x.com/ShopifyDevs/status/1457723173047263234\">betting on it for their customers</a> too. Tailwind is a <del>load-bearing</del> very important part of the stack at Shopify, and they're invested in making sure it's actively maintained and continues to improve and adapt for how the ways we build are changing.</p> <p>On a less technical note, I'm personally excited because <strong>entrepreneurship has completely changed my life</strong>. We are not doing enough as a society to produce and empower more entrepreneurs, and I believe deeply in Shopify's mission to help more people start, run, and grow their own business.</p> <h2 id=\"whats-next\"><a href=\"https://tailwindcss.com/blog/tailwind-is-joining-shopify#whats-next\">What's next</a></h2> <p><strong>Nothing changes with Tailwind CSS or any of our other open-source projects</strong>. Everything will always be MIT-licensed, and our team will continue to lead and maintain these projects for the community with the support of Shopify.</p> <p>On the commercial side, we'll no longer be trying to grow the business around Tailwind. All existing customers will of course maintain their access to products like Tailwind Plus and <a href=\"http://ui.sh/\">ui.sh</a>, but we're closing sign ups for new customers to focus on Tailwind CSS at Shopify.</p> <p>Thank you so much to everyone who has built something with Tailwind and supported us over these last nine years. I never could've imagined the project would become what it has today, and I truly believe there's no better place for us to continue to do this work than Shopify.</p></article></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Ftailwindcss.com%2Fblog%2Ftailwind-is-joining-shopify\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"We're joining Shopify to give Tailwind a stable long-term home where it will be actively maintained for the millions of people who depend on it.","image":"https://tailwindcss.com/_next/static/media/og-image.103kpqahmns2b.jpg","authors":[{"name":null,"url":"https://tailwindcss.com/blog/tailwind-is-joining-shopify","avatar":"https://tailwindcss.com/favicons/favicon.ico?v=4"}],"id":"49626190","url":"https://tailwindcss.com/blog/tailwind-is-joining-shopify","external_url":"https://news.ycombinator.com/item?id=49626190","date_published":"2026-09-09T13:27:11Z"},{"title":"Shopify is moving from React Native back to Swift and Kotlin","content_html":"<div class=\"page\" id=\"readability-page-1\"><div itemprop=\"articleBody\" id=\"article-content\"><p>We decided to <a href=\"https://shopify.engineering/react-native-future-mobile-shopify\" title=\"Shopify's React Native migration on Shopify Engineering blog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">go all-in</a> on React Native back in 2020, and that bet has been extremely successful. We saved a ton of time building features just once, enabled developers with no mobile background to contribute to our apps, and freed ourselves from constantly chasing feature parity.</p> <p>In January 2025, I <a href=\"https://shopify.engineering/five-years-of-react-native-at-shopify\" title=\"Five Years of React Native at Shopify on Shopify Engineering Blog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">wrote</a> that the future of React Native was bright and that Shopify planned to keep investing in it. That was true based on what we knew then. React Native was working well for us, and it remains an excellent framework. But since then, coding models have gotten dramatically better, and for our apps and our team, building the same feature in Swift and Kotlin no longer carries the cost it used to.</p> <p>We don’t hold on to a decision just because it was successful at the time. When a core assumption changes, we’re willing to go back and ask whether it’s still the right call. LLMs changed one of the core assumptions behind our 2020 decision, so we reevaluated our mobile stack from first principles.</p> <p>What we found led us back to native.</p> <h2>Why switch back to native</h2> <p>We decided to switch from native to React Native in 2020 for three reasons:</p> <ul> <li>Stop building the same features twice</li> <li>Allow developers to work across the stack</li> <li>Spend less time chasing feature parity and more time shipping value</li> </ul> <p>React Native consistently delivered these benefits. We found ourselves spending a significant amount of time and resources on optimizing performance, improving key foundational areas in React Native, and keeping up with framework updates and external dependencies, but these were acceptable tradeoffs. The benefits of using React Native far outweighed the investments we had to make in these areas.</p> <p>Shopify has been using LLMs to build software since 2021 (one year before ChatGPT!). Initially, we used them to implement features, investigate and fix bugs, and review code. As the models improved, so did the complexity of the work we trusted them to take on. By late 2025, they were no longer just helping us write code faster. They were capable of making us question whether building software twice still meant doing twice the work.</p> <p>We decided to reevaluate our mobile tech stack and started prototyping to see whether our technology choices still held up. We rebuilt several core parts of our biggest apps in Swift and Kotlin using LLMs and were surprised by how well it worked. Agents:</p> <ul> <li>Could implement a feature on Android using the iOS version as a reference, and vice versa</li> <li>Helped developers ramp up and contribute effectively outside their primary stack</li> <li>Dramatically reduced the cost of maintaining parity between platforms through shared specifications, tests, and review checkpoints</li> </ul> <p>Native still means building and maintaining software on two platforms, that cost has not disappeared. What changed is that agents can now do enough of the implementation, translation, testing, and review work that it’s no longer the deciding factor it was in 2020.</p> <p>React Native apps can be fast. Ours are. We are making this change because agents have reduced the advantages of sharing implementation, while the advantages of building for each platform remain. Native keeps us closer to platform capabilities and first-party tooling, with fewer framework and dependency layers between our code and the platform.</p> <h2>The future of our React Native open-source libraries</h2> <p>Before we get into how we’re migrating, we want to make sure we do this transition cleanly. From the beginning, we wanted to contribute back to React Native to make it better. We’ve published open-source libraries that have become the top choice in their respective categories. We’re grateful for the incredible reception from the community and are committed to making sure this is a smooth transition with no surprises.</p> <h3><a href=\"https://github.com/Shopify/react-native-skia\" title=\"React Native Skia by Shopify on GitHub\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">React Native Skia</a></h3> <p>Shopify will continue sponsoring this through the end of 2026, and <a href=\"https://x.com/wcandillon\" title=\"William Candillon on X\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">William Candillon</a> will continue working on it beyond that. He will fork the repo in the coming months and start publishing the library under a new name. The original repo will be archived when this transition is complete. We’ll post updates along the way so that everyone has ample time to migrate. If your app relies on this library, please consider sponsoring it.</p> <h3><a href=\"https://github.com/Shopify/flash-list\" title=\"FlashList by Shopify on GitHub\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">FlashList</a></h3> <p>This library gets ~2M downloads/week and has become the default way to render high-performance lists in React Native. Given how important it is for the ecosystem, Shopify will continue to fix critical issues that break compatibility. We’re currently in discussions with several companies about taking on long-term stewardship of FlashList. If you’re interested, reach out to me <a href=\"https://x.com/mustafa01ali\" title=\"Mustafa Ali on X\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">here</a>.</p> <h3><a href=\"https://github.com/Shopify/restyle\" title=\"Restyle by Shopify on GitHub\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Restyle</a></h3> <p>Restyle has a smaller user base than our other libraries, so we're archiving this repo. We'll keep it working through the end of 2026, then stop maintaining it. Anyone is welcome to fork it and take it forward, and we'll help with the handover if a team wants to pick it up.</p> <h2>How we’re migrating</h2> <p>Shopify has several large apps (<a href=\"https://apps.apple.com/us/app/shopify-sell-online-in-person/id371294472\" title=\"Shopify app in Apple App Store\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Shopify</a>, <a href=\"https://apps.apple.com/us/app/shop-track-pay-discover/id1223471316\" title=\"Shopify's Shop app in the Apple App Store\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Shop</a>, <a href=\"https://apps.apple.com/us/app/shopify-point-of-sale-pos/id686830644\" title=\"Shopify's Point of Sale app in the Apple App Store\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Point of Sale</a>, <a href=\"https://apps.apple.com/us/app/shopify-inbox/id1301681854\" title=\"Shopify's Inbox app in the Apple App Store\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Inbox</a>). Millions of merchants and buyers around the world rely on them every single day to earn their livelihood and buy products they want from the brands they love.</p> <p>We debated between gradually migrating to native (brownfield) versus rebuilding them from scratch (greenfield). In the past when we migrated to React Native, we picked the brownfield approach for some of our biggest apps, as it’d take years to rewrite them and we’d have to stop shipping new features while the rewrite was in progress.</p> <p>However, this time greenfield emerged as a clear winner for the following reasons:</p> <ul> <li>LLMs are good at building features in Swift and Kotlin using the React Native version as reference</li> <li>It gives us a clean slate to rebuild in the best way possible without any of the previous constraints</li> <li>Our prototypes showed that we could rebuild these apps substantially faster than was possible before coding agents</li> </ul> <p>The Shop app, which is regularly at the top of the list in the shopping category in the app stores, is the first to be migrated. Assisted by AI, the team was able to go from a proof of concept to a fully rebuilt native app published in the app stores in just 12 weeks. We’ve <a href=\"https://shopify.engineering/shop-app-migration\" title=\"Migrating Shopify's Shop app to native on the Shopify Engineering Blog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">written about this migration in depth</a> here.</p> <p>The migration of the Shopify app (our biggest with 300+ screens, home &amp; lockscreen widgets, Apple Watch app, complications, Siri Shortcuts, etc.), is also underway and will ship later this year. The rest of our apps will be migrated soon.</p> <h3>Preventing slop</h3> <p>It’s tempting to just point an LLM to the React Native codebase and try to one-shot the same features in native, but it doesn’t work. Even if you ask it to gather as much information as it can up front, freeze that into specs, task files, and then implement it, you end up with a huge amount of unmaintainable code that can’t be shipped.</p> <p>To solve this problem, we built a system called Helix that takes a more gradual approach. It doesn't expect the first output to be correct, and builds a loop where an imperfect attempt simply cannot move forward until it becomes a good result.</p> <p>The developer points Helix at a screen. Helix reads the React Native code and proposes a sequence of checkpoints (small, ordered slices of the work) that can be reviewed in minutes. Then, checkpoint by checkpoint, it builds: each one must prove its behavior with tests, match the running app in a visual review, survive two adversarial code reviewers, and get a human's nod before it's committed and the next one starts. Feedback from every review is remembered, so the loop gets more autonomous as the migration progresses.</p> <p><em><img src=\"https://cdn.shopify.com/s/files/1/0779/4361/files/Native_gif.gif?v=1789054778\" alt></em><em>Helix rebuilding a screen in the Shopify mobile app using Swift and Kotlin</em></p> <p>This approach has been working extremely well and is allowing us to rebuild our apps in a fraction of the time.</p> <h3>Enabling fast feedback loops</h3> <p>Agentic control of simulators has been a bottleneck. We found ourselves constantly babysitting them as they couldn’t reliably build, test, and iterate. We built <a href=\"https://x.com/mustafa01ali/status/2035155157982289998\" title=\"Tooling by Mustafa Ali on X\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">tooling</a> to allow agents to reproduce bugs, fix them, and verify the fix autonomously but it was slow and brittle. React Native’s hot module reload helps the situation but it doesn’t solve it, due to simulator control being slow. This is primarily due to reliance on the accessibility tree, or screenshots to get the state of the app, take actions, and verify results. Agents can make code changes in seconds, but it takes them several minutes to test the output. This makes iterating extremely slow and manual. It doesn’t matter how good the model is if it can’t test its work quickly, which is especially difficult on mobile.</p> <p>We’re fixing this by designing our app architecture to work for both humans and agents. The core principle here is that business logic should be completely decoupled from the UI and be able to run headlessly on desktop. We then make it available to agents via a CLI that allows them to iterate on it in milliseconds instead of minutes without involving simulators.</p> <p><em>Navigating the app and performing actions using the CLI</em></p> <p>The CLI allows agents to inspect the state of the app, navigate between different sections, and perform actions all without needing to touch the UI. This enables extremely fast feedback loops and allows agents to work autonomously for hours at a time.</p> <p>When simulator interaction is needed, the CLI can connect to them via a remote mode and drive the UI via commands without having to inspect the layout or the accessibility tree. This enables blazing-fast performance and E2E tests.</p> <p><em>This is real-time (not sped up)</em></p> <h2>What’s next</h2> <p>We are going to migrate all our mobile apps to Swift and Kotlin using AI throughout the process. Shop has already shipped as a fully native app, the Shopify app is underway, and the rest will follow soon. We’re moving quickly, but not by lowering the bar. Every rebuild must meet or exceed the performance, stability, accessibility, and product quality people expect today. This isn’t just the same apps rewritten in different languages. We’re rebuilding them so both humans and agents can understand, test, and change them quickly.</p> <p>The migration isn’t the finish line. Success means our teams can deliver better experiences for merchants and buyers faster than before. We’ll measure that through product velocity, app quality, and how much work agents can complete autonomously.</p> <p>We’ll share what we learn along the way, including deeper dives into Helix, our agent-addressable architecture, and how we’re building mobile apps with agents. We were open about what we learned from React Native, and we intend to be just as open about this transition.</p> <p>This is one of the most ambitious mobile engineering projects we’ve taken on. If you want to help build the next generation of Shopify’s mobile apps, we’re <a href=\"https://www.shopify.com/careers\" title=\"Shopify's Careers page hiring mobile engineers\" target=\"_blank\">hiring</a> mobile engineers, infrastructure engineers, and developers working at the intersection of AI and software engineering.</p> <h2>Acknowledgements</h2> <p>Native is the right choice for Shopify now, but React Native was the right choice for Shopify in 2020. That success was only possible because of the people who made it work.</p> <h3><strong>Meta</strong></h3> <p>Thank you to the React Native team at Meta for being excellent stewards of the framework, listening to our feedback, and working closely with us over the years. React Native is substantially better today because of your investments in its architecture, performance, tooling, and community.</p> <h3><strong>William Candillon</strong></h3> <p>Thank you for creating React Native Skia and taking it much further than any of us imagined. You redefined what was possible for graphics and animation in React Native, and we’re excited to see where you take it next.</p> <h3><strong>Software Mansion</strong></h3> <p>Thank you for all your work on Reanimated, for listening to our feedback, and for helping us solve some of the hardest animation and performance problems in our apps.</p> <h3><strong>Shopify engineers</strong></h3> <p>Hundreds of engineers contributed to adopting React Native, migrating our apps, building shared foundations, improving performance, maintaining integrations, and contributing back to the ecosystem. Many of you became beginners again, challenged long-held assumptions, and made the transition successful while continuing to ship for merchants and buyers. Thank you.</p> <h3><strong>The React Native community</strong></h3> <p>Thank you to everyone who used our open-source libraries, contributed code, reported issues, challenged our decisions, and shared what you learned. Your contributions and feedback, including the spicy kind, made our work better.</p> <p>The tools, lessons, and relationships built over the past six years will continue to shape how we build mobile apps at Shopify. We’re deeply grateful to everyone who was part of it.</p></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fshopify.engineering%2Fback-to-native\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"Coding agents changed what it costs to build mobile apps twice. Here’s why Shopify is moving from React Native back to Swift and Kotlin.","image":"https://cdn.shopify.com/b/shopify-brochure2-assets/74f109ae9b0c3034a78a3b63294ae2e6.png","authors":[{"name":"Shopify","url":"https://shopify.engineering/back-to-native","avatar":"https://cdn.shopify.com/shopifycloud/web/assets/v1/favicon-default-6cbad9de243dbae3.ico"}],"id":"49643982","url":"https://shopify.engineering/back-to-native","external_url":"https://news.ycombinator.com/item?id=49643982","date_published":"2026-09-10T14:09:31Z"},{"title":"DeepSeek v4.1 Flash","content_html":"<div class=\"page\" id=\"readability-page-1\"><div><div><div><a href=\"https://twitter.com/deepseek_ai\"><p><img alt=\"@deepseek_ai\" draggable=\"false\" loading=\"lazy\" sizes=\"40px\" src=\"https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_normal.jpg\" srcset=\"https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_mini.jpg 24w, https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_normal.jpg 48w, https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_bigger.jpg 73w, https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_x96.jpg 96w, https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_reasonably_small.jpg 128w, https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_200x200.jpg 200w, https://pbs.twimg.com/profile_images/1717417613775757312/Uk1zNOj4_400x400.jpg 400w\"></p></a></div><div><div><p><a href=\"https://x.com/deepseek_ai\">DeepSeek</a></p></div><div><p><a href=\"https://x.com/deepseek_ai\">@deepseek_ai</a></p></div></div></div><p><span>🚀 Introducing DeepSeek-V4.1-Flash: smarter, faster, more efficient. 🔹 Introducing the smallest model in our new architecture family, with native visual understanding. 🔹 Designed for greater capability, faster inference, higher throughput, and scaling to larger models. 1/6</span></p><div><p><a aria-label=\"Image\" href=\"https://twitter.com/deepseek_ai/status/2097930608790167907/photo/1\"><img fetchpriority=\"high\" height=\"2101\" width=\"4096\" alt decoding=\"async\" loading=\"eager\" sizes=\"(max-width: 600px) calc(100vw - 80px), 600px\" src=\"https://pbs.twimg.com/media/HR1UyHiaAAAtpqw?format=webp&name=medium\" srcset=\"https://pbs.twimg.com/media/HR1UyHiaAAAtpqw?format=webp&name=small 680w, https://pbs.twimg.com/media/HR1UyHiaAAAtpqw?format=webp&name=medium 1200w, https://pbs.twimg.com/media/HR1UyHiaAAAtpqw?format=webp&name=large 2048w\"></a></p></div><div><p><span><a id=\"_R_5jlcpip8j6_\" data-state=\"closed\" href=\"https://twitter.com/deepseek_ai/status/2097930608790167907\">6:10 AM · Sep 10, 2026</a></span><span><a data-state=\"closed\" href=\"https://twitter.com/deepseek_ai/status/2097930608790167907\"><span>5.1M</span><span>Views</span></a></span></p></div></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Ftwitter.com%2Fdeepseek_ai%2Fstatus%2F2097930608790167907\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"🚀 Introducing DeepSeek-V4.1-Flash: smarter, faster, more efficient.\n\n🔹 Introducing the smallest model in our new architecture family, with native visual understanding.\n🔹 Designed for greater capability, faster inference, higher throughput, and scaling to larger models.\n\n1/6","image":"https://pbs.twimg.com/media/HR1UyHiaAAAtpqw?format=webp&name=large","authors":[{"name":"X (formerly Twitter)","url":"https://twitter.com/deepseek_ai/status/2097930608790167907","avatar":"https://twitter.com/favicon.ico"}],"id":"49639090","url":"https://twitter.com/deepseek_ai/status/2097930608790167907","external_url":"https://news.ycombinator.com/item?id=49639090","date_published":"2026-09-10T06:11:05Z"},{"id":"49639408","url":"https://mathstodon.xyz/@andreasthom/117240535270608201","external_url":"https://news.ycombinator.com/item?id=49639408","title":"More questions about whether researchers can trust OpenAI with unpublished math","date_published":"2026-09-10T06:49:43Z"},{"title":"I resigned from Anthropic today","content_html":"<div class=\"page\" id=\"readability-page-1\"><div><div><div><a href=\"https://twitter.com/hilbertspaess\"><p><img alt=\"@hilbertspaess\" draggable=\"false\" loading=\"lazy\" sizes=\"40px\" src=\"https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_normal.jpg\" srcset=\"https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_mini.jpg 24w, https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_normal.jpg 48w, https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_bigger.jpg 73w, https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_x96.jpg 96w, https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_reasonably_small.jpg 128w, https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_200x200.jpg 200w, https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_400x400.jpg 400w\"></p></a></div><div><div><p><a href=\"https://x.com/hilbertspaess\">Jacob Coxon</a></p></div><div><p><a href=\"https://x.com/hilbertspaess\">@hilbertspaess</a></p></div></div></div><p><span>I resigned from Anthropic today. I spent the last three years doing pretraining research at both OpenAI and Anthropic. Neither company is acting responsibly. They are racing straight to self-improving superintelligence and gambling with our lives. More thoughts below.</span></p><div><p><span><a id=\"_R_5jlcpip8j6_\" data-state=\"closed\" href=\"https://twitter.com/hilbertspaess/status/2097476196791709843\">12:04 AM · Sep 9, 2026</a></span><span><a data-state=\"closed\" href=\"https://twitter.com/hilbertspaess/status/2097476196791709843\"><span>162.4M</span><span>Views</span></a></span></p></div></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Ftwitter.com%2Fhilbertspaess%2Fstatus%2F2097476196791709843%23m\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"I resigned from Anthropic today. I spent the last three years doing pretraining research at both OpenAI and Anthropic. Neither company is acting responsibly. They are racing straight to self-improving superintelligence and gambling with our lives. More thoughts below.","image":"https://pbs.twimg.com/profile_images/2097232673865601024/d6H8UbQJ_400x400.jpg","authors":[{"name":"X (formerly Twitter)","url":"https://twitter.com/hilbertspaess/status/2097476196791709843#m","avatar":"https://twitter.com/favicon.ico"}],"id":"49619227","url":"https://twitter.com/hilbertspaess/status/2097476196791709843#m","external_url":"https://news.ycombinator.com/item?id=49619227","date_published":"2026-09-09T00:40:40Z"},{"title":"LibreOffice breaks download records after declaring it has no AI features","content_html":"<div class=\"page\" id=\"readability-page-1\"><div id=\"primary\"> <article id=\"post-65274\">  <div> <p>LibreOffice&#160;26.8, released on August 26<sup>th</sup>, became <a href=\"https://blog.documentfoundation.org/blog/2026/09/02/one-week-of-libreoffice-26-8-the-stats/\">the software’s most popular update</a>. LibreOffice is a free alternative to Microsoft&#160;Office that’s been around for nearly two decades. In one week, the installer was downloaded more than 1&#160;million times — not counting updates via Linux distribution repositories.</p> <p>Someone might say the improvements to the writing system and typography are a hit among NGOs, government agencies, and offices that use LibreOffice. I’m putting my money on a “non-feature,” though: the statement that <a href=\"https://blog.documentfoundation.org/blog/2026/08/26/libreoffice-26-8/\">LibreOffice doesn’t come with generative AI features</a> due to the technology’s (lack of) privacy.</p> <p>A day after celebrating the download record and the wide media coverage, The Document Foundation (TDF), which manages the software, spelled out its position in a post titled <a href=\"https://blog.documentfoundation.org/blog/2026/09/03/yes-no-ai-is-now-a-feature/\">“Yes, no AI is now a feature”</a>.</p> <p>The article, signed by Italo Vignoli, says TDF “does not reject artificial intelligence out of hand,” but that the technology doesn’t yet meet an exhaustive list of principles to be included by default. Those principles are:</p> <ul> <li>User-controlled execution.</li> <li>No content may leave the computer without authorization.</li> <li>No telemetry of any kind.</li> <li>No dependency on a single vendor.</li> <li>No compromises on [file] format.</li> <li> Entirely optional.</li> </ul> <p>For now, TDF recommends community plugins to integrate AI into LibreOffice.</p> <p>TDF’s distinctive stance “has almost nothing to do with the technology,” the article continues, before taking a jab at rivals that dove headfirst into AI. For the foundation, “an AI assistant justifies a price increase and strengthens the case for keeping all documents within its own infrastructure,” referring to companies that rely on selling subscriptions.</p> <p>The Document Foundation’s detailed explanation may disappoint anyone who read the announcement at the LibreOffice&#160;26.8 launch as an anti-AI manifesto.</p> <p>Whatever the reasons, the LibreOffice&#160;26.8 case answers a question I and others have had since 2023: if the whole market now offers AI baked in software of every kind, is there really no room for AI-free alternatives to stand out? Apparently, there is.</p> </div> </article> </div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fmanualdousuario.net%2Fen%2Flibreoffice-download-record-no-ai%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"LibreOffice 26.8 became the app’s most popular update, with over 1 million downloads, after the foundation behind it declared that LibreOffice doesn’t come with generative AI features due to the…","image":"https://manualdousuario.net/wp-content/uploads/2026/09/libreoffice.png","authors":[{"name":"Manual do Usuário","url":"https://manualdousuario.net/en/libreoffice-download-record-no-ai/","avatar":"https://manualdousuario.net/favicon.ico?v=20260630"}],"id":"49610538","url":"https://manualdousuario.net/en/libreoffice-download-record-no-ai/","external_url":"https://news.ycombinator.com/item?id=49610538","date_published":"2026-09-08T14:05:57Z"},{"title":"Rust is tier-1 language at Microsoft","content_html":"<div class=\"page\" id=\"readability-page-1\"><div aria-label=\"Post Content\" data-node=\"qicrtmpyz9l7\"> <p>By now it’s no surprise that Rust is of strategic importance to Microsoft. From bold mission statements when Azure CTO Mark Russinovich outlined our future strategy for native code, to millions of dollars invested by Microsoft into supporting the Rust Project, over the following years. Watch <a href=\"https://www.youtube.com/watch?v=uDtMuS7BExE\">Mark’s keynote</a> from last year’s RustConf to get a glimpse of some of our core projects powered by Rust.&#160;</p> <p>Today, Rust sits among C++, C#, and TypeScript as one of the best-supported languages for internal development at Microsoft. This “Tier-1 language” engineering status for Rust means giving internal teams a paved path from local development to production: secure toolchain builds, productive developer tooling, quality workflows, deep platform integration, and compliance with the SDL requirements Microsoft software must meet.</p> <p>The Windows platform and MSVC have co-evolved for decades, as C and C++ have been the building blocks of our dev platform. As MSVC and Windows develop innovations, we need to ensure that these features and functionality are available across both C++ and Rust, and that we have <em>seamless interoperability</em> between them.</p> <p>MSVC <em>is</em> the native platform compiler for Windows, and Rust needs to participate fully in that ecosystem as its usage grows across Microsoft: from firmware and drivers, kernel and hypervisors, to microservices and apps. This is extremely important in hybrid Rust/C++ projects. One of our most important investments towards this goal is <code>rustc_codegen_utc</code>.</p> <h3><strong>Introducing </strong><strong>rustc_codegen_utc</strong></h3> <p><code>rustc_codegen_utc</code> is an alternative code generation backend for rustc, in the same architectural family as <code>rustc_codegen_llvm</code>, <code>rustc_codegen_gcc</code> and <code>rustc_codegen_cranelift</code>. It plugs into the same backend interface and connects rustc’s shared compiler machinery to the MSVC backend (aka “<a href=\"https://devblogs.microsoft.com/cppblog/optimizing-c-code-overview/\">UTC</a>“).</p> <p>It participates in a broader platform ecosystem strategy to support:</p> <ul> <li>High compatibility with the Windows tooling eco-system and ABI</li> <li>Binary hardening and code security features</li> <li>Post-link compliance, analysis, and servicing (including Hotpatch)</li> <li>Seamless Rust/C++ interop for hybrid projects</li> <li>Cross-language inlining, optimization, and <a href=\"https://devblogs.microsoft.com/cppblog/introducing-sample-profile-guided-optimization-in-msvc/\">SPGO</a> (Sample Profile Guided Optimization)</li> <li>Debugging and crash-dump analysis</li> <li>Profiling, diagnostics, and coverage</li> </ul> <p>These capabilities and workflows have been built over many years with the MSVC tech-stack. Connecting rustc to that backend lets Rust build on the same platform investment, with <em>perfect compatibility</em> out of the box, rather than requiring a parallel implementation of every Windows-specific capability.</p> <p>The result is a <em>unified </em>code generation platform for Rust and C++ on Windows.</p> <h3><strong>Native platform evolution for Rust and C++</strong></h3> <p>Production software at Microsoft moves through extensive security and quality workflows. Rust has become a Tier-1 language at Microsoft, but C++ still dominates after decades of development. Using a <em>unified</em> codegen platform will minimize both maintenance and evolution costs for us. MSVC and Windows continue to innovate. New code generation capabilities, security features, diagnostics, and servicing technologies are added all the time.</p> <p>With rustc_codegen_utc, those investments land on a common foundation for both C++ and Rust. That matters operationally because it reduces duplicated engineering, but it also matters strategically: Rust participates directly in Microsoft’s Windows-native engineering ecosystem.</p> <p>This is especially valuable for hybrid Rust/C++ projects, and many systems will use both languages for years to come. A shared backend creates the <em>foundation</em> for both sides of those systems to participate equally in all development workflows.</p> <p>This alignment is one of the main reasons rustc_codegen_utc exists. It allows Rust to meet the engineering expectations of the environment where Microsoft teams already build, validate, diagnose, and service Windows software.</p> <h3><strong>A stronger Rust and C++ interop foundation</strong></h3> <p>On other platforms, if a hybrid Rust/C++ project builds its C++ code with Clang, both languages can already reach the same LLVM code generation platform. rustc_codegen_utc creates the same shared-backend opportunity for Windows-native C++ projects where MSVC is the native platform compiler.</p> <p>Codegen, platform quirks, ABI, EH and post-link tooling are only <em>half </em>of the interop challenge. High-fidelity language-level interop, FFI contracts, bindings, language semantics differences… and build systems are just <em>some</em> of the problems that we’re working on internally <em>and across the industry</em>. See the Rust Foundation’s <strong><em>Interoperability Initiative</em></strong> for a quick tour of the problem space and the ongoing community efforts:&#160;<br><a href=\"https://rustfoundation.org/interop-initiative/\">https://rustfoundation.org/interop-initiative/</a></p> <h3><strong>Rollout as part of the Microsoft Rust Paved Path</strong></h3> <p><code>rustc_codegen_utc</code> has been a major investment by a dedicated team in Microsoft DevDiv and has been <strong>production-ready</strong> since early 2026. It has been <em>self-hosted</em> since Rust 1.90 and is part of a broader internal Rust platform that includes secure supply-chain builds of rustc, standard library, associated tools, integration with local development, production pipelines and common quality &amp; compliance workflows in our engineering systems.</p> <p>More than 100 Microsoft project repositories build with it today. This rollout continues each week as more repositories adopt it.</p> <p>This is part of a sustained investment in the full engineering lifecycle for Rust at Microsoft: acquisition, tooling, quality, security, platform integration, production deployment, and long-term support.</p> <p><code>rustc_codegen_utc</code> is a major part of that journey. Its differentiator is simple: it connects rustc to the native backend and platform ecosystem that Microsoft has built around Windows for decades.</p> <p>That gives us a unified foundation for Rust and C++, a path for Windows platform investments to reach both languages, and a stronger base for the hybrid native systems Microsoft will continue to build.</p> <p>If you want to ask questions or share feedback with us, join <a href=\"https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/rustc-codegen-utc/with/623119950\">this dedicated discussion topic</a> on the Rust Project’s Zulip.&#160;</p> </div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Frustfoundation.org%2Fmedia%2Fguest-post-rust-is-tier-1-language-at-microsoft%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"By now it’s no surprise that Rust is of strategic importance to Microsoft. From bold mission statements when Azure CTO Mark Russinovich outlined our future strategy for native code, to millions of dollars invested by Microsoft into supporting the Rust Project, over the following years. Watch Mark’s keynote from last…","image":"https://rustfoundation.org/wp-content/uploads/2026/09/Guest-Blog-Graphic-2.png","authors":[{"name":"The Rust Foundation","url":"https://rustfoundation.org/media/guest-post-rust-is-tier-1-language-at-microsoft/","avatar":"https://rustfoundation.org/wp-content/uploads/2024/07/cropped-rust-lang-logo-black-32x32.png"}],"id":"49643546","url":"https://rustfoundation.org/media/guest-post-rust-is-tier-1-language-at-microsoft/","external_url":"https://news.ycombinator.com/item?id=49643546","date_published":"2026-09-10T13:39:16Z"},{"title":"What do Visa and Mastercard do? An intro to card networks","content_html":"<div class=\"page\" id=\"readability-page-1\"><div> <article itemscope itemtype=\"http://schema.org/BlogPosting\"> <div itemprop=\"articleBody\">   <picture> <source srcset=\"/assets/2026/card-guy-dark.svg\" media=\"(prefers-color-scheme: dark)\"> <img src=\"https://tautology.town/assets/2026/card-guy.svg\"> </picture> <p>Most people can recognize the Visa and Mastercard brands. Chances are, you use one of their cards to transact every day. You may have some notion that most places (in the US) take both, but some places only take Visa (e.g. Costco), and vice versa.</p> <p>So what do they do? <a href=\"https://www.youtube.com/watch?v=lnz2gRPDzrA\">Here’s Visa’s attempt</a> to answer that question.</p> <p>A few things they don’t do<sup id=\"fnref:dont-do\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:dont-do\" rel=\"footnote\" role=\"doc-noteref\">1</a></sup>:</p> <ul> <li>They aren’t the company that issues the card. Those are called <strong>card issuers</strong>.</li> <li>They aren’t a bank, though the cards you have are probably issued by one (Chase, Capital One, BofA, etc).</li> <li>They don’t distribute point of sale methods or online checkouts, which are done by <strong>payment processors</strong>.</li> <li>They aren’t responsible for onboarding or underwriting stores and merchants, known as <strong>merchant acquiring</strong>. This is done by banks offering merchant accounts, but increasingly offered by modern payment processors (Stripe, Square, Adyen)<sup id=\"fnref:payfac\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:payfac\" rel=\"footnote\" role=\"doc-noteref\">2</a></sup>.</li> <li>They don’t manufacture or print cards.</li> <li>Nor do they manufacture the point of sale hardware.</li> </ul> <p>Instead, Visa and Mastercard are <strong>card networks</strong><sup id=\"fnref:card-network-name\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:card-network-name\" rel=\"footnote\" role=\"doc-noteref\">3</a></sup>, facilitating card transactions by connecting the cardholders and issuers to the merchants and acquirers.</p> <p>This forms a <a href=\"https://en.wikipedia.org/wiki/Two-sided_market\">two-sided market</a> of all the participants in a transaction<sup id=\"fnref:or-four\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:or-four\" rel=\"footnote\" role=\"doc-noteref\">4</a></sup>:</p> <figure> <pre id=\"key-players\"> --- config: theme: 'neutral' fontFamily: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; nodeSpacing: 20 rankSpacing: 25 flowchart: subGraphTitleMargin: {bottom: 20} useMaxWidth: true --- %% For some reason arrows are still showing up in the Obsidian preview, but not in Mermaid online editor flowchart LR subgraph Issuing[**Issuing**] direction TB CI[Card issuer] --- CH[Cardholder] end subgraph Acquiring[**Acquiring**] direction TB MA[Merchant acquirer] --- M[Merchant] end Issuing ---- CN[**Card network**] CN ---- Acquiring </pre>  <figcaption>The key players in a card transaction.</figcaption> </figure> <p>The card network’s job is to enable card transactions, and also to grow participation in their networks.</p> <p>This boils down to four key responsibilities:</p> <ol> <li><a href=\"https://tautology.town/2026/06/01/card-networks.html#1-run-the-telecommunications-network\">Run the telecommunications network</a> to route transaction messages.</li> <li><a href=\"https://tautology.town/2026/06/01/card-networks.html#2-coordinate-the-banking-network\">Coordinate the banking network</a> to move money and settle transactions.</li> <li><a href=\"https://tautology.town/2026/06/01/card-networks.html#3-set-incentives\">Set incentives</a> to encourage the use of the network.</li> <li><a href=\"https://tautology.town/2026/06/01/card-networks.html#4-set-rules-and-handle-disputes\">Set and enforce rules</a> of the network, including a mechanism for disputes.</li> </ol> <p>For the rest of the discussion, we’ll focus on Visa, as it’s what I’m most familiar with from my years in the payment industry. Mastercard is more or less the same, with different names for things.</p> <h2 id=\"1-run-the-telecommunications-network\">1. Run the telecommunications network</h2> <p>When we talk about networks, we think of the Internet, computers connected together by fiber and <a href=\"https://www.submarinecablemap.com/\">deep sea cables</a>.</p> <p>Card networks, being telecommunication networks, are no different. They maintain data centers and lease fiber optics cables to connect issuers and acquirers electronically. At their most basic technical level, Visa’s responsibility is forwarding transaction messages between its participating issuers and acquirers. Mastercard calls this activity “<a href=\"https://www.mastercard.com/eea/switching-services/our-technology/transaction.html\">switching</a>”, seeing itself as a network switch.</p>  <p>Visa takes its data centers very seriously. They are highly secure, redundant, and fitted to survive all kinds of disasters. From <a href=\"https://www.networkcomputing.com/data-center-networking/inside-visa-s-data-center\">Inside Visa’s Data Center (Network Computing, 2013)</a>:</p> <blockquote> <p>“The company’s flagship data center, dubbed Operations Center East, or OCE, is a 140,000-square-foot facility that Visa will only say is located “somewhere along the Eastern seaboard.”</p> </blockquote> <blockquote> <p>“Not surprisingly, the facility, which is also designed to withstand earthquakes and gale-force winds up to 170 miles per hour, is locked down like a digital Fort Knox. The roads entering the complex have hydraulic bollards that can shoot up fast enough to stop a vehicle traveling up to 50 miles per hour dead in its tracks. (The road is too curvy to drive safely at higher speeds.) Visitors must pass through a security gate, be cleared by roving security teams, and then be subjected to a biometric scan before being admitted.”</p> </blockquote> <p>And a 2012 headline from <a href=\"https://web.archive.org/web/20120330102616/https://www.usatoday.com/tech/news/story/2012-03-25/visa-data-center/53774904/1/\">USA Today</a>:</p> <blockquote> <p>Top secret Visa data center banks on security, even has moat</p> </blockquote> <p>That top secret location? In <a href=\"https://maps.app.goo.gl/tPEDWcTiY621sZz37\">Ashburn, Virginia</a>, conveniently located by Topgolf and Trader Joe’s.</p> <div>  <figure>  <img src=\"https://tautology.town/assets/2026/visa-oce-satellite.png\" alt=\"I think the &quot;moat&quot; is the pool of water on the top center-left.\"> <figcaption>I think the \"moat\" is the pool of water on the top center-left.</figcaption> </figure> </div> <p>When a card is used, the card network routes a transaction request, known as an <strong>authorization</strong>, from the merchant to the issuer. The issuer then approves or declines the request in a response. Card numbers, also known as <strong>Primary Account Numbers (PANs)</strong>, are used like IP addresses<sup id=\"fnref:pan-exhaustion\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:pan-exhaustion\" rel=\"footnote\" role=\"doc-noteref\">5</a></sup>. The first 6 to 8 digits of the PAN identifies the card issuer and is called the <strong>Bank Identification Number (BIN)</strong></p> <p>An approved authorization places a temporary hold on the account for the amount of the transaction. Later, the merchant submits the final transaction amount (for example, adding tips written on receipts or voiding the transaction) to initiate the transfer of money, known as <strong>clearing</strong><sup id=\"fnref:capture\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:capture\" rel=\"footnote\" role=\"doc-noteref\">6</a></sup>.</p> <p>Consider: before this was done by computers, this was done by people via phone calls<sup id=\"fnref:verbal-authorization\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:verbal-authorization\" rel=\"footnote\" role=\"doc-noteref\">7</a></sup> and mail.</p> <h2 id=\"2-coordinate-the-banking-network\">2. Coordinate the banking network</h2> <p>In addition to a telecom network, Visa has a <em>financial</em> network of banks.</p> <p>After a transaction is finalized, money on both ends must move to fulfill the transaction, known as <strong>settlement</strong>.</p> <p>Visa’s second job is to <em>route money</em> for settlement by having financial relationships with each party. It can collect money from one and transfer to another.</p> <p>To be efficient, Visa does <strong>net settlement</strong>: every day, each network participant’s debits and credits are totalled, and at the end of the day the net money is moved to or from each participant once.</p> <p>For domestic transactions, moving money is <a href=\"https://gendal.me/2013/11/24/a-simple-explanation-of-how-money-moves-around-the-banking-system/\">relatively straightforward, thanks to central banks</a>.</p> <p>Importantly, Visa is also able to settle internationally, even <a href=\"https://usa.visa.com/travel-with-visa/dynamic-currency-conversion.html\">handling currency conversion</a>. Visa acts as an <a href=\"https://www.bis.org/cpmi/publ/d213.pdf\">adapter between banking systems</a> with its global banking relationships. This greatly simplifies international money movement for participants in its network — without Visa, each participant would need to manage their own international banking relationships.</p> <figure> <pre> --- config: theme: 'neutral' fontFamily: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; nodeSpacing: 20 rankSpacing: 60 flowchart: subGraphTitleMargin: {bottom: 20} diagramPadding: 10 useMaxWidth: true --- flowchart LR CI[Issuer in Country A] --&gt; VisaA[\"Visa's bank in A\"] VisaB[Visa's bank in B] --&gt; MA[Acquirer in Country B] subgraph **Visa** VisaA -.-VisaB end </pre> <figcaption>Visa as an adapter</figcaption> </figure> <p>Shuffling this amount of money around and timing everything right is no easy feat. Visa faces non-payment risk in addition to maintaining a significant balance to cover payouts while waiting to receive settlement payments. From <a href=\"https://investor.visa.com/SEC-Filings/default.aspx#annual-filings\">Visa’s 2024 annual SEC report</a>:</p> <blockquote> <p>Most U.S. dollar settlements are settled within the same day and do not result in a receivable or payable balance, while settlements in currencies other than the U.S. dollar generally remain outstanding for one to two business days, which is consistent with industry practice for such transactions. … As of September 30, 2024, we held $11.2 billion of our total available liquidity to fund daily settlement in the event one or more of our financial institution clients are unable to settle, with the remaining liquidity available to support our working capital and other liquidity needs.</p> </blockquote> <blockquote> <p>The Company’s settlement exposure is limited to the amount of unsettled Visa payment transactions at any point in time, which vary significantly day to day. For fiscal 2024, the Company’s maximum daily settlement exposure was $137.4 billion and the average daily settlement exposure was $84.3 billion.</p> </blockquote> <h2 id=\"3-set-incentives\">3. Set incentives</h2> <p>The key to this whole arrangement are the fees required to participate in the network, largely set by the network.</p> <p>Let’s walk through an average credit card transaction in the US:</p> <ol> <li>A cardholder pays for a product at a merchant for $100.00.</li> <li>The merchant pays 2.5% ($2.50) of the transaction to their payment processor or merchant acquirer. The 2.5% is the <strong>merchant discount rate</strong> or MDR.</li> <li>The payment processor keeps 0.35% ($0.35), then pays 2% ($2.00) to the cardholder’s issuing bank and 0.15% ($0.15) to Visa. The 2% is the <em>interchange fee</em>, commonly known as <strong>interchange</strong>. The 0.15% is the <strong>network assessment fee</strong>. <sup id=\"fnref:interchange-name\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:interchange-name\" rel=\"footnote\" role=\"doc-noteref\">8</a></sup></li> <li>The issuing bank keeps 2% ($2.00)!</li> </ol> <p>Surprisingly, the issuing bank keeps most and the network takes the least, by an order of magnitude! This is because for the tranasction, the issuer is traditionally considered to take on most of the risk (although merchants are likely to disagree).</p> <p>In addition to <a href=\"https://www.consumerfinance.gov/rules-policy/regulations/1005/6/\">regulatory requirements</a>, Visa and Mastercard offer zero-liability protection. This means that the issuing bank, not the cardholder, is liable for any charges made on a card if it is lost or stolen.<sup id=\"fnref:friendly-fraud\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:friendly-fraud\" rel=\"footnote\" role=\"doc-noteref\">9</a></sup> The issuing bank also takes on <a href=\"https://en.wikipedia.org/wiki/Credit_risk\">credit risk</a>, and must always pay for an approved transaction even if a cardholder cannot pay off their balance.</p> <p>Out of these, the network sets the interchange and network assessment fee. Interchange fees vary dramatically based on the kind of card, category of spend, and even the metadata attached to a transaction. The network’s goal is to set fees that incentivize desired behaviors on their network, including using more secure payment methods (lowering interchange fees for merchants), or for companies to do more business spending (higher interchange fees on commercial credit cards).</p> <p>Because of how much is given to the issuers, there are a lot of incentives for issuers to acquire customers and fund lavish rewards programs to encourage spending. This split also explains the recent rise of <strong>issuing processors</strong>, which make it easier for neobanks and fintechs to issue cards to access a more lucrative end of the market.</p> <p>Why are merchants willing to pay this fee?<sup id=\"fnref:surcharge\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:surcharge\" rel=\"footnote\" role=\"doc-noteref\">10</a></sup> The idea is that accepting card payments nets more customers and higher spending, due to convenience, consumer protections, and credit card rewards. More cards means more merchants, more merchants mean more cards, and more of everything is good for the network. In theory, the network benefits through fees, the merchants benefit through more purchases, and the consumer benefits through convenience.</p> <figure> <picture> <source srcset=\"/assets/2026/card-spend-dark.svg\" media=\"(prefers-color-scheme: dark)\"> <img src=\"https://tautology.town/assets/2026/card-spend.svg\" alt=\"The virtuous cycle of card spend: Issuers get more interchange -> Issuers issue more cards and offer more rewards -> People spend more with card -> More merchants accept cards -> Repeat\"> </picture> <figcaption>The virtuous cycle of card spend.</figcaption> </figure> <p>In the EU, <a href=\"https://www.psr.org.uk/our-work/card-payments/the-ifr/\">interchange fees are restricted to 0.3%</a>, which explains the lack of rewards cards and wider acceptance of alternative payment methods like bank payments.</p> <h2 id=\"4-set-rules-and-handle-disputes\">4. Set rules and handle disputes</h2> <p>Aside from incentivizing good behavior, card networks also need to regulate bad behavior on their networks. These rules are detailed in “Visa Core Rules and Visa Product and Service Rules”, a 923 page volume that is <a href=\"https://usa.visa.com/dam/VCOM/download/about-visa/visa-rules-public.pdf\">publically available</a>. This is a tome detailing things like appropriate use of the Visa brand mark, detailed interchange data requirements, transaction processing timelines requirements, requirements and procedures for specific Visa services, and features issuers/acquirers should support.</p> <p>For issuers and acquirers, who interact with the network, violating these rules could affect interchange rates, incur non-compliance fines (anywhere from $25k to $1M per month), or risk suspension from the network.</p> <p>For cardholders and merchants, who interact with each other, networks provide a mechanism for resolving disputes between them. This could mean a fraudulent transaction, the product was not as promised, or a number of other possible reasons detailed in the rules. This is the process that happens behind the scenes when you call your bank to report fraud or request a chargeback.</p> <p>When a payment method doesn’t have a dedicated dispute mechanism, the legal system is used to settle disputes<sup id=\"fnref:legal-system-chargeback\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:legal-system-chargeback\" rel=\"footnote\" role=\"doc-noteref\">11</a></sup>. This a problem with cash or bank payments that cards don’t have.</p> <h2 id=\"arbitration\">Arbitration</h2> <p>Visa is not actually involved directly in resolving most disputes. The rules essentially impose forced arbitration<sup id=\"fnref:forced-arbitration\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:forced-arbitration\" rel=\"footnote\" role=\"doc-noteref\">12</a></sup>. The issuer of the cardholder and acquirer of the merchant send evidence back and forth until one party yields and accepts liability for the transaction.</p> <p>If both parties refuse to yield, then Visa reviews the dispute, charging a whopping $600 ($1000 for appeals) makes a decision based on the evidence provided (signature, security footage, receipts, etc) and the guidelines listed in the Visa Product and Service Rules.</p> <p>The losing party pays the original transaction amount plus the review fee, so both parties have a lot of incentive to resolve it between themselves. Issuers often refund the cardholder themselves and write off the loss. Merchants proactively refund dissatisfied customers since they are charged a $15-30 processing fee by the acquirer upon receiving any dispute, even if they win.</p> <p>Arbitration is not a fair system, but it is an efficient one.<sup id=\"fnref:fraud\"><a href=\"https://tautology.town/2026/06/01/card-networks.html#fn:fraud\" rel=\"footnote\" role=\"doc-noteref\">13</a></sup></p> <h2 id=\"conclusion\">Conclusion</h2> <p>I hope you have gained some appreciation for the important role of card networks and some reasons for why cards are as popular as they are today. Use this knowledge to topple the V/MC duopoly, design your own payment method, or think about while you spend your money.</p> <p>Edit: this reached the <a href=\"https://news.ycombinator.com/item?id=49614280\">frontpage of Hacker News</a> — hello, and welcome to town!</p> <hr> </div> </article> </div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Ftautology.town%2F2026%2F06%2F01%2Fcard-networks.html\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"tautology.town is a blog that contains tautologies.","authors":[{"name":"Authorization and clearing","url":"https://tautology.town/2026/06/01/card-networks.html","avatar":"https://tautology.town/assets/favicon.svg"}],"id":"49614280","url":"https://tautology.town/2026/06/01/card-networks.html","external_url":"https://news.ycombinator.com/item?id=49614280","date_published":"2026-09-08T18:11:05Z"},{"id":"49615537","url":"https://ai.meta.com/muse/","external_url":"https://news.ycombinator.com/item?id=49615537","title":"Muse – Meta’s personal AI agent","date_published":"2026-09-08T19:25:00Z"},{"title":"AlphaGenome Atlas: a high-resolution map of human DNA","content_html":"<div class=\"page\" id=\"readability-page-1\"><section data-component=\"uni-article-body\" data-reading-time=\"true\" data-analytics-module=\"{\n    &quot;module_name&quot;: &quot;Paragraph&quot;,\n    &quot;section_header&quot;: &quot;AlphaGenome Atlas: a high\\u002Dresolution map of human DNA&quot;\n  }\"> <uni-article-paragraph> <div><p data-block-key=\"zhqik\">The human genome is made of about 3 billion base pairs of DNA — but much of it remains a mystery. Scientists understand the 2% of the human genome that codes for proteins relatively well, but have only limited knowledge of the remaining 98%. Our AlphaGenome model has already shown how single changes in these non-coding DNA regions can disrupt molecular processes like protein production, but the bigger picture remained unclear.</p><p data-block-key=\"b0kc6\">Today, we're introducing <a href=\"http://alphagenome.google/atlas\">AlphaGenome Atlas</a>, a database that predicts the effects of every possible single nucleotide variant in the human genome. We used the AlphaGenome AI model to pre-calculate the regulatory impact of all 9 billion single-letter genetic changes, resulting in a massive, 1-petabyte dataset. Our new Atlas helps scientists rapidly query this vast information.</p><p data-block-key=\"disah\">To help researchers rapidly navigate this, the Atlas introduces the AlphaGenome Variant Impact (AVI) score. This single, easy-to-use score combines predictions for both coding and non-coding regions, allowing researchers to quickly prioritize the most promising avenues for research without sifting through thousands of data points.</p><h2 data-block-key=\"agb6p\">Empowering researchers to solve biological mysteries</h2><p data-block-key=\"73iho\">AlphaGenome Atlas is already acting as a powerful augmentation partner for the scientific community, accelerating research in areas like:</p><ul><li data-block-key=\"3lv79\"><b>Rare genomic variations:</b> At the Broad Institute, Laura Covill and her team used the AVI score to prioritize variants for unsolved rare disease research. The tool highlighted a critical variant in the DNM1 gene, predicting that it created an incorrect splice site. This provided crucial supporting evidence to successfully solve the case.</li><li data-block-key=\"ag040\"><b>Complex traits:</b> Identifying rare, non-coding variants linked to complex traits is difficult due to statistical noise. Dr. Gareth Hawkes applied AlphaGenome Atlas to data from 54,000+ UK Biobank participants. By grouping variants based on predicted molecular effects, he uncovered 22% more non-coding genetic associations. Focusing on the top 1% of impactful variants, he identified 19 genetic regions linked to body mass index (BMI), directing the next stage of targeted research.</li></ul><h2 data-block-key=\"7vo20\">Opening access to researchers and biologists worldwide</h2><p data-block-key=\"5c72l\">AlphaGenome Atlas is available today through an <a href=\"http://alphagenome.google/atlas\">intuitive website portal</a> that requires zero coding skills, democratizing access for clinical researchers and biologists worldwide. This is part of our ongoing commitment to accelerate genomic discovery and science, for everyone.</p><p data-block-key=\"d391k\">AlphaGenome Atlas provides grounded genomic insights that will accelerate the pace of biological discovery.</p><p data-block-key=\"4355p\">Read more on the <a href=\"https://deepmind.google/blog/alphagenome-atlas-a-predictive-map-of-every-possible-dna-letter-change-in-the-human-genome/\">Google DeepMind blog</a>.</p></div> </uni-article-paragraph> </section></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fblog.google%2Finnovation-and-ai%2Fmodels-and-research%2Fgoogle-deepmind%2Falphagenome-atlas%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"We’re introducing AlphaGenome Atlas, a database predicting the effects of every possible single nucleotide variant in the human genome.","image":"https://storage.googleapis.com/gweb-uniblog-publish-prod/images/AlphaGenome_Atlas_herosocial.width-1300.png","authors":[{"name":"Google","url":"https://blog.google/innovation-and-ai/models-and-research/google-deepmind/alphagenome-atlas/","avatar":"https://blog.google/static/blogv2/images/favicon.ico?version=pr20260902-1737"}],"id":"49611251","url":"https://blog.google/innovation-and-ai/models-and-research/google-deepmind/alphagenome-atlas/","external_url":"https://news.ycombinator.com/item?id=49611251","date_published":"2026-09-08T14:55:45Z"},{"title":"Show HN: What if the speed of light was 5 km/h?","content_html":"<div class=\"page\" id=\"readability-page-1\"><p id=\"hint\"> <span> <span><em>Arrows / W A S D:</em> accelerate</span> <span><em>Mouse:</em> look</span> <span><em>Space:</em> stop</span> </span> <span> <span><em>L G C B:</em> toggle effects</span> <span><em>R:</em> reset</span> </span> </p><div id=\"overlay\"> <h2 id=\"overlay-title\">Light is slow here</h2> <p id=\"overlay-body\"> In this park, the speed of light is 5 kilometers per hour — a brisk walk. Just like in the real world, the speed of light is not attainable, only approachable asymptotically. The more you speed up, the more relativistic effects will become apparent: length contraction, time dilation, Terrell rotation, etc. The Doppler effect of light also becomes apparent, with objects in front of you blueshifted, objects behind you redshifted, and transverse Doppler effects visible on objects in motion. </p> <p>Click to look around</p> </div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Frivendell.dmitrybrant.com%2Frelativity%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"Special relativity simulator in which light crawls along at a human speed, so Lorentz contraction, aberration and Doppler shift happen at walking pace.","authors":[{"name":null,"url":"https://rivendell.dmitrybrant.com/relativity/"}],"id":"49637385","url":"https://rivendell.dmitrybrant.com/relativity/","external_url":"https://news.ycombinator.com/item?id=49637385","date_published":"2026-09-10T01:58:00Z"},{"title":"LG TVs caught spying even when offline or on standby","content_html":"<div class=\"page\" id=\"readability-page-1\"><div><div><p><a href=\"https://www.theverge.com/authors/dominic-preston\"><img alt=\"Dominic Preston\" data-chromatic=\"ignore\" loading=\"lazy\" width=\"36\" height=\"36\" decoding=\"async\" data-nimg=\"1\" srcset=\"https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/DOM_BLURPLE-1.jpg?quality=90&strip=all&crop=0%2C0%2C100%2C100&w=48 1x, https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/DOM_BLURPLE-1.jpg?quality=90&strip=all&crop=0%2C0%2C100%2C100&w=96 2x\" src=\"https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/DOM_BLURPLE-1.jpg?quality=90&strip=all&crop=0%2C0%2C100%2C100&w=96\"></a></p><div><p><span aria-expanded=\"false\" aria-haspopup=\"true\" role=\"button\" tabindex=\"0\"><span id=\"follow-author-standard_article_details-dmcyOmF1dGhvclByb2ZpbGU6MTI1\"><span><span><svg width=\"9\" height=\"9\" viewbox=\"0 0 9 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-label=\"Follow\"><path d=\"M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z\"/></svg></span></span><span>Dominic Preston</span></span></span></p> <p><span>is a news editor with over a decade’s experience in journalism. He previously worked at <em>Android Police</em> and <em>Tech Advisor</em>.</span></p></div></div><div id=\"zephr-anchor\"><p>LG smart TVs are almost constantly logging and uploading data about owners and their homes, even when offline or on standby mode, according to a <a href=\"https://www.youtube.com/watch?v=6IFVTcM28KA\">new report</a> from YouTube channel Gamers Nexus. The company’s TV sets scan Wi-Fi networks for nearby devices, record audio logs through their microphones, and use audio and video sampling to recognize exactly what you’re watching from across the TV inputs.</p><p>Gamers Nexus partnered with fellow YouTubers <a href=\"https://www.youtube.com/c/Level1Techs\">Level1Techs</a> and independent security researchers for the investigation, which involved testing retail LG OLEDs. Packet captures showed the TVs scanning the local area network for nearby hardware like phones or smartwatches, as well as logging location data and details of nearby Wi-Fi networks, and feeding the information back to LG Ad Solutions. Perhaps more concerningly, the TVs were capable of recording microphone audio when in standby; this continued even after the TV was disconnected from the internet, with audio files stored offline and uploaded once a connection was restored.</p><p>The final piece of the puzzle is Automatic Content Recognition (ACR), tech that uses audio and video data to figure out what you’re actually watching, examining the apps you use through the TV’s own smart interface and the content you connect via HDMI and other ports. ACR isn’t just an LG issue though: A <a href=\"https://www.youtube.com/watch?v=IvFu343KNek\">new video from RTINGS</a> digs into how ACR is used by almost every smart TV manufacturer to figure out what you watch.</p><p>This isn’t LG’s first brush with Gamers Nexus. In July this year, <a href=\"https://www.theverge.com/tech/967983/lg-monitors-mcafee-adware-gamers-nexus\">the channel flagged</a> that some LG monitors were automatically installing an app that collected device data and ran pop-up ads for LG’s other apps and even McAfee antivirus. The public pressure from that video prompted <a href=\"https://www.theverge.com/tech/970489/lg-mcafee-ads-windows-microsoft-crackdown\">an intervention from Microsoft</a>, and ultimately led to LG disabling the pop-up ads.</p><div><p><span><strong>Follow topics and authors</strong> from this story to see more like this in your personalized homepage feed and to receive email updates.</span></p><ul><li id=\"follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6MTI1\"><span aria-expanded=\"false\" aria-haspopup=\"true\" role=\"button\" tabindex=\"0\"><span><span><svg width=\"9\" height=\"9\" viewbox=\"0 0 9 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-label=\"Follow\"><path d=\"M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z\"/></svg></span><span>Dominic Preston</span></span></span></li><li></li><li></li><li></li><li></li><li></li><li></li></ul></div></div></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fwww.theverge.com%2Ftech%2F991190%2Flg-tv-spying-standby-recording-wi-fi-scanning-gamers-nexus\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"Gamers Nexus gives you another reason to never connect your smart TV to the internet.","image":"https://platform.theverge.com/wp-content/uploads/sites/2/2025/11/258078_LG_G5_OLED_TV_JHiggins_0007.jpg?quality=90&strip=all&crop=0%2C7.9509095732762%2C100%2C78.534031413613&w=1200","authors":[{"name":"The Verge","url":"https://www.theverge.com/tech/991190/lg-tv-spying-standby-recording-wi-fi-scanning-gamers-nexus","avatar":"https://www.theverge.com/static-assets/icons/favicon.ico"}],"id":"49612329","url":"https://www.theverge.com/tech/991190/lg-tv-spying-standby-recording-wi-fi-scanning-gamers-nexus","external_url":"https://news.ycombinator.com/item?id=49612329","date_published":"2026-09-08T16:07:08Z"},{"title":"Don't let anyone take away your big box of cables","content_html":"<div class=\"page\" id=\"readability-page-1\"><div>  <p>Speaking of being on the internet and finding things that make you go, <a href=\"https://blog.jim-nielsen.com/2026/its-not-just-me/\">“Hey! It’s not just me!”</a> I scrolled across <a href=\"https://bsky.app/profile/tylergaw.com/post/3muzwcei6pc2k\">this skeet from Tyler Gaw</a>:</p> <blockquote> <p>I just dug to the bottom of my Big Box of Cables to find two cables that I needed for something. They've been in the bottom for 10+ years. So, \"when are you ever gonna use these?\" was today. Don't ever let anyone take your Big Box of Cables away.</p> </blockquote> <p>I laughed. I cried. I felt inspired.</p> <p>So inspired, in fact, that I decided I was gonna do something about it.</p> <p>Something that would make me forever remember the value of that advice.</p> <ul> <li>I screenshotted that skeet.</li> <li>I printed it (in black and white with the ole’ trusty Brother).</li> <li>I cut it out.</li> <li>I pulled out my big box of cables (the one my wife lovingly labeled “FAMILY TECHNO BOX”).</li> <li>I cut some clear packing tape.</li> <li>And I plastered that thing on the front on my box.</li> </ul> <p><img src=\"https://cdn.jim-nielsen.com/blog/2026/cables.jpg\" width=\"800\" height=\"800\" alt=\"Photo of a cardobard box with cables hanging out of it. There is handwriting on the box with a sharpie that says “FAMILY TECHNO BOX”. There is also a print out of a skeet taped over the box that says (amongst other things): “Don’t ever let anyone take your Big Box of Cables away.”\" data-og-image> </p><p>Now every time I pull that box out to add YAC (yet another cable), instead of asking myself, “Why do I keep this box?” I’ll see that skeet and I’ll be reminded why I do what I do. I’ll feel a spark of joy, motivation, and purpose rekindled. (Not to mention the fact that it will serve as a warning to anyone in the family who thinks “I should just throw this away…”)</p> <p>One day my kids will find that box in the attic amongst my other belongings. I hope they will pay heed to the timeless advice lovingly taped on the outside.</p> </div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fblog.jim-nielsen.com%2F2026%2Fhands-off-my-cables%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"Writing about the big beautiful mess that is making things for the world wide web.","image":"https://cdn.jim-nielsen.com/blog/2026/cables.jpg","authors":[{"name":"Jim Nielsen","url":"https://blog.jim-nielsen.com/2026/hands-off-my-cables/"}],"id":"49645393","url":"https://blog.jim-nielsen.com/2026/hands-off-my-cables/","external_url":"https://news.ycombinator.com/item?id=49645393","date_published":"2026-09-10T15:27:22Z"},{"title":"Flock Wants a Closely Surveilled World with No Exit","content_html":"<div class=\"page\" id=\"readability-page-1\"><div data-testid=\"ArticlePageChunks\"><div data-journey-hook=\"grid-wrapper\" data-testid=\"BodyWrapper\"><figure data-testid=\"cne-audio-embed-figure\"></figure><div><p>Garrett Langley, the founder of Flock Safety, frames surveillance as a Faustian bargain. If we want to live in a world where “crime is unsustainable” and “a thing of the past,” in his words, then we must “sacrifice our privacy.” Imagine: no more carjackings or kidnappings, murders or robberies, rapes or vandalism. “Everyone, in my opinion, deserves the right to be safe,” Langley said, during a <em>TED</em> talk last month. “It should not matter the color of your skin, your political affiliation, or your income level.”</p><p>Langley, who is thirty-nine, tells the story of creating Flock from the vantage point of a humble vigilante. In 2017, as his neighborhood, in Atlanta, became the target of repeated thefts, he called his local police precinct and pleaded with them to do something. The officer he spoke with lamented a lack of options; the best way to catch the perpetrators was to retrieve their license-plate numbers, but this was possible only if bystanders reported suspicious vehicles on their street, or if officers staked out the neighborhood and caught criminals in the act. Without evidence from such eyewitnesses, or any relevant footage or recognition software to identify the suspects, these carjackers were as good as invisible, stalking the night with impunity. Langley has characterized this conversation as a light-bulb moment. An already accomplished tech entrepreneur with a degree in engineering, he called up two of his former classmates, Matt Feury and Paige Todd, and began creating makeshift license-plate-reading cameras out of Android phones and solar panels that could be affixed to street poles. They sold their first models to homeowners’ associations and private communities but soon attracted the attention of law-enforcement agencies, who were interested not in shutting the project down but in collaborating. By 2020, Flock cameras were popping up on public roads across the country, in partnership with local police departments. Langley describes the company’s rapid growth as a product of organic, word-of-mouth enthusiasm: “That police chief is telling his friends; that mayor is telling her friends.” But, even as Flock was finding its footing, Langley was already envisioning something much larger: a nationwide surveillance network. Early indicators suggested that he was well on his way, and in the intervening years he has grown ever closer to achieving that goal.</p><p>Flock was recently reported to have a valuation of more than eight billion dollars, with its biggest investor being the venture-capital firm Andreessen Horowitz. Around forty per cent of the United States’ law-enforcement agencies now have contracts with the company, and a reported hundred and thirty thousand cameras monitor roads in every state but Alaska. Flock cameras have evolved from their initial prototype, and now read more than just license plates: they record the make, model, and color of passing vehicles, data that are then controlled by whatever entity operates the camera. Police can use this information, without obtaining a warrant or judicial approval, to make arrests or to present as evidence in court. For Langley and his legion of law-enforcement allies, such capabilities are proof of Flock’s limitless potential for catching and prosecuting criminals. Just last year, a mass shooter <a href=\"https://www.newyorker.com/news/essay/a-shooting-at-brown-university\">at Brown University</a> was tracked using data from Flock cameras, a triumph touted by both the Providence police chief and the F.B.I. (The shooter was dead when he was found, but still, they said.) The company has claimed that its products have broken up crime rings, intercepted child abductions, and solved missing-persons cases. The International Association of Chiefs of Police has called automated license-plate readers (A.L.P.R.s) like Flock’s a “crime-fighting star.” Politicians across the aisle have expressed support for the technology, though those endorsements are complicated by reports of increased lobbying and political donations from the company.</p></div></div><div data-testid=\"BodyWrapper\" data-journey-hook=\"grid-wrapper\"><p>The surveillance of it all is conveniently ignored by people in power who laud Flock, and by Langley himself. “I’ve never met anyone who doesn’t want to be safer,” Langley told NBC News, last month. “I’ve travelled the country, and I have not met that person yet.” Langley, it seems, has not been meeting the right people. In recent months, Flock cameras and the larger A.L.P.R. industry have faced mounting backlash, as people around the country, and across the political spectrum, denounce the spread of surveillance infrastructure into public life as undemocratic.</p><p>Almost half of Americans <a data-offer-url=\"https://www.washingtonpost.com/technology/2026/08/28/americans-turn-against-license-plate-readers-privacy-concerns-grow/\" data-event-click=\"{&quot;element&quot;:&quot;ExternalLink&quot;,&quot;outgoingURL&quot;:&quot;https://www.washingtonpost.com/technology/2026/08/28/americans-turn-against-license-plate-readers-privacy-concerns-grow/&quot;}\" href=\"https://www.washingtonpost.com/technology/2026/08/28/americans-turn-against-license-plate-readers-privacy-concerns-grow/\" rel=\"nofollow noopener\" target=\"_blank\">oppose A.L.P.R.s</a>, according to the Washington <em>Post,</em> and some of them have taken to damaging, stealing, and defacing Flock cameras at parks, street corners, and traffic stops. When one Georgia sheriff posted a video to Facebook offering a thousand-dollar reward for information about the destruction of a Flock camera in a public park—“it was to keep our kids safe,” he said, from “sex offenders”—commenters ridiculed him, and lauded the assailant as a hero. “Looks like a Constitutional wind blew it over,” one user wrote; “Kudos to the citizen that threw tea in the harbor!” another added. The crowdsourced-data app DeFlock has become a leader in the anti-A.L.P.R. movement, providing a nationwide map of Flock cameras, alongside legal and community resources. Langley called the project “terroristic,” a comment he later tried to walk back. But the public tides seem to have turned against Langley’s hollow rhetoric of safety, and his evocation of terrorism rang alarm bells for anyone fluent in post-9/11 propaganda-speak. Telling people that they need to compromise on privacy is a polite way of framing a nonconsensual takeover; calling a community opposition movement “terroristic,” however, gives the game away. In her 2019 book, “<a data-offer-url=\"https://www.amazon.com/Age-Surveillance-Capitalism-Future-Frontier/dp/1781256845\" data-event-click=\"{&quot;element&quot;:&quot;ExternalLink&quot;,&quot;outgoingURL&quot;:&quot;https://www.amazon.com/Age-Surveillance-Capitalism-Future-Frontier/dp/1781256845&quot;}\" href=\"https://www.amazon.com/Age-Surveillance-Capitalism-Future-Frontier/dp/1781256845\" rel=\"nofollow noopener\" target=\"_blank\" data-aps-asin=\"1781256845\" data-aps-asc-tag>The Age of Surveillance Capitalism</a>,” Shoshana Zuboff diagnosed this tension, showing how concessions around privacy expose the paradox within Big Tech’s continual promise of progress: “The precise moment at which our needs are met is also the precise moment at which our lives are plundered for behavioral data, and all for the sake of others’ gain. The result is a perverse amalgam of empowerment inextricably layered with diminishment.”</p><p>Even leaders in the country’s most reliably red states, heeding the cries of their constituents, are now cutting ties with Flock. No one wants to get spied on, it seems, even Blue Lives Matter conservatives. Late last month, the Texas governor, <a href=\"https://www.newyorker.com/magazine/2025/03/17/the-unchecked-authority-of-greg-abbott\">Greg Abbott</a>, instructed state agencies to freeze spending on Flock cameras; a few days later, Florida’s governor, Ron DeSantis, revoked permits for A.L.P.R.s on state highways and ordered their removal. Republican officials in tough-on-crime states such as Indiana, Kansas, and Tennessee have also endorsed A.L.P.R. restrictions, invoking the public’s right to privacy amid growing evidence that the technology is being regularly abused. Police officers have been accused of exploiting Flock to stalk ex-girlfriends, track love interests, and monitor family members. A sheriff’s deputy in Texas searched a data pool of more than eighty thousand Flock cameras to incriminate a woman who had allegedly received a medication abortion. <em>ICE</em> has also tapped Flock data with the help of municipal police departments in order to hunt down and detain immigrants. Langley has distanced himself from such deployments of his product by performing the role of the detached inventor. <a data-offer-url=\"https://www.politico.com/newsletters/digital-future-daily/2025/12/22/the-ceo-of-flock-downloads-on-his-surveillance-cameras-00703165\" data-event-click=\"{&quot;element&quot;:&quot;ExternalLink&quot;,&quot;outgoingURL&quot;:&quot;https://www.politico.com/newsletters/digital-future-daily/2025/12/22/the-ceo-of-flock-downloads-on-his-surveillance-cameras-00703165&quot;}\" href=\"https://www.politico.com/newsletters/digital-future-daily/2025/12/22/the-ceo-of-flock-downloads-on-his-surveillance-cameras-00703165\" rel=\"nofollow noopener\" target=\"_blank\">He told <em>Politico</em></a> that he viewed his “job as building tools and then giving those which we elect democratically the control to decide how they’re implemented.” He “didn’t want to have” the “responsibility” of regulating his products and making difficult ethical determinations, as <a href=\"https://www.bbc.com/news/articles/crrv1rjwgl9o\">he admitted to the BBC</a>.</p><p>Listen to Langley talk long enough, and a core contradiction in his messaging emerges: he moralizes about safety and societal progress, about how his company is primed to change the course of human history, yet, when faced with genuine concerns about how his product creates less safe conditions for citizens, by repressing their autonomy, freedom, and right to public space, he holds up his hands, shakes his head, and pretends that none of that is any of his business. Flock cameras are meant to be a munificent gift from him to us. All he’s asking for in return is everything.</p></div><div data-testid=\"BodyWrapper\" data-journey-hook=\"grid-wrapper\"><p>Privacy has long been a contested subject in American law. The Constitution does not explicitly guarantee a right to privacy—the word itself never appears in the text—and courts have spent decades debating whether such a right can be derived from its provisions and, if so, whom and what it protects. The Fourth Amendment’s prohibition against unreasonable government searches and seizures is considered the foundation of American privacy law, and courts have, over time, extended protections to one’s cellphone and to reproductive and sexual behavior. But the concept of privacy, like that of freedom or of justice, is a supple one. The legal definition of the concept has shrunk or ballooned to meet the needs of political and capitalist forces, proving how malleable the notion could be when needed. As Jeannie Suk Gersen wrote for <em><a href=\"https://www.newyorker.com/magazine/2022/06/27/why-the-privacy-wars-rage-on-amy-gajda-seek-and-hide-brian-hochman-the-listeners\"><em>The New Yorker</em></a>,</em> in 2022, “The right to privacy should have been understood from the start as a prerogative of the people, establishing a zone where the state cannot readily trespass,” but, instead, became “a prerogative of the privileged, intent on keeping the general public at bay.” This tension—privacy as a right or as a privilege—has been intensified by national-security powers and by revolutions in digital technology. Writing for <em><a data-offer-url=\"https://www.nplusonemag.com/online-only/online-only/on-privacy/\" data-event-click=\"{&quot;element&quot;:&quot;ExternalLink&quot;,&quot;outgoingURL&quot;:&quot;https://www.nplusonemag.com/online-only/online-only/on-privacy/&quot;}\" href=\"https://www.nplusonemag.com/online-only/online-only/on-privacy/\" rel=\"nofollow noopener\" target=\"_blank\"><em>n+1</em></a>,</em> in 2013, Jill Priluck noted that “the expanded privacy rights of the 20th century have with the transition to digital data become obsolete in many situations.” She referred to Justice Samuel Alito’s concurrence in the case United States v. Jones, from 2012, which held that the Fourth Amendment applied to G.P.S. surveillance. “New technology may provide increased convenience or security at the expense of privacy,” Alito warned. “Many people may find the tradeoff worthwhile.”</p><p>Trade-off, security, safety—this was the language of the post-9/11 surveillance boom, and, lucky us, it never left. The journalist Richard Beck, in his book “<a data-offer-url=\"https://www.amazon.com/dp/0593240227\" data-event-click=\"{&quot;element&quot;:&quot;ExternalLink&quot;,&quot;outgoingURL&quot;:&quot;https://www.amazon.com/dp/0593240227&quot;}\" href=\"https://www.amazon.com/dp/0593240227\" rel=\"nofollow noopener\" target=\"_blank\" data-aps-asin=\"0593240227\" data-aps-asc-tag>Homeland: The War on Terror in American Life</a>,” from 2024, summarizes the ends to which the fear of terrorism drove an unimpeded and irreversible increase in mass surveillance within the U.S. When the Patriot Act was introduced to Congress, a month after 9/11, a “remarkable spirit of bipartisan unity” allowed for “the biggest expansion of law enforcement detention and surveillance powers in history.” Even so, some Democratic senators, such as Pat Leahy, though they broadly supported the bill, were concerned that it granted the intelligence agencies too much power, and lacked sufficient transparency measures and judicial oversight. As the bill reached a logjam in Congress, Attorney General John Ashcroft began publicly to put pressure on the senators holding it up. “We think that there is a very serious threat of additional problems now,” he said during an appearance on “Face the Nation.” Later, he told CNN that he was “deeply concerned about the rather slow pace at which we seem to be making this come true for America.&#160;.&#160;.&#160;. Talk won’t prevent terrorism; tools can help prevent terrorism.” The tools Ashcroft was referring to were being developed in tandem with Silicon Valley executives—biometric data, facial-recognition software, omnipresent CCTV cameras, electronic-communication surveillance. “The kinds of surveillance the government wanted to implement dovetailed nicely” with Silicon Valley’s own goals, Beck observed, noting how these surveillance systems required unfettered digital access to <em>everyone,</em> not just perceived foreign antagonizers or known criminals. Anyone could be a terrorist, the thinking went, and so everyone must be monitored.</p><p>Mass surveillance can be difficult to comprehend or think plainly about, ensconced as we are in the digital cocoon of contemporary life. How are we to understand the scope, nature, and threat of systems we cannot see or touch? When we use social media, or accept online privacy-policy updates and agreements, it can be unclear how, exactly, we are being violated. Are we not consenting to these services? Are we not uploading images of ourselves and freely conversing with friends and colleagues, knowing the potential risks of being tracked by our government and tech overlords? How are we to engage with these digital platforms without feeling paranoid, or dissociating from the fact that we are potentially being watched by law-enforcement agencies and large corporations? Zuboff, in her book, described this quandary as “a psychic numbing that inures us to the realities of being tracked, parsed, mined, and codified.” In other words, we must convince ourselves that the digital communication and information systems we use are harmless and, indeed, beneficial, in order to keep using them. Opting out of online life has become nearly impossible given how crucial these tools have become in many professional, academic, and personal contexts. We’ve accepted the compromises of the internet mostly out of submission; there is no visible or viable path for existing in the modern world without in some way resigning ourselves to the realities of surveillance.</p></div><div data-journey-hook=\"grid-wrapper\" data-testid=\"BodyWrapper\"><p>Langley, it seems, is hoping that Flock can become similarly indispensable in our increasingly tech-shaped social environment. By threatening us with the violent fantasies of an unsurveilled world, he is pushing something that strikes me as the antithesis of safety: a community ethic founded on suspicion, a closely monitored world with no exit. But, unlike internet data mining or nebulous government intelligence gathering, A.L.P.R. cameras are both visible and tangible, literal black boxes perched high on street poles, designed to watch us. Such tools of mass surveillance no longer feel shrouded in mystery: they are visual reminders of the endangerment of our anonymity and privacy, a monument to our inescapably technocratic society. Langley may have us believe that he is most interested in public safety, but Beck highlights a more obvious impulse behind the perpetuation of technology like Flock: “The motivations behind Silicon Valley’s pursuit of mass surveillance and bulk data collection don’t need investigating,” he writes. “They did it for the money.” As private equity continues to pour resources into Flock, and as its cameras multiply across the country, questions will persist about how much compromise, sacrifice, and trade-off we can withstand before nothing is left of us to give away. <em>♦</em></p></div></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fwww.newyorker.com%2Fculture%2Finfinite-scroll%2Fflock-wants-a-closely-surveilled-world-with-no-exit\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"The company, which has a hundred and thirty thousand cameras monitoring the streets of the U.S., frames privacy as a worthwhile trade-off for safety and security, echoing the language of the post-9/11 surveillance boom, Brady Brickner-Wood writes.","image":"https://media.newyorker.com/photos/6aa05e7b6979461f46da3deb/16:9/w_1280,c_limit/NewYorker_flockcamera_final.jpg","authors":[{"name":"The New Yorker","url":"https://www.newyorker.com/culture/infinite-scroll/flock-wants-a-closely-surveilled-world-with-no-exit","avatar":"https://www.newyorker.com/verso/static/thenewyorker-us/assets/favicon.ico"}],"id":"49624394","url":"https://www.newyorker.com/culture/infinite-scroll/flock-wants-a-closely-surveilled-world-with-no-exit","external_url":"https://news.ycombinator.com/item?id=49624394","date_published":"2026-09-09T10:54:18Z"},{"title":"I-have-ADHD: A skill to stop coding agents from burying the answer","content_html":"<div class=\"page\" id=\"readability-page-1\"><div data-hpc=\"true\" containertiming=\"hpc\"><article itemprop=\"text\"><p dir=\"auto\"> <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/ayghri/i-have-adhd/blob/main/logo.png\"><img src=\"https://github.com/ayghri/i-have-adhd/raw/main/logo.png\" alt=\"i-have-adhd\" width=\"140\"></a> </p> <p dir=\"auto\"> <strong>ADHD-friendly outputs. No ADHD diagnosis needed!</strong> </p> <p dir=\"auto\"> <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/LICENSE\"><img src=\"https://camo.githubusercontent.com/c52dae836dd56b750f0287b501f758eebf035a01fe7f7365260cafdf5bbcc66f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6179676872692f692d686176652d616468643f7374796c653d666c6174\" alt=\"License\" data-canonical-src=\"https://img.shields.io/github/license/ayghri/i-have-adhd?style=flat\"></a> </p> <p dir=\"auto\"> <strong title=\"English\">🇬🇧</strong> · <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/.github/readme/README.zh-CN.md\" title=\"简体中文\" aria-label=\"简体中文\">🇨🇳</a> · <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/.github/readme/README.pt-BR.md\" title=\"Português (Brasil)\" aria-label=\"Português (Brasil)\">🇧🇷</a> · <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/.github/readme/README.ja.md\" title=\"日本語\" aria-label=\"日本語\">🇯🇵</a> · <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/.github/readme/README.vi.md\" title=\"Tiếng Việt\" aria-label=\"Tiếng Việt\">🇻🇳</a> · <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/.github/readme/README.ko.md\" title=\"한국어\" aria-label=\"한국어\">🇰🇷</a> · <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/.github/readme/README.th.md\" title=\"ภาษาไทย\" aria-label=\"ภาษาไทย\">🇹🇭</a> </p> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">Install</h2><a id=\"user-content-install\" aria-label=\"Permalink: Install\" href=\"https://github.com/ayghri/i-have-adhd#install\"></a><p></p> <p dir=\"auto\">Copy/paste into your CLI prompt:</p> <figure><pre lang=\"text\"><code>Install the i-have-adhd skill/plugin from https://github.com/ayghri/i-have-adhd, refer to the repo's AGENTS.md for instructions. </code></pre></figure> <p dir=\"auto\">Or 🔗 <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/INSTALL.md\">check the installation instructions</a>.</p> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">What it does</h2><a id=\"user-content-what-it-does\" aria-label=\"Permalink: What it does\" href=\"https://github.com/ayghri/i-have-adhd#what-it-does\"></a><p></p> <p dir=\"auto\">A skill for your coding assistant that stops it from burying the answer. Action first. Steps numbered. No \"Hope this helps!\"</p> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">What changes</h2><a id=\"user-content-what-changes\" aria-label=\"Permalink: What changes\" href=\"https://github.com/ayghri/i-have-adhd#what-changes\"></a><p></p> <markdown-accessiblity-table><table> <tbody><tr> <td> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">Before</h2><a id=\"user-content-before\" aria-label=\"Permalink: Before\" href=\"https://github.com/ayghri/i-have-adhd#before\"></a><p></p> <blockquote> <p dir=\"auto\">Great question! Let me think about this. Your auth flow has a few moving pieces: the middleware, the token verification, and the cookie handling. Looking at <code>src/auth.ts</code>, the <code>verifyToken</code> function (around lines 42-58) seems to be using an older <code>jsonwebtoken</code> API. One approach would be to update the package and rewrite that function. After making the change, you'd want to run the auth tests to confirm nothing breaks. By the way, you might also want to look at your dependency versions overall. Hope this helps! Let me know if you want to dig deeper.</p> </blockquote> </td> <td> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">After</h2><a id=\"user-content-after\" aria-label=\"Permalink: After\" href=\"https://github.com/ayghri/i-have-adhd#after\"></a><p></p> <blockquote> <p dir=\"auto\">Run <code>npm install jsonwebtoken@latest</code>, then edit <code>src/auth.ts:42</code>.</p> <ol dir=\"auto\"> <li>Open <code>src/auth.ts</code></li> <li>Replace <code>verifyToken</code> (lines 42–58) with the snippet below</li> <li>Run <code>npm test -- auth.spec.ts</code></li> </ol> <p dir=\"auto\">Next: paste the first failing line if any test fails.</p> </blockquote> </td> </tr> </tbody></table></markdown-accessiblity-table> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">The rules</h2><a id=\"user-content-the-rules\" aria-label=\"Permalink: The rules\" href=\"https://github.com/ayghri/i-have-adhd#the-rules\"></a><p></p> <p dir=\"auto\">10 rules. Full text in <a href=\"https://github.com/ayghri/i-have-adhd/blob/main/skills/i-have-adhd/SKILL.md\">SKILL.md</a>.</p> <ol dir=\"auto\"> <li>Lead with the next action.</li> <li>Number multi-step tasks.</li> <li>End with one concrete next step.</li> <li>Suppress tangents.</li> <li>Restate state every turn.</li> <li>Specific time estimates (minutes, not \"a bit\").</li> <li>Make wins visible.</li> <li>Matter-of-fact errors.</li> <li>Cap lists to 5 items.</li> <li>No preamble. No recap. No closers.</li> </ol> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">Tune it</h2><a id=\"user-content-tune-it\" aria-label=\"Permalink: Tune it\" href=\"https://github.com/ayghri/i-have-adhd#tune-it\"></a><p></p> <p dir=\"auto\">Fork, edit <code>skills/i-have-adhd/SKILL.md</code>, then swap your copy in:</p> <figure><pre>claude plugin uninstall i-have-adhd <span><span>#</span> drop the upstream copy first:</span> claude plugin marketplace remove i-have-adhd <span><span>#</span> fork and upstream share both names</span> claude plugin marketplace add <span>&lt;</span>your-username<span>&gt;</span>/i-have-adhd claude plugin install i-have-adhd@i-have-adhd</pre></figure> <p dir=\"auto\">Restart Claude Code, then re-invoke <code>/i-have-adhd</code>.</p> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">Credits</h2><a id=\"user-content-credits\" aria-label=\"Permalink: Credits\" href=\"https://github.com/ayghri/i-have-adhd#credits\"></a><p></p> <p dir=\"auto\">Loosely based on <em>The Adult ADHD Tool Kit</em> by J. Russell Ramsay and Anthony L. Rostain. Adapted for how an LLM should respond, not how a human should organize their day.</p> <p dir=\"auto\"></p><h2 tabindex=\"-1\" dir=\"auto\">License</h2><a id=\"user-content-license\" aria-label=\"Permalink: License\" href=\"https://github.com/ayghri/i-have-adhd#license\"></a><p></p> <p dir=\"auto\">MIT.</p> <p dir=\"auto\">Star ⭐ if it saved you one scroll past one \"Great question!\"</p> </article></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fgithub.com%2Fayghri%2Fi-have-adhd\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"A skill to stop your coding agent from burying the answer. ADHD-friendly output. - ayghri/i-have-adhd","image":"https://opengraph.githubassets.com/a0755e1a9756bc70bd813e98db43933ffd8c61a29211d6f07111cdeb176eb637/ayghri/i-have-adhd","authors":[{"name":"GitHub","url":"https://github.com/ayghri/i-have-adhd","avatar":"https://github.githubassets.com/favicons/favicon.svg"}],"id":"49610631","url":"https://github.com/ayghri/i-have-adhd","external_url":"https://news.ycombinator.com/item?id=49610631","date_published":"2026-09-08T14:13:26Z"},{"title":"GPT-6 Astra, looped transformers, and hidden reasoning","content_html":"<div class=\"page\" id=\"readability-page-1\"><div><article><div dir=\"auto\"><p>A lot has happened in the last few weeks. I am sure that OpenAI’s GPT-6 Astra is top of mind for everyone right now. In particular, thoughts on its performance, the looped transformer/recurrent depth aspects, and rumors that Astra is “hiding” its reasoning trace (i.e., chain of thought).</p><p>So, in this article, I want to start with some brief impressions of Astra and some thoughts on where all this is headed. Then, I will discuss, in detail, what “looped transformers” are, and how (or rather, if) this relates to hiding chains of thought.</p><p>Lastly, after covering the basics of the looped transformer, I wanted to highlight some new insights from recent research papers on the topic.</p><p>First things first. Before getting into the architecture rumors and related research literature, let me briefly summarize some GPT-6 Astra observations and tidbits.</p><p>Last week, OpenAI’s new GPT-6 Astra was released with a big fanfare. I used it over the past couple of days, and it’s an exceptionally good model, likely the best I’ve used as of this writing. But what, exactly, has it improved, and how?</p><p>Astra is the best model I’ve used so far, and it’s disproportionately good at 3D rendering and animation tasks (relative to other models). With that, I mean that while it leapfrogs its GPT-5.6 predecessor in practically all categories (writing, math, coding, and more), it especially does so when it comes to graphical demos.</p><p>We can see this also reflected in the benchmarks. For instance, GPT-6 Astra is really good at math and coding, as shown below.</p><p><span>One of the highlights (not shown in the figure) is that Astra also achieves 99.9% on the </span><a href=\"https://arcprize.org/arc-agi/3\">ARC-AGI-3 benchmark</a><span> (GPT-5.6 Sol only 7.8%), which measures a mix of solving logic puzzles and generalization. However, the math, coding, and computer use benchmarks are more interesting because they are closer to real-world use.</span></p><p><span>Coming back to the </span><a href=\"https://artificialanalysis.ai/agents/coding-agents#coding-agents-index\">Artificial Analysis Coding Agent Index v1.4</a><span> (lower right in the previous figure), which blends several agentic coding tasks, GPT-6 Astra is clearly at the frontier, but it doesn’t pull ahead by leaps and bounds. This can also be seen in the general </span><a href=\"https://artificialanalysis.ai/evaluations/artificial-analysis-intelligence-index\">Artificial Analysis Intelligence Index</a><span> shown below, which blends different types of tasks, not just coding tasks.</span></p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!W5FA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!W5FA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 424w, https://substackcdn.com/image/fetch/$s_!W5FA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 848w, https://substackcdn.com/image/fetch/$s_!W5FA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 1272w, https://substackcdn.com/image/fetch/$s_!W5FA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!W5FA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png\" width=\"1456\" height=\"925\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:925,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;artificial-intelligence&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"artificial-intelligence\" title=\"artificial-intelligence\" srcset=\"https://substackcdn.com/image/fetch/$s_!W5FA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 424w, https://substackcdn.com/image/fetch/$s_!W5FA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 848w, https://substackcdn.com/image/fetch/$s_!W5FA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 1272w, https://substackcdn.com/image/fetch/$s_!W5FA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02ced21-56da-4b5b-a520-33f0a20567cf_8058x5120.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption>Figure 2: Artificial Analysis Intelligence Index via https://artificialanalysis.ai/#intelligence </figcaption></figure></div><p>Now, the big advantage of Artificial Analysis benchmarks is that they are independent and thus may be a bit more trustworthy than self-evaluated benchmarks by model developers.</p><p><span>The </span><a href=\"https://artificialanalysis.ai/methodology/intelligence-benchmarking\">harness setup depends on the benchmark</a><span>. For example, GDPval-AA and AA-Briefcase use their open-source, minimal </span><a href=\"https://github.com/ArtificialAnalysis/Stirrup\">Stirrup</a><span> harness across the different LLMs they compare. In the Intelligence Index v4.2 shown above, Terminal-Bench v2.1 uses Terminus 2, and τ³-Banking uses the τ-Bench harness. The separate Coding Agent Index also compares different coding-agent harnesses.</span></p><p>For evaluations that use a shared harness, this makes it more of an apples-to-apples comparison. At the same time, during model training, models are typically developed with one primary harness in mind (and fine-tuned less on other harnesses). Plus, the primary harness is often developed to suit and amplify a model’s strengths.</p><p>So, some of the agentic evaluations might underestimate how well Astra performs in its primary harness. How much this affects its Intelligence Index score would need to be tested by comparing Astra across harnesses on the same tasks.</p><p><span>As a side note, as a colleague recently suggested to me (as also recommended by the Claude Code lead), it’s maybe not a bad idea to delete (/archive) some of your existing </span><code>AGENTS.md</code><span> contents and </span><code>SKILL.md</code><span> files, as newer LLMs have become more efficient at understanding the prompt and solving the problem at hand. The extra hand-holding could unnecessarily constrain newer models and lead to worse solutions.</span></p><p><span>Of course, I am not suggesting never using </span><code>SKILL.md</code><span> files again, but for some workflows, because they can improve efficiency upon reuse, since the model doesn’t have to rediscover them. But what I am suggesting is that some workflows don’t need describing, and “old” descriptions may no longer be ideal, and the LLM may be able to come up with better solutions. So, it’s perhaps time to update or regenerate said instruction files.</span></p><p>GPT-6 Astra seems to be exceptionally strong in image and rendering tasks. When these tasks involve interacting with graphical user interfaces, they also demonstrate computer-use capabilities, meaning the model operates software on your local computer through the Codex/ChatGPT app.</p><p><span>Computer use is where the model really shines compared to others, and anything graphic-related also makes for interesting and intuitive demos on social media platforms. There are tons of examples of impressive demos out there, from modeling </span><a href=\"https://x.com/higgsfield_ai/status/2096495974734794840?s=20\">rendering New York City in blender</a><span> to </span><a href=\"https://x.com/Dimillian/status/2095596700815516004?s=20\">virtual open house tours</a><span>.</span></p><p><span>To pick one example, below is a comparison where I had GPT-6 Astra Medium and High redraw a picture of me in a </span><a href=\"https://jspaint.app/#local:aa1757d4bc6008\">browser version of MS Paint</a><span> using the mouse on my computer (not Extra High and Max, because I didn’t want to waste all my tokens :)).</span></p><p>This highlights not only the model’s artistic capabilities but, more importantly, its ability to use tools on one’s computer (in this case, Paint; you can see the model using the interface via the mouse cursor).</p><p>This is not the first model that, inside a harness, is capable of general computer use. For example, I successfully used GPT models for some UI tasks (e.g., expense-related tasks in Excel) and so on since earlier this year. However, computer use is a relatively new capability, enabled by the harness, and usually feels not quite as mature yet. This makes sense. LLMs are text models, so naturally the lower-hanging fruit is writing and coding and using APIs and CLIs.</p><p>At the same time, there are many tools and software that don’t expose CLIs (yet), and instead of waiting until someone designs that interface, why not improve models to use graphical user interfaces (and, as mentioned before, this makes for pretty and impressive demos, anyway)? This is somewhat analogous to the emerging humanoid robot developments. Sure, humanoid robots are not the most efficient robots, for example, at the assembly line, where special-purpose machines exist. But they are versatile.</p><p>So, I expect the upcoming months (or years) also to be an era of computer use refinement on both the LLM and the agent harness layer. I.e., in addition to the current capabilities, and expanding their math and coding capabilities, models will be trained with an increasing amount of computer use in mind. And this will also make LLMs more accessible for everyday computer tasks outside the tech world (”Hey ChatGPT, please do my tax return” :))</p><p><span>The computer usage trend is also consistent with the </span><a href=\"https://finance.yahoo.com/technology/ai/articles/apple-suddenly-ai-infrastructure-stock-130223938.html\">recent reporting</a><span> that OpenAI purchased tens of thousands of Mac Minis and Mac Studios for Reinforcement Learning. So, here the Macs are not used to literally train the models (it’s better to use GPUs for that) but rather to expose macOS during the model training for the model to learn to use said operating system and the tools therein.</span></p><p>So, how does computer-use training on said Macs work? In short, the Macs (or their macOS operating system, to be precise) serve as an environment that the model can interact with during training.</p><p>The basic workflow looks like this:</p><ol><li><p>Prompt the model by giving it a task, such as “open an app xyz and do abc”.</p></li><li><p>Provide it with screenshots of the macOS interface (this is usually done by the harness).</p></li><li><p>The LLM then predicts mouse/keyboard actions (click, key presses, scrolling, and so on).</p></li><li><p>Execute those actions on the Mac (again, this is done by the harness).</p></li><li><p>Feed new screenshots of the updated environment after performing the actions in the previous step.</p></li><li><p>Repeat steps 2-5 until the task succeeds or fails.</p></li><li><p>Use success/failure signals and verifiers (or graders) as training feedback, including reinforcement learning during post-training; this is analogous to regular Reinforcement Learning with Verifiable Rewards (RLVR).</p></li></ol><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!f_sZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!f_sZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 424w, https://substackcdn.com/image/fetch/$s_!f_sZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 848w, https://substackcdn.com/image/fetch/$s_!f_sZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 1272w, https://substackcdn.com/image/fetch/$s_!f_sZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!f_sZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png\" width=\"1456\" height=\"819\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;computer-use-flow&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"computer-use-flow\" title=\"computer-use-flow\" srcset=\"https://substackcdn.com/image/fetch/$s_!f_sZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 424w, https://substackcdn.com/image/fetch/$s_!f_sZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 848w, https://substackcdn.com/image/fetch/$s_!f_sZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 1272w, https://substackcdn.com/image/fetch/$s_!f_sZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105c079e-822e-4de9-bd16-2afe56286541_4879x2744.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption>Figure 3: Overview of a computer-use training workflow.</figcaption></figure></div><p><span>Again, the Mac is mostly the environment here and not the machine for running or updating the model during training. The model likely sits on NVIDIA GPUs and is fed via API to said Mac. By the way, </span><a href=\"https://x.com/JensenHuang/status/2096700264569090384?s=20\">NVIDIA’s CEO mentioned</a><span> that GPT-6 Astra was being trained on ~100,000 Grace Blackwell GPUs.</span></p><p>The focus on computer-use training discussed in the previous section is not a fundamental paradigm shift in the training pipeline. GPT-6 Astra (and likely any LLM in the foreseeable future) is still a reasoning model. This means the LLM is trained with reinforcement learning with verifiable rewards (RLVR) and produces intermediate reasoning traces (chains of thought)</p><p>But I will discuss the reasoning model aspects of GPT-6 Astra (especially regarding hiding chains of thought) a bit later in this article.</p><p><span>That being said, about two days before the official model, the news magazine The Information published an </span><a href=\"https://www.theinformation.com/articles/secret-technique-behind-openais-astra-model-sparks-security-concerns\">article</a><span>reporting that, according to some inside information, Astra is using a concept called “recurrent depth” or “looped transformers.”</span></p><p>Since LLM architectures are within my area of expertise and my passion, I created a short lecture video explaining the general looped transformer mechanism and addressing the comment about hidden reasoning chains, which you can find below.</p><div id=\"youtube2-KT4n-z_4QJU\" data-attrs=\"{&quot;videoId&quot;:&quot;KT4n-z_4QJU&quot;,&quot;startTime&quot;:&quot;543s&quot;,&quot;endTime&quot;:null}\" data-component-name=\"Youtube2ToDOM\"><p><iframe src=\"https://www.youtube-nocookie.com/embed/KT4n-z_4QJU?start=543s&rel=0&autoplay=0&showinfo=0&enablejsapi=0\" frameborder=\"0\" loading=\"lazy\" gesture=\"media\" allow=\"autoplay; fullscreen\" allowautoplay=\"true\" allowfullscreen=\"true\" width=\"728\" height=\"409\"></iframe></p></div><p>In the following subsections, I’ll first explain what looped transformers are, and I’ll revisit the comment about the hidden chains of thought later in this article.</p><p>(The looped transformer explanation may seem a bit long, but I really think that it helps with establishing a foundational understanding of the technique, which is then useful to judging the claim that it obscures the reasoning traces or chains of thought.)</p><p>So, what’s a looped transformer?</p><p>A Looped Transformer is essentially an architectural tweak, with the main idea being to pass the intermediate representations through the same transformer blocks multiple times (instead of just once). Compared to just adding more blocks, the “trick” here is that the weights stay the same across these passes.</p><p><strong>Definitions &amp; Jargon</strong></p><p>Throughout this article, I’ll use the following terms:</p><ul><li><p><span>A </span><strong>transformer block</strong><span> is a unit containing attention, a feedforward module, normalization, and shortcut connections. These blocks are often called “transformer layers” in papers.</span></p></li><li><p><span>A </span><strong>stack</strong><span> is a sequence of transformer blocks.</span></p></li><li><p><span>A </span><strong>block application</strong><span> means running an input through a transformer block once.</span></p></li></ul><p><span>The looped transformer is nothing new, and the basic idea already appeared in the </span><a href=\"https://arxiv.org/abs/1807.03819\">Universal Transformers</a><span> paper from 2018. But before discussing Universal Transformer, let’s start with a simpler example, </span><a href=\"https://arxiv.org/abs/2607.22083\">Nanbeige4.2-3B</a><span>, a recent open-weight LLM that came out in July and that I covered on Substack </span><a href=\"https://substack.com/@rasbt/note/c-302083551\">Notes</a><span> and in my </span><a href=\"https://www.sebastianraschka.com/llm-architecture-gallery/looped-depth-sharing/\">LLM Architecture Gallery</a><span> earlier this summer.</span></p><p>The Nanbeige architecture, shown below, essentially looks like a regular transformer. However, notice that it has an extra (orange) arrow looping back to the beginning of the transformer stack.</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!v0Tz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!v0Tz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 424w, https://substackcdn.com/image/fetch/$s_!v0Tz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 848w, https://substackcdn.com/image/fetch/$s_!v0Tz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 1272w, https://substackcdn.com/image/fetch/$s_!v0Tz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!v0Tz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png\" width=\"599\" height=\"594.885989010989\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1446,&quot;width&quot;:1456,&quot;resizeWidth&quot;:599,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;nanbeige&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"nanbeige\" title=\"nanbeige\" srcset=\"https://substackcdn.com/image/fetch/$s_!v0Tz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 424w, https://substackcdn.com/image/fetch/$s_!v0Tz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 848w, https://substackcdn.com/image/fetch/$s_!v0Tz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 1272w, https://substackcdn.com/image/fetch/$s_!v0Tz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41d18af-38d4-4925-97c3-175a1b9443cd_2682x2664.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption>Figure 5. Nanbeige4.2-3B applies the same stack of 22 transformer blocks twice. The orange arrow shows where the intermediate representations are passed back into the stack.</figcaption></figure></div><p>Let’s walk through this from the bottom up. First, as in any other transformer-based LLM, the input text is tokenized and converted into embedding vectors. These vectors then pass through 22 transformer blocks, and each of these 22 blocks has its own weights.</p><p>However, the looping transformer aspect here is that after the first pass, the hidden states are fed back through the same 22 blocks. So, block 1 is applied again, followed by block 2, and so on up to block 22.</p><p>If we were to unroll this computation, we would have 44 transformer block applications. However, compared to a conventional transformer with 44 distinct blocks, the second stack of 22 block applications reuses the weights from the first stack. For example, block application 23 uses the weights of block 1, block application 24 uses the weights of block 2, and so on.</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!Q34R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!Q34R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 424w, https://substackcdn.com/image/fetch/$s_!Q34R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 848w, https://substackcdn.com/image/fetch/$s_!Q34R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 1272w, https://substackcdn.com/image/fetch/$s_!Q34R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!Q34R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png\" width=\"383\" height=\"703.1311813186813\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2673,&quot;width&quot;:1456,&quot;resizeWidth&quot;:383,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;nanbeige-two-passes&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"nanbeige-two-passes\" title=\"nanbeige-two-passes\" srcset=\"https://substackcdn.com/image/fetch/$s_!Q34R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 424w, https://substackcdn.com/image/fetch/$s_!Q34R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 848w, https://substackcdn.com/image/fetch/$s_!Q34R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 1272w, https://substackcdn.com/image/fetch/$s_!Q34R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c447af3-6466-473a-8ba3-0759b798e187_1867x3427.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption>Figure 6. Nanbeige4.2-3B unrolled into two passes through the same 22 transformer blocks, giving 44 block applications.</figcaption></figure></div><p>So, the whole idea here is that we increase the effective depth from 22 to 44 block applications without adding another set of transformer weights.</p><p>By the way, why 2 rounds, not 3, 4, or more? There are not many details in the Nanbeige paper, but they say that this was essentially the most efficient setup. Increasing the loops from 2 to 3 can increase modeling performance, but the extra computational cost wasn’t worth it.</p><p>So, why would we do this looping in general? This is essentially an alternative to just making the model bigger by adding more transformer blocks.</p><p>So, for instance, a model that uses 22 transformer blocks twice has roughly half as many (transformer-block) parameters compared to a model with 44 conventional blocks.</p><p>This then reduces the memory needed to store the weights. As a side note, note that the embedding and output layers, which are usually large and make up a substantial portion of the total, are separate from this comparison. (In the case of Nanbeige 4.2 3B, the embedding and output layers make up ~25% of the total 3B parameters; with weight sharing between those two, we could reduce that to 12.5%.)</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!kism!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!kism!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 424w, https://substackcdn.com/image/fetch/$s_!kism!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 848w, https://substackcdn.com/image/fetch/$s_!kism!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 1272w, https://substackcdn.com/image/fetch/$s_!kism!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!kism!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png\" width=\"1456\" height=\"769\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;hypothetical-size&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"hypothetical-size\" title=\"hypothetical-size\" srcset=\"https://substackcdn.com/image/fetch/$s_!kism!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 424w, https://substackcdn.com/image/fetch/$s_!kism!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 848w, https://substackcdn.com/image/fetch/$s_!kism!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 1272w, https://substackcdn.com/image/fetch/$s_!kism!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c43d5a9-a977-49ef-a3f8-6e643c381f13_4708x2488.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption>Figure 7: Side-by-side comparison showing how many parameters would be required in traditional versus looping scenarios.</figcaption></figure></div><p>Of course, reusing the same blocks in a loop still requires computation. More precisely, we pass the intermediate inputs through 44 block applications during the forward pass. And, during training, gradients flow backward through both repetitions of the shared stack. So, compared to using the 22 blocks only once, this adds substantial work. Actually, it’s similarly expensive as having 44 distinct blocks (except the optimizer has fewer distinct parameters to update; backprop still runs through all 44 block applications).</p><p>There is also the KV cache, which stores the attention keys and values of previous tokens for reuse in conventional and looped transformers in each next-token generation step. By the way, I have a standalone article on KV caching here if useful:</p><div data-component-name=\"DigestPostEmbed\"><a href=\"https://magazine.sebastianraschka.com/p/coding-the-kv-cache-in-llms\" rel=\"noopener\" target=\"_blank\"><h2>Understanding and Coding the KV Cache in LLMs from Scratch</h2></a><div><a href=\"https://magazine.sebastianraschka.com/p/coding-the-kv-cache-in-llms\" rel=\"noopener\" target=\"_blank\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!lRr3!,w_424,h_212,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 424w, https://substackcdn.com/image/fetch/$s_!lRr3!,w_848,h_424,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 848w, https://substackcdn.com/image/fetch/$s_!lRr3!,w_1272,h_636,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!lRr3!,w_1300,h_650,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 1300w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!lRr3!,w_1300,h_650,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png\" sizes=\"100vw\" alt=\"Understanding and Coding the KV Cache in LLMs from Scratch\" srcset=\"https://substackcdn.com/image/fetch/$s_!lRr3!,w_424,h_212,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 424w, https://substackcdn.com/image/fetch/$s_!lRr3!,w_848,h_424,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 848w, https://substackcdn.com/image/fetch/$s_!lRr3!,w_1272,h_636,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!lRr3!,w_1300,h_650,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1045ae83-d2ba-4b44-ac93-4159d8a610a1_3659x2622.png 1300w\" width=\"1300\" height=\"650\"></picture></a></div><p>KV caches are one of the most critical techniques for efficient inference in LLMs in production. KV caches are an important component for compute-efficient LLM inference in production. This article explains how they work conceptually and in code with a from-scratch, human-readable implementation.</p></div><p>But back to the topic. Even though there is weight-sharing in looped transformers, the intermediate states that enter a block are different on the second pass. Consequently, in KV caching, the resulting keys and values are also different between these two transformer stacks (just like in the no-looping case). So, there are no KV cache-related savings either.</p><p>To make this more concrete, for example, consider block applications 1 and 23, which both use block 1 in the looped transformer setup. But each application still needs its own KV cache entries. So, since we have to keep separate caches for both passes, the repeated stack of 22 blocks has the same KV cache requirements as a conventional transformer with 44 distinct blocks.</p><p>Interestingly, the Nanbeige researchers reported in the paper that they tried sharing the KV cache between passes. This, of course, halved the KV cache size, but the model performed worse than the version with separate caches (which is the version they released).</p><p><span>Just to complete the Nanbeige discussion before moving on and looking at some other looped transformer designs, their </span><a href=\"https://arxiv.org/html/2607.22083v1#S2.SS1\">technical report</a><span> also discusses two other choices or trade-offs.</span></p><ol><li><p>Training the looped architecture from scratch worked better than converting an already pre-trained transformer through upcycling.</p></li><li><p>And two passes gave their preferred trade-off, as mentioned in the previous section. More passes brought only small additional gains while slowing training and making optimization less stable.</p></li></ol><p>So, the number of passes is another architectural choice we have to make. As mentioned before, in Nanbeige, this is fixed at two. But we can also make it depend on the token, as we will see next.</p><p><span>Now, let’s come back to </span><a href=\"https://arxiv.org/abs/1807.03819\">Universal Transformers</a><span>. In Nanbeige, we apply a stack of 22 transformer blocks twice. In the Universal Transformer paper from 2018, we repeatedly apply the same transformer block instead of repeating a stack of transformer blocks. The main idea is similar, though.</span></p><p>Also, the number of steps can be fixed, but the paper also explores adaptive halting. For example, a token at a particular position may only go through one or two loops. Another may go through three or four loops, and so on. This gives the model flexibility to allocate the compute to those tokens that benefit from extra computation.</p><p>How is the looping number decided? Here, the model uses a small, trained function that outputs a so-called halting probability for each position at each step. It adds up these probabilities over these successive loops and then stops looping at a given position once the sum exceeds a threshold value. In addition, a maximum loop count also limits the computation just in case.</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!p9bV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!p9bV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 424w, https://substackcdn.com/image/fetch/$s_!p9bV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 848w, https://substackcdn.com/image/fetch/$s_!p9bV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!p9bV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!p9bV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png\" width=\"1456\" height=\"700\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;adaptive-halting&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"adaptive-halting\" title=\"adaptive-halting\" srcset=\"https://substackcdn.com/image/fetch/$s_!p9bV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 424w, https://substackcdn.com/image/fetch/$s_!p9bV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 848w, https://substackcdn.com/image/fetch/$s_!p9bV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!p9bV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0d4a0f-621b-4f6e-a7cd-7778c7346efb_4694x2256.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption>Figure 8: Adaptive halting in a Universal Transformer.</figcaption></figure></div><p><span>Another example of a looped transformer is ByteDance’s </span><a href=\"https://arxiv.org/abs/2510.25741\">Ouro</a><span>, which I also covered in my </span><a href=\"https://sebastianraschka.com/llm-architecture-gallery/looped-depth-sharing/\">LLM Architecture Gallery</a><span>. For instance, Ouro-Thinking 2.6B applies the same stack of 48 transformer blocks four times. That’s 192 block applications while storing weights for 48 distinct blocks. Basically, that’s a more extreme case than Nanbeige. Additionally, a learned exit gate assigns probabilities to the different exits, and a threshold on the cumulative probability determines which pass supplies the output. So, it’s also borrowing the adaptive halting idea from Universal Transformer, which Nanbeige didn’t use. (However, there is a practical caveat here. The released </span><a href=\"https://huggingface.co/ByteDance/Ouro-2.6B-Thinking/blob/main/modeling_ouro.py\">Hugging Face implementation</a><span> computes all configured passes before selecting an output, so it seems like the number of loops is effectively hard-coded to 4).</span></p><p><span>Another approach is </span><a href=\"https://arxiv.org/abs/2507.10524\">Mixture-of-Recursions</a><span>, a paper from 2025 that is essentially a more sophisticated version of the Universal Transformer discussed earlier. Similar to the Universal Transformer, individual tokens pass the transformer blocks one or more times as illustrated in the figure below. However, the innovation is how this looping number is determined on a per-token basis.</span></p><p>In the following figure from the paper, the looped (repeated) stack is called a recursion block here. This contains several transformer blocks, and it sits between separate first and last transformer blocks (labeled Layer 0 and Layer L-1).</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!yd6s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!yd6s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 424w, https://substackcdn.com/image/fetch/$s_!yd6s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 848w, https://substackcdn.com/image/fetch/$s_!yd6s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 1272w, https://substackcdn.com/image/fetch/$s_!yd6s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!yd6s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png\" width=\"1456\" height=\"973\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;mor&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"mor\" title=\"mor\" srcset=\"https://substackcdn.com/image/fetch/$s_!yd6s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 424w, https://substackcdn.com/image/fetch/$s_!yd6s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 848w, https://substackcdn.com/image/fetch/$s_!yd6s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 1272w, https://substackcdn.com/image/fetch/$s_!yd6s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9850015-07f9-4f73-9034-5d7a3224d767_6922x4628.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption><span>Figure 9. Mixture-of-Recursions applies a shared stack a different number of times at different token positions. The highlighted text shows an example with 1, 2, or 3 passes. Figure adapted from the </span><a href=\"https://arxiv.org/abs/2507.10524\">Mixture-of-Recursions paper</a><span>.</span></figcaption></figure></div><p>How does the model decide how many times a token should go through the recursion block? In the previously discussed Universal Transformer, it’s based on a learned halting probability at each step. This Mixture-of-Recursion approach here uses a small, learned router. This is similar to the routing idea in a mixture-of-experts model, except that here the routing decision determines how many times to apply the shared stack.</p><p>The router operates on a token’s hidden representation, which also contains information about its context. So, we shouldn’t think of this as assigning every occurrence of a particular token the same number of passes (i.e., the word “People” in the figure above doesn’t always go through a loop of 3). The decision can change depending on where that word appears and what came before it.</p><p>Now, how does the routing work exactly? The paper explores two ways to make this routing decision, as illustrated below.</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!f2pT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!f2pT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 424w, https://substackcdn.com/image/fetch/$s_!f2pT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 848w, https://substackcdn.com/image/fetch/$s_!f2pT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 1272w, https://substackcdn.com/image/fetch/$s_!f2pT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!f2pT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png\" width=\"1456\" height=\"658\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;mor-routing&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"mor-routing\" title=\"mor-routing\" srcset=\"https://substackcdn.com/image/fetch/$s_!f2pT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 424w, https://substackcdn.com/image/fetch/$s_!f2pT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 848w, https://substackcdn.com/image/fetch/$s_!f2pT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 1272w, https://substackcdn.com/image/fetch/$s_!f2pT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971afd67-da8b-4d14-8aac-36279754b7c5_6312x2851.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption><span>Figure 10. Two ways to choose the recursion depth. On the left, routers select which tokens continue at each step. On the right, a single router assigns the number of passes at the beginning. Figure from the </span><a href=\"https://arxiv.org/abs/2507.10524\">Mixture-of-Recursions paper</a><span>.</span></figcaption></figure></div><p><span>In </span><em>expert-choice routing</em><span>, which is shown in the left subpanel in the figure above, each recursion step selects which tokens it will process. Tokens that exit are excluded from later steps. In </span><em>token-choice routing</em><span>, shown on the right, the router makes one decision at the beginning, assigning each token to a path with one, two, or three passes.</span></p><p>In both cases, the transformer weights are reused across passes, similar to Nanbeige, etc. But the additional flexibility comes from choosing how much computation each token receives. The model and its routers are trained together, so the model learns to work with these different paths during training.</p><p>The plot from the Mixture-of-Recursions paper below compares a regular transformer (Vanilla), a transformer with fixed recursion (Recursive), and Mixture-of-Recursions (MoR) for different model sizes and compute budgets (x-axis).</p><p>At the smallest model scale, the regular transformer performs best. For the larger models, Mixture-of-Recursions catches up and often performs better, especially at the smaller training budgets. At the largest budget, several of the curves are very close. So, the advantage depends on the model size and how much compute we spend on training.</p><p>Another detail here is that equal training compute doesn’t necessarily mean an equal number of training tokens. By skipping some computation, Mixture-of-Recursions can process more tokens within the same budget.</p><p>I think this is an interesting example because it shows that there are several choices within the looped-transformer idea, that is, how many loops there are at each position and how that’s decided.</p><p>So, in short, we can say that using looped transformers can improve model quality at a fixed compute budget if the model is large enough. (It also illustrates the importance of running some experiments at scale; e.g., just looking at the smaller 135M parameter model, we would have drawn the opposite conclusion.)</p><p>By the way, if you have a background in deep learning (or even artificial neural networks in the 1990s), the looping or “recurrent depth” idea should be somewhat familiar. Remember recurrent neural networks (RNNs)? The whole idea in RNNs is to reuse the layers (weights) from a previous iteration.</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!ABM6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!ABM6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 424w, https://substackcdn.com/image/fetch/$s_!ABM6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 848w, https://substackcdn.com/image/fetch/$s_!ABM6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 1272w, https://substackcdn.com/image/fetch/$s_!ABM6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!ABM6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png\" width=\"507\" height=\"421.3392857142857\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1210,&quot;width&quot;:1456,&quot;resizeWidth&quot;:507,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;rnn&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"rnn\" title=\"rnn\" srcset=\"https://substackcdn.com/image/fetch/$s_!ABM6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 424w, https://substackcdn.com/image/fetch/$s_!ABM6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 848w, https://substackcdn.com/image/fetch/$s_!ABM6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 1272w, https://substackcdn.com/image/fetch/$s_!ABM6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12eda20-8fb1-4c5c-a9fa-6212d0abb759_4088x3398.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption><span>Figure 12: Illustration of an RNN (from my 2022 “Machine Learning with PyTorch and Scikit-Learn book”, </span><a href=\"https://amzn.to/3YzRnPR\">https://amzn.to/3YzRnPR</a><span>)</span></figcaption></figure></div><p>The main distinction is that RNNs reuse their weights across time steps. That is, the hidden state is carried forward from one token to the next. In the looped transformer, the looping of a token is across the architecture depth.</p><p>Or, in other words, in a conventional RNN, each step takes the next element in the input sequence and the hidden state from the previous step. So, when the RNN is processing a chunk of text, it reads one word or token at a time and carries information from the earlier words forward in its hidden state.</p><p>In a looped transformer, the intermediate representation of a given token goes through the transformer stack multiple times. The model still uses attention to pass information between tokens.</p><p>If this analogy is a bit too confusing, don’t worry about it too much. A perhaps simpler way to think about looped transformers is to think of them as reusing transformer blocks, similar to making the model bigger but with weight sharing.</p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!r_Ux!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png\" data-component-name=\"Image2ToDOM\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!r_Ux!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 424w, https://substackcdn.com/image/fetch/$s_!r_Ux!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 848w, https://substackcdn.com/image/fetch/$s_!r_Ux!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 1272w, https://substackcdn.com/image/fetch/$s_!r_Ux!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!r_Ux!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png\" width=\"1456\" height=\"767\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;rnn-vs-looped-transformer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"rnn-vs-looped-transformer\" title=\"rnn-vs-looped-transformer\" srcset=\"https://substackcdn.com/image/fetch/$s_!r_Ux!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 424w, https://substackcdn.com/image/fetch/$s_!r_Ux!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 848w, https://substackcdn.com/image/fetch/$s_!r_Ux!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 1272w, https://substackcdn.com/image/fetch/$s_!r_Ux!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a37b812-26b3-4d55-846a-2c86c28e518a_5055x2663.png 1456w\" sizes=\"100vw\" loading=\"lazy\"></picture></div></a><figcaption>Figure 13: Side-by-side comparison of the “recurrence” in an RNN and a looped transformer.</figcaption></figure></div><p>Before we discuss whether the looped transformer mechanism obscured reasoning traces, as rumored in The Information quote from earlier, does GPT-6 Astra even use the looped transformer concepts?</p><p>We have to keep in mind that this is still just a rumor or scoop, with no official confirmation. If the model were open-weight, we could double-check this ourselves, of course, but in this case we have to rely on unverified reporting.</p><p><span>However, I think it’s highly likely that GPT-6 Astra uses looped transformer aspects. First, there is the reporting mentioned above. Second, it’s a technique that has shown promise in past studies (as discussed earlier), so why not? Third, OpenAI’s chief scientist </span><a href=\"https://x.com/merettm/status/2095023204993490967?s=20\">said the following</a><span>.</span></p><blockquote><p>[...] The depth of the computation graph for our present frontier models, including Astra, is within a factor of two of GPT-4. [...]</p></blockquote><p>However, this doesn’t confirm the looped transformer architecture explicitly, and it could also just mean they use twice as many regular transformer blocks.</p><p>In my opinion, the success (i.e., good modeling performance) behind Astra is likely primarily due to other reasons, namely improved training recipes and training data.</p><p>The looped transformer tweak might...</p></div></article></div></div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fmagazine.sebastianraschka.com%2Fp%2Fgpt-6-astra-looped-transformers-and\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"A Look at Recurrent Depth, Hidden Chains of Thought, and Recent Research on Looping Transformer Blocks","image":"https://substackcdn.com/image/fetch/$s_!bGKc!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d2ac2ec-ab80-43a8-aa93-a33a846dda43_1564x874.png","authors":[{"name":"Ahead of AI","url":"https://magazine.sebastianraschka.com/p/gpt-6-astra-looped-transformers-and","avatar":"https://substackcdn.com/image/fetch/$s_!H1CS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342e39ec-514c-4b4d-8a76-6acf0cbd8248%2Ffavicon.ico"}],"id":"49627370","url":"https://magazine.sebastianraschka.com/p/gpt-6-astra-looped-transformers-and","external_url":"https://news.ycombinator.com/item?id=49627370","date_published":"2026-09-09T14:37:47Z"},{"title":"AirPods 5","content_html":"<div class=\"page\" id=\"readability-page-1\"> <nav id=\"ac-localnav\" lang=\"en-US\" role=\"navigation\" aria-label=\"Newsroom\" data-analytics-region=\"local nav\" data-sticky> </nav> <main id=\"main\" role=\"main\"> <span id=\"opens-in-new-window\">opens in new window</span> <section> <article data-analytics-activitymap-region-id=\"article\"> <div> <div> <span>PRESS RELEASE</span> <span>September 9, 2026</span> </div> <div> <h2> Apple introduces AirPods 5, featuring best-in-class open‑ear Active Noise Cancellation </h2> </div> <div> With industry-leading ANC in an open-ear design, improved sound quality, hands-free access to Siri AI, and Live Translation, AirPods&#160;5 deliver the best audio experience Apple has ever offered in this style of AirPods, at an incredible price </div> </div> <figure aria-label=\"Media, A photo of AirPods 5 and their charging case.\"> <div> <div> AirPods 5 deliver the industry’s best Active Noise Cancellation in an open-ear design, an all-new multiport acoustic architecture, and next-generation Adaptive EQ for even more immersive sound. </div> <a href=\"https://www.apple.com/newsroom/images/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/article/Apple-AirPods-5-hero-260909.zip\" download data-analytics-title=\"download image - Apple-AirPods-5-hero-260909_big\" aria-label=\"Download media, A photo of AirPods 5 and their charging case.\"></a> </div> </figure> <div> <div><span>CUPERTINO, CALIFORNIA</span> Apple today announced <a href=\"https://www.apple.com/airpods-5/\" target=\"_blank\">AirPods 5</a>, delivering the industry’s best Active Noise Cancellation (ANC) in an open-ear design and even better sound quality, at an outstanding value.<sup>1</sup> AirPods 5 feature an all-new multiport acoustic architecture and next-generation Adaptive EQ for even more immersive sound. Their breakthrough open-ear ANC removes up to 50 percent more external noise compared to AirPods 4 with Active Noise Cancellation, alongside a more natural Transparency mode. Combined with Siri AI and iPhone, AirPods enable users to draw on their personal context and get answers with broad world knowledge, entirely hands-free.<sup>2</sup> Users can also respond to Siri using head gestures, or use Live Translation to help connect across languages. </div> <div>AirPods 5 offer the most affordable way to experience some of the most powerful AirPods features — along with greater durability with improved dust, sweat, and water resistance — at $129. For users who want even more, AirPods 5 with Wireless Charging Case add longer battery life and on-stem volume control for $149.<sup>3</sup> Customers can pre-order starting today, with availability in stores beginning Friday, September 18. </div> <div>“We’re thrilled that with AirPods 5, we’re able to bring Active Noise Cancellation — one of our most beloved features — to our most affordable AirPods,” said Dave Pakula, Apple’s vice president of Hardware Engineering. “Both AirPods 5 models deliver a world-class listening experience and enable features like Live Translation for even more people. Paired with Siri AI, AirPods are a game changer for unlocking powerful hands-free capabilities.” </div> </div> <figure aria-label=\"Media, An AirPods 5 user is pictured working at a restaurant surrounded by other people.\"> <div> <div> AirPods 5 offer the most affordable way to experience some of the most powerful AirPods features, along with greater durability compared to previous models. </div> <a href=\"https://www.apple.com/newsroom/images/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/article/Apple-AirPods-5-lifestyle-260909.zip\" download data-analytics-title=\"download image - Apple-AirPods-5-lifestyle-260909_big\" aria-label=\"Download media, An AirPods 5 user is pictured working at a restaurant surrounded by other people.\"></a> </div> </figure> <div> <h2><strong>Best-in-Class Active Noise Cancellation</strong> </h2> <div>Customers love to use ANC to quiet the world around them so they can rest on a noisy flight, get lost in their favorite music, or stay focused on work. AirPods 5 remove up to 50 percent more noise compared to AirPods 4 with ANC thanks to a new multiport acoustic architecture and improved computational audio algorithms. Along with the benefits of ANC, AirPods 5 feature an improved Transparency mode that more naturally represents voices and nearby sounds, helping users stay connected to their surroundings. Providing the best of both worlds, Adaptive Audio dynamically blends Transparency mode and ANC based on the conditions of a user’s environment. And Conversation Awareness lowers the user’s media volume when they start speaking, helping them more easily talk to someone nearby. </div> </div> <div data-component-list=\"ScrollAnimationDefault VideoPlayer\"> <video data-auto-ac-video src=\"/newsroom/videos/2026/hls/09/apple-airpods-5-active-noise-cancellation/US/US/Apple-AirPods-5-Active-Noise-Cancellation-Trasnparency-Adaptive-Audio-260909_16x9.m3u8\" poster=\"/newsroom/videos/2026/hls/09/apple-airpods-5-active-noise-cancellation/US/US/posters/Apple-AirPods-5-Active-Noise-Cancellation-Transparency-Adaptive-Audio-260909_571x321.jpg.large.jpg\" preload=\"auto\" data-optimize-url data-text-tracks=\"{&quot;mode&quot;:&quot;hidden&quot;,&quot;src&quot;:&quot;&quot;,&quot;srclang&quot;:&quot;en&quot;}\" data-ac-video-options=\"{&quot;responsive&quot;:&quot;true&quot;,&quot;sharing&quot;:{&quot;allowEmbed&quot;:true,&quot;description&quot;:&quot;Breakthrough Active Noise Cancellation removes up to 50 percent more noise compared to the previous generation, while Transparency mode lets in voices and sounds around the user.&quot;,&quot;videoid&quot;:&quot;17eb33dc7f9ad653174fcf1a57294a13&quot;,&quot;originatorUrl&quot;:&quot;https://www.apple.com/newsroom/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/?videoid=17eb33dc7f9ad653174fcf1a57294a13&quot;,&quot;hideExtension&quot;:true,&quot;title&quot;:&quot;Active Noise Cancellation on AirPods 5&quot;,&quot;hideFacebookShare&quot;:false,&quot;url&quot;:&quot;/newsroom/videos/2026/hls/09/apple-airpods-5-active-noise-cancellation/US/US/Apple-AirPods-5-Active-Noise-Cancellation-Trasnparency-Adaptive-Audio-260909_16x9.m3u8&quot;,&quot;embedpath&quot;:&quot;https://share.newsroom.apple/newsroom/embed/videos/?embedvideoid=&quot;,&quot;duration&quot;:&quot;00:47&quot;,&quot;analytics&quot;:{&quot;pageName&quot;:&quot;Apple introduces AirPods 5 with best-in-class open-ear Active Noise Cancellation&quot;},&quot;hideTwitterShare&quot;:false,&quot;poster&quot;:&quot;/newsroom/videos/2026/hls/09/apple-airpods-5-active-noise-cancellation/US/US/posters/Apple-AirPods-5-Active-Noise-Cancellation-Transparency-Adaptive-Audio-260909_571x321.jpg.large.jpg&quot;}}\"> </video> <div>Breakthrough Active Noise Cancellation removes up to 50 percent more noise compared to the previous generation, while Transparency mode lets in voices and sounds around the user.</div> </div> <div> <h2><strong>Re-Engineered Sound Quality</strong> </h2> <div>Inspired by AirPods Pro 3 and re-engineered for AirPods 5, a new multiport acoustic architecture and next-generation Adaptive EQ deliver richer, more detailed sound across an even wider range of ear geometries. This makes Personalized Spatial Audio more immersive and dynamic, so the user feels like they’re surrounded by whatever they are listening to.<sup>4</sup> </div> </div> <div data-component-list=\"ScrollAnimationDefault AutoPlayVideo\"> <div>A new multiport acoustic architecture and next-generation Adaptive EQ deliver richer, more detailed sound across an even wider range of ear geometries.</div> <a aria-label=\"Download video: Multiport Acoustic Architecture on AirPods 5\" data-analytics-title=\"Download video - Multiport Acoustic Architecture on AirPods 5\" download href=\"https://www.apple.com/newsroom/videos/2026/autoplay/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/apple-airpods-5-multiport-acoustic-architecture/downloads/Apple-AirPods-5-multiport-acoustic-architecture-260909.zip\"> </a> </div> <div> <h2><strong>Intelligent Features, Hands-Free</strong> </h2> <div>For users with an Apple Intelligence-supported iPhone, AirPods 5 allow users to tap into helpful intelligent features hands-free and on the go. Siri AI, which is rolling out in beta in iOS 27, is a profoundly more capable and conversational assistant, offering personal context understanding across messages, emails, photos, and more, as well as app actions and broad world knowledge. For example, users can ask Siri to play the song a friend recommended in a message or navigate to a dinner reservation based on the confirmation buried in an email. Siri AI sounds more natural than ever, with expressive voices that a user can customize so it’s just right for them.<sup>5</sup> And Dictation now captures what users say with greater precision. </div> <div>In addition to these new capabilities, Siri already works seamlessly with apps from Apple’s vast ecosystem of developers, so users can continue to take action in the apps they already use, like texting a friend in WhatsApp or playing a book on Audible. With Siri Interactions on AirPods, users can discreetly respond to Siri AI by simply nodding their head yes or shaking their head no. </div> <div>Live Translation, powered by Apple Intelligence, breaks down barriers by letting users communicate across languages. After setting up Live Translation in the Translate app and downloading their desired languages, AirPods users can access the feature by simultaneously pressing both stems, by saying “Siri, start Live Translation,” or by using the Action button on iPhone — allowing them to hear a conversation in their preferred language. Enabled by ANC and computational audio, this capability is now available across the entire AirPods lineup. </div> </div> <div data-component-list=\"ScrollAnimationDefault VideoPlayer\"> <video data-auto-ac-video src=\"/newsroom/videos/2026/hls/09/apple-airpods-5-live-translation/US/US/Apple-AirPods-5-Live-Translation-260909_16x9.m3u8\" poster=\"/newsroom/videos/2026/hls/09/apple-airpods-5-live-translation/US/US/posters/Apple-AirPods-5-Live-Translation-260909_571x321.jpg.large.jpg\" preload=\"auto\" data-optimize-url data-text-tracks=\"{&quot;mode&quot;:&quot;hidden&quot;,&quot;src&quot;:&quot;&quot;,&quot;srclang&quot;:&quot;en&quot;}\" data-ac-video-options=\"{&quot;responsive&quot;:&quot;true&quot;,&quot;sharing&quot;:{&quot;allowEmbed&quot;:true,&quot;description&quot;:&quot;Powered by Apple Intelligence, Live Translation on AirPods 5 breaks down barriers by letting users communicate across languages.&quot;,&quot;videoid&quot;:&quot;ea1a47152664a8859ee8319fef2aa2f9&quot;,&quot;originatorUrl&quot;:&quot;https://www.apple.com/newsroom/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/?videoid=ea1a47152664a8859ee8319fef2aa2f9&quot;,&quot;hideExtension&quot;:true,&quot;title&quot;:&quot;Live Translation on AirPods 5&quot;,&quot;hideFacebookShare&quot;:false,&quot;url&quot;:&quot;/newsroom/videos/2026/hls/09/apple-airpods-5-live-translation/US/US/Apple-AirPods-5-Live-Translation-260909_16x9.m3u8&quot;,&quot;embedpath&quot;:&quot;https://share.newsroom.apple/newsroom/embed/videos/?embedvideoid=&quot;,&quot;duration&quot;:&quot;00:15&quot;,&quot;analytics&quot;:{&quot;pageName&quot;:&quot;Apple introduces AirPods 5 with best-in-class open-ear Active Noise Cancellation&quot;},&quot;hideTwitterShare&quot;:false,&quot;poster&quot;:&quot;/newsroom/videos/2026/hls/09/apple-airpods-5-live-translation/US/US/posters/Apple-AirPods-5-Live-Translation-260909_571x321.jpg.large.jpg&quot;}}\"> </video> <div>Powered by Apple Intelligence, Live Translation on AirPods 5 breaks down barriers by letting users communicate across languages.</div> </div> <div> <h2><strong>AirPods 5 with Wireless Charging&#160;Case</strong> </h2> <div>For users who want even more, AirPods 5 with Wireless Charging Case deliver great improvements to the AirPods experience. Force sensor with volume swipe arrives on AirPods 5, a first for the open-ear form factor, adding the ability to quickly adjust volume by swiping up or down on the stem. </div> </div> <div data-component-list=\"ScrollAnimationDefault AutoPlayVideo\"> <div>AirPods 5 with Wireless Charging Case feature a force sensor with volume swipe to quickly adjust volume on the stem.</div> <a aria-label=\"Download video: Volume Swipe on AirPods 5\" data-analytics-title=\"Download video - Volume Swipe on AirPods 5\" download href=\"https://www.apple.com/newsroom/videos/2026/autoplay/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/apple-airpods-5-volume-swiping/downloads/Apple-AirPods-5-volume-swiping-260909.zip\"> </a> </div> <div>Battery life is also improved, with up to five hours of playback with ANC on a single charge — one hour longer than AirPods 4 with ANC, thanks to a redesigned battery. This extends up to 22 hours with the charging case when listening with ANC. The wireless charging case supports Apple Watch chargers, Qi-compatible chargers, and USB-C. </div> <figure aria-label=\"Media, AirPods 5 with Wireless Charging Case are pictured above a charger.\"> <div> <div> Battery life is improved with AirPods 5 with Wireless Charging Case, delivering up to five hours of playback with ANC on a single charge. </div> <a href=\"https://www.apple.com/newsroom/images/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/article/Apple-AirPods-5-Wireless-Charging-Case-260909.zip\" download data-analytics-title=\"download image - Apple-AirPods-5-Wireless-Charging-Case-260909_inline\" aria-label=\"Download media, AirPods 5 with Wireless Charging Case are pictured above a charger.\"></a> </div> </figure> <div> <h2><strong>AirPods 5 and the Environment</strong> </h2> <div>The new AirPods 5 were built with the environment in mind and drive progress toward Apple’s ambitious plan to be carbon neutral across its entire footprint by 2030. They are made with 40 percent recycled material overall,<sup>6</sup> including 70 percent recycled plastic in the wireless charging case and 100 percent recycled cobalt in the battery. AirPods 5 are manufactured with 35 percent renewable energy, like wind and solar, across the supply chain, and meet Apple’s high standards for energy efficiency and safe chemistry. Like all Apple products, their paper packaging is 100 percent fiber-based<sup>7</sup> and can be easily recycled at home. </div> </div> <div> <div><ul> <li>Customers in the U.S. and more than 65 other countries and regions can pre-order AirPods 5 today for <strong>$129</strong> (U.S.), with availability in stores beginning Friday, September 18.</li> </ul> </div> <div><ul> <li>Customers in the U.S. and more than 65 other countries and regions can pre-order AirPods 5 with Wireless Charging Case today for <strong>$149</strong> (U.S.), with availability in stores beginning Friday, September 18.</li> </ul> </div> <div><ul> <li>For full feature functionality, use AirPods 5 paired with an Apple device running the latest operating system software.</li> </ul> </div> <div><ul> <li>Apple Intelligence will be available with iOS 27 on Monday, September 14, for users with an Apple Intelligence-enabled device set to a supported language. Apple Intelligence is available with support for these languages: English, Danish, Dutch, French, German, Italian, Norwegian, Portuguese, Spanish, Swedish, Turkish, Vietnamese, Chinese (simplified), Chinese (traditional), Japanese, and Korean. Some features may not be available in all regions or languages. For feature and language availability and system requirements, see <a href=\"https://www.apple.com/apple-intelligence/\" target=\"_blank\">apple.com/apple-intelligence</a>.</li> </ul> </div> <div><ul> <li>Siri AI is rolling out with iOS 27 as a beta on Monday, September 14, for users with a supported device set to English, with support for French, Japanese, Korean, Portuguese, and Spanish coming in October. Some features may not be available in all regions or languages.</li> </ul> </div> <div><ul> <li>Live Translation is available on compatible Apple devices with the latest operating system software when paired with compatible AirPods with the latest firmware when Apple Intelligence is turned on. This feature is not available in all languages or regions.</li> </ul> </div> <div><ul> <li>AppleCare delivers exceptional service and support, with flexible options for Apple users. Customers can choose AppleCare+ to cover their new AirPods 5 or, in available markets, AppleCare One to protect multiple products in one simple plan. Both plans include coverage for accidents like drops and spills, theft and loss protection on eligible products, battery replacement service, and priority support from Apple Experts. In the U.S., customers can also choose AppleCare One Family, which extends that same coverage to every eligible device across an Apple Family Sharing group for one fixed monthly price. For more information, visit <a href=\"https://www.apple.com/applecare/\" target=\"_blank\">apple.com/applecare</a>.</li> </ul> </div> </div> <div> <ol> <li>Testing conducted by Apple in July 2026 using AirPods 5 paired with iPhone 17 with prerelease AirPods firmware and iOS 27. Noise reduction was tested in accordance with IEC 60268-24. Comparison made against the bestselling wireless open-ear headphones commercially available at the time of testing. Performance depends on device settings, environment, and many other factors.</li> <li>Apple Intelligence is available with Siri settings and device language set to Chinese (simplified), Chinese (traditional), Danish, Dutch, English, French, German, Italian, Japanese, Korean, Norwegian, Portuguese, Spanish, Swedish, Turkish, or Vietnamese. Some features may not be available in all regions or languages. Some devices may not be available in all regions. Siri AI is rolling out in beta in iOS 27, macOS 27, and watchOS 27 and requires an Apple Intelligence-enabled device set to a supported language. Available in English to start. Siri AI will not be initially available in the EU with iOS, iPadOS, and watchOS. Certain Apple Intelligence features that rely on server-side models are subject to daily usage limits, including but not limited to Siri AI, intelligent photo editing tools, Image Playground, and AFM 3 Cloud models in Shortcuts. Daily limits may vary by feature, request complexity, system demand, system policies, and other factors. Expanded access to such features will be available for a fee in the future. Use of these features is subject to Apple Intelligence terms and conditions. Learn more at <a href=\"https://www.apple.com/apple-intelligence/\" target=\"_blank\">apple.com/apple-intelligence</a>. Hands-free access to Siri AI works on all AirPods. Siri AI is not available to users under 13.</li> <li>Battery life varies by use. See <a href=\"https://www.apple.com/batteries/\" target=\"_blank\">apple.com/batteries</a> for details.</li> <li>Personalized Spatial Audio works with compatible content in supported apps. iPhone with TrueDepth camera required to create personalized profile, which will sync across compatible Apple devices. Personalized Spatial Audio is not available when using other devices.</li> <li>Apple’s most powerful on-device model and the features it enables, like expressive voices and more advanced Dictation, are available on iPhone 18 Pro, iPhone 18 Pro Max, iPhone Duo, iPhone 17 Pro, iPhone 17 Pro Max, iPhone Air, iPad models with M4 or later and at least 12GB of unified memory, and Mac models with M3 or later and at least 12GB of unified memory. The model and expressive voices are also available on Apple Vision Pro (M5).</li> <li>Product recycled or renewable content is the mass of certified recycled material relative to the overall mass of the device, not including packaging or in-box accessories. Recycled and renewable plastic content calculation includes mass balance allocation.</li> <li>Breakdown of U.S. retail packaging by weight. Adhesives, inks, and coatings are excluded from calculations of plastic content and packaging weight.</li> </ol> </div> </article> </section> </main> <div> Stay up to date with the latest articles from Apple Newsroom. </div> </div>\n<img src=\"https://readable.news/api/telemetry?url=https%3A%2F%2Fwww.apple.com%2Fnewsroom%2F2026%2F09%2Fapple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation%2F\" width=\"1\" height=\"1\" alt=\"\">","excerpt":"Apple today announced AirPods 5, delivering the industry’s best Active Noise Cancellation in an open-ear design and even better sound quality.","image":"https://www.apple.com/newsroom/images/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/tile/Apple-AirPods-5-hero-260909-lp.jpg.og.jpg?202609101300","authors":[{"name":"Apple Newsroom","url":"https://www.apple.com/newsroom/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/"}],"id":"49630253","url":"https://www.apple.com/newsroom/2026/09/apple-introduces-airpods-5-with-best-in-class-open-ear-active-noise-cancellation/","external_url":"https://news.ycombinator.com/item?id=49630253","date_published":"2026-09-09T17:39:24Z"}]}