<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[arg min]]></title><description><![CDATA[arg min: a blog of minimum value. on the history, foundations, and validity of "optimally" automated decision making.]]></description><link>https://www.argmin.net</link><image><url>https://substackcdn.com/image/fetch/$s_!MpqK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc065f-b4b4-488f-9ff9-d842d175475d_256x256.png</url><title>arg min</title><link>https://www.argmin.net</link></image><generator>Substack</generator><lastBuildDate>Sun, 07 Jun 2026 19:31:59 GMT</lastBuildDate><atom:link href="https://www.argmin.net/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ben Recht]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[argmin@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[argmin@substack.com]]></itunes:email><itunes:name><![CDATA[Ben Recht]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ben Recht]]></itunes:author><googleplay:owner><![CDATA[argmin@substack.com]]></googleplay:owner><googleplay:email><![CDATA[argmin@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ben Recht]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[We're Computerizing and Don't Need You]]></title><description><![CDATA[On the good intentions and bizarre conclusions of evidence-based medicine]]></description><link>https://www.argmin.net/p/were-computerizing-and-dont-need</link><guid isPermaLink="false">https://www.argmin.net/p/were-computerizing-and-dont-need</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Thu, 04 Jun 2026 14:40:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3ba28491-ac90-4c9d-86ea-20d880dbd0ad_840x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gfr3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gfr3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Gfr3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Gfr3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Gfr3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gfr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/200622286?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gfr3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Gfr3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Gfr3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Gfr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa683a7ce-d68a-44c0-96ee-8dab18933d55_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>There is a tempting story you can tell about the cardiology megatrials I&#8217;ve written about in the past few posts. If you focus on a single health outcome (say, mortality) and a single disease (say, infarctus du myocarde, aka heart attack), you can optimize the treatment program by continually running randomized clinical trials. Each trial will carefully compare two nearly identical treatment regimens that differ only in a single step. Professional societies will regularly communicate the latest results and guidelines. Piecemeal improvements to the standard of care will be broadcast at meetings and on websites to keep all clinicians up to date on the best plan for every patient.</p><p>This approach can be applied to multiple diseases. With enough buy-in, these trials can be scaled up to provide personalized adjustments to the standard of care. Patients&#8217; demographic information, family history, and behaviors can then be considered, and professional societies can craft specialized plans for each demographic bucket.</p><p>Now, statistical calculations would quickly tell you that you need far more than 8 billion people to make this optimized dream a reality. But let&#8217;s leave that aside for a minute. There&#8217;s something bizarre and alienating about this view. In this pipe dream, care becomes nothing more than a computer algorithm. A patient becomes nothing more than a classification assignment. Healthcare becomes nothing more than optimizing actuarial tables. Is this dignified? Is this care? Is this what we want the medical system to be?</p><p>There was a reactionary and revolutionary movement in the 1990s that thought yes, healthcare should be nothing more than the application of clinical data: evidence-based medicine.</p><p>EBM remains incredibly influential. I mean, who wants medicine that isn&#8217;t based on evidence, right? Back in 2020, I also had a brief moment when I thought this was a brilliant way to conceptualize medicine. For mathematically minded people, EBM has the appeal of rigor. It provides what appears to be a set of clear rules for deciding on medical treatment. There is a hierarchy of evidence. A pyramid, if you will:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MdoD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MdoD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 424w, https://substackcdn.com/image/fetch/$s_!MdoD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 848w, https://substackcdn.com/image/fetch/$s_!MdoD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 1272w, https://substackcdn.com/image/fetch/$s_!MdoD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MdoD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png" width="487" height="321.76785714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:962,&quot;width&quot;:1456,&quot;resizeWidth&quot;:487,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MdoD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 424w, https://substackcdn.com/image/fetch/$s_!MdoD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 848w, https://substackcdn.com/image/fetch/$s_!MdoD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 1272w, https://substackcdn.com/image/fetch/$s_!MdoD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c217022-e44d-4284-bd14-c3c235f4f264_1480x978.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Expert opinion is the lowest form of evidence. Case studies are barely better. Epidemiological studies would be of slightly higher grade, but these are too easily fooled by confounding causes. A big step above, a <em>gold standard</em>, is the randomized controlled trial. And at the very top, we place an even higher grade on systematic reviews of all randomized controlled trials conducted on a disease.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Once you have this evidence in hand, you can make clear decisions. You don&#8217;t need expertise. You simply need a <a href="https://meehl.umn.edu/sites/meehl.umn.edu/files/files/043_when_use_heads.pdf">Meehlian formula</a>: you plug all of the data you have about a patient into a computer. The computer spits out a treatment plan for the patient based on the highest grade evidence available. Healthcare is now solved.</p><p>You might think I&#8217;m caricaturing their position, but you can go back to the original position papers, and the quotes are even stronger than what I say. Here&#8217;s the opening paragraph of &#8220;<a href="http://jama.jamanetwork.com/article.aspx?doi=10.1001/jama.1992.03490170092032">Evidence-Based Medicine: A New Approach to Teaching the Practice of Medicine</a>,&#8221; written by a working group chaired by EBM pioneer Gordan Guyatt:</p><blockquote><p>&#8220;A new paradigm for medical practice is emerging. Evidence-based medicine de-emphasizes intuition, unsystematic clinical experience, and pathophysiologic rationale as sufficient grounds for clinical decision making and stresses the examination of evidence from clinical research. Evidence-based medicine requires new skills of the physician, including efficient literature searching and the application of formal rules of evidence evaluating the clinical literature.&#8221;</p></blockquote><p>The working group was explicit about expert judgment: &#8220;The new paradigm puts a much lower value on authority. The underlying belief is that physicians can gain the skills to make independent assessments of evidence and thus evaluate the credibility of opinions being offered by experts.&#8221; In their view, expert intuition and creative care caused more harm than good. Moreover, they thought a move to computerized decision making would improve patient outcomes, writing &#8220;A final assumption of the new paradigm is that physicians whose practice is based on an understanding of the underlying evidence will provide superior patient care.&#8221;</p><p>Computerization was exactly what they had in mind. David Sackett put together a prototype treatment computer, called The Evidence Cart, in the early nineties. Check him out making a diagnosis:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-JFP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-JFP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 424w, https://substackcdn.com/image/fetch/$s_!-JFP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 848w, https://substackcdn.com/image/fetch/$s_!-JFP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!-JFP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-JFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png" width="229" height="333.32581100141044" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1032,&quot;width&quot;:709,&quot;resizeWidth&quot;:229,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-JFP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 424w, https://substackcdn.com/image/fetch/$s_!-JFP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 848w, https://substackcdn.com/image/fetch/$s_!-JFP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!-JFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71fd6195-94c4-4eed-b14d-fa6a760d8d8d_709x1032.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sackett stuffed the evidence cart with a compendium of information: BestEvidence, the JAMA Rational Clinical Examination series, the Cochrane Library, multiple textbooks, and material compiled by his collaborators from journal groups and other assessments. Sackett&#8217;s crew would wheel the Evidence Cart into a patient room and evaluate each decision against the best evidence.</p><p>Did it work? Hilariously, the evidence that the Evidence Cart works is a<a href="https://jamanetwork.com/journals/jama/fullarticle/188061"> tiny, single-center observational study</a>, not an RCT. But the influence of EBM and the goal of making Sackett&#8217;s dream a reality was undeniable. Doctors now have supercomputers in their pockets at all times. They can pull out <a href="https://www.mdcalc.com/">medical calculators</a>, reduce patients to categories, and prescribe treatment plans based on the best evidence. Every doctor-patient visit is hooked up to a <a href="https://www.epic.com/">different computer</a> that serves not only as a way for doctors to keep records of how their patients are doing, but also as a way to file them as statistics in actuarial tables at insurance companies and to enter their virtualized identity into the pool of future observational studies.</p><p>Has healthcare landed in a good spot? It&#8217;s complicated. Obviously, studies are good. But the idea that you can synthesize an optimal decision from the medical literature is crazy, whether you have modern LLMs or not. You can&#8217;t do an RCT of every possible option. We&#8217;ve already seen that expert knowledge is needed to decide which RCTs to do and to make sense of RCTs that seemingly contradict each other. And the medical literature does not tell you what to do with an individual patient. Patients are not just category labels. Care is more than robotic decision-making.</p><p>I&#8217;m more sympathetic to the iatrogenic argument put forward by the EBM pioneers. Many were <em>medical conservatives</em>. They thought that most treatments not only lacked evidence but were also harmful. You can look at the barbarism that riddles the history of medicine and certainly see that they had a point. Medical conservatives believe that we should err on the side of treating less not more. EBM was partially a battle against the intervention bias that still plagues medicine. &#8220;We have to do something&#8221; feels right, but is often harmful. This is why the CAST trial on anti-arrhythmia drugs is a poster child for the movement.</p><p>Though well-intentioned, evidence-based medicine is one of the best case studies of how the quantification trap leads to madness. We computerize everything to displace the influence of narratives. Mechanism and natural law don&#8217;t matter. The only thing that matters is optimizing outcomes. The pursuit of medical knowledge is only to optimize actuarial tables, not to understand the human condition. Medicine becomes a video game. This is the purest form of what Jean-Fran&#231;ois Lyotard called <em>postmodernism</em>. Statistical thinking run amok is the postmodern condition.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I&#8217;ve always found it completely incoherent that systematic reviews, which are <em>observational studies</em>, are graded higher than randomized trials. But, as this post argues, the whole system is more about ideology than logic.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Mesmerized by My Own Beat]]></title><description><![CDATA[On the history of anticoagulation and the role of randomized evidence in cardiology.]]></description><link>https://www.argmin.net/p/mesmerized-by-my-own-beat</link><guid isPermaLink="false">https://www.argmin.net/p/mesmerized-by-my-own-beat</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Tue, 02 Jun 2026 14:12:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a97ac7a8-d652-4559-b6ba-35accbbad045_1100x220.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8aEy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8aEy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8aEy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8aEy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8aEy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8aEy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg" width="1100" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:332380,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/200301878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8aEy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8aEy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8aEy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8aEy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba6de00-7740-44c0-b337-bd8390430973_1100x220.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>You might have noticed a pattern in <a href="https://www.argmin.net/p/sharing-different-heartbeats">last week&#8217;s blog history</a> of the megatrials in cardiology. All the breakthrough trials I covered were essentially drug trials of anticoagulant interventions like aspirin, streptokinase, and heparin. This, of course, wasn&#8217;t just a coincidence.</p><p>Though randomized trials are often pitched as the ultimate arbiters of causality, you need to have a good reason to do one. You can&#8217;t (and don&#8217;t) just propose a random trial with a control group. Not only must there be considerable uncertainty about the outcome to get a trial approved, but there must also be some reason to do the trial in the first place. There has to be some intuition that leads some investigator to propose some intervention, and they have to have enough faith in that intervention to devote massive resources to proving it&#8217;s efficacious. Though randomized trials sit far above expert opinion in the hierarchy of clinical evidence, expert opinion necessarily must still drive the operation.</p><p>So what was the core hypothesis driving the series of anti-coagulant megatrials? Whether clots were a primary cause of heart attacks was a <a href="https://onlinelibrary.wiley.com/doi/full/10.1111/j.1538-7836.2004.00881.x">hot debate in cardiology well into the 1980s</a>. The prominent theory for much of the 20th century posited that it was arterial hardening and valve narrowing that caused heart attacks. In this model, blood clots were <em>caused</em> by the heart attack and not the other way around. This felt consistent with the evidence, as most of those who died from heart attacks didn&#8217;t have blood clots in their autopsies.</p><p>It wasn&#8217;t until 1980 that a <a href="https://www.nejm.org/doi/full/10.1056/NEJM198010163031601">paradigm-shifting study</a> showed that blocked arteries were overwhelmingly common in the <em>early</em> stages of heart attacks. The investigators corroborated earlier findings that the clots were less prevalent the following day. This suggested that some biological mechanism was naturally breaking down the clots during heart attacks, and suggested a mode of attack for treatment. Cardiologists spent a decade finding new and creative ways to break down blood clots in the heart and intervene as early as possible, leading to marked improvements in survival.</p><p>The large pragmatic drug trials were important for building practice. They did find a fairly robust suite of therapies for treating heart attacks. Could an individual cardiologist have determined a better regimen? Possibly. But the megatrial infrastructure of cardiology trials proved that, for the right clinical hypothesis, professional societies of trialists could maximize population outcomes to achieve a reasonable standard of care with 3-6 times lower mortality than the prior one.</p><p>Now, I also mentioned a trial that wasn&#8217;t about coagulation: CAST. As a reminder, the CAST trial studied the value of drugs that quelled irregular heartbeats in heart attack patients. The trial found that these therapies led to a major <em>increase</em> in mortality, and it ended the practice. But why were doctors convinced that this was a good idea in the first place?</p><p>I suppose it might sound reasonable to make a sick heart look &#8220;healthier&#8221; by messing with its rhythm. But what&#8217;s the model behind why that would be a good idea? I&#8217;m sure there is some grand rounds somewhere that lays out the full hypothesis, but I couldn&#8217;t find one, and the literature associated with the <a href="https://www.nejm.org/doi/full/10.1056/NEJM199103213241201">CAST trial</a> doesn&#8217;t provide it. Instead, the trial report cites a bunch of correlational studies showing that arrhythmia is correlated with mortality in heart attack patients. The main driving hypothesis seems to be this statistical correlation. Expert opinion on anti-arrhythmia drugs was <a href="https://linkinghub.elsevier.com/retrieve/pii/000291499090023T">decidedly mixed</a> before CAST, and that&#8217;s part of the reason the trial went forward.</p><p>It&#8217;s worth dwelling on one remarkable feature of the CAST trial. The investigators were allowed to compare against a placebo. Without the placebo arm, the bad practice of treating arrhythmias would not have been ended. It remains a heated debate in medical ethics as to when it&#8217;s acceptable to compare an intervention to a placebo rather than to the standard of care. There is a strong case for placebos. A cascade of RCTs has a great deal of path dependence. Every trial slightly adjusts the standard of care along a single axis. This is what optimizers call random search, and there is nothing to prevent it from ending up in a disadvantageous local minimum. Thus, trials against the standard of care might keep you in an iatrogenic region of medical policy. It is quite possible that the standard of care needs to be completely reimagined to achieve the next major therapeutic improvement. As evidence, this was exactly what was needed to force cardiology to shift to anticoagulant therapy. CAST remains a classic reminder that it is not just ethical but often imperative to test against placebos.</p><p>Though often held up as a poster child for the megatrial, the full history of cardiology looks an awful lot like the rest of science and engineering. There isn&#8217;t a single magic bullet that automatically led to improved therapies. There was a mixture of expert opinion and institutional debate. Small studies inspired huge randomized trials. The megatrials were guided by biological plausibility and mechanistic intuition. The RCT was clearly an important part of improving practice, but it was part of a complex curation of expertise, rather than a cut-and-dried gold standard.</p><p>However, some people stubbornly maintain that RCTs are the only pure way to get to the truth of what works. This belief led to one of the weirder moves in medical history that&#8217;s still with us today: The rise of the postmodern thinking of evidence-based medicine. This is the topic of my next post.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Sharing different heartbeats]]></title><description><![CDATA[On the power of large-scale randomized trials in cardiology.]]></description><link>https://www.argmin.net/p/sharing-different-heartbeats</link><guid isPermaLink="false">https://www.argmin.net/p/sharing-different-heartbeats</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Fri, 29 May 2026 14:46:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/64da3a13-1654-4dbd-b4f0-7c719d0ae013_840x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AacU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AacU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AacU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AacU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AacU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AacU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg" width="1100" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295244,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/199751826?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AacU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AacU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AacU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AacU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e01d16-50a1-43cc-9b3e-bef49b1af658_1100x220.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I&#8217;m always looking for examples where we need statistical reasoning and significance tests to change care, and I&#8217;m surprised no one has shoved cardiology in my face before.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Cardiologists can make a powerful case that their field has been completely revolutionized by turning to randomized controlled trials to guide their practice.</p><p>In the late 1980s, cardiologists ran massive clinical trials to improve the standard of care for heart attacks. The <a href="https://www.sciencedirect.com/science/article/pii/S0140673686923688">GISSI trial</a> enrolled 12,000 patients and found a 2% reduction in hospital mortality when treating heart attack patients with the anti-clotting medicine streptokinase. <a href="https://pubmed.ncbi.nlm.nih.gov/2899772/">ISIS-2</a> (17,000 patients!) found that adding aspirin as an additional anti-clotting agent resulted in an additional 2% reduction in mortality.</p><p>These percentages were <em>absolute</em> percentages. With neither treatment, 12% of the patients died within five weeks of the heart attack. With aspirin and streptokinase, that percentage dropped to 8%. For those who care about these things (like me and three other people on the internet), the p-values in these studies were all on the order of 1 in a million. The trial size here mattered a lot. Had the trials been 10 times smaller, the same event rates would not have passed a standard p&lt;0.05 significance threshold. These trials are textbook cases for RCT gold standard evangelists.</p><p>Moreover, the megatrial culture in cardiology has famous examples of rooting out harmful practices. The most famous study is the <a href="https://www.nejm.org/doi/full/10.1056/NEJM199103213241201">CAST</a> trial of the early 1990s. Standard practice had been to pharmacologically suppress arrhythmias after heart attacks. Using drugs to make the heart look more &#8220;normal&#8221; seemed like a good idea. The CAST trialists enrolled 1,500 patients and shockingly found significant harm. 5% of patients died within 10 months on the anti-arrhythmia treatment, whereas only 2.5% died on placebo. The confidence intervals were narrow, and the p-value was again tiny. Something that felt reasonable&#8212;suppressing unusual heartbeats&#8212;was deemed harmful, and the practice was ended.</p><p>What can be said of the net benefits of these treatments after 40 years? Though robust, the effect sizes in these trials are all small, ranging from 1% to 3%. How can we be sure that the effects are cumulative and that modifying the standard of care is actually helping cardiology patients?</p><p>Regrettably, we now have to turn to epidemiology. No IRB will authorize an RCT of the old methods&#8212;essentially bed rest and oxygen&#8212;against the current therapeutic regimen of angioplasty, clot reducers, blood thinners, beta blockers, and statins. That would be akin to doing an RCT with a control group assigned to blood letting. But the improvement in survival of heart attacks is undeniable. Estimates suggest that the current death rates have dropped from somewhere in the range of <a href="https://www.nejm.org/doi/full/10.1056/NEJMra1112570">15-20%</a> to about 4-5%. That&#8217;s quite astounding. 50 years of improving practice have accumulated a 3-6 fold reduction in deaths. You couldn&#8217;t ask for something better. Cardiology is a compelling and fascinating case study of the power of outcome optimization.</p><p>Why was there so much success in cardiology? You could argue that heart attack is a nearly ideal case for this sort of trial-based optimization. The endpoint of &#8220;death&#8221; is the most unambiguous in medicine. The adverse endpoint occurs fairly quickly (within weeks), as opposed to, say, oncology, where treatments can take years to assess. Moreover, heart attacks are unfortunately very common. The silver lining of their commonality is large pragmatic trials are relatively easy to assemble. Large trials are essential when the effect sizes are only 1-2%.</p><p>Now, even though cardiology is a poster child for evidence-based medicine, it&#8217;s important to note how the actual advancement of practice was not simply by chaining together a sequence of massive RCTs. First, not every trial was as unambiguous as GISSI, ISIS-2, and CAST. Two trials in the 1990s assessed the relative value of streptokinase and tPA, two anticoagulant agents. The <a href="https://www.nejm.org/doi/full/10.1056/NEJM199309023291001">GUSTO</a> trial enrolled 41,000 patients and found tPA reduced death by 1%. The <a href="https://linkinghub.elsevier.com/retrieve/pii/0140673690915893">GISSI-2</a> trial enrolled 12,500 patients and found no difference between tPA and streptokinase. They contradicted each other! <a href="https://www-acpjournals-org.libproxy.berkeley.edu/doi/10.7326/0003-4819-119-6-199309150-00017">Post-trial analyses</a> concluded that the trials had administered tPA differently, and this explained why GUSTO found a benefit. It was a careful study of the trial <em>after the fact</em> that suggested the true benefit of the drug. This analysis required an appeal to what pharmacological knowledge, and wasn&#8217;t simply adjudicated by randomized experimentation. Moreover, a <a href="https://pubmed.ncbi.nlm.nih.gov/8475887/">second post-trial analysis</a> concluded that tPA increased the risk of stroke. The story is complicated. Mega-trials alone can&#8217;t solve practice.</p><p>Even the unambiguous trials were already pointing to a major challenge with RCTs. As a treatment regimen becomes more complex, ironing out the fine details requires an exponentially increasing number of RCTs. If you want to compare the effect of three different timings and three different dosages of a single drug, you need nine arms in your trial. If you want to additionally see if a second drug is helpful, you need 18.</p><p>Finally, not every guideline of practice comes from randomized trials. Fewer<a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6439920/"> than 10%</a> of the American College of Cardiology/American Heart Association clinical guidelines are backed by large RCTs. I was surprised to learn that <a href="https://www.cochrane.org/evidence/CD003836_bed-rest-acute-uncomplicated-myocardial-infarction">there is no convincing RCT showing that bed rest is harmful</a>. We have ended the practice of long-term bed rest regardless. So how cardiologists make recommendations to their patients remains complicated. How does this sort of therapy relate to individual doctor-patient experiences? That&#8217;s the next question I&#8217;m hoping to answer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Thanks to cardiologist Guy Armstrong, whose comments inspired me to put this post together.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Only One Company Makes the Game Monopoly]]></title><description><![CDATA[Revisiting David Graeber's theories of bureaucracy, violence, and interpretative labor.]]></description><link>https://www.argmin.net/p/only-one-company-makes-the-game-monopoly</link><guid isPermaLink="false">https://www.argmin.net/p/only-one-company-makes-the-game-monopoly</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Tue, 26 May 2026 14:03:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a7e6845c-92b6-4633-aba9-712e911ae891_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9CzA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9CzA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9CzA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9CzA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9CzA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9CzA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:265600,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/199321000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9CzA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9CzA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9CzA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9CzA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93353dd-daab-4295-a6a5-ab41f15bf1a6_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>In passing, I mentioned a new book by C. Thi Nguyen, <em>The Score</em>, which asks the question: Why are numerical scores fun in video games yet oppressive in social metrics? Or, more succinctly: Why do we love games and hate rules?</p><p><em>The Score</em> is simultaneously a philosophy book, a self-help book, and a gentle introduction to the contemporary academic study of institutions. I applaud Nguyen for recognizing that a philosophy of games and rules needs to engage with ethnographic disciplines to make sense of why metric chasing is core to our current condition. His book makes the tension between individuals and populations more visible for those less willing to immerse themselves in the vast literature of science and technology studies.</p><p>Nguyen clearly summarizes the work on bureaucracy, statistics, and rules by scholars like Lorraine Daston, Theodore Porter, and anarchist anthropologist James Scott, whose classic Seeing Like a State is beloved by both the left and the reactionary right. But there&#8217;s another anarchist anthropologist who I think has already solved the core dilemma of <em>The Score</em>: David Graeber.</p><p>Graeber was not only an academic but a dedicated political activist. He was one of the central figures of the Occupy Movement, credited with helping coin its iconic slogan, &#8220;We are the 99%.&#8221; Though best known for his books <em>Debt</em> and <em>Bullshit Jobs, </em>my personal favorite is <em>The Utopia of Rules</em>. I like to think the subtitle was microtargeted to me: <em>On Technology, Stupidity, and the Secret Joys of Bureaucracy</em>. The book is a collection of five essays that, though readable separately, together provide a unified answer to Nguyen&#8217;s central question.</p><p>Graeber frames games and bureaucracy as offering similar utopian fantasies of fairness and equality. In games, everyone plays by the same rules. The outcomes are transparent. We know what it means to win and lose. Since everything is written down, we can all evaluate if we think it&#8217;s fair and argue for rule changes if it&#8217;s not.  But bureaucracy promises the same thing. It has no shortage of written rules! We only have all of those rules to maintain transparency and fairness. We want everyone to be treated equally under the law, don&#8217;t we?</p><p>Score-based games let us escape in temporary fantasy, and yet, in their complex scoring systems, Graeber writes, they &#8220;reinforce the sense we live in a universe where accounting procedures define the very fabric of reality.&#8221; Video games and bureaucratic mechanisms are two reflections of the same reality. Ironically, the score-based games that Nguyen celebrates close off the imagination of alternative forms of governance.</p><p>Still, we love our board games and video games, and we hate going to the DMV. Why is that? What explains how getting enmeshed in a battle with HR or the IRS is terrifying and emotionally crippling? What explains why our popular imagination paints bureaucracy in surrealist, existential nightmares like in <em><a href="https://en.wikipedia.org/wiki/The_Trial_(1962_film)">The Trial</a></em>, <em><a href="https://en.wikipedia.org/wiki/Brazil_(1985_film)">Brazil</a></em>, or <em><a href="https://en.wikipedia.org/wiki/Andor">Andor</a></em>?</p><p>For Graeber, the main difference between games and bureaucracy is what he calls <em>structural violence</em>&#8212;&#8220;forms of pervasive social inequality that are ultimately backed up by the threat of physical harm.&#8221; Graeber argues that bureaucratic systems of endless, stupid paperwork are the defining example of structural violence in our society.</p><blockquote><p>&#8220;Now, I admit that this emphasis on violence might seem odd. We are not used to thinking of nursing homes or banks or even HMOs as violent institutions&#8212;except perhaps in the most abstract and metaphorical sense. But the violence I&#8217;m referring to here is not abstract. I am not speaking of conceptual violence. I am speaking of violence in the literal sense: the kind that involves, say, one person hitting another over the head with a wooden stick. All of these are institutions involved in the allocation of resources within a system of property rights regulated and guaranteed by governments in a system that ultimately rests on the threat of force. &#8216;Force&#8217; in turn is just a euphemistic way to refer to violence: that is, the ability to call up people dressed in uniforms, willing to threaten to hit others over the head with wooden sticks.&#8221;</p></blockquote><p>It is this threat of force that makes bureaucracies so stupid. To see why, begin with violence itself. It is one of the only forms of human interaction that requires no interpersonal interpretation. We know exactly what happens with the conditional command: &#8220;Cross this line and I&#8217;ll shoot.&#8221; When you issue this edict, you are running a mechanical algorithm of violence that needs no understanding of the person who is coming at you. If they cross the line, you shoot them. Both you and your counterparty have a precise expectation of what happens after you pull the trigger.</p><p>This lack of interpretation is afforded only to those who have power and can actualize violence without repercussion. This consequent ability to harm makes those in power lazy. And the structures built to maintain these power structures become lazy with them.</p><p>Indeed, bureaucratic rules let those in power remain oblivious to what&#8217;s actually happening to everyone else. The stupidity of bureaucracy is a feature for those in power. It removes their need to understand those who are subject to the rules. Graeber&#8217;s argument is completely consistent with the views of stout institutionalists who tout the benefits and necessity of bureaucracy. Part of the benefit of bureaucratic systems is how they abstract complexity up a hierarchy, allowing people at each level to act without knowing all the details of what&#8217;s happening below them.</p><p>However, Graeber foregrounds the people at the bottom who are erased by quantified summaries. The erasure of those individuals into statistics means that those in power have no need to do the interpretive labor of thinking what it must be like to be them. Those who set the rules are privileged to not have to think about those forced to abide by them. By sharp contrast, those who have to deal with the rules are obliged to empathize with the powerful. They must constantly imagine how the powerful might act and react to avoid the persistent threat of violence. This is how normally intelligent people are forced to act like idiots when dealing with bureaucratic procedures.</p><p>Summarization and bureaucratization do not have to be stupid. You can read my <a href="https://www.argmin.net/p/freedom-from-choice">architecture lecture</a> from a few weeks back to see how well-designed hierarchical rule systems can create amazing outcomes. Graeber, to his credit, doesn&#8217;t disagree.</p><blockquote><p>&#8220;To put it crudely: it is not so much that bureaucratic procedures are inherently stupid, or even that they tend to produce behavior that they themselves define as stupid&#8212;though they do do that&#8212;but rather, that they are invariably ways of managing social situations that are already stupid because they are founded on structural violence.&#8221;</p></blockquote><p>Bureaucracy is stupid when it is used as a system of deempathization and structural violence. When rule-based systems reduce the interpretative labor of those in power, &#8220;such procedures come to partake of the very blindness and foolishness they seek to manage.&#8221;</p><p>Now, I don&#8217;t think you&#8217;re going to reach Ezra Klein and Derek Thompson listeners with Graeber&#8217;s far-left radicalism. You&#8217;re definitely not going to reach the staunch institutionalist liberals of Bluesky who hate David Graeber with every ounce of their being. I don&#8217;t mean this cynically: I think Nguyen wants to reach out to both of those audiences, and that&#8217;s his prerogative.</p><p>However, I think we are best off not forgetting Graeber and the left-wing movements that arose in the wake of the financial crisis. Though the stock market is soaring, it&#8217;s hard to argue the world is in a better place today than it was after 2008. The economist Joseph Stiglitz&#8217;s so-called 1% has lost some of its power, but only because it has ceded it to the 0.001%. There&#8217;s less faith in institutions than ever. The financialization and gamification of everything have put us all in the awkward position where every aspect of our lives is now connected to a risky set of dehumanizing rules. The radical critiques from the 2010s don&#8217;t have simple answers for our current polycrisis, but ignoring them walls off imagining better worlds.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Individual Experience vs. The Cochrane Review]]></title><description><![CDATA[On my decade-long exploration seeking a scientific language for singular evidence.]]></description><link>https://www.argmin.net/p/individual-experience-vs-the-cochrane</link><guid isPermaLink="false">https://www.argmin.net/p/individual-experience-vs-the-cochrane</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Wed, 20 May 2026 14:14:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4c92c587-fb1c-4374-8137-bc8a0e097f81_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F9kC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F9kC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F9kC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F9kC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F9kC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F9kC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:386433,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/198564861?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F9kC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F9kC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F9kC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F9kC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852cf776-361c-46df-ad05-64eeeaf96bf9_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I had a bit of a throwaway line in the last post about how maximizing the welfare of populations requires the erasure of individuals. You might ask why? Individuals are units in a broader population. A population is a group of individuals. Improving the welfare at scale must improve the welfare of the units.</p><p>Except we all know this isn&#8217;t true. Maximizing averages doesn&#8217;t say anything about the outcomes of any particular individual. In fact, decisions that maximize averages often harm some of the individuals in the total sum. Individuals in a community always have some shared interests, but they have plenty of disparate interests too. Which interests are maximized is a political decision that necessarily leaves other interests neglected. Our metrics and measures can have broad societal value while still making many unhappy.</p><p>And how should those individuals make decisions about their own lives? You may be able to convince yourself that Mathematical Rationality makes sense for a bureaucratic state or company. However, it&#8217;s much harder to make the case for being a mathematically rational individual.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Quantification, abstraction, hierarchy, and statistics can help organize and steer decision making at scale. But if one of the core goals of quantification is legibility for intersubjectivity, why do you need numbers to make sense of your personal experience? Why is it useful to see <em>yourself</em> like a state?</p><p>Nothing motivates my research more than this tension between the population and the individual. It&#8217;s been my main focus since 2020.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> But getting traction on these topics has been an uphill battle. Try telling someone in the human-facing sciences that you want to study the epistemology of case studies. It&#8217;s so easy to fall into the cracks of crankhood.</p><p>Now, of course, scientists are incapable of seeing the pure irrationality of science. Blindly applying population results to individuals requires <em>a lot</em> of faith. We have formal scientific language to understand population averages. This language is incoherent when directed back towards individuals. Take our gold standard of causal inference, the randomized controlled experiment. These trials can estimate the fraction of people in an experimental cohort who would benefit from taking a drug. But let&#8217;s say you do a trial with 600 people and find that 20% of the control group has a bad outcome, and 10% of the treatment group has a bad outcome.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> What does this say about my outcome? Unfortunately, that result alone says nothing. We&#8217;d like to argue that the intervention reduces my risk by a factor of 2. But what even <em>is</em> individual risk?</p><p>Despite this bizarre inability to really say anything about individual benefit, when you try to come up with a non-statistical, non-quantized language to say precise things about people, you are relegated to the bucket of pseudoscience or, if you can bench enough, bro-science. Anecdotes are not data. Your miracle cure is always a fluke. Your personal experience is trumped by this impenetrable 500-page systematic review. Anyone who disagrees with the consensus of experts is being an irrational contrarian.</p><p>However, a lot of practices people find beneficial are immune to the postmodern lens of the randomized trial. <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC2976046/">It&#8217;s really hard to do RCTs on organ transplantation</a>. You can&#8217;t do RCTs for physical therapy. You certainly can&#8217;t do them for massage or chiropractic. It&#8217;s hilarious that we have convinced ourselves that we can do this for psychology, despite decades of embarrassing &#8220;scientific&#8221; failures. And when you start looking at &#8220;sports science,&#8221; you realize how silly it is to try to put a scientific corset on all of human experience. No randomized trial explains Victor Wembanyama.</p><p>I could pick on more than just the RCT. Individuals don&#8217;t exist in the calculus of rationality. None of the pillars of mathematical rationality I talk about in <em>The Irrational Decision </em>make much sense for individual people. I could give similar spiels about game theory, statistical prediction, or optimization.</p><p>Optimization, in particular, is tough to grapple with. I got a lot of questions about personal optimization in the conversations about my book. Many people find it useful to think about their lives as a collection of optimization problems. If you want to strive for the best, that means some number must go up, right?</p><p>Don&#8217;t get me wrong, I love optimizing too! Do I obsess about my home coffee setup, my exercise program, my writing schedule? You bet I do. Is that bad? Does that mean I&#8217;m just a cog in the capitalist machine? These questions form the basis of a conversation worth having.</p><p>Now, here&#8217;s an annoying paradox. If we want a <em>language</em> to talk about individual experience, it has to have some element of intersubjectivity. This is where the quantification trap comes in. The mimetic power of the quantification trap means that a shared language for discussing individual experience is always at risk of being contaminated by scientific quantification. But it doesn&#8217;t have to. Most people share their experiences without numbers and charts. We obviously share experience through art, music, and literature. These are all shared languages, too.</p><p>For the next bit on this blog, I want to find language to talk to each other about individual experiences. I want to write about this weird tension between the quantification trap and the individual. People figure out how to do amazing things without consulting the scientific literature all the time. How can we talk about commonalities without reducing them to numbers or statistics?  I initially thought this would be the topic of the final chapter of <em>The Irrational Decision</em>, but I realized it was far too sprawling and unwieldy to fit. It will have to be its own book. Some day.</p><p>In the meantime, I&#8217;m going to try to type it out on here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Unless you drink <em>a lot</em> of slate-star-less-wrong Kool-Aid.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>What happened in 2020? I don&#8217;t remember.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>(p&lt;0.001)</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Quantification Trap]]></title><description><![CDATA[A computational paradox of the postmodern condition.]]></description><link>https://www.argmin.net/p/the-quantification-trap</link><guid isPermaLink="false">https://www.argmin.net/p/the-quantification-trap</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Mon, 11 May 2026 14:05:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3d510b0f-6a1c-4334-96de-5d353b13dfd5_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NqLY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NqLY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NqLY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NqLY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NqLY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NqLY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg" width="1100" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272940,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/197218423?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NqLY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NqLY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NqLY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NqLY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d7c535-7b1c-4cba-8165-2461a64b3463_1100x220.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>If we want to make decisions in a complex society, we need a shared language. Experts on the ground must summarize complex situations in their communication with decision makers decoupled from the field. They need to make their experiences <em>legible</em> to those they report to.</p><p>The easiest way to make situations legible is to <em>quantify</em> them. To count things, record figures in tables, compute statistics, and make charts. Quantification sorts complexity into simple bins, simplifying communication both up and down the chain.</p><p>When we speak in such quantified numerical summaries, our statements feel <em>objective</em>. We believe that appropriate quantification isn&#8217;t be subject to the whims and opinions of an individual field worker. By agreeing upon standards, quantified measurements are now scientific facts.</p><p>Once we have objectivity, we have <em>authority</em>. Making decisions based on objective facts is obviously in the best interest of everyone else, and we impose threats of chastisement, ostracism, or violence upon those irrational individuals who disagree.</p><p>And once these numerical summaries that we made out of whole cloth to simplify communication become authoritative, they become <em>real</em>. They become things we should strive to maximize.</p><p>This is the <em>quantification trap</em>.</p><p>The quantification trap is social-scientific canon. You could build this story entirely out of texts written before the year 2000. The role of quantification, measurement, and legibility in statecraft is laid out by James C. Scott&#8217;s <em>Seeing Like a State </em>(1998)<em> </em>and Alain Desrosi&#232;res <em>The Politics of Large Numbers</em> (1993). Theodore Porter&#8217;s <em>Trust In Numbers </em>(1995) highlights the turn to quantification in pursuit of standardization and objectivity. The blind optimization of decontextualized metrics is core to Jean-Fran&#231;ois Lyotard&#8217;s characterization of <em>The Postmodern Condition</em> (1979).</p><p>Twenty-five years into the twenty-first century, I don&#8217;t think you should have to run a Science and Technology Studies sidequest to recognize the quantification trap. It&#8217;s obvious and almost trite when we say it out loud. It&#8217;s trendy to talk about how metrics and benchmarks are bad and to prattle on endlessly about Goodhart&#8217;s, Campbell&#8217;s, or Murphy&#8217;s Laws. And yet, we continue to organize ourselves around statistical summaries. Is the quantification trap an inevitable part of scale?  Is it an inevitable part of efficiency? Is it an inevitable part of the dismal hierarchy of bureaucratic power? The great puzzle of our contemporary condition is why it&#8217;s so hard to escape.</p><p>Part of the puzzle is that making society computable has dramatic benefits paired with every cost. The constant tension in mathematical rationality lies in the interplay between its sweet spots and its limitations. The quantification trap creates an intersubjectivity for collective action. Mathematically rational governance lets systems and hierarchies see, but also makes it easy to maintain their control. It facilitates posing clear questions and objectives, though crowds out nuance and multiplicity. It creates a shared understanding of standardization but removes the discretion of experts. It lets us speak about maximizing the average welfare of populations, but erases individuals.</p><p>If there are such clear trade-offs with quantification, why do we always tend to side with &#8220;the data?&#8221; The acceleration of computation has made the quantification trap exponentially more contagious. As computers became ubiquitous, the quantification process became inevitable and invisible. We don&#8217;t think about how we are tethered to unfathomable computing machines. They&#8217;re just part of who we are now. Our devices measure us all the time, recording time-on-site and click-throughs. Everything has a like button. All of these measurements are churned upon by data scientists hoping to hit their personal promotion metrics, regardless of whether the instrumentation means anything. The quantification trap is built out of an invisible fabric of computation.</p><p>I feel like I say this in the book, but never <em>say</em> it in the <em>Irrational Decision</em>. The book articulates the role of mathematical computation, optimization, and statistics as scaffolding in the elaborate quantification trap. To understand why we optimize what we optimize, it&#8217;s helpful to look at the history of computational methods and language boxing us in. The path from legibility to authority goes straight through computation and computerization. Quantification transforms experience into machine-readable data and a small number of interventions and outcomes. Decisions can only be automated once we throw away the messy, uncomputable parts. We maximize averages because it&#8217;s a convenient way to model uncertainty.</p><p>Now, I am by far not the only person to talk about the quantification trap. I wrote about it today because I felt I needed this placeholder after the last few weeks of talking about my book. However, if you want a reading list from the past 25 years, I can write us an impossibly long bibliography. Even in the past year, crossover books like Healy and Fourcade&#8217;s <em>The Ordinal Society </em>and Nguyen&#8217;s<em> The Score </em>have articulated the same conundrum.</p><p>It&#8217;s good that more people are talking about this. What we count, compute, and optimize is a political decision. Counting flattens complexity, and the choice of what is left is a question of power. The virality of the quantification trap forecloses better futures. We can&#8217;t strive for them if we can&#8217;t see the gilded cage we&#8217;re in.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Rationality of the Language Machines]]></title><description><![CDATA[Are LLMs mathematically rational?]]></description><link>https://www.argmin.net/p/the-rationality-of-the-language-machines</link><guid isPermaLink="false">https://www.argmin.net/p/the-rationality-of-the-language-machines</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Thu, 07 May 2026 14:39:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fcd9bb14-ce1a-4ee6-9786-681be514bc56_840x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gJXE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gJXE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gJXE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gJXE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gJXE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gJXE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:276418,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/196786875?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gJXE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gJXE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gJXE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gJXE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6f283-1073-4e5e-b4f1-ac0facbafd38_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>My least favorite part of writing books is their permanence. Minutes after I spend time with a hardcopy, I start seeing a bunch of things I should have added, removed, or modified. I&#8217;m not talking about typos&#8212;I expect and accept those will be abundant&#8212;but rather ways I&#8217;d have written the book differently if I could do it again. In particular, this last week of <em><a href="https://press.princeton.edu/books/hardcover/9780691272443/the-irrational-decision">Irrational Decision</a></em> events crystallized a few things that I wish I had commented on, but maybe couldn&#8217;t have.</p><p>I&#8217;ll spend the next few blog posts going over the questions raised that I wish I had addressed in the book. I was unhappy with my extemporaneous replies, and I&#8217;m hoping blogging might bring me more satisfactory answers.</p><p>I&#8217;ll start with the trillion-dollar elephant in the room: language machines. In our conversation on Tuesday, Lily Hu asked me how LLMs denote a shift away from the mathematical rationality of <em>The Irrational Decision</em>. For a long time, artificial intelligence systems were built by solving problems differently from how people solved them. For example, computers are better at chess than humans, but they do not approximate the way master chess players play. But LLMs, especially the chatbot interaction model that captured global attention and rocketed the valuations of these companies into the stratosphere, uncannily seem to act and respond like us. This seems like a departure from the cold rationality of computation.</p><p>The chat interface leans on the ambiguity of language to make for a satisfying interactive experience. <a href="https://ebiquity.umbc.edu/paper/html/id/1130/How-to-Make-a-Computer-Appear-Intelligent">Joseph Weizenbaum famously lamented</a> that when his colleagues tried to make a computer appear intelligent, they leaned on psychological parlor tricks. A machine that summarizes in iambic pentameter appears intelligent. A machine that solves a linear program in millions of variables is merely mechanically calculating.</p><p>So what does it mean to lean on language machines for decision making? This is a tricky question because LLMs are unfathomably complex software artifacts. If you use them under the harness of a coding agent, you can get them to optimize all sorts of things. For example, they are incredible at making code faster, outperforming any autotuning tool I&#8217;ve ever tried. You can easily get them to implement a Bayesian rational choice engine for you.</p><p>Certainly, the rationalist weirdos in charge at Anthropic have demanded that Claude be trained to recite back summaries of dogma from the <a href="http://lesswrong.com">lesswrong.com</a> comments section. So LLMs can and will parrot back the tenets of mathematical rationality to you. But natural language is not rational language. Indeed, the language of mathematical rationality is a Bayesian language game, always working to box out the unmeasurable and unquantifiable. It demands language without ambiguity, but of course, language is always ambiguous, fluid, and evolving.</p><p>You can try to squeeze out the ambiguity by prompting the machines to reply in logically structured language, like software or mathematics. Yet, even when you try to get the chat interfaces to give you rational answers, you still find perplexing mistakes that aren&#8217;t even logical, let alone rational. I liked this glaringly obvious one from last week.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cMoL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cMoL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 424w, https://substackcdn.com/image/fetch/$s_!cMoL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 848w, https://substackcdn.com/image/fetch/$s_!cMoL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 1272w, https://substackcdn.com/image/fetch/$s_!cMoL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cMoL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png" width="1456" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/196786875?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cMoL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 424w, https://substackcdn.com/image/fetch/$s_!cMoL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 848w, https://substackcdn.com/image/fetch/$s_!cMoL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 1272w, https://substackcdn.com/image/fetch/$s_!cMoL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5bb847a-a918-4e0c-b40b-92fc3f570f50_1494x630.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These sorts of errors remain vexingly common, but are becoming increasingly difficult to spot.</p><p>The coding machines I mentioned above, with their ability to execute, check errors, and optimize, feel like they are more rational. However, they force programmers to cosplay as project managers. Software engineers have to prompt in natural language that is kind, inspiring, and encouraging. There are <a href="https://github.com/obra/superpowers">massively popular GitHub repos</a> that help you find the right phrasing to make sure your eager agents have the right artificial mindset so they don&#8217;t make mistakes. This doesn&#8217;t seem very mathematically rational either.</p><p>Moreover, in the broader context of decision making, the vast majority of people do not have LLMs write optimization code to compute the decisions for them. Instead, they treat the chat like a consultant, and get interactive text back, sometimes with charts and figures for quantified comfort. Being advised by these outputs as to how to structure your life or business is closer to a magic eight ball than to a linear program. Writing in imprecise language and having a system trained to respond nicely certainly isn&#8217;t mathematical rationality. It&#8217;s what the early mathematicians tried to excise from decision making. What a weird turn.</p><p>But if we step back from the chat box, it&#8217;s not hard to place LLMs on a linear axis of mathematical rationality. The people who build these things religiously believe in mathematical rationality. They endorse the Bostrom-Russell nonsense that intelligence is attached to singular objective functions, and our robots will kill our dogs to make us coffee. Alignment researchers claim we just have to find the right objective function for post-training, and then we&#8217;ll have perfect human companions to build us a utopia of abundance.</p><p>Similarly, the guts of LLMs are the same computational pillars I describe in the book. LLMs seem like us, but they are still built upon the very unnatural model of statistically summarizing language and code via maximum likelihood estimation. People don&#8217;t do this.</p><p>Language machines run on complex software, hardware, and network infrastructure, but none of it would look alien to a computer engineer from 2006. Just like every computing system of the past two decades, they are tuned by optimizing engagement, maximizing userbase preferences in glorified A/B tests. The advances are charted by the same sort of rational, average-case benchmarking we&#8217;ve been doing in machine learning for decades. We make them better by blindly optimizing without understanding.</p><p>And let us not forget that these products were built upon fraud, theft, and rent extraction. They are enriching a small group of incredibly annoying people who claim a mantle of mathematical rationality and are promising to subjugate the rest of us in unemployment work camps. Though I started this blog lamenting what I didn&#8217;t cover in <em>The Irrational Decision</em>, maybe I got this one right: That we built this wildly irrational technology with mathematical rationality corroborates my argument.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[An Argmin Events Calendar]]></title><description><![CDATA[A quick rundown of four fun events this week.]]></description><link>https://www.argmin.net/p/an-argmin-events-calendar</link><guid isPermaLink="false">https://www.argmin.net/p/an-argmin-events-calendar</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Mon, 27 Apr 2026 14:02:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/12d48498-b47d-45e6-9795-729d3eaf34e3_840x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FmYH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FmYH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FmYH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FmYH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FmYH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FmYH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/195628896?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FmYH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FmYH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FmYH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FmYH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bfaac6f-96ca-4b52-a371-d1af9cdac7c1_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I wanted to give a quick rundown of some upcoming <em><a href="https://press.princeton.edu/books/hardcover/9780691272443/the-irrational-decision">Irrational Decision</a></em> events, as I&#8217;ve managed to stack four of them into a week.</p><p>On Wednesday, April 29, I&#8217;m visiting the University of Wisconsin-Madison to give the <a href="https://silo.wisc.edu/talk/2026-04-29/?wcs_timestamp=1777467050">SILO seminar</a>. It&#8217;s at 12:30 in the Orchard View Room of the Wisconsin Institute for Discovery building. Rob Nowak and I started this multidisciplinary seminar on systems, information, learning, and optimization fifteen years ago, and I&#8217;m super happy that it&#8217;s still going strong. It&#8217;s fitting that I&#8217;m going to be giving a talk about the roots of the SILO subjects, when they were all considered disciplinary, not multidisciplinary. Do come by if you&#8217;re on campus.</p><p>On Friday, May 1, I&#8217;ll be at the University of Chicago, giving a <a href="https://datascience.uchicago.edu/events/benjamin-recht-uc-berkeley-distinguished-speaker-series/">lecture</a> at the Data Science Institute at noon. I always love visiting Chicago and am looking forward to seeing the new data science building, which was a Lutheran seminary when I was an undergraduate there. Given my book&#8217;s framing, that&#8217;s quite a fitting, unintentional allegory.</p><p>On Tuesday, May 5, I&#8217;ll be participating in a conversation on &#8220;<a href="https://secure.givelively.org/event/boston-critic-inc/artificial-reason-a-conversation-on-ai-rationality-and-violence">AI, rationality, and violence</a>&#8221; with Kevin Baker, Sophia Goodfriend, and moderator Lily Hu. This is a free, online event hosted by The Boston Review at 3 PM Eastern Time. We&#8217;ll be discussing the &#8220;nature and meaning of rationality, how new technology is interfacing with old institutions, what popular AI discourses get wrong, and the consequences for politics, war, and social life in general.&#8221; I can&#8217;t wait to hash it out with three super brilliant people.</p><p>And finally, I&#8217;ll also be giving a talk about <em>The Irrational Decision</em> at 4 PM on May 5 at Berkeley. This presentation will be in conversation with Marion Fourcade and hosted by the Social Science Matrix and the BESI Technology Network. I&#8217;m looking forward to discussing the book with my on-campus colleagues there, as a way to celebrate the end of the semester. <a href="https://besi.berkeley.edu/event/the-irrational-decision-how-we-gave-computers-the-power-to-choose-for-us/">Details here.</a></p><p>Since I&#8217;ll be on the road, I expect blogging will be light for the next week. In transit, I&#8217;ll be writing down some thoughts for the summer session that I&#8217;ll probably post next week. Stay tuned!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Engineering Architecture: A Syllabus?]]></title><description><![CDATA[Assembling a reading list on the theory of engineering architecture.]]></description><link>https://www.argmin.net/p/engineering-architecture-a-syllabus</link><guid isPermaLink="false">https://www.argmin.net/p/engineering-architecture-a-syllabus</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Thu, 23 Apr 2026 14:20:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5dbd1c5d-76f1-4c64-8da8-caccba132069_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lizn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lizn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lizn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lizn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lizn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lizn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg" width="1100" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/195243710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lizn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lizn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lizn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lizn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F307273a6-b691-470d-a91e-d36e427f7e6c_1100x220.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>After spending a week trying to figure out what to say in one lecture, I realized I could teach an entire class on architecture. In fact, in hindsight, that&#8217;s what <em>this</em> class should have been! Oh well. I knew this from the outset, but I couldn&#8217;t figure out how to stitch a syllabus together last December. Inevitably, I had to work my way through a full semester of cleaning out the skeletons in my learning-for-control closet before I could figure out what I wanted to dive more into. To be clear, this is a success story and a model of how teaching classes ought to go.</p><p>Given that I&#8217;m already committed to a schedule for next year,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> a class on architecture will have to wait a bit. But nothing stops me from putting together a syllabus now, right? While preparing this week&#8217;s lecture, I assembled an <a href="https://docs.google.com/document/d/1nMwqRQZXPtpi_MoENbSuJZSkbGZySiBmIpF9mNlMQ44/edit?tab=t.0">unfortunately long reading list for this hypothetical class</a>. Synthesizing this material promises a very interesting story. Let me explain how I&#8217;m thinking about its contents.</p><p>Though architectural theory is figured out on the fly, adapting existing systems to manage newfound complexity, there are repeated patterns that we can extract from our contemporary human-cyber-physical infrastructure. The architecture class would attempt to synthesize the design principles needed for enabling diversity and error handling. The paper I referenced yesterday by Matni, Ames, and Doyle takes a stab at this sort of view, but I want to look beyond robotics. I&#8217;d want to cover as diverse a set of applications as possible while still maintaining some degree of cohesion.</p><p>I&#8217;d probably start with computing systems. You&#8217;ll get different answers about what is needed to build good architectures in your operating systems, programming languages, and networking classes. And maybe you should. I&#8217;ll keep repeating myself: I&#8217;m not convinced that there&#8217;s a &#8220;universal theory&#8221; of architecture. However, that doesn&#8217;t mean we can&#8217;t move up a layer of abstraction and draw the common threads together. What are the shared patterns in hardware, software, and network design? I&#8217;m particularly interested in studying the 75-year development of software from manually mapping bits on registers to the complex high-level languages of today. There are a lot of interesting theories on modularity, abstraction boundaries, and protocol design, and those should be thrown into the mix.</p><p>I&#8217;d also extend downward into the physical layer, adding a &#8220;cyberphysical&#8221; systems view that connects to larger systems like the power grid or transportation network (good references on these two topics are currently missing from the bibliography). I&#8217;d spend time on the history of architectures in robotics and control, where we have settled on a platform, arguably by the discipline-wide adoption of the Robot Operating System. The principles were there in the Apollo project: a separation between low-level control, sensing, navigation, and mid-level feedback, and high-level planning. There have been other proposed architectures, like Brooks&#8217; subsumption architecture, that didn&#8217;t gain much traction beyond the Roomba. There is something inescapable about the standard three-level architecture, and I want to unpack more about this diversity-enabled sweet spot.</p><p>I would like to examine some architectural theories in systems biology, especially those of Gerhart and Kirschner. We&#8217;d have to at least read some parts of <em>The Plausibility of Life</em>, mostly because it&#8217;s really good. I also think that we do learn a lot by reflecting our technology onto biological systems. I&#8217;m sure we&#8217;ll find interesting examples and insights by seeing how others have done this.</p><p>I also want to look at how we engineer architectures for organizing people. The complexity of the corporation and the computer grew symbiotically, and there are clear influences of human organizational behavior on information technology. There&#8217;s clearly a co-evolution of computing architectures with human architectures. Herb Simon, who has had as much influence on management science as computer science, would be a key figure here.</p><p>And since I can&#8217;t pass up an opportunity to dig into more Cold War technological history, we&#8217;d look at some classic theorizing about complex systems. This class would <em>not</em> be an aughties-era complex systems class. But I&#8217;d like to find the point in time before the network science people split off from the cyberneticists. So we&#8217;d go back and read Wiener and Weaver, Ashby and Simon, and look at what they got right and what they missed.</p><p>The <a href="https://docs.google.com/document/d/1nMwqRQZXPtpi_MoENbSuJZSkbGZySiBmIpF9mNlMQ44/edit?tab=t.0">bibliography</a> needs both growth and pruning. But I have plenty of time to get it in order. Help me flesh it out. What topics and references would you add? What other books on architecture, organization, protocols, and design should I throw on there? I&#8217;d love to see your suggestions in the comments.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I&#8217;ll teach &#8220;Forecasting: WTF?&#8221; in the Fall and probability in the Spring.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Freedom From Choice]]></title><description><![CDATA[Building a theory of the architecture of organizing machines and people.]]></description><link>https://www.argmin.net/p/freedom-from-choice</link><guid isPermaLink="false">https://www.argmin.net/p/freedom-from-choice</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Wed, 22 Apr 2026 14:10:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/430fda00-da92-4003-9b92-d82a20e8d9e6_840x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cnoC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cnoC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cnoC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cnoC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cnoC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cnoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358009,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/195037546?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cnoC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cnoC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cnoC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cnoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17611ff8-d494-4868-ad8b-b9facfe65951_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is a live blog of Lecture 10 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>Though the &#8220;theory&#8221; of computer science is most associated with algorithms and complexity, by far the most impactful theories all stem from architecture. Computer architecture, software architecture, network architecture. Architectural theory in computer science is seldom packaged in clean theorems, but there are implicit and explicit design principles that recur across dozens of abstraction layers.</p><p>Computing hardware, software, and network design all share key architectural concepts, but our courses don&#8217;t often cleanly connect the architectural dots across the application domains. In computer science, all of these different theories of architecture focus on designing hierarchical systems to support diversity and robustness. They all use similar building blocks, namely abstraction boundaries, layered hierarchies, and protocols for cross-layer communication. These protocols are all constraints that deconstrain.</p><p>In class, I walked through a few examples, though I had to entirely gloss over all the details. The result was <a href="https://people.eecs.berkeley.edu/~brecht/cs294_s26/ArchitectureLecture.pdf">my most Santa Fe Institute slide deck ever</a>, an endless scroll of ugly graphs of networks. I started with the internet, which has the clearest declarative design of all the architectures. Here&#8217;s a glimpse from Berkeley&#8217;s CS 168:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NqQw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NqQw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 424w, https://substackcdn.com/image/fetch/$s_!NqQw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 848w, https://substackcdn.com/image/fetch/$s_!NqQw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 1272w, https://substackcdn.com/image/fetch/$s_!NqQw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NqQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png" width="1456" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NqQw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 424w, https://substackcdn.com/image/fetch/$s_!NqQw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 848w, https://substackcdn.com/image/fetch/$s_!NqQw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 1272w, https://substackcdn.com/image/fetch/$s_!NqQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35f406d3-f6f8-42e0-a34d-3ae804770ad6_2048x832.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The internet enables diverse applications to run on diverse networks. It does so by enforcing seven layers of protocols. All of these protocols flow through the &#8220;narrow waist&#8221; of the Internet Protocol (IP), the jewel &#8220;constraint that deconstrains.&#8221; Since every application has to flow through a single protocol, you can have incredibly diverse physical networking below and incredibly diverse applications on top. The protocols fan out above and below IP to support the diverse goals. Notably, the transport layer supports TCP, which lets applications know if their packets arrived, and UDP, which doesn&#8217;t. The internet is designed for robustness by having a strict protocol list, but pushing all of the processing and thinking about those protocols to the edge.</p><p>I also briefly discussed software, operating systems, and hardware architectures in computer science. These systems are physically more localized and have different design constraints. Their main goal is to enable local physical scale so that computers can support fast, general-purpose software. As computers became faster, more complex, and more reliable, their design became more layered and hierarchical. Here&#8217;s an image of the timeline Alberto Sangiovanni-Vincentelli shared with me</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q2Eo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 424w, https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 848w, https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png" width="1396" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1396,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 424w, https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 848w, https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2Eo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326c0b19-8b0e-4372-92ea-a68d8de3e37d_1396x720.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Rather than trying to design a computer chip from transistors, design cycles accelerate by letting engineers work at higher and higher levels of abstraction. Layered design now comes in to simplify choices. Alberto and Edward Lee like to echo <a href="https://www.youtube.com/watch?v=dVGINIsLnqU">DEVO</a>: &#8220;Freedom from choice is what you want!&#8221; By establishing clean abstraction layers, engineers can innovate at each layer without worrying about what happens above and below.</p><p>Now, this is the point in the lecture where I split with John Doyle. John likes to use layered architectures to understand biology. Yes, you can look at biology and see architecture. Indeed, the constraints that deconstrain terminology were coined by systems biologists. Marc Kirschner and John Gerhart use the notions of constraints and deconstraints to describe how common platforms in biology facilitate agile evolution into diverse phenotypes and species. Because the platform is conserved, this enables rapid evolutionary changes that wouldn&#8217;t be predicted by simple, uniformly random variation.</p><p>However, I always find that people project technology onto biology to organize and understand biological function. In the 1600s, the body was a bunch of clocks. In the 1800s, it was an engine. Now we think of it as a computer. I&#8217;m not saying these projections of technology onto biology aren&#8217;t useful, but I don&#8217;t think that we necessarily learn more about technology from seeking common patterns in biology. Indeed, I&#8217;d rather look at recurring patterns in <em>artificial</em> structures to identify commonalities and general principles.</p><p>So instead of looking to biology, let&#8217;s look to management. Because man, every computer architecture diagram looks like an industrial org chart. This is not accidental. They serve similar functions. Computing and the mega-organization grew symbiotically in the post-war period, and building complex computing infrastructure required complex organizations of people. Some individuals certainly made brilliant, important advances at isolated nodes of these networks. However, the genius of layered architecture is that they admit a diversity of narrow innovations at every layer that locally grows the architectural ruleset without disrupting what everyone else is doing. In organizations, we have specific reporting and evaluation protocols, rules for bonuses and promotions, and schemes for supporting diverse business goals. The organizational architecture serves functions similar to those of computer architecture.</p><p>In &#8220;<a href="https://arxiv.org/abs/2401.15185">Toward a Theory of Control Architecture</a>,&#8221; which I&#8217;ll discuss more in the next post, Nik Matni, Aaron Ames, and John Doyle set the stage with the Apollo project&#8217;s architecture, which bears a striking resemblance to today&#8217;s standard robotic architectures.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7uVu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7uVu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 424w, https://substackcdn.com/image/fetch/$s_!7uVu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 848w, https://substackcdn.com/image/fetch/$s_!7uVu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!7uVu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7uVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png" width="1456" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7uVu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 424w, https://substackcdn.com/image/fetch/$s_!7uVu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 848w, https://substackcdn.com/image/fetch/$s_!7uVu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!7uVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff388f01-3faf-4d60-a428-a6e04fa869af_1968x1328.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You have low-level controllers at one layer, a synthesis of sensors and trajectory optimization in the middle, and a high-level planner at the bottom. Part of this is because the abstraction makes it easier to reason locally about mitigating the complexity of launching people to a cold, barren, airless moon. However, such complexity also required massive teams of people. Here&#8217;s a small part of the organization of the Apollo Spacecraft Project Office.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VfHt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VfHt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 424w, https://substackcdn.com/image/fetch/$s_!VfHt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 848w, https://substackcdn.com/image/fetch/$s_!VfHt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 1272w, https://substackcdn.com/image/fetch/$s_!VfHt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VfHt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png" width="746" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:746,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VfHt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 424w, https://substackcdn.com/image/fetch/$s_!VfHt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 848w, https://substackcdn.com/image/fetch/$s_!VfHt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 1272w, https://substackcdn.com/image/fetch/$s_!VfHt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb83dc2f5-c828-4043-80ab-30c57a744c1b_746x495.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A theory of architecture can&#8217;t neglect a theory of human organization. Both artificial structures work together to create the complex infrastructure underneath our contemporary condition.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Walk the Marble Malls]]></title><description><![CDATA[Identifying the elements of a theory of engineering architecture.]]></description><link>https://www.argmin.net/p/walk-the-marble-malls</link><guid isPermaLink="false">https://www.argmin.net/p/walk-the-marble-malls</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Mon, 20 Apr 2026 14:37:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/904f8341-66d4-4636-85c7-15fa5d694b20_840x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_kHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_kHm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_kHm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_kHm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_kHm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_kHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252260,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/194803568?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_kHm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_kHm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_kHm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_kHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5133ce5-6394-4aac-bf48-07b04d29cc63_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is a live blog of Lecture 10 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>John Doyle, <a href="https://ieeexplore.ieee.org/document/1101812">he of robust control infamy</a>, has been a close friend and mentor of mine for over two decades. And for the entirety of those two decades, he&#8217;s been yelling about the need for a unified theory of engineering architecture. If you know John, you&#8217;ve likely heard the same rants and seen his psychedelic PowerPoint slides with bowties, hourglasses, and bonobos. He&#8217;ll show you a picture of the internet stack and a picture of the organization of bacterial metabolism, and expect you to see that they are the same thing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q9mt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q9mt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 424w, https://substackcdn.com/image/fetch/$s_!q9mt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 848w, https://substackcdn.com/image/fetch/$s_!q9mt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 1272w, https://substackcdn.com/image/fetch/$s_!q9mt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q9mt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q9mt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 424w, https://substackcdn.com/image/fetch/$s_!q9mt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 848w, https://substackcdn.com/image/fetch/$s_!q9mt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 1272w, https://substackcdn.com/image/fetch/$s_!q9mt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f46f414-488b-49ea-abba-19a3cb73d209_1688x946.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, I spent a good chunk of the last week trying to figure out how to pack John&#8217;s grand unified theory into a single lecture. Just like with simulation, I failed. However, I came out much more convinced that John is onto something than I went in. Let me do my best to explain why without sounding like a complex-systems crazy person.</p><p>In this class, and in control research more generally, we keep getting trapped by optimization. It&#8217;s always easiest to frame problems in terms of optimization problems, and then worry about the particulars of the solution method. However, optimal control is far too limited and brittle for any practical application. It is more often than not a <a href="https://www.argmin.net/p/reticulating-splines">simulation steering problem</a>: we build a simulator at some abstraction level, and then shape a policy by designing an appropriate set of costs and constraints. The framework forces us to operate at a particular abstraction layer, which means we end up at a specific point on the <a href="https://www.argmin.net/p/action-impact-tradeoffs">action-impact trade-off curve</a>. <a href="https://www.argmin.net/p/at-least-its-an-ethos">We can&#8217;t design for hidden states, and we&#8217;re sensitive to modeling errors.</a> <a href="https://www.argmin.net/p/you-play-to-win-the-game">It forces us to model unknowns as average-case or worst-case disturbances</a>. Optimization is specific and rigid, whereas control systems need to be diverse and flexible. What&#8217;s the right way to think about diversity and flexibility?</p><p>Fortunately, we have a lot of existence proofs to learn from when trying to answer that question. The world is run on complex, engineered feedback systems with astounding robustness, diversity, and flexibility. We transmit thousands of trillions of bits to each other every second on the internet. We maintain electricity for billions of people. We can have any product we can imagine delivered to our doorstep. We can get from our house to almost any point on earth in a couple of days. We carry around supercomputers in our pockets so we can watch vertical videos whenever we&#8217;re bored. We live in a world of engineering miracles that are more robust than any LQR system. So how in the world do they work?</p><p>John Doyle is not alone in arguing that the answer is <em>architecture</em>, a set of organizing principles for engineering design. Architecture is the rules and protocols for assembling components to enable <em>diversity</em> in system execution. You want systems that can accommodate a diversity of objectives: balancing speed, accuracy, and impact. You&#8217;d like to be able to solve a diversity of tasks. You&#8217;d like to accommodate a diversity of end users. Diversity is a particular kind of robustness. It&#8217;s robustness to intent. And you have to design for it.</p><p>Looking at the last hundred years of engineering, you definitely see repeated patterns in architectural design. First, the need for hierarchy to handle complexity isn&#8217;t surprising. <a href="https://www.jstor.org/stable/985254">Herb Simon was already on this in the sixties</a>. But graph structure and emergulence are not enough.</p><p>Feedback is essential. As we&#8217;ve seen throughout the class, you can take two systems with dramatically different behaviors and put together a system with &#8220;best of both worlds&#8221; through feedback. <a href="https://www.argmin.net/p/links-and-loops">A powerful amplifier and a precise attenuator combine in feedback to make a powerful, precise amplifier.</a> <a href="https://www.argmin.net/p/secrets-of-intelligence-services">A language machine that can recapitulate all software in feedback, using a simple agent harness with iterative exception handling, lets you build and manage complex software packages</a>. Architecture lets you scale this feedback design principle.</p><p>The key to scalable architectures is protocols. Computer science &#8212; the engineering discipline of scaling logical systems &#8212; is obsessed with architectural protocols. To build a complex system like the internet or the modern computer, you build a hierarchy of abstraction boundaries. You design interfaces to talk across these boundaries with clean, well-specified protocols. The protocols let each system operate with a particular set of agreements about what the other will do. When you stack these protocols together, you get ridiculously impressive diversity.  From this design strategy, you can build out the internet, the integrated circuit, the cell, and the control system. The internet serves arbitrary applications on arbitrary physical layers, all funneled through a set of contracts with IP in the middle. We can design a diversity of complex computer chips from standard cells and data flow models. In each of these cases, each layer only speaks to its neighbors in a structured hierarchy.</p><p>Finally, there is a central concept that seems to drive architectural design: constraints that deconstrain. They are restrictions on what we can do at one point of the hierarchy that end up enabling diversity at another. Constraints that deconstrain were proposed by Marc W. Kirschner and John Gerhart as a facilitator of evolution. Systems engineers like Alberto Sangiovanni-Vincentelli and Edward Lee emphasize how they provide a Devo-esque &#8220;Freedom of choice,&#8221; removing the paradox of choice and enabling more efficient design cycles. I&#8217;ll connect this to similar architectural theories of computer scientists and electrical engineers.</p><p>Engineering architecture is far too much to cram into a single lecture, but I&#8217;ll give a brief introduction to the ideas this week on the blog. I&#8217;ve come to the conclusion that there&#8217;s a whole semester&#8217;s class to be taught here. How better to end a class than by describing what the next class looks like?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Structured Uncertainties]]></title><description><![CDATA[A brief introduction to the structured singular value and what it teaches us about uncertainty quantification.]]></description><link>https://www.argmin.net/p/structured-uncertainties</link><guid isPermaLink="false">https://www.argmin.net/p/structured-uncertainties</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Fri, 17 Apr 2026 16:59:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/164ac04c-169a-467b-9ed5-386f31760833_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6ro-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6ro-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6ro-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6ro-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6ro-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6ro-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285811,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/194537068?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6ro-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6ro-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6ro-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6ro-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3239cf74-d901-40f1-a801-8c835de8da52_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is a live blog of Lecture 9 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>The problem with a fast-paced course is that I keep hitting topics I want to dig into but am forced to move on. Simulation is <em>fascinating</em>, and I need to spend more time with its history and nuance. I guess that just means I&#8217;m going to add it to the syllabus of my next graduate course.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>But I wanted to post about one fun thing I learned this week that, while not directly related to simulation, does seem to have some broader lessons. I came to better appreciate <a href="https://authors.library.caltech.edu/records/9de69-h7s46/files/04642148.pdf">John Doyle&#8217;s </a><em><a href="https://authors.library.caltech.edu/records/9de69-h7s46/files/04642148.pdf">structured singular value</a></em>, often called by its Greek name &#8220;&#120583;&#8221; or &#8220;mu.&#8221; The lessons it teaches about interconnection and uncertainty, though perhaps not always computable, are quite general and important.</p><p>Let&#8217;s go back to the <a href="https://www.argmin.net/p/links-and-loops">recurring simple feedback loop</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RS5r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RS5r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 424w, https://substackcdn.com/image/fetch/$s_!RS5r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 848w, https://substackcdn.com/image/fetch/$s_!RS5r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 1272w, https://substackcdn.com/image/fetch/$s_!RS5r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RS5r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png" width="542" height="125.07692307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:1456,&quot;resizeWidth&quot;:542,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RS5r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 424w, https://substackcdn.com/image/fetch/$s_!RS5r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 848w, https://substackcdn.com/image/fetch/$s_!RS5r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 1272w, https://substackcdn.com/image/fetch/$s_!RS5r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee4a9b2-2a11-4afb-9437-252a65755b72_1976x456.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Here, C is the controller we&#8217;re designing, P is the plant we&#8217;re trying to steer. I&#8217;ve added a new block, &#916;, to represent some uncertain system in our feedback loop. When &#916; equals zero, we have our nominal system model. The structured singular value asks the following question: if I have a design that works without uncertainty, how much margin for error do I have? How large can &#916; be before the system goes unstable?</p><p>A standard problem in linear control models &#916; as a simple scalar. In that case, because of how the equations work out, the uncertainty question is about the gain margin of the linear system. How much can you amplify or attenuate the plant before the closed-loop system goes unstable? Asked another way, how well do you need to know the amplification factor to guarantee stable operation? Or, let&#8217;s say you have a bunch of plants that all have reasonably similar dynamics but different gains. Is your controller good enough for all of them? The uncertainty could model the mass of a flying vehicle or the insulin sensitivity of a person with diabetes. Steady-state control of both of these systems relies on some robustness to uncertainty.</p><p>One of the classic results about the linear quadratic regulator is that its stability is maintained for any &#916; between -&#189; and infinity. That&#8217;s a good gain margin! Many other control design techniques from classical control using Nyquist plots can also guarantee large gain margins for single-input, single-output systems.</p><p>However, the problem becomes a lot trickier when you need to control a plant with many inputs and outputs. Most control systems are networks of interconnected feedback loops, not just simple single-input, single-output systems. In my favorite control system, the espresso machine, you might have a PID controller for water temperature and another for water pressure. You could calibrate these by tuning each PID parameter, one at a time. But obviously, these two loops interact with each other. They also interact with your grind and your tamping.</p><p>An industrial process, a chemical plant, or a robot has a networked control system of far greater complexity. You might be able to write out performance guarantees for each loop in the system, and that might look fine on its face. But if these loops are coupled, your margin calculations might be misleading.</p><p>To see why, we can look at a static example, like we did with the feedback amplifier. Imagine we&#8217;re trying to get a plant to track a constant reference signal. The controller compares the reference signal with the plant&#8217;s output and applies a new input if the difference is large. This signal sets a different set point for each loop. We can compute the steady state of our system by looking at a matrix equation. Indeed, slightly abusing notation, we can think of the steady-state maps C, P, and &#916; as matrices (these are the DC responses of each system). The map from the error signal input of the controller, e, to the output of the uncertainty, y, is a system of equations:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ftQG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ftQG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 424w, https://substackcdn.com/image/fetch/$s_!ftQG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 848w, https://substackcdn.com/image/fetch/$s_!ftQG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 1272w, https://substackcdn.com/image/fetch/$s_!ftQG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ftQG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png" width="174" height="26" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:26,&quot;width&quot;:174,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ftQG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 424w, https://substackcdn.com/image/fetch/$s_!ftQG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 848w, https://substackcdn.com/image/fetch/$s_!ftQG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 1272w, https://substackcdn.com/image/fetch/$s_!ftQG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63a9050-2a50-43a6-9fba-d2e680be5f19_174x26.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Using the fact that the error is the difference between the reference and the output, e = r - y, we can compute the steady-state output as a function of the reference signal. It&#8217;s not the prettiest formula, but you can write it out in closed form and stare at it:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1MXz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1MXz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 424w, https://substackcdn.com/image/fetch/$s_!1MXz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 848w, https://substackcdn.com/image/fetch/$s_!1MXz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 1272w, https://substackcdn.com/image/fetch/$s_!1MXz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1MXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png" width="378" height="28" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:28,&quot;width&quot;:378,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1MXz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 424w, https://substackcdn.com/image/fetch/$s_!1MXz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 848w, https://substackcdn.com/image/fetch/$s_!1MXz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 1272w, https://substackcdn.com/image/fetch/$s_!1MXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe6b2432-ad19-4ffd-8e96-9886896eed84_378x28.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If the open-loop map from the controller input to plant output &#8212; the matrix (I+&#916;) PC &#8212;  is sufficiently large, the output of the plant will be approximately equal to the reference input. However, there&#8217;s a catch. We need to know that matrix never has an eigenvalue of -1 for any instantiation of the uncertainty. If it does, then the inverse in the above matrix expression isn&#8217;t defined, and the expression blows up in unpleasant ways. We&#8217;d say the closed-loop system was unstable.</p><p>Hence, we can capture a notion of multivariate robustness by finding the smallest perturbation that makes that matrix singular. The tricky part is that you get different answers based on what sorts of uncertainties you believe are plausible.</p><p>Consider the classic gain margin question. For simplicity, define the matrix</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hNJC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hNJC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 424w, https://substackcdn.com/image/fetch/$s_!hNJC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 848w, https://substackcdn.com/image/fetch/$s_!hNJC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 1272w, https://substackcdn.com/image/fetch/$s_!hNJC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hNJC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png" width="212" height="28" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:28,&quot;width&quot;:212,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hNJC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 424w, https://substackcdn.com/image/fetch/$s_!hNJC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 848w, https://substackcdn.com/image/fetch/$s_!hNJC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 1272w, https://substackcdn.com/image/fetch/$s_!hNJC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9528d648-7979-4d82-a65c-2f6e68eb52a8_212x28.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When &#916; is a scalar, you are just looking for the smallest number such that</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jws3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jws3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 424w, https://substackcdn.com/image/fetch/$s_!jws3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 848w, https://substackcdn.com/image/fetch/$s_!jws3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 1272w, https://substackcdn.com/image/fetch/$s_!jws3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jws3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png" width="176" height="26" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:26,&quot;width&quot;:176,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jws3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 424w, https://substackcdn.com/image/fetch/$s_!jws3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 848w, https://substackcdn.com/image/fetch/$s_!jws3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 1272w, https://substackcdn.com/image/fetch/$s_!jws3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3628ca6b-14b1-4063-b37b-2bddac95e2af_176x26.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This number is precisely equal to the inverse of the magnitude of the largest eigenvalue of T. By contrast, if you think that you can have uncertainty that couples channels of your system together, the size of the uncertainty you can handle is much smaller. Indeed, you can check that if you allow for the uncertainty to be an arbitrary matrix, the norm of the uncertainty has to be smaller than the inverse of the magnitude of the largest <em>singular value</em> of T.</p><p>Singular values are always larger than eigenvalues. Sometimes, they can be <em>much</em> larger. For instance if</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jAuT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jAuT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 424w, https://substackcdn.com/image/fetch/$s_!jAuT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 848w, https://substackcdn.com/image/fetch/$s_!jAuT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 1272w, https://substackcdn.com/image/fetch/$s_!jAuT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jAuT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png" width="174" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:174,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jAuT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 424w, https://substackcdn.com/image/fetch/$s_!jAuT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 848w, https://substackcdn.com/image/fetch/$s_!jAuT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 1272w, https://substackcdn.com/image/fetch/$s_!jAuT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081007bc-7688-4808-b5ba-6a7f5217890d_174x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Then the eigenvalues of T are &#189;, and the maximum singular value of T is approximately 250. If the uncertainties were just a multiple of the identity, it would appear very robust to perturbations, handling disturbances with gains up to a magnitude of 2. However, if general matrix uncertainty were allowed, you could only handle disturbances with gains of magnitude at most 0.004.</p><p>The structured singular value lets you figure out what this magnitude is for whatever plausible model of uncertainty you can construct. Maybe only a subset of the loops is coupled. Maybe &#916; has block structure. Each structure gives you a different number in between the spectral radius and the norm of your system&#8217;s complementary sensitivity, T.  The structured singular value generalizes beyond this simple matrix example to general linear systems. It lets you compute bounds even when the uncertain blocks are themselves structured dynamical systems.</p><p>For people designing mission-critical linear feedback systems, you should learn all of the details. For everyone else who is stuck with nonlinear systems, there are still lessons to take away. Nonlinearity seldom makes our lives easier! If a robustness problem presents itself when we look at simple linear instances, we shouldn&#8217;t just hope that it&#8217;s not there on hard nonlinear ones. This is one of the reasons that in our post-math age of YOLO scaling, it&#8217;s useful to learn a little bit of math to be a little bit chastened. Though I suppose if you do it that way, you&#8217;ll never make a dime.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>It is indeed already on there, my friends.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Reticulating Splines]]></title><description><![CDATA[The long legacy of simulation-based control.]]></description><link>https://www.argmin.net/p/reticulating-splines</link><guid isPermaLink="false">https://www.argmin.net/p/reticulating-splines</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Wed, 15 Apr 2026 14:12:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3a0f2f7b-4eeb-4aee-a118-2bb1bc653aaa_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w0J3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w0J3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w0J3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w0J3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w0J3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w0J3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294299,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/194299287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w0J3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w0J3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w0J3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w0J3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda2d13bb-5295-4769-b27f-74411160d89d_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is a live blog of Lecture 9 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>As I mentioned Monday, one of the big paradigms in modern robotics and control is the &#8220;sim2real&#8221; pipeline. People invest in complex computer simulators to test their robotic policies. The simulators have detailed dynamic and kinematic models of the robot and how it moves in contact with varied terrain and obstacles. The hope is that by burning through infinite GPU credits to troubleshoot every possibility in simulation, they can deploy code to their actual robot and need no troubleshooting once it&#8217;s unleashed in the real world.</p><p>While the young folks like to make this paradigm sound like a novel new research program, all of optimal control rests on the sim2real pipeline. Think about the core problem of optimal control: the linear quadratic regulator. This problem looks for a control sequence that minimizes a quadratic cost subject to the world evolving according to a linear dynamical system. Control theorists banged their heads against this problem for decades, and we are now taught the beautiful dynamic programming derivations that reduce this problem to solving a compact equation. However, we can also solve it using gradient descent. The gradient computation amounts to simulating the system with the current control policy, computing the sensitivity of the cost trajectory to each control decision, and then adding this information up to compute the gradient.</p><p>The lovely thing about gradient descent is that it gives you a solution technique for general optimal control problems with nonquadratic costs or nonlinear dynamics. You evaluate your policy under the current control, run a dynamical system backward in time to compute how sensitive the trajectory was to your control decisions, and then add up the contributions of each time point to get the full gradient. <a href="https://asmedigitalcollection.asme.org/appliedmechanics/article/29/2/247/386190/A-SteepestAscent-Method-for-Solving-Optimum">Arthur Bryson invented this method</a> to compute gradients of general optimal control problems in 1962. Today, we call his algorithm <a href="https://archives.argmin.net/2016/05/18/mates-of-costate/">backpropagation</a>. This simulation-based gradient method provides incremental improvement of policies for any differentiable dynamical model and any differentiable cost function.</p><p>Now, if your simulation isn&#8217;t differentiable, maybe you&#8217;ll use a different sort of policy optimization method to solve your optimal control problem. However, reinforcement learning for robotics is still optimal control. RL for robotics minimizes a designed cost function subject to dynamics. The modern departure is that no one bothers to write down the equations of motion anymore. They just assume the simulator will compute them.</p><p>This belief pushes a lot of work onto the simulator. GPU cycles are sadly neither free nor abundant. It would be nice to minimize the simulation time and cost required to find a good control policy. It would be particularly nice because many people would like to have a simulator on board the actual robot to compute policies with methods like model predictive control. This begs the question of how accurate your simulation needs to be.</p><p>Unfortunately, no one knows. We all think that if you can act quickly enough with enough control authority, then a really simple model should work. But it&#8217;s impossible to quantify &#8220;enough&#8221; in that sentence. You have to try things out because dynamical processes are always surprising.</p><p>While it feels like increasing the fidelity of a simulator to the minute details of physical law always improves performance, this is not remotely the case. In class on Monday, Spencer Schutz presented a <a href="https://ieeexplore.ieee.org/document/7225830">paper on autonomous driving</a> showing a simple, inaccurate kinematic model with a low sampling rate performed just as well as a more accurate dynamic model. Anyone who&#8217;s spent time with dynamic models knows that very high-dimensional complex systems often look simple when you have limited controllability and observability. This is the basis of thermodynamics, where infinitely many bodies colliding collectively produce fairly boring dissipative behavior. Many complex-looking circuits have the input-output behavior of resistors.</p><p>On the other side of the coin, safe execution demands identification of subtle aspects of input-output relationships. You can have two dynamical systems with nearly identical behavior perform completely differently once in a closed loop circuit. You can also have systems with completely different behavior look the same in closed loop. <a href="https://www.argmin.net/p/the-same-but-different">I worked through a few examples of this phenomenon in a blog post a couple of years ago</a>. Your model needs to be perfect in exactly the right places. But it&#8217;s usually impossible to know those places in advance.</p><p>To make matters worse, you can&#8217;t really identify the parameters of a robot in open loop. An expensive robot is always going to be running with its low-level controllers on both for its safety and yours. The actual parameters of closed-loop systems can&#8217;t be identified.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> So you&#8217;re stuck with guesses in your simulator, and you have to hope that your plausible parameters are good enough for your sim2real application.</p><p>The most popular solution to this identification problem is <em>domain adaptation</em>. Since you can only find a range of parameters that describe reality, you build a control policy that works for randomly sampled parameters. By constantly sampling different parameters in each run, you build a policy that performs well on average across all possible parameters.</p><p>Finding controllers that work for the average model isn&#8217;t new. Indeed, this is just a variant of optimal control called <em>dual control</em>, which has seen bursts of interest since the 1960s. Dual control is literally the problem of minimizing an expected control performance over a distribution of parameters.  Like dual control, domain adaptation needs a good prior model for how the environment &#8220;samples&#8221; parameters. But you can also just YOLO and hope that as long as you include all the edge cases, you&#8217;ll never crash. That&#8217;s the machine learning mindset, after all.</p><p>But what does it mean to sample the coefficient of friction of a surface? What&#8217;s the right distribution of coefficients of friction? This is again a tricky question.</p><p>One approach to modeling the distribution of parameters is to add an element of adversarial behavior to the system. We can adapt the simulations to find hard parameter settings and train more on those. We can have the simulator learn to trip up the robot. Rather than minimizing expected cost, we are working to minimize a worst-case cost, where the supremum is over a distribution of parameters or disturbances. The dual control people were really into this sort of minimax robustness in the 60s. But practice in aerospace applications ultimately pushed the community to robust control.</p><p>But people hate robust control because it gives them conservative policies. Computer scientists love to hack and ship. Look how productive they&#8217;ve been! You only need to write a few tests and make sure your simulator passes those. No bugs detected, LGTM! What could go wrong, right?</p><p>Is that last paragraph about coding agents? It might be.</p><p>But regardless, robust control pointed out that unmodeled uncertainties are everywhere, and they can be out there to bite you if you&#8217;re not careful. For its entire history, robust control advocates have been haranguing people about the limits of simulators. They note a couple of significant problems: first, training on a simulator <a href="https://archives.argmin.net/2020/07/14/there-are-none/">often means fitting to quirks of the simulator that don&#8217;t appear in the real world</a>. This is a major danger, even in linear systems. Second, many apparent parametric robustness properties of optimal controllers break down under scrutiny.</p><p>In class, I introduced the <a href="https://www.sciencedirect.com/science/article/abs/pii/000510989390175S">structured singular value</a> to motivate this issue. The structured singular value showed that when you had a system with many inputs and outputs, and you only considered independent perturbations, you&#8217;d convince yourself that a system was stable when it was not remotely stable. Guaranteeing stable behavior required understanding the dependencies between different errors. But how you test stability in simulation is not clear.</p><p>We are thus left considering a strategy beyond sim2real: sim2real2sim2real. Or sim2real2sim2real2sim2real. You deploy the system and find out what didn&#8217;t work in reality. And then you go back to your simulator, add a few thousand lines of code to account for the mistake, and try again. The software state of mind is that we can always patch mistakes. You can have an all-hands, blameless post-mortem and say it won&#8217;t happen again. This drives the old control theorists mad, but it&#8217;s been great working so far, so why change course?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>In case you haven&#8217;t encountered this before, suppose you are trying to model a closed-loop system x[t+1] = Ax[t]+ Bu[t], u[t]= Kx[t]. Then for an arbitrary matrix E<sub>B</sub>,</p><p>A+BK = (A -E<sub>B</sub>K)+(B+E<sub>B</sub>) K</p><p>Hence, you can only identify a subspace of possible dynamical systems describing your data.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Purposeful Predictions]]></title><description><![CDATA[What is simulation, and what is it good for?]]></description><link>https://www.argmin.net/p/purposeful-predictions</link><guid isPermaLink="false">https://www.argmin.net/p/purposeful-predictions</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Mon, 13 Apr 2026 14:49:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ad0cb30b-892c-4a0b-845f-e5f97adcdee0_1100x219.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M4ut!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M4ut!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M4ut!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M4ut!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M4ut!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M4ut!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/194079361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M4ut!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M4ut!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M4ut!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M4ut!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9eb24b7-3750-4a3c-91ae-dd5ee2cf5467_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Every engineer and scientist knows there is a fundamental difference between a &#8220;simulation&#8221; and a &#8220;prediction,&#8221; but what is the root of that distinction? At the highest level, we contrast simulation against black-box modeling. Simulations are typically thought of as &#8220;transparent boxes&#8221; where we can describe the intent of each part of the model that produces a forecast.</p><p>A roboticist might think of a simulation as a computer system designed to integrate the differential equations that define basic laws of physics. For example, you predict the path the airplane takes based on physical models of lift and drag and how the plane moves under different control settings. Simple simulations based on reduced equations might suffice for some tasks. For others, we might have to rely on computational fluid dynamics to truly capture the behavior we&#8217;re after.</p><p>The transparent box becomes murky when systems are too complex to predict precisely. Many designers accept adding randomness to their simulations, provided they can characterize the statistical models as plausible. The dynamics of coin flipping are too hard to capture precisely, but we&#8217;re usually fine with a random number generator that produces an even number of heads and tails. Noise in measurement devices often reliably has statistics that match those of Gaussian or Poisson random numbers, and such stochastic processes are reasonable stand-ins for the sorts of signals we&#8217;ll encounter in the wild. Maybe you can simulate elections based on random numbers derived from current polling results.</p><p>Where do we draw the line between sampling and simulation? I maintain that <a href="https://www.argmin.net/p/digitally-twinning">LLMs are simulations of language</a>. We train next-token predictors in language models so that their generation matches the statistical properties of the data. Indeed, maximum likelihood selects probability distributions that make past sequences likely in the future. I&#8217;ve received a lot of pushback on this because the samples generated by the transformer are too black-box to count as simulations. This reaction suggests to me that some people want simulations to arise from models with articulable causal explanations.</p><p>The academic literature on simulation is also intentionally vague about the difference between modeling, sampling, and simulation. But this quote from the 1975 textbook <em>Systems Simulation: The Art and Science</em>, by industrial engineer Robert Shannon, highlights a crucial feature of simulation:</p><blockquote><p>&#8220;Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose either of understanding the behavior of the system or of evaluating various strategies (within the limits imposed by a criterion or set of criteria) for the operation of the system.&#8221;</p></blockquote><p>For Shannon, simulation is <em>purpose-driven</em>. You replace a real system with a model, and then evaluate counterfactuals in the modeled world. A forecast that is not evaluating a counterfactual configuration or strategy is not a simulation. Simulation is anything where we can evaluate counterfactual futures and gain insights from them.</p><p>Simulations can help engineers describe the behavior of complex systems and build theories and hypotheses for why that behavior occurs. Engineers can also use them to predict future behavior of the system if they were to intervene with some new policy or if an external force acted to change some parameters.</p><p>Under this broad tent, <em>optimal control</em> is simulation. Since everyone learns LQR first, we get such clean formulas out that we don&#8217;t think of this as a simulator. We think of this as an analytical technique. But if you instead solve LQR by gradient descent, you&#8217;ll find that you need to simulate to compute a gradient. This is the &#8220;forward pass&#8221; in backpropagation, a method for computing gradients that was initially invented to solve optimal control problems.</p><p>Indeed, the process of solving LQR by gradient descent looks like this: You pick a cost function that seems to match your design specification. You try a particular control policy out. You get a signal back based on its performance under your cost function. You use this signal to modify your control policy to a policy with lower cost and try again. Once you have repeated this enough times so that you don&#8217;t think you can further improve, you deploy the control system trained in simulation.</p><p>AI people have coined a cutesy name for this iterative control design process: &#8220;<a href="https://arxiv.org/abs/2502.08844">sim2real</a>.&#8221; On the one hand, sim2real looks like it&#8217;s doing something far more sophisticated than optimal control. The simulators they use are highly complex, their control policies are neural networks, and their cost functions are a clever pastiche of best past practice. However, robotic sim2real is a short conceptual hop from <a href="https://asmedigitalcollection.asme.org/fluidsengineering/article-abstract/80/8/1820/1132229/Optimal-Synthesis-of-Linear-Sampling-Control?redirectedFrom=fulltext">Kalman&#8217;s papers</a> on basic linearization of chemical plants in the 50s.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> And just as today&#8217;s roboticist wishes Nvidia GPUs were cheaper, Kalman and Koepcke lament how they would be better served by more compute.</p><p>The question then becomes, how good does your simulation need to be for control? In their description of sim2real, <a href="https://arxiv.org/abs/2502.08844">Zakka et al.</a> discuss the demand for the highest-fidelity simulations possible. But what does that even mean for a simulation to be high fidelity? How can you validate the assertion of high fidelity? Components with dramatically different behaviors look the same once they are interconnected in feedback loops. How can we identify what modeling is necessary? Once they are connected in feedback, identifying actual parameters becomes impossible. What is the right way to deal with uncertainty in the simulators? Is &#8220;domain adaptation,&#8221; the hot trend of the last decade where we simulate a lot of different plausible environments, the right way to make progress? Which transparent boxes can be replaced with black boxes? These are some of the questions I&#8217;ll dig into during today&#8217;s lecture. In the next post, I&#8217;ll report on partial answers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>If you are a roboticist, you should read that paper to see how Kalman should be credited with inventing Iterative LQR.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Calibrated Games]]></title><description><![CDATA[Solving the game of forecasting with accounting strategies.]]></description><link>https://www.argmin.net/p/calibrated-games</link><guid isPermaLink="false">https://www.argmin.net/p/calibrated-games</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Fri, 10 Apr 2026 14:45:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0bdce3cc-619c-4ca7-a8d1-37fce299abec_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hz8m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hz8m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hz8m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hz8m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hz8m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hz8m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107668,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/193800934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hz8m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hz8m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hz8m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hz8m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa379bf04-1660-496a-a880-511e47f4cc93_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is a live blog of Lecture 8 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>One of the main uses of simulation and forecasting in designed feedback systems is for deciding how to act. If I can map what will happen next, I can choose actions that steer me toward good outcomes. This mindset seems perfectly sensible, and it&#8217;s the backbone of statistical decision theory, tree search in game play, optimal control, and model predictive control. Moreover, people who are good at prediction get clout. You can even win money in markets. It seems like forecasting is a skill and talent, and one that requires deep knowledge of how the world works. And yet, in class on Monday, I discussed how you can make excellent forecasts by simple, strategic accounting.</p><p>To understand why, let&#8217;s examine how we know if forecasts are good. It&#8217;s sort of obvious, but we can only evaluate our predictions of the future once the future has become the past. I can&#8217;t tell how good your forecast is until the forecast event occurs. No matter how much we think about setting up ungamable metrics, forecasters can only be evaluated retrospectively. And this retrospective nature means we can cast forecasting in the game theoretic framework from last week. Let me write out the rules in the format I&#8217;ve been using.</p><p>We have a two-player game with repeated interactions. In every round t,</p><ol><li><p>Information x<sub>t</sub> is revealed to both players.</p></li><li><p>Player One makes the forecast p<sub>t</sub></p></li><li><p>Player Two takes reveals the actual outcome y<sub>t</sub></p></li><li><p>A score s<sub>t</sub> is assigned based on the triple (x<sub>t</sub>,p<sub>t</sub>,y<sub>t</sub>).</p></li></ol><p>Player One is the &#8220;forecaster.&#8221; Their goal is to accumulate as high a score as possible, summed across all rounds. Player Two wants the sum of all of the s<sub>t</sub> to be as low as possible.</p><p>Now, we need to come up with score functions that can&#8217;t be &#8220;gamed,&#8221; and people have thought of many. For example, you might require the forecaster to have a low <em>Brier</em> score.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rb4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rb4U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 424w, https://substackcdn.com/image/fetch/$s_!Rb4U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 848w, https://substackcdn.com/image/fetch/$s_!Rb4U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 1272w, https://substackcdn.com/image/fetch/$s_!Rb4U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rb4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png" width="226" height="72" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:72,&quot;width&quot;:226,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rb4U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 424w, https://substackcdn.com/image/fetch/$s_!Rb4U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 848w, https://substackcdn.com/image/fetch/$s_!Rb4U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 1272w, https://substackcdn.com/image/fetch/$s_!Rb4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8954d8cd-cce1-40cb-8515-ca13c76a873b_226x72.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Now, a low Brier score is impossible in the adversarial context. Think about this weird game of bit prediction, where Player One guesses a number 0 or 1 and Player Two responds with the correct answer equal to 0 or 1. Player Two goes second and can always pick the opposite of what Player One says. That seems unfair.</p><p>Last week, I brought up the possibility of judging Player One with <em>regret</em>. Regret would measure the difference between Player One&#8217;s score and the score of a player who knows all of Player Two&#8217;s moves in advance but can only play a single prediction. In math, this quantity is written as</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5gEg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5gEg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 424w, https://substackcdn.com/image/fetch/$s_!5gEg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 848w, https://substackcdn.com/image/fetch/$s_!5gEg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 1272w, https://substackcdn.com/image/fetch/$s_!5gEg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5gEg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png" width="434" height="72" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:72,&quot;width&quot;:434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5gEg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 424w, https://substackcdn.com/image/fetch/$s_!5gEg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 848w, https://substackcdn.com/image/fetch/$s_!5gEg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 1272w, https://substackcdn.com/image/fetch/$s_!5gEg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb5adc2-f7ca-4a7a-a4e5-5da8d4b64644_434x72.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>But good predictions alone may not be what you care about. Certainly, you&#8217;d want the frequencies to match. If you are predicting a sequence of probabilities, the average of those probabilities should match the average of the actual outcomes. If you consistently predict a player makes 90% of their free throws, we should see 90% of free throws made.</p><p>Similarly, other expected values should match. If you are changing your probabilities over time, the variance of the outcomes should still match the variance of your probabilities.</p><p>Maybe you&#8217;d prefer the predictions to be good across stratifications of the data. For example, if you are predicting free throws, maybe you&#8217;d want your forecasts to be accurate for all players individually. There are lots of subtests and subsets I can inspect, and I&#8217;d like to check that you are making good predictions on all of them.</p><p>Perhaps you&#8217;d like a certain degree of <em>calibration</em> from the forecast. In all of Player One&#8217;s forecasts where they say 20%, Player Two should say 1 only 20% of the time. In the forecasts where they say 60%, Player Two should say 1 60% of the time. If in all of the times Player One says there&#8217;s a 90% chance of a 1, only 10% of the times Player Two plays a 1, we&#8217;d think Player One is a pretty bad forecaster. Trying to achieve calibration across all possible probabilistic predictions seems a lot harder than just getting a single frequency correct in a Brier score game.</p><p>Mathematically, however, all of these problems are basically the same. They list a set of &#8220;test functions&#8221;, and Player 1 wants the following to be small for every single test function:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jvBd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jvBd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 424w, https://substackcdn.com/image/fetch/$s_!jvBd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 848w, https://substackcdn.com/image/fetch/$s_!jvBd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 1272w, https://substackcdn.com/image/fetch/$s_!jvBd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jvBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png" width="312" height="74" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:74,&quot;width&quot;:312,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jvBd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 424w, https://substackcdn.com/image/fetch/$s_!jvBd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 848w, https://substackcdn.com/image/fetch/$s_!jvBd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 1272w, https://substackcdn.com/image/fetch/$s_!jvBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fad9fcf-7753-49b3-a2bc-79cbac767efa_312x74.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>What are the test functions? If all we care about is getting the frequency that y<sub>t</sub> equals one correct, then the test function is the constant function. For calibration, the test function is equal to one when a forecaster predicts probability x% and 0 otherwise. You&#8217;ll have one test function for each calibration bin. For calibration across strata, there will be a function for each stratum. Even Brier scores amount to calibration. You can get a low Brier Score by calibrating the functions</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q0Fb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q0Fb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 424w, https://substackcdn.com/image/fetch/$s_!q0Fb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 848w, https://substackcdn.com/image/fetch/$s_!q0Fb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 1272w, https://substackcdn.com/image/fetch/$s_!q0Fb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q0Fb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png" width="138" height="26" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:26,&quot;width&quot;:138,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q0Fb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 424w, https://substackcdn.com/image/fetch/$s_!q0Fb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 848w, https://substackcdn.com/image/fetch/$s_!q0Fb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 1272w, https://substackcdn.com/image/fetch/$s_!q0Fb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3227230b-cc3a-4d3c-9bfa-608654ab1c8b_138x26.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>for all values of q.</p><p>The amazing thing is that making calibration errors of the form E<sub>f </sub>small is incredibly mechanical.  Juanky Perdomo and I spell out the general details in Section 3 of the tutorial &#8220;<em><a href="https://arxiv.org/pdf/2506.11848">In Defense of Defensive Forecasting</a></em>.&#8221; More or less, you just have to choose a prediction that makes the future look uncorrelated with the past. And you can always find such a prediction with simple search. Though there are specific details you have to deal with for each case, essentially the same procedure applies to very general sets of calibration functions.</p><p>We found that we could reduce every metric used to evaluate forecasting skill to some form of generalized calibration. There are whole bodies of work on proper scoring rules, conformal prediction, omniprediction, and outcome indistinguishability that reduce to generalized calibration. In the forecasting game, this generalized calibration can be done without specific domain expertise. As long as the evaluation metrics are prescribed in advance, a Defensive Forecaster will do well in fantasy sports, weather prediction, and election forecasting.  It doesn&#8217;t need to know anything about the topic other than the judgment scheme.</p><p>Though Juanky and I wrote up our defense of defensive forecasting almost a year ago, this week was the first time I tried to present it in class. I got a lot of puzzled looks, as if I was playing clever card tricks. That&#8217;s the correct reaction! We are naturally impressed by people who are good at forecasting. We&#8217;re obsessed with predicting the future. Predictions from soothsayers are reassuring even if they&#8217;re consistently wrong.</p><p>And yet, forecasting is often just playing clever tricks for fun and profit. Though Dean Foster and Rahesh Vorha famously showed that percentile calibration amounted to bookkeeping thirty years ago, it turns out that <em>all</em> forms of generalized calibration can be achieved through bookkeeping. Next time someone tries to impress you with their prediction market prowess, remember that cooking the books isn&#8217;t the same as clairvoyance.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Unreal Is Here]]></title><description><![CDATA[Mapping the territory of simulation and its many purposes.]]></description><link>https://www.argmin.net/p/unreal-is-here-117</link><guid isPermaLink="false">https://www.argmin.net/p/unreal-is-here-117</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Tue, 07 Apr 2026 14:09:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6187f124-59d0-44bb-ab49-23de806eedf8_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UW5-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UW5-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UW5-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UW5-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UW5-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UW5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:363167,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/193467902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UW5-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UW5-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UW5-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UW5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74311c-193d-4eca-a33c-3f9f25cfbb13_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Though I&#8217;ve been prefacing my <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">lecture blog posts</a> with italicized disclaimers, I want to single this lecture blog out as being targeted a bit more broadly. Because, in a weird confluence, the topic of this week&#8217;s lecture coincides with the topic of an <a href="https://www.nytimes.com/2026/04/06/opinion/ai-polling.html">op-ed by Leif Weatherby and me that appears this morning in the New York Times</a>: <em>forecasting and simulation</em>.</p><p>We can&#8217;t avoid prediction and simulation in a class about feedback systems. Our theories suggest that better predictions and forecasts lead to better plans of action. Additionally, we try to make sense of complex, interconnected systems by simulating their behavior, and simulations often reveal surprising &#8220;emergent&#8221; behavior of the whole, which wasn&#8217;t evident from the modeled behavior of the parts. We also tend to think that the subcomponents of complex, interconnected systems make sense of their surroundings by predicting what other components around them will do.</p><p>I was a bit slippery in that paragraph about what the difference is between simulation and prediction. That&#8217;s because I&#8217;m still not sure how to draw a boundary between the two concepts. The most common axis is opacity: everyone thinks there is a fundamental difference between a model that is &#8220;easy to describe&#8221; from first principles and one that is purely data-driven. We call the latter &#8220;black box&#8221; to mark our disdain. The &#8220;transparent box&#8221; systems might derive from physical laws, and we write down a set of equations that dictate how each step relates to the next. The black box systems might be derived by curve fitting, where we pick a function of convenience, untethered from causal explanation, to describe how inputs have historically mapped to outputs.</p><p>I&#8217;ll talk more about the opacity slider in later posts this week, but today, I want to ask about the <em>purpose</em> of simulation. That axis is more interesting to me. Simulations can be used in many different ways. You might use a simulation to better understand a system itself. Simulations of mechanical systems can give you a feel for their performance limits. You can use simulations to figure out why something went wrong, deriving causal explanations from plausible mechanisms. And, of course, you can use simulations to predict the future. You can use these simulation forecasts to make a plan of action. Or, in our Draft-Kings-addled culture, you might use them to gamble.</p><p><a href="https://www.nytimes.com/2026/04/06/opinion/ai-polling.html">Leif and I</a> talked about this murky simulation landscape in the world of public opinion polling. Specifically, we wrote about the absurdity of silicon sampling. For those unfamiliar with the term, silicon sampling is when you design a social science survey experiment and give the questions to LLMs rather than people. As absurd as this sounds, people are really pushing to do this. There&#8217;s a billion-dollar startup called Aaru that is based entirely on this silly idea. And one of their fake polls <a href="https://web.archive.org/web/20260323180923/https://www.axios.com/2026/03/19/olivia-walton-heartland-forward-maternal-health">slipped its way into Axios last week</a>, without Mike Allen realizing that the &#8220;poll&#8221; he was reporting on was a computer simulation (embarrassed, <a href="https://www.axios.com/2026/03/19/olivia-walton-heartland-forward-maternal-health">Axios later edited the story to reflect the phoniness</a>).</p><p>But why do silicon samples have so much cachet with pollsters and social scientists? As Leif and I argue in our piece, it&#8217;s because polls already rely heavily on simulation methods. Because of remarkably high nonresponse bias, pollsters lean heavily on statistical modeling to tweak their numbers to align with reality. Polls that use multilevel regression and poststratification are already inputting a lot of simulated reality to &#8220;correct&#8221; their summarization of the data they collected. The number isn&#8217;t &#8220;percentage of yesses in my sample,&#8221; it&#8217;s &#8220;what I think the percentage of yesses is in the population given my sample and my beliefs about the population.&#8221;</p><p>Since polling already relies heavily on simulation, tossing out the expensive part of the process&#8212;you know, asking actual people questions&#8212;feels like a logical conclusion. The Nate Silverization of political coverage turned polling into prediction. In the media, the goal of polls stopped being about understanding what people think and became more about predicting the outcome of elections. If all you need to do is predict, you don&#8217;t really need pristine distillations of understanding. You can take your empirical facts and use them solely to predict outcomes. And if the goal is just prediction, you don&#8217;t need to bother asking people at all. In fact, you want more reliable data than the fickle behavior of people nagged by pollsters at the end of some modern transmission line. If your goal is only prediction, you&#8217;re probably better off not talking to people at all.</p><p>But is the purpose of polling prediction? It depends on who you ask, but I&#8217;d like to think that the answer is no. At pure face value, the topline numbers of an opinion poll are a summary of a survey. They reduce a list of ones and zeros into two numbers: a mean and a variance.</p><p>Now, using a bit more social-scientific reasoning, we might interpret this summarization as a <em>measurement</em> of what a group of people believes. With a rigid methodology, we can consider polling to be quantified opinion.  It&#8217;s a bit odd to think that you can &#8220;objectively&#8221; measure opinion in the first place, but this has been a supposition of social science research for a long time.</p><p>Unfortunately, statistics has incredibly slippery semantics that lead people to conflate summarization with measurement and measurement with prediction. Is the percentage of &#8220;people who answered yes&#8221; a summarization of the data? Is it a measured quantity about the opinion of a broader population? Is it a prediction of how people will vote in November? Yes?</p><p>I&#8217;m interested in this conflation for both political and academic reasons. <a href="https://www.argmin.net/p/going-beyond-the-polls">Leif and I think the polling industry is harmful to the public sphere</a>. But setting those politics aside, I think that being upfront about the purpose of simulations and forecasts helps demystify their outputs. Indeed, this week I&#8217;ll describe how purpose <em>dictates</em> forecasts. Prediction of the future is difficult. But if you tell me how my predictions will be evaluated, prediction of the future is trivial. I&#8217;ll explain more about why in the next post.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Arbitrary Geometry]]></title><description><![CDATA[Adversarial regret as a proof technique in learning, optimization, and games]]></description><link>https://www.argmin.net/p/arbitrary-geometry</link><guid isPermaLink="false">https://www.argmin.net/p/arbitrary-geometry</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Fri, 03 Apr 2026 14:23:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/53fdbcf4-69f5-45b3-a326-3676085b77ab_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z3hF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z3hF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z3hF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z3hF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z3hF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z3hF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147193,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/193073885?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z3hF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z3hF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z3hF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z3hF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fc3886-b97e-4f05-9ddd-5428dab2d1ec_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is the third live blog of Lecture 7 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>I closed yesterday&#8217;s blog with a cliffhanger, promising to give a few examples of where I think adversarial regret is a useful concept. On its own, I&#8217;m not sure that it <em>is</em> a useful concept. More on that next week! But today, I&#8217;ll show how you can use adversarial regret to bootstrap interesting arguments linking machine learning, game theory, and stochastic optimization.</p><p>Once again, I list the rules of the game. We have a two-player game with repeated interactions. In every round t,</p><ol><li><p>Information x<sub>t</sub> is revealed to both players.</p></li><li><p>Player One takes action u<sub>t</sub></p></li><li><p>Player Two takes action d<sub>t</sub></p></li><li><p>A score r<sub>t</sub> is assigned based on the triple (x<sub>t</sub>,u<sub>t</sub>,d<sub>t</sub>).</p></li></ol><p>Player One is the &#8220;decision maker,&#8221; and their action has to be computable from a few lines of code. Their goal is to accumulate as high a score as possible, summed across all rounds. Player two wants the sum of all of the r<sub>t</sub> to be as low as possible.</p><p>The adversarial regret compares the score of Player One&#8217;s strategy to that of a player who sees the entire sequence of disturbances but must play the same action at every time step. It&#8217;s a weird setup where we are comparing a player who can change their strategy arbitrarily to an omniscient player forced to play the same move every time. While these two notions don&#8217;t seem worth comparing at first blush, there are a few cases in learning theory and game theory where the comparison is mathematically powerful. It turns out that computing these regret bounds is often quite simple, and they follow from elementary derivations. While these bounds themselves might not be useful, they then imply results you <em>actually</em> care about. Let me give my three favorite examples.</p><h3>Online learning and PAC Learning</h3><p>Online learning is the case argmin readers will have already encountered if they followed my machine learning course blogging. I like to teach online learning because adversarial regret bounds imply the standard model of probabilistic machine learning. Adversarial regret highlights how most of the &#8220;generalization bounds&#8221; we derive in machine learning are artifacts of geometry rather than mystical manifestations of mechanical epiphany.</p><p>In the online learning model, the goal is to predict the disturbance from the information. The actions are predictions. At each round, your score is high if your prediction is correct and low if the prediction is incorrect.</p><p>Let&#8217;s change the notation to match the standard verbiage of machine learning. The prediction is a function f, and the &#8220;disturbance&#8221; is a &#8220;label,&#8221; denoted y. Instead of a high score, we want low loss. In the online learning setting, you get to change your prediction function at every time step and compare your losses to a <em>single</em> model that tries to fit the labels after you see them. In equations, this is</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j3Tw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j3Tw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 424w, https://substackcdn.com/image/fetch/$s_!j3Tw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 848w, https://substackcdn.com/image/fetch/$s_!j3Tw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 1272w, https://substackcdn.com/image/fetch/$s_!j3Tw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j3Tw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png" width="382" height="72" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:72,&quot;width&quot;:382,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j3Tw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 424w, https://substackcdn.com/image/fetch/$s_!j3Tw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 848w, https://substackcdn.com/image/fetch/$s_!j3Tw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 1272w, https://substackcdn.com/image/fetch/$s_!j3Tw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70373852-f449-48cd-8c04-da6015e3b9b2_382x72.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>You can now do math and show that this expression is bounded by a sublinear function of the number of rounds. <a href="https://www.argmin.net/p/regretfully-yours">This post works out the details</a>. Now, the resulting deterministic bound is necessarily interesting in and of itself, but the magic happens when you declare the xs and ys to be generated by a stochastic process. If, for example, you assume the information-label pairs are identically distributed, independently samples from some data-generating process, then after making a few assumptions about convexity, the regret bound becomes a generalization bound:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NoEZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NoEZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 424w, https://substackcdn.com/image/fetch/$s_!NoEZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 848w, https://substackcdn.com/image/fetch/$s_!NoEZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 1272w, https://substackcdn.com/image/fetch/$s_!NoEZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NoEZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png" width="350" height="38" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:38,&quot;width&quot;:350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NoEZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 424w, https://substackcdn.com/image/fetch/$s_!NoEZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 848w, https://substackcdn.com/image/fetch/$s_!NoEZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 1272w, https://substackcdn.com/image/fetch/$s_!NoEZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8492bc0f-685c-4e69-bf62-6e5975872985_350x38.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here, F<sub>T</sub> denotes the random function that your model returns after seeing T examples. This bound compares the predictive accuracy of your algorithm on a new sample to that of the best function computable given the data-generating distribution. If you have sublinear regret, then this quantity tends to zero as T goes to infinity. This is called a generalization bound, or, if you use probability instead of expected values, a PAC Learning bound.</p><p>The technique of deriving a deterministic regret bound and transforming it into a probabilistic generalization bound by taking expected values is called &#8220;online-to-batch conversion.&#8221; It is one of the favorite tricks of learning theorists.</p><h3>Stochastic Optimization</h3><p>Similar techniques can be applied more generally to stochastic optimization. A clever analysis of the stochastic gradient method takes a similar approach: you can prove that gradient descent has low regret even if Player Two is handing you a different convex function at every time step. If you take expectations of the resulting regret bound and apply Jensen&#8217;s inequality, you derive a bound on the <a href="https://www2.isye.gatech.edu/~nemirovs/SA_Sept25_final.pdf">sample average approximation method for stochastic programming</a>. Though substantially more general, the proof is almost identical to the one in online learning.</p><h3>Repeated Games</h3><p>Still closely related to but slightly more challenging than online convex optimization are repeated zero-sum games. In this setup, each round of the game is itself a zero-sum game. The players battle each other for multiple rounds, and Player One&#8217;s goal is to refine their strategy so they eventually achieve an infinite ELO score. Here, a classic result proves that when both players use algorithms with low adversarial regret, they converge to a Nash equilibrium. You assume that both Player One and Player Two are using algorithms that yield low regret against an arbitrary adversary. The baseline is a player forced to use the same strategy every round. If Player One and Two&#8217;s strategic improvements have sublinear regret, their strategies eventually converge to an equilibrium. This result is the backbone of modern poker bots, which use algorithms like <a href="https://proceedings.neurips.cc/paper/2007/file/08d98638c6fcd194a4b1e6992063e944-Paper.pdf">counterfactual regret minimization</a>. Whether or not you think solving poker is a major contribution to humanity and human knowledge is up to you.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Should Have Known Better]]></title><description><![CDATA[Motivating the metric of regret in sequential decision making.]]></description><link>https://www.argmin.net/p/should-have-known-better</link><guid isPermaLink="false">https://www.argmin.net/p/should-have-known-better</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Thu, 02 Apr 2026 14:42:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/763c5375-7331-4644-9718-796ec8db9d06_840x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tUss!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tUss!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tUss!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tUss!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tUss!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tUss!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/addfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224223,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/192967846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tUss!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tUss!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tUss!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tUss!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddfc182-041a-4ec6-9913-93b6794c00e6_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is the second live blog of Lecture 7 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>When talking about sequential decision making and optimal control, I can&#8217;t avoid discussing the mathematical concept of <em>regret</em>. Regret is the preferred theoretical metric for evaluating bandit algorithms, and bandit algorithms are a core method for online decision-making.</p><p>Invariably, every time I try to explain &#8220;regret,&#8221; I get the question, &#8220;Wait, why do we care about that?&#8221; So to have an answer that I can point to in the future, I&#8217;m going to write a few blog posts.</p><p>We can use the setup from the <a href="https://www.argmin.net/p/you-play-to-win-the-game">last blog</a>. We have a two-player game with repeated interactions. In every round t,</p><ol><li><p>Information x<sub>t</sub> is revealed to both players.</p></li><li><p>Player One takes action u<sub>t</sub></p></li><li><p>Player Two takes action d<sub>t</sub></p></li><li><p>A score r<sub>t</sub> is assigned based on the triple (x<sub>t</sub>,u<sub>t</sub>,d<sub>t</sub>).</p></li></ol><p>Player One is the &#8220;decision maker,&#8221; and their action has to be computable from a few lines of code. Their goal is to accumulate as high a score as possible, summed across all rounds. Player two wants the sum of all of the r<sub>t</sub> to be as low as possible.</p><p>You could think of designing the optimal policy as an optimization problem. Given a description of what Player Two can do, you can design a strategy for Player One. If Player Two is totally random, you could perhaps maximize the expected score. If Player Two is deterministic, you could maximize the score assuming Player Two plays the best possible strategy against you. Regret provides a flexible framework for going beyond both of these formulations.</p><p>To define regret, we imagine a counterfactual world in which Player One knows <em>something</em> about Player Two&#8217;s strategy in advance. The regret of some strategy is the difference between the score of a policy built on knowing this secret of Player Two and the score of the strategy that has to learn as it goes. It is called regret because it estimates how much the score could be improved with the benefit of hindsight.</p><p>Sometimes this regret is really large. Consider the following example. In each round, Player Two thinks of a color, Red or Blue, and Player One has to guess which color Player Two is thinking of. Player One gets a 1 if they guess correctly and a 0 otherwise. Player Two agrees to choose their sequence in advance, but only reveal one number to Player One in each round. In the counterfactual world, Player One would know the entire sequence and would receive a perfect score. In reality, Player One can&#8217;t do better than guessing, so they would be hard-pressed to get more than half of the colors correct.</p><p>This is where regret gets confusing. We ask, what if Player One in the counterfactual world has the benefit of hindsight but is <em>constrained</em> in their strategies? In this color guessing game, what if Player One is forced to choose <em>one</em> color in their counterfactual world? They see the entire sequence but can only pick red or blue. In this case, if Player Two chooses an even number of Red and Blues, the omniscient yet restricted Player One can only get half of the answers correct. A real-world strategy of random guessing will fare just as well as this counterfactual strategy with the benefit of hindsight.</p><p>No matter how many times I explain it, <em>I</em> find this setup confusing. Let me write it again: The regret model requires two things: a secret of Player Two and a restricted strategy set of Player One. In the real world, Player One has a flexible strategy set, but is missing information. In the counterfactual world, Player One has a restricted strategy set, but extra knowledge. Regret bounds the difference in scores achieved in these two worlds.</p><p>You might ask why this particular example of color guessing is interesting. I&#8217;m not sure it is, but it&#8217;s the one we&#8217;ll use next week when discussing forecasting. When someone tells you that they have calibrated predictions, they are doing this sort of sleight of hand and comparing against something that you probably don&#8217;t actually care about.</p><p>But let&#8217;s spend some time discussing examples where regret is reasonable. I&#8217;ll start with the canonical example: the stochastic multiarmed bandit. If Player Two is <em>random</em> and <em>stationary</em>, then the best strategy in hindsight makes a lot more sense. In our game of colors, this is the <em>multiarmed bandit problem</em>, the most annoyingly named subject in decision making. In the classic version of this problem, you have two slot machines and want to find the one with the highest payout. Each round, you are allowed to choose one of the machines to play. We model the payout from each machine as an independent draw from a fixed probability distribution. These distributions have different means, and your goal is to devise a strategy that results in the highest expected payout.</p><p>What would the best policy do? No matter how clever you are, you can&#8217;t beat the strategy of only using the machine with the higher mean payout. If you knew the expected payouts in advance and your goal is to maximize the expected payout, you would use only the machine with the highest expected payout. Thus, we can think of the secret held by Player Two to be the mean payouts of each machine.</p><p>If you didn&#8217;t know this secret, what would you do? You&#8217;d probably spend some time with each machine, look at which one is giving you higher returns, and then pick that one forever. This seems like a reasonable strategy.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> But note that this strategy necessarily has nonzero regret, because you necessarily have to try both machines to figure out which one is best.</p><p>Any strategy you devise for the real world has a particular expected regret, which is the difference between the expected payout of playing the best machine and the expected value of your strategy. In the case of our multiarmed bandit, the worst regret is accrued by always playing the suboptimal machine. So the regret would grow linearly with the number of pulls. Bandit algorithms seek strategies for which regret grows <em>sublinearly</em>.</p><p>Outside the casino, variants of the stochastic multiarmed bandit are <a href="https://www.argmin.net/p/how-to-pick-a-sample-size">reasonable models for adaptive experimentation</a>. Suppose you want to select between treatments A and B that maximizes the average benefit to some cohort of subjects. If you can randomly sample individuals from the cohort, there will be regret associated with the number of subjects assigned to the suboptimal treatment in a randomized experiment, and there will be regret associated with the chance your experiment selects the suboptimal treatment. You would like to minimize application of the wrong treatment, but also be pretty sure you are finding the right one. You can compare this to the policy that assigned everyone to the optimal policy in advance.</p><p>Tomorrow I&#8217;ll talk through three other examples where regret feels like the right concept to me. In hindsight, it&#8217;s not always worth the headaches and confusion associated with regret minimization, but there are enough positive examples to make it a concept worth understanding.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>This is more or less the optimal strategy.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[You Play to Win the Game]]></title><description><![CDATA[The game theory behind algorithmic decision making]]></description><link>https://www.argmin.net/p/you-play-to-win-the-game</link><guid isPermaLink="false">https://www.argmin.net/p/you-play-to-win-the-game</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Tue, 31 Mar 2026 14:38:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/37937d35-5006-42f5-9d2a-ce015a37435d_1100x219.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3iXX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3iXX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3iXX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3iXX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3iXX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3iXX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:365432,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/192737499?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3iXX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3iXX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3iXX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3iXX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412c221-1db5-437c-9ee8-af83d7117df7_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is a live blog of Lecture 7 of my graduate seminar &#8220;Feedback, Learning, and Adaptation.&#8221; A table of contents is <a href="https://www.argmin.net/p/feedback-learning-and-adaptation-48f">here</a>.</em></p><p>The Monday after Spring Break is always a weird class with people trickling in from their various excursions. So it&#8217;s an ideal time for a weird lecture. I decided it was time for some game theory.</p><p><a href="https://www.argmin.net/p/induction-and-feedback">The goal of this seminar</a> was to focus on the power of feedback, to understand how to think about complex interconnected systems, and to understand how feedback design allows systems to &#8220;generalize&#8221; and &#8220;behave effectively in unknown future settings&#8221;.</p><p>In classical control, you can argue that feedback is for stabilization, for maintaining fixed points, for rejecting disturbances, or for recovering from failure. We covered some of these ideas in the first part of the course.</p><p>However, there&#8217;s another view of feedback, one that&#8217;s ubiquitous in machine learning and artificial intelligence. It&#8217;s the one that&#8217;s most prevalent in the quantitative social sciences. And, increasingly, based on my interactions with Berkeley graduate students, in robotics. That is the idea of feedback as a way to augment optimization.</p><p>In optimal control, feedback is used for the most narrow-minded reason: it lowers cost. Feedback policies, because they search over a larger space of policies, have lower cost than open-loop policies. That&#8217;s it. Feedback provides more information to the decision-maker, and a decision-maker who uses information will achieve a lower cost than one who doesn&#8217;t.</p><p>The optimal control model of feedback is <em>game theoretic</em> with rules of engagement staged as follows:</p><p>In every round t,</p><ol><li><p>Information x<sub>t</sub> is revealed to both players.</p></li><li><p>Player one takes action u<sub>t</sub></p></li><li><p>Player two takes action d<sub>t</sub></p></li><li><p>A score r<sub>t</sub> is assigned based on the triple (x<sub>t</sub>,u<sub>t</sub>,d<sub>t</sub>).</p></li></ol><p>Player One is the &#8220;decision maker,&#8221; and their action has to be computable from a few lines of code. Their goal is to accumulate as high a score as possible, summed across all rounds. Player two wants the sum of all of the r<sub>t</sub> to be as low as possible.</p><p>Player One&#8217;s action can be computed based on the rules of the game and all of the moves they&#8217;ve seen thus far. This is why if they <em>optimally</em> use the revealed information, they will have no worse cost than if they throw the information out.</p><p>Player Two is &#8220;the adversary.&#8221; Their power dictates how hard the game is for the decision maker. In some formulations, Player Two chooses oblivious random actions. You can make Player One&#8217;s life harder by making Player Two an omniscient god that knows Player One&#8217;s strategy in advance and can compute undecidable functions to topple them.</p><p>If there is a single round and Player Two is random, this game is called decision theory. We&#8217;ve collectively decided that the best strategies against random adversaries are those that maximize the expected value of the score. Don&#8217;t ask me why. If there are two rounds, it&#8217;s stochastic programming. If there are an infinite number of rounds, but there is no relationship between the rounds, it&#8217;s a bandit problem. If there are infinitely many rounds and the information follows a Markov chain, this is stochastic optimal control or reinforcement learning. In this case, when the costs are quadratic, the Markovian dynamics linear, and the adversary normally distributed, this is the linear quadratic regulator problem.</p><p>When Player Two is adversarial, Player One seeks a strategy to maximize their score against the best imaginable opponent. If there is a single round and Player Two is adversarial, this is called game theory or robust optimization. If there are an infinite number of rounds, but there is no relationship between the rounds, it&#8217;s a non-stochastic bandit problem. If there are infinitely many rounds and the information follows a Markov chain, this is robust optimal control. The linear version of this robust control problem is called the H<sub>&#9854;&#65039;</sub> optimal control problem. Phew!</p><p>Now, every single one of these problems requires a slightly different algorithmic solution. That&#8217;s what keeps us in business. For every gradation, the solution details can fill a textbook.  But they are all variations of the same game-theoretic framework. Having been formalized in the late 1940s and honed in the military-industrial boom of the 1950s and 1960s, this game-theoretic model of control and decision-making has been standard since the 1970s.</p><p>I&#8217;m not saying any of this is wrong, per se. I am saying that it is a bit limited as a framework. Part of the motivation for this course was to make better sense of this &#8220;graph&#8221; I made in a blog series a <a href="https://www.argmin.net/p/action-impact-tradeoffs">couple of years ago</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8iaw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8iaw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 424w, https://substackcdn.com/image/fetch/$s_!8iaw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 848w, https://substackcdn.com/image/fetch/$s_!8iaw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!8iaw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8iaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png" width="1348" height="1036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1036,&quot;width&quot;:1348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8iaw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 424w, https://substackcdn.com/image/fetch/$s_!8iaw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 848w, https://substackcdn.com/image/fetch/$s_!8iaw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!8iaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9d1c6e-77f4-4b58-992f-d5bcd3e937fa_1348x1036.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I observed that decision-making frameworks were distinguished by two variables: the impact each action had on a system external to the decision-maker (the x-axis) and the frequency with which decisions could be made (the y-axis).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Game-theoretic decision making requires first figuring out where on this graph you want to operate. If you have a problem that calls for a specific level of impact and have the authority to act at a specific speed, you can find a particular solution using a proper game-theoretic formulation. How powerful you make Player Two will affect the complexity of your decision system and its conservatism. Since you have no idea what the future holds, your conception of Player Two is a subjective decision, but at least it&#8217;s one you can precisely describe. In this sense, the optimal framework is nice because you can declaratively compute decision policies based on systems modeling.</p><p>But if you have problems that span multiple regions of this space, or ones that lie below that red curve, the optimization framework gets stuck. If you have problems where the costs are ambiguous or variable, it&#8217;s hard to argue in favor of a policy based on models of cumulative reward. If you care about multiple levels of interaction impacts and speed, optimization stops being helpful.</p><p>The problem is that if you want to move into high-impact regimes where your authority is less than you&#8217;d desire, no single system gets you there. At some point, you have to think a bit more broadly about what systems push hard against this red curve. We&#8217;re forced above the red curve because of different limits, some fundamental, some conceptual. Physical law, computational efficiency, and even the ability to model keep us on one side of the curve.</p><p>I&#8217;m not sure this class helped me understand how to move beyond this curve, but it helped me understand a bit better why we&#8217;re stuck with it. The action-impact curve shows that single optimization problems can&#8217;t govern complex systems on their own. How do existing complex systems, be they natural or artificial, get around it? I&#8217;ll reserve the last two lectures of the class for this sort of abstract navel gazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>To read more about that plot and what I intend the axes to mean, <a href="https://www.argmin.net/p/predictions-and-actions-redux">read this post from a couple of years ago.</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Poetics of Bureaucracy]]></title><description><![CDATA[Language models are a bureaucratic technology]]></description><link>https://www.argmin.net/p/the-poetics-of-bureaucracy</link><guid isPermaLink="false">https://www.argmin.net/p/the-poetics-of-bureaucracy</guid><dc:creator><![CDATA[Ben Recht]]></dc:creator><pubDate>Thu, 26 Mar 2026 14:15:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c95e2c28-4e7f-44db-8321-3b3b80256bc9_840x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U2XI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U2XI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U2XI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U2XI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U2XI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U2XI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg" width="1100" height="219" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:219,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96318,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/192209144?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U2XI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U2XI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U2XI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U2XI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bcf15-fe51-49e0-a660-3cd91b3d00c4_1100x219.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>No conference taking a broad view of contemporary culture can escape the bureaucracy sickos (laudatory). Bureaucracy, with the complex social relations it codifies and entails, is one of the most salient aspects of our culture. Bureaucracies box in massively complex bodies of information through standardization, measurement, and policies. Computers are amazing. They are also the physical embodiment of mass bureaucracy. And no computing technology is more bureaucratic than the large language model.</p><p>Several talks at the <a href="https://as.nyu.edu/research-centers/remarque/events/Spring-2026/cultural-ai--an-emerging-field.html">Cultural AI</a> conference threaded together the complexities of language models and bureaucracy. Henry Farrell kicked things off with a characteristically fantastic talk, describing his evolving view of AI as cultural and social technology. He introduced the notion of &#8220;coarse graining,&#8221; a new angle he&#8217;s working on with Cosma Shalizi.</p><p>In physics, coarse graining means &#8220;averaging out&#8221; a lot of complexity to leave you with bulk behavior that describes useful things. Arguably, it&#8217;s how you go from quantum field theory to atomic theory to the ideal gas law.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> There are levels of approximations, and details are lost in the transitions between layers. However, this loss of detail is often worth it because stacking abstractions lets us think simply inside clean layers. Moreover, surfacing coarse graining helps us understand what to look for when one level of description doesn&#8217;t suffice to describe observed phenomena.</p><p>For Farrell, bureaucracies, democracies, and markets are cultural coarse grainings. Bureaucracy establishes relations between parts such that management at one particular location in an organizational web can make decisions without having to understand the fine details at all other locations. It creates a distribution of decision making, simultaneously bound and freed by rules. We can see LLMs as coarse grainings that allow us to access mediated linguistic relationships between end users and the cultural material on which they were trained.</p><p>Good bureaucracy should provide constraints that deconstrain.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> However, so often bureaucracy, in its taming of complexity, obscures sources of power in cultural relationships and the human agency behind decision making. Lily Chumley and Abbie Jacobs both spoke to different angles of this concealment.</p><p>Through the lens of linguistic anthropology, Chumley described how language models obscure contractual relationships underlying enterprise software. The primary interaction with language models is through the chat box. When we squeeze our demands into prompts and skill files that use the institutional language of management, we are mimicking the casual nature of Irving Goffman&#8217;s &#8220;open-state of talk&#8221; with a computer. The interaction feels personal rather than transactional. However, your interactions with all of the work software are contingent on inscrutable vendor contracts with complex webs of accountabilities, restrictions, and obligations. The employee is left with only a chat interface that has been RLHFed into a <a href="https://joinreboot.org/p/alignment">servile caricature of a 1950s secretary</a>. This erases the heavily surveilled, legally bound, hyper monetized relationships between corporate behemoths.</p><p>Chumley illustrated this through the SAAS web on the academic campus. Though we feel like we&#8217;re working with LLMs like they are other co-workers:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-_9h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-_9h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 424w, https://substackcdn.com/image/fetch/$s_!-_9h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 848w, https://substackcdn.com/image/fetch/$s_!-_9h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 1272w, https://substackcdn.com/image/fetch/$s_!-_9h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-_9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png" width="576" height="300.46367851622875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1294,&quot;resizeWidth&quot;:576,&quot;bytes&quot;:53089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-_9h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 424w, https://substackcdn.com/image/fetch/$s_!-_9h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 848w, https://substackcdn.com/image/fetch/$s_!-_9h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 1272w, https://substackcdn.com/image/fetch/$s_!-_9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c01c2b-5d42-4976-9de0-71f25b93bb6e_1294x675.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every interaction with an LLM or web interface portal or training is mediated by a complex contract with giant corporations, be they Elsevier (who own Interfolio), Salesforce, SLATE Technolutions, Google, Microsoft, NVIDIA, OpenAI, or Anthropic. It is a move of power away from people to a fabric of capital. Gideon Lewis-Kraus commented that these power shifts from engineering to capital have been symptomatic of post-Cold War America and have had dire consequences, as in the example of Boeing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YYcm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YYcm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 424w, https://substackcdn.com/image/fetch/$s_!YYcm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 848w, https://substackcdn.com/image/fetch/$s_!YYcm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 1272w, https://substackcdn.com/image/fetch/$s_!YYcm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YYcm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YYcm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 424w, https://substackcdn.com/image/fetch/$s_!YYcm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 848w, https://substackcdn.com/image/fetch/$s_!YYcm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 1272w, https://substackcdn.com/image/fetch/$s_!YYcm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2624f182-c7af-48ca-ad87-34e4b18aec90_1668x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Chumley extended her contractual analysis to the bureaucratic war machine that <a href="https://www.theguardian.com/news/2026/mar/26/ai-got-the-blame-for-the-iran-school-bombing-the-truth-is-far-more-worrying">Kevin Baker has been so eloquently writing about</a>. Big Tech owns AI, so this poses complex risks to the financial order as these companies are too big to fail. And yet, Big Tech is <em>really</em> small compared to the state. The relationships between the tech companies and the government established through military contracting are <em>geopolitical.</em> This means that even if we had a functioning Congress,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> the regulation of military AI would be ensnared in transnational agreements. Not only is the use of AI in warfare a smokescreen to avoid talking about the people who control decisions of violence, but it further entangles geopolitics in a big contractual mess.</p><p>From the perspective of measurement theory, Abbie Jacobs discussed how the language of governance, when coarse-grained into AI, creates new meaning. Jacobs argued that operationalizing language always in the context of governance requires conceptualizing how to measure those concepts. And this measurement and quantization are often not talked about by those doing the coding. We see this sort of talk about computing systems all the time. Words like &#8220;high-quality,&#8221; &#8220;relevant,&#8221; &#8220;toxic,&#8221; &#8220;harmful,&#8221; &#8220;age-appropriate,&#8221; &#8220;safe,&#8221; &#8220;responsible,&#8221; &#8220;fair,&#8221; &#8220;<em>intelligence</em>&#8221; are turned into rigid measurements by communities of coders, researchers, and policymakers. This operationalization through bureaucratic technology creates a new kind of coarse graining in which words gain meaning through their institutionalization. Arguments at this operationalized level themselves become exclusionary. Jacobs leans on measurement theory from the quantitative social sciences, arguing that &#8220;Measurement is the (usually hidden, implicit, diffuse) process  through which these concepts are instantiated and made real.&#8221;</p><p>Measurement itself is governance. I associate this assertion with <a href="https://press.princeton.edu/books/paperback/9780691208411/trust-in-numbers?srsltid=AfmBOorYNrrIVYtK3_05SQQiHAIrOQjFYdVK3qvVJEZHrXRwWq_T13tT">Theodore Porter</a>, though he&#8217;d probably credit Horkheimer and Adorno&#8217;s <em><a href="https://dn710607.ca.archive.org/0/items/pdfy-TJ7HxrAly-MtUP4B/Dialectic%20of%20Enlightenment%20-%20Theodor%20W.%20Adorno%2C%20Max%20Horkheimer.pdf">Dialectic of Enlightenment</a></em>. Jacobs argues that we have to bring such measurement to the surface of social technology before we go about asking our coding agents to coarse-grain it. If we can uncover the measurement process itself, then these hidden webs of governance perhaps become more legible to all of us caught in the middle. By fighting about operationalization, you are implicitly fighting about values. You are fighting about how the state sees you.</p><p>This will be my last dispatch on the Cultural AI conference for now. I don&#8217;t think I fully did justice to the speakers&#8217; arguments or to the discussion at the conference, but the talks will be available on YouTube soon.</p><p>I&#8217;ll close with a few thoughts about &#8220;conferences&#8221; more generally. We use the same word to describe an academic gathering of ten people as fifty thousand, but those meetings couldn&#8217;t be more different. The one thing I wish we were better at was marking the proceedings of these small workshops in some non-empheral state. There is value in simply getting people in a room and then seeing influential intellectual artifacts manifest in later work. Some conversations are better when everyone knows there will be no permanent record. <a href="https://www.argmin.net/p/too-much-information">Not every conversation needs to become an Overleaf</a>. Still, capturing something about the moment has value, too. I guess <a href="https://realizable.substack.com/p/artificial-intelligence-interactive">Max</a> and I are blogging a bit, and that&#8217;s not nothing. There will be YouTube videos, as I have mentioned. But I&#8217;ve been thinking a lot about what it would mean to organize, archive, and coarse grain these small moments of intellectual discourse. To be continued.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.argmin.net/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.argmin.net/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Real heads know that jumping between these abstraction levels is far less cut and dried than the physicists want us to believe.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Feel free to share examples of good bureaucracy in the comments.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>LOL.</p><p></p></div></div>]]></content:encoded></item></channel></rss>