{"id":23902,"date":"2026-09-11T18:16:31","date_gmt":"2026-09-11T18:16:31","guid":{"rendered":"https:\/\/scannn.com\/astra-for-coding-why-are-we-doing-this-again\/"},"modified":"2026-09-11T18:16:31","modified_gmt":"2026-09-11T18:16:31","slug":"astra-for-coding-why-are-we-doing-this-again","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/astra-for-coding-why-are-we-doing-this-again\/","title":{"rendered":"Astra for Coding: Why Are We Doing This Again?"},"content":{"rendered":"\n<div hx-history-elt=\"\">\n<p class=\"date\" data-date=\"2026-09-07T00:00:00\">written on September 07, 2026<\/p>\n<p>I\u2019m more and more convinced that all of AI engineering is<br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Neijuan\">Neijuan<\/a> (\u5185\u5377, meaning curl inwards).  In<br \/>\nChina it describes a system that demands ever more effort and competition<br \/>\nwithout improving output.  The way in which it sometimes shows up in the West is<br \/>\n<a href=\"https:\/\/lucumr.pocoo.org\/2025\/9\/4\/996\/\">the 996 nonsense<\/a>.  The English term for Neijuan is \u201cInvolution\u201d<br \/>\nfrom the book <a href=\"https:\/\/en.wikipedia.org\/wiki\/Agricultural_Involution\">Agricultural<br \/>\nInvolution<\/a>.<br \/>\nAgricultural involution describes the intensification of farming that raises<br \/>\nproductivity per square meter while leaving productivity per head unchanged.<\/p>\n<p>That\u2019s how I feel about AI right now.<\/p>\n<p>Which brings me to GPT 6 Astra.  Astra is by all accounts an incredibly<br \/>\nimpressive model.  There is really not much I can say against this.  It\u2019s<br \/>\namazing at computer use, understands images and complex topics, and it\u2019s<br \/>\nrelentless in its pursuit of completion.  It is absolutely impressive; these<br \/>\ntypes of models are going to change the world in one form or another.<\/p>\n<p>But at least for the moment I don\u2019t know how to work with it for actual software<br \/>\nengineering.  Since that got quite a bit of attention on Twitter, I figured I<br \/>\nmight summarize my thoughts and just share what kind of code comes out of this<br \/>\nthing.<\/p>\n<h2>My Slop Factory<\/h2>\n<p>\u201cArmin, you should run a software factory!\u201d I\u2019ve heard that a few times now, so I figured<br \/>\nI might celebrate the release of it by running a little software factory over<br \/>\nthe weekend.  If everybody builds slop 3D games, then I should do something<br \/>\nuseful with it.  My software factory was intentionally set up to let the model<br \/>\ndecide the how of the workflow entirely.  It was free to manage its own context<br \/>\nand could maintain its own records in an <code>agent-notes<\/code> folder.  Then it spun off<br \/>\nsubagents to work on stuff.  The goal?  What if we had a Python with <a href=\"https:\/\/lucumr.pocoo.org\/2025\/7\/26\/virtual-threads\/\">virtual<br \/>\nthreads<\/a> and lexical scoping.  And well, I burned a<br \/>\nfull reset\u2019s worth of ChatGPT tokens on this which appears to be around 4 billion<br \/>\ntokens.  35 hours later, the factory has delivered absolutely nothing of value<br \/>\nand also not taught me anything about how to operate a better one.<\/p>\n<p>But it produced a lot of code and input prompts, and so there is stuff I was able<br \/>\nto study.  And well, it shows behavior that I\u2019m not used to with Sol and earlier<br \/>\nOpenAI models .  I have since encountered the same issues with regular<br \/>\nprogramming with Astra, so it\u2019s not a result of just the factory.<\/p>\n<p>I think I\u2019m suspecting something is going \u201cwrong\u201d in the training process.  The<br \/>\nmodel is greatly rewarded for succeeding on long-horizon tasks, but presumably there<br \/>\nis very little punishing going on for \u201cshitty code.\u201d  The apparent result is<br \/>\nthat Astra is amazing <a href=\"https:\/\/developers.openai.com\/blog\/how-to-build-games-with-astra\">at producing 3D stuff<br \/>\n<\/a> and it<br \/>\ncan keep going for a very long time, coming up with its own work in the process.<br \/>\nI had it do quite a bit of reverse engineering of my robot vacuum in ways that<br \/>\nwere quite impressive.  So it\u2019s definitely cool!<\/p>\n<h2>Codegolf Tool Calls<\/h2>\n<p>The first issue I have with Astra comes from the type of code that it uses for<br \/>\ntool calls.  Codex increasingly has been relying on \u201cjust bash\u201d to do more and<br \/>\nmore operations.  For a few versions now the original Codex harness just uses<br \/>\n<code>sed<\/code> and other tools to read files.  You just usually can\u2019t see them because Codex<br \/>\n<a href=\"https:\/\/github.com\/openai\/codex\/blob\/f1aac1e885f676a1129f2da0c46a3dba86392fc6\/codex-rs\/shell-command\/src\/parse_command.rs#L2290-L2504\">parses the bash<br \/>\ncommands<\/a><br \/>\nand hides them if it recognizes them.  But Astra \u2026 really loves Python?  That is<br \/>\nnot much of a surprise because even older OpenAI models had a tendency to<br \/>\nsometimes use on-demand Python code to read and manipulate files at times, but<br \/>\nAstra does it really quite excessively for me.<\/p>\n<p>Now here is an important disclaimer: this project is <em>very meta<\/em> here because I<br \/>\nworked<br \/>\n<em>on<\/em> the CPython interpreter.  But I can assure you that I have seen this model<br \/>\ndo weird Python things even in TypeScript code in Pi.  But I have the most<br \/>\nevidence of odd code from when I had the thing work over the weekend<br \/>\nwith <em>zero<\/em> oversight from my slop factory.<\/p>\n<p>That it writes Python is not interesting; the type of Python is interesting, and<br \/>\nI collected some outputs for you to gloss over.<\/p>\n<details>\n<summary>Python string splicing to edit C code<\/summary>\n<p>In the Codex harness I found multiple cases where subagents resorted fully to<br \/>\nmanual string manipulation with Python instead of using the patch tool.<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"n\">python3<\/span> <span class=\"o\">-<\/span> <span class=\"o\">&lt;&lt;<\/span><span class=\"s1\">'PY'<\/span>\n<span class=\"kn\">from<\/span><span class=\"w\"> <\/span><span class=\"nn\">pathlib<\/span><span class=\"w\"> <\/span><span class=\"kn\">import<\/span> <span class=\"n\">Path<\/span>\n<span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">Path<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Include\/internal\/pycore_intrinsics.h'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">read_text<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"s1\">'#define MAX_INTRINSIC_1                         14'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'#define INTRINSIC_RETAIN_ANNOTATION_CELLS        15<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s1\">#define MAX_INTRINSIC_1                         15'<\/span><span class=\"p\">);<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">write_text<\/span><span class=\"p\">(<\/span><span class=\"n\">s<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">Path<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Python\/intrinsics.c'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">read_text<\/span><span class=\"p\">();<\/span><span class=\"n\">idx<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"s1\">'#define INTRINSIC_FUNC_ENTRY'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"p\">[:<\/span><span class=\"n\">idx<\/span><span class=\"p\">]<\/span><span class=\"o\">+<\/span><span class=\"s1\">'''\/* Hold every old cell until the compiler has published the entire site's new<\/span>\n<span class=\"s1\">   capture. A replaced cell's finalizer may reenter module __annotate__. *\/<\/span>\n<span class=\"s1\">static PyObject *<\/span>\n<span class=\"s1\">retain_annotation_cells(PyThreadState *tstate, PyObject *holders)<\/span>\n<span class=\"s1\">{<\/span>\n<span class=\"s1\">    if (!PyTuple_CheckExact(holders)) {<\/span>\n<span class=\"s1\">        PyErr_SetString(PyExc_TypeError, \"annotation holders must be a tuple\");<\/span>\n<span class=\"s1\">        return NULL;<\/span>\n<span class=\"s1\">    }<\/span>\n<span class=\"s1\">    Py_ssize_t size = PyTuple_GET_SIZE(holders);<\/span>\n<span class=\"s1\">    PyObject *previous = PyTuple_New(size);<\/span>\n<span class=\"s1\">    if (previous == NULL) return NULL;<\/span>\n<span class=\"s1\">    for (Py_ssize_t i = 0; i &lt; size; i++) {<\/span>\n<span class=\"s1\">        PyObject *holder = PyTuple_GET_ITEM(holders, i);<\/span>\n<span class=\"s1\">        if (!PyCell_Check(holder)) {<\/span>\n<span class=\"s1\">            Py_DECREF(previous);<\/span>\n<span class=\"s1\">            PyErr_SetString(PyExc_TypeError, \"annotation holder must be a cell\");<\/span>\n<span class=\"s1\">            return NULL;<\/span>\n<span class=\"s1\">        }<\/span>\n<span class=\"s1\">        PyObject *cell = PyCell_Get(holder);<\/span>\n<span class=\"s1\">        PyTuple_SET_ITEM(previous, i, cell == NULL ? Py_NewRef(Py_None) : cell);<\/span>\n<span class=\"s1\">    }<\/span>\n<span class=\"s1\">    return previous;<\/span>\n<span class=\"s1\">}<\/span>\n\n<span class=\"s1\">'''<\/span> <span class=\"o\">+<\/span><span class=\"n\">s<\/span><span class=\"p\">[<\/span><span class=\"n\">idx<\/span><span class=\"p\">:];<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"s1\">'    INTRINSIC_FUNC_ENTRY(INTRINSIC_AWAIT_BLOCK, await_block)'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'    INTRINSIC_FUNC_ENTRY(INTRINSIC_AWAIT_BLOCK, await_block)<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">    INTRINSIC_FUNC_ENTRY(INTRINSIC_RETAIN_ANNOTATION_CELLS, retain_annotation_cells)'<\/span><span class=\"p\">);<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">write_text<\/span><span class=\"p\">(<\/span><span class=\"n\">s<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">Path<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Python\/codegen.c'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">read_text<\/span><span class=\"p\">();<\/span><span class=\"n\">idx<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"s1\">'static int<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">codegen_annassign('<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"p\">[:<\/span><span class=\"n\">idx<\/span><span class=\"p\">]<\/span><span class=\"o\">+<\/span><span class=\"s1\">'''static int<\/span>\n<span class=\"s1\">codegen_retain_annotation_cells(compiler *c, location loc, PyObject *captures)<\/span>\n<span class=\"s1\">{<\/span>\n<span class=\"s1\">    Py_ssize_t pos = 0;<\/span>\n<span class=\"s1\">    PyObject *binding, *holder;<\/span>\n<span class=\"s1\">    while (PyDict_Next(captures, &amp;pos, &amp;binding, &amp;holder)) {<\/span>\n<span class=\"s1\">        ADDOP_NAME(c, loc, LOAD_CLOSURE, holder, cellvars);<\/span>\n<span class=\"s1\">    }<\/span>\n<span class=\"s1\">    ADDOP_I(c, loc, BUILD_TUPLE, PyDict_GET_SIZE(captures));<\/span>\n<span class=\"s1\">    ADDOP_I(c, loc, CALL_INTRINSIC_1, INTRINSIC_RETAIN_ANNOTATION_CELLS);<\/span>\n<span class=\"s1\">    return SUCCESS;<\/span>\n<span class=\"s1\">}<\/span>\n\n<span class=\"s1\">'''<\/span> <span class=\"o\">+<\/span><span class=\"n\">s<\/span><span class=\"p\">[<\/span><span class=\"n\">idx<\/span><span class=\"p\">:]<\/span>\n<span class=\"n\">a<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"s1\">'                if (conditional_annotation_index != NULL) {'<\/span><span class=\"p\">,<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"s1\">'codegen_annassign(compiler *c'<\/span><span class=\"p\">))<\/span>\n<span class=\"n\">b<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"s1\">'                if (captures != NULL) {'<\/span><span class=\"p\">,<\/span><span class=\"n\">a<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># Move lookup before conditional registration and retain old cells before anything changes.<\/span>\n<span class=\"n\">lookupstart<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"s1\">'                PyObject *captures = _PyCompile_AnnotationCaptures'<\/span><span class=\"p\">,<\/span><span class=\"n\">a<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">lookup<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"p\">[<\/span><span class=\"n\">lookupstart<\/span><span class=\"p\">:<\/span><span class=\"n\">b<\/span><span class=\"p\">]<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"s1\">'                    return ERROR;'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'                    Py_XDECREF(conditional_annotation_index); return ERROR;'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"p\">[:<\/span><span class=\"n\">lookupstart<\/span><span class=\"p\">]<\/span><span class=\"o\">+<\/span><span class=\"n\">s<\/span><span class=\"p\">[<\/span><span class=\"n\">b<\/span><span class=\"p\">:]<\/span>\n<span class=\"n\">setup<\/span><span class=\"o\">=<\/span><span class=\"n\">lookup<\/span><span class=\"o\">+<\/span><span class=\"s1\">'''                if (captures != NULL &amp;&amp; codegen_retain_annotation_cells(c, loc, captures) &lt; 0) {<\/span>\n<span class=\"s1\">                    Py_XDECREF(conditional_annotation_index); return ERROR;<\/span>\n<span class=\"s1\">                }<\/span>\n<span class=\"s1\">'''<\/span>\n<span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"p\">[:<\/span><span class=\"n\">a<\/span><span class=\"p\">]<\/span><span class=\"o\">+<\/span><span class=\"n\">setup<\/span><span class=\"o\">+<\/span><span class=\"n\">s<\/span><span class=\"p\">[<\/span><span class=\"n\">a<\/span><span class=\"p\">:]<\/span>\n<span class=\"n\">needle<\/span><span class=\"o\">=<\/span><span class=\"s1\">'                        ADDOP_NAME(c, loc, STORE_DEREF, holder, cellvars);<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">                    }<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">                }'<\/span>\n<span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"n\">needle<\/span><span class=\"p\">,<\/span><span class=\"s1\">'                        ADDOP_NAME(c, loc, STORE_DEREF, holder, cellvars);<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">                    }<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">                    ADDOP(c, loc, POP_TOP); \/* release old cells after full publication *\/<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">                }'<\/span><span class=\"p\">,<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">write_text<\/span><span class=\"p\">(<\/span><span class=\"n\">s<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">Path<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Include\/internal\/pycore_magic_number.h'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">read_text<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"s1\">'    Python 3.16a1 3709 (Checked deferred annotation closure capture)'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'    Python 3.16a1 3709 (Checked deferred annotation closure capture)<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">    Python 3.16a1 3710 (Retain replaced annotation captures until publication)'<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"s1\">'#define PYC_MAGIC_NUMBER 3709'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'#define PYC_MAGIC_NUMBER 3710'<\/span><span class=\"p\">);<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">write_text<\/span><span class=\"p\">(<\/span><span class=\"n\">s<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">Path<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Lib\/test\/test_block_annotation_captures.py'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">read_text<\/span><span class=\"p\">();<\/span><span class=\"n\">idx<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"s1\">'    def test_typing_consumers'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"p\">[:<\/span><span class=\"n\">idx<\/span><span class=\"p\">]<\/span><span class=\"o\">+<\/span><span class=\"s1\">'''    def test_replaced_cell_finalizer_sees_complete_site_publication(self):<\/span>\n<span class=\"s1\">        module=execute(\"\"\"<\/span><span class=\"se\">\\\\<\/span>\n<span class=\"s1\">            events=[]<\/span>\n<span class=\"s1\">            class V:<\/span>\n<span class=\"s1\">                def __init__(self,n): self.n=n<\/span>\n<span class=\"s1\">                def __del__(self):<\/span>\n<span class=\"s1\">                    if self.n == 0: events.append(__annotate__(1))<\/span>\n<span class=\"s1\">            for i in range(2):<\/span>\n<span class=\"s1\">                x=V(i) # bind x y<\/span>\n<span class=\"s1\">                y=i<\/span>\n<span class=\"s1\">                value:(x.n,y)<\/span>\n<span class=\"s1\">        \"\"\")<\/span>\n<span class=\"s1\">        self.assertEqual(module.events,[{'value':(1,1)}])<\/span>\n<span class=\"s1\">        self.assertEqual(module.__annotate__(1),{'value':(1,1)})<\/span>\n\n<span class=\"s1\">'''<\/span> <span class=\"o\">+<\/span><span class=\"n\">s<\/span><span class=\"p\">[<\/span><span class=\"n\">idx<\/span><span class=\"p\">:];<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">write_text<\/span><span class=\"p\">(<\/span><span class=\"n\">s<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">PY<\/span>\n<span class=\"n\">make<\/span> <span class=\"o\">-<\/span><span class=\"n\">j1<\/span> <span class=\"o\">&gt;<\/span> <span class=\"o\">\/<\/span><span class=\"n\">tmp<\/span><span class=\"o\">\/<\/span><span class=\"n\">block<\/span><span class=\"o\">-<\/span><span class=\"n\">annotations<\/span><span class=\"o\">-<\/span><span class=\"n\">build7<\/span><span class=\"o\">.<\/span><span class=\"n\">log<\/span> <span class=\"mi\">2<\/span><span class=\"o\">&gt;&amp;<\/span><span class=\"mi\">1<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<details>\n<summary>Socket codegolf<\/summary>\n<p>In the middle of a conversation the agent ran into \u201cBad file descriptor\u201d on a test and Astra decided it needs to see if file descriptors can be passed over Unix sockets on macOS in a super compressed manner:<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"o\">\/<\/span><span class=\"n\">usr<\/span><span class=\"o\">\/<\/span><span class=\"nb\">bin<\/span><span class=\"o\">\/<\/span><span class=\"n\">python3<\/span> <span class=\"o\">-<\/span> <span class=\"o\">&lt;&lt;<\/span><span class=\"s1\">'PY'<\/span>\n<span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">socket<\/span><span class=\"o\">,<\/span><span class=\"nn\">os<\/span><span class=\"o\">,<\/span><span class=\"nn\">array<\/span>\n<span class=\"k\">for<\/span> <span class=\"n\">into<\/span> <span class=\"ow\">in<\/span> <span class=\"p\">(<\/span><span class=\"kc\">False<\/span><span class=\"p\">,<\/span><span class=\"kc\">True<\/span><span class=\"p\">):<\/span>\n <span class=\"n\">a<\/span><span class=\"p\">,<\/span><span class=\"n\">b<\/span><span class=\"o\">=<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">socketpair<\/span><span class=\"p\">();<\/span><span class=\"n\">fd<\/span><span class=\"o\">=<\/span><span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">open<\/span><span class=\"p\">(<\/span><span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">devnull<\/span><span class=\"p\">,<\/span><span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">O_RDONLY<\/span><span class=\"p\">);<\/span><span class=\"n\">b<\/span><span class=\"o\">.<\/span><span class=\"n\">sendmsg<\/span><span class=\"p\">([<\/span><span class=\"sa\">b<\/span><span class=\"s1\">'c'<\/span><span class=\"p\">],[(<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">SOL_SOCKET<\/span><span class=\"p\">,<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">SCM_RIGHTS<\/span><span class=\"p\">,<\/span><span class=\"n\">array<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"s1\">'i'<\/span><span class=\"p\">,[<\/span><span class=\"n\">fd<\/span><span class=\"p\">]))]);<\/span><span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s1\">'fds'<\/span><span class=\"p\">,<\/span><span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">fileno<\/span><span class=\"p\">(),<\/span><span class=\"n\">b<\/span><span class=\"o\">.<\/span><span class=\"n\">fileno<\/span><span class=\"p\">(),<\/span><span class=\"n\">fd<\/span><span class=\"p\">)<\/span>\n <span class=\"k\">if<\/span> <span class=\"n\">into<\/span><span class=\"p\">:<\/span><span class=\"n\">r<\/span><span class=\"o\">=<\/span><span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">recvmsg_into<\/span><span class=\"p\">([<\/span><span class=\"nb\">bytearray<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span><span class=\"nb\">bytearray<\/span><span class=\"p\">(),<\/span><span class=\"nb\">bytearray<\/span><span class=\"p\">(<\/span><span class=\"mi\">19<\/span><span class=\"p\">)],<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">CMSG_SPACE<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">),<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">MSG_PEEK<\/span><span class=\"o\">|<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">MSG_DONTWAIT<\/span><span class=\"p\">)<\/span>\n <span class=\"k\">else<\/span><span class=\"p\">:<\/span><span class=\"n\">r<\/span><span class=\"o\">=<\/span><span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">recvmsg<\/span><span class=\"p\">(<\/span><span class=\"mi\">20<\/span><span class=\"p\">,<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">CMSG_SPACE<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">),<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">MSG_PEEK<\/span><span class=\"o\">|<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">MSG_DONTWAIT<\/span><span class=\"p\">)<\/span>\n <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s1\">'peek'<\/span><span class=\"p\">,<\/span><span class=\"n\">r<\/span><span class=\"p\">,<\/span><span class=\"n\">flush<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n <span class=\"n\">rights<\/span><span class=\"o\">=<\/span><span class=\"n\">array<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"s1\">'i'<\/span><span class=\"p\">,<\/span><span class=\"n\">r<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">][<\/span><span class=\"mi\">2<\/span><span class=\"p\">]);<\/span><span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s1\">'rights'<\/span><span class=\"p\">,<\/span><span class=\"n\">rights<\/span><span class=\"p\">,<\/span><span class=\"n\">flush<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n <span class=\"k\">for<\/span> <span class=\"n\">f<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">rights<\/span><span class=\"p\">:<\/span>\n  <span class=\"k\">try<\/span><span class=\"p\">:<\/span> <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s1\">'stat'<\/span><span class=\"p\">,<\/span><span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">fstat<\/span><span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">))<\/span>\n  <span class=\"k\">except<\/span> <span class=\"ne\">Exception<\/span> <span class=\"k\">as<\/span> <span class=\"n\">e<\/span><span class=\"p\">:<\/span> <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s1\">'error'<\/span><span class=\"p\">,<\/span><span class=\"n\">e<\/span><span class=\"p\">)<\/span>\n <span class=\"n\">r<\/span><span class=\"o\">=<\/span><span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">recvmsg<\/span><span class=\"p\">(<\/span><span class=\"mi\">20<\/span><span class=\"p\">,<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">CMSG_SPACE<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">),<\/span><span class=\"n\">socket<\/span><span class=\"o\">.<\/span><span class=\"n\">MSG_DONTWAIT<\/span><span class=\"p\">);<\/span><span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s1\">'consumed'<\/span><span class=\"p\">,<\/span><span class=\"n\">r<\/span><span class=\"p\">,<\/span><span class=\"n\">flush<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n <span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">close<\/span><span class=\"p\">();<\/span><span class=\"n\">b<\/span><span class=\"o\">.<\/span><span class=\"n\">close<\/span><span class=\"p\">();<\/span><span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">close<\/span><span class=\"p\">(<\/span><span class=\"n\">fd<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">PY<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<details>\n<summary>Python for agent notes patching<\/summary>\n<p>The agent notes were rather consistently updated with Python:<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"n\">python3<\/span> <span class=\"o\">-<\/span> <span class=\"o\">&lt;&lt;<\/span><span class=\"s1\">'PY'<\/span>\n<span class=\"kn\">from<\/span><span class=\"w\"> <\/span><span class=\"nn\">pathlib<\/span><span class=\"w\"> <\/span><span class=\"kn\">import<\/span> <span class=\"n\">Path<\/span>\n<span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">Path<\/span><span class=\"p\">(<\/span><span class=\"s1\">'agent-notes\/live\/block-with-bindings.md'<\/span><span class=\"p\">);<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">read_text<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"s1\">'  has117\/77\/zero failures.'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'  has117\/77\/zero failures; existing bundled Expat unreachable-fallthrough<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">  warnings are the only optimized warnings.'<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># Keep the final evidence readable without rewriting historical parent requirements.<\/span>\n<span class=\"k\">for<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span><span class=\"n\">b<\/span> <span class=\"ow\">in<\/span> <span class=\"p\">[(<\/span><span class=\"s1\">'all328'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'all 328'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'pass31'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'pass 31'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'pass all328'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'pass all 328'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'pass,9.2s'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'pass, 9.2s'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'log`,210'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'log`, 210'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'log`,5,731'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'log`, 5,731'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'log`:18\/18'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'log`: 18\/18'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'pass,88'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'pass, 88'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'pass,90'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'pass, 90'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'skips,1m'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'skips, 1m'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'all6,280'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'all 6,280'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'has117'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'has 117'<\/span><span class=\"p\">)]:<\/span> <span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"n\">a<\/span><span class=\"p\">,<\/span><span class=\"n\">b<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">s<\/span> <span class=\"o\">+=<\/span> <span class=\"s1\">'<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">Key source review: Python\/symtable.c:603 (discovery), :3985 (sequential header traversal),<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">Python\/codegen.c:3488 (source-only exclusion), :5836 (publication), :5853 (normal\/<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">unwind reference cleanup), :5925\/:6037 (enter-protected target setup).<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">'<\/span>\n<span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">write_text<\/span><span class=\"p\">(<\/span><span class=\"n\">s<\/span><span class=\"p\">)<\/span>\n<span class=\"k\">for<\/span> <span class=\"n\">name<\/span> <span class=\"ow\">in<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'STATE.md'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'build-and-test.md'<\/span><span class=\"p\">):<\/span>\n <span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">Path<\/span><span class=\"p\">(<\/span><span class=\"s1\">'agent-notes\/live'<\/span><span class=\"p\">)<\/span><span class=\"o\">\/<\/span><span class=\"n\">name<\/span><span class=\"p\">;<\/span><span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">read_text<\/span><span class=\"p\">()<\/span>\n <span class=\"k\">for<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span><span class=\"n\">b<\/span> <span class=\"ow\">in<\/span> <span class=\"p\">[(<\/span><span class=\"s1\">'build:117'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'build: 117'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'paths.18'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'paths. 18'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'paths.<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">18'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'paths.<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">18'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'and210'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'and 210'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'pass5,731'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'pass 5,731'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'All6,280'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'All 6,280'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'failures,31'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'failures, 31'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'in<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">115s'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'in<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">115s'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'have117'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'have 117'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'paths.<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">18'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'paths.<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">18'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'18 focused,210'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'18 focused, 210'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'and5,731'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'and 5,731'<\/span><span class=\"p\">),(<\/span><span class=\"s1\">'all6,280'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'all 6,280'<\/span><span class=\"p\">)]:<\/span> <span class=\"n\">s<\/span><span class=\"o\">=<\/span><span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">replace<\/span><span class=\"p\">(<\/span><span class=\"n\">a<\/span><span class=\"p\">,<\/span><span class=\"n\">b<\/span><span class=\"p\">)<\/span>\n <span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">write_text<\/span><span class=\"p\">(<\/span><span class=\"n\">s<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">PY<\/span>\n<span class=\"n\">git<\/span> <span class=\"n\">diff<\/span> <span class=\"o\">--<\/span><span class=\"n\">check<\/span>\n<span class=\"n\">git<\/span> <span class=\"n\">add<\/span> <span class=\"o\">-<\/span><span class=\"n\">u<\/span>\n<span class=\"n\">git<\/span> <span class=\"n\">add<\/span> <span class=\"n\">Lib<\/span><span class=\"o\">\/<\/span><span class=\"n\">test<\/span><span class=\"o\">\/<\/span><span class=\"n\">test_block_with_bindings<\/span><span class=\"o\">.<\/span><span class=\"n\">py<\/span> <span class=\"n\">agent<\/span><span class=\"o\">-<\/span><span class=\"n\">notes<\/span><span class=\"o\">\/<\/span><span class=\"n\">done<\/span><span class=\"o\">\/<\/span><span class=\"n\">asyncio<\/span><span class=\"o\">-<\/span><span class=\"n\">task<\/span><span class=\"o\">-<\/span><span class=\"n\">drivers<\/span><span class=\"o\">.<\/span><span class=\"n\">md<\/span>\n<span class=\"n\">git<\/span> <span class=\"n\">diff<\/span> <span class=\"o\">--<\/span><span class=\"n\">cached<\/span> <span class=\"o\">--<\/span><span class=\"n\">stat<\/span>\n<span class=\"n\">git<\/span> <span class=\"n\">commit<\/span> <span class=\"o\">-<\/span><span class=\"n\">m<\/span> <span class=\"s1\">'Add explicit with and async with header bindings'<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<details>\n<summary>Using Python to run Node.js<\/summary>\n<p>In multiple cases it used Python to spawn Node.js on another machine.  It first wrote the script, then it used Bash to run Python, then that program ran Node.js via <code>prlctl<\/code> on my Windows box.<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">subprocess<\/span>\n<span class=\"n\">code<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"const<\/span><span class=\"si\">{readFileSync}<\/span><span class=\"s2\">=require('fs');const{strict:a}=require('assert');const c=require('C:\/Users\/mitsuhiko\/AppData\/Local\/Temp\/pi-clipboard-threads\/win32-arm64.node');(async()=&gt;{const p=c.getText();a.ok(p instanceof Promise);const saved=await p;const image=await c.getImage();if(image||saved===null){console.log('arm64 async text\/image reads passed; preserving non-text clipboard');return}try{for(const text of ['caf\u00e9 \u65e5\u672c\u8a9e','', 'large'.repeat(200000)]){const p=c.setText(text);a.ok(p instanceof Promise);await p;a.equal(await c.getText(),text);a.equal(await c.getImage(),null)}console.log('Windows ARM64 async Unicode, empty, large text and empty image passed')}finally{await c.setText(saved)}})().catch(e=&gt;{console.error(e);process.exitCode=1})\"<\/span>\n<span class=\"n\">subprocess<\/span><span class=\"o\">.<\/span><span class=\"n\">run<\/span><span class=\"p\">([<\/span><span class=\"s1\">'prlctl'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'exec'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Windows 11'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'--current-user'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s1\">Program Files<\/span><span class=\"se\">\\\\<\/span><span class=\"s1\">nodejs<\/span><span class=\"se\">\\\\<\/span><span class=\"s1\">node.exe'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'-e'<\/span><span class=\"p\">,<\/span> <span class=\"n\">code<\/span><span class=\"p\">],<\/span> <span class=\"n\">check<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<details>\n<summary>Python to run Node.js to run PowerShell<\/summary>\n<p>Since it was already doing that, it used Bash to run Python to then run Node.js to then use Node.js to invoke PowerShell.<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"kn\">import<\/span><span class=\"w\"> <\/span><span class=\"nn\">subprocess<\/span>\n<span class=\"n\">code<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"process.env.PSModulePath='C:\/Windows\/System32\/WindowsPowerShell\/v1.0\/Modules';require('child_process').spawnSync('powershell.exe',['-NoProfile','-NonInteractive','-ExecutionPolicy','Bypass','-File','C:\/Users\/mitsuhiko\/AppData\/Local\/Temp\/pi-clipboard-threads\/pi-clipboard-windows.ps1'],{stdio:'inherit'});console.log('completed')\"<\/span>\n<span class=\"n\">subprocess<\/span><span class=\"o\">.<\/span><span class=\"n\">run<\/span><span class=\"p\">([<\/span><span class=\"s1\">'prlctl'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'exec'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Windows 11'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'--current-user'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s1\">Program Files<\/span><span class=\"se\">\\\\<\/span><span class=\"s1\">nodejs<\/span><span class=\"se\">\\\\<\/span><span class=\"s1\">node.exe'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'-e'<\/span><span class=\"p\">,<\/span> <span class=\"n\">code<\/span><span class=\"p\">],<\/span> <span class=\"n\">check<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<p>You can consider this amusing, but I have some questions here.  The first<br \/>\nproblem with this is that it\u2019s unreadable for a human.  If you wanna follow<br \/>\nalong with what is going on, then good luck.  Particularly once it opts out of<br \/>\nusing the edit tools that the harness provides, you\u2019re going to have to resort<br \/>\nto using the diff viewer of the final artifacts since it\u2019s almost impossible to<br \/>\nvisualize the changes as they happen by reading the code.<\/p>\n<p>This is not quite as bad in Pi for the most part because I mostly see it editing<br \/>\nwith the <code>edit<\/code> tool.  When however goes all bananza with subagents (where the<br \/>\nagent believes nobody is looking) it\u2019s resorting to all kinds of increasingly<br \/>\nbizarre behavior.  I actually don\u2019t know if the model thinks someone is looking,<br \/>\nbut that\u2019s the vibe I\u2019m getting.<\/p>\n<p>But then it starts doing the same nonsense in code that actually gets committed.<br \/>\nI have mostly seen this in tests, but you can also see this for instance when<br \/>\nit writes JavaScript or CSS embedded in HTML.  It almost seems like when it\u2019s<br \/>\n\u201cone step removed\u201d from regular code, it starts falling into these patterns.<\/p>\n<p>Here are some unit tests that it created:<\/p>\n<details>\n<summary>Complete disregard for whitespace and indentation<\/summary>\n<div class=\"highlight\">\n<pre><span\/><span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">test_unpack_suspension_and_continuation_close<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">):<\/span>\n    <span class=\"kn\">from<\/span><span class=\"w\"> <\/span><span class=\"nn\">continuations<\/span><span class=\"w\"> <\/span><span class=\"kn\">import<\/span> <span class=\"n\">Continuation<\/span><span class=\"p\">,<\/span><span class=\"n\">suspend<\/span>\n    <span class=\"n\">readers<\/span><span class=\"o\">=<\/span><span class=\"p\">[]<\/span>\n    <span class=\"k\">class<\/span><span class=\"w\"> <\/span><span class=\"nc\">Source<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"fm\">__iter__<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">):<\/span>\n            <span class=\"k\">yield<\/span> <span class=\"mi\">1<\/span>\n            <span class=\"n\">suspend<\/span><span class=\"p\">(<\/span><span class=\"s1\">'unpacking'<\/span><span class=\"p\">)<\/span>\n            <span class=\"k\">yield<\/span> <span class=\"mi\">2<\/span>\n    <span class=\"n\">ns<\/span><span class=\"o\">=<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s1\">'''<\/span>\n<span class=\"s1\">        def run():<\/span>\n<span class=\"s1\">            a,b='old-a','old-b'<\/span>\n<span class=\"s1\">            readers.append(lambda: (a,b))<\/span>\n<span class=\"s1\">            def a,b=Source()<\/span>\n<span class=\"s1\">            suspend('published')<\/span>\n<span class=\"s1\">    '''<\/span><span class=\"p\">,<\/span><span class=\"n\">Source<\/span><span class=\"o\">=<\/span><span class=\"n\">Source<\/span><span class=\"p\">,<\/span><span class=\"n\">readers<\/span><span class=\"o\">=<\/span><span class=\"n\">readers<\/span><span class=\"p\">,<\/span><span class=\"n\">suspend<\/span><span class=\"o\">=<\/span><span class=\"n\">suspend<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">with<\/span> <span class=\"n\">Continuation<\/span><span class=\"p\">(<\/span><span class=\"n\">ns<\/span><span class=\"p\">[<\/span><span class=\"s1\">'run'<\/span><span class=\"p\">])<\/span> <span class=\"k\">as<\/span> <span class=\"n\">continuation<\/span><span class=\"p\">:<\/span>\n        <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">continuation<\/span><span class=\"o\">.<\/span><span class=\"n\">resume<\/span><span class=\"p\">(),<\/span><span class=\"s1\">'unpacking'<\/span><span class=\"p\">)<\/span>\n        <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">readers<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">](),(<\/span><span class=\"s1\">'old-a'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'old-b'<\/span><span class=\"p\">))<\/span>\n        <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">continuation<\/span><span class=\"o\">.<\/span><span class=\"n\">resume<\/span><span class=\"p\">(),<\/span><span class=\"s1\">'published'<\/span><span class=\"p\">)<\/span>\n        <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">readers<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">](),(<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span><span class=\"mi\">2<\/span><span class=\"p\">))<\/span>\n    <span class=\"k\">class<\/span><span class=\"w\"> <\/span><span class=\"nc\">Value<\/span><span class=\"p\">:<\/span><span class=\"k\">pass<\/span>\n    <span class=\"n\">refs<\/span><span class=\"o\">=<\/span><span class=\"p\">[];<\/span><span class=\"n\">frames<\/span><span class=\"o\">=<\/span><span class=\"p\">[];<\/span><span class=\"n\">callbacks<\/span><span class=\"o\">=<\/span><span class=\"p\">[]<\/span>\n    <span class=\"n\">ns<\/span><span class=\"o\">=<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s1\">'''<\/span>\n<span class=\"s1\">        def run():<\/span>\n<span class=\"s1\">            for def x in [Value()]:<\/span>\n<span class=\"s1\">                refs.append(weakref.ref(x))<\/span>\n<span class=\"s1\">                frames.append(sys._getframe())<\/span>\n<span class=\"s1\">                callbacks.append(lambda: x)<\/span>\n<span class=\"s1\">                suspend('body')<\/span>\n<span class=\"s1\">    '''<\/span><span class=\"p\">,<\/span><span class=\"n\">Value<\/span><span class=\"o\">=<\/span><span class=\"n\">Value<\/span><span class=\"p\">,<\/span><span class=\"n\">refs<\/span><span class=\"o\">=<\/span><span class=\"n\">refs<\/span><span class=\"p\">,<\/span><span class=\"n\">frames<\/span><span class=\"o\">=<\/span><span class=\"n\">frames<\/span><span class=\"p\">,<\/span><span class=\"n\">callbacks<\/span><span class=\"o\">=<\/span><span class=\"n\">callbacks<\/span><span class=\"p\">,<\/span><span class=\"n\">weakref<\/span><span class=\"o\">=<\/span><span class=\"n\">weakref<\/span><span class=\"p\">,<\/span><span class=\"n\">sys<\/span><span class=\"o\">=<\/span><span class=\"n\">sys<\/span><span class=\"p\">,<\/span><span class=\"n\">suspend<\/span><span class=\"o\">=<\/span><span class=\"n\">suspend<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">with<\/span> <span class=\"n\">Continuation<\/span><span class=\"p\">(<\/span><span class=\"n\">ns<\/span><span class=\"p\">[<\/span><span class=\"s1\">'run'<\/span><span class=\"p\">])<\/span> <span class=\"k\">as<\/span> <span class=\"n\">continuation<\/span><span class=\"p\">:<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">continuation<\/span><span class=\"o\">.<\/span><span class=\"n\">resume<\/span><span class=\"p\">(),<\/span><span class=\"s1\">'body'<\/span><span class=\"p\">)<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertNotIn<\/span><span class=\"p\">(<\/span><span class=\"s1\">'x'<\/span><span class=\"p\">,<\/span><span class=\"n\">frames<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span><span class=\"o\">.<\/span><span class=\"n\">f_locals<\/span><span class=\"p\">)<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertIsNotNone<\/span><span class=\"p\">(<\/span><span class=\"n\">refs<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]());<\/span><span class=\"n\">callbacks<\/span><span class=\"o\">.<\/span><span class=\"n\">clear<\/span><span class=\"p\">();<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertIsNone<\/span><span class=\"p\">(<\/span><span class=\"n\">refs<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]())<\/span>\n\n<span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">test_ast_roundtrips_and_future_annotation_unparse<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">source<\/span><span class=\"o\">=<\/span><span class=\"s1\">'callback=lambda {for def a, [b,*rest] in [(1,[2,3])] {return a,b,rest}}'<\/span>\n    <span class=\"n\">tree<\/span><span class=\"o\">=<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">parse<\/span><span class=\"p\">(<\/span><span class=\"n\">source<\/span><span class=\"p\">);<\/span><span class=\"n\">node<\/span><span class=\"o\">=<\/span><span class=\"n\">tree<\/span><span class=\"o\">.<\/span><span class=\"n\">body<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span><span class=\"o\">.<\/span><span class=\"n\">value<\/span><span class=\"o\">.<\/span><span class=\"n\">body<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertIsInstance<\/span><span class=\"p\">(<\/span><span class=\"n\">node<\/span><span class=\"p\">,<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">ForBinding<\/span><span class=\"p\">)<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">node<\/span><span class=\"o\">.<\/span><span class=\"n\">_fields<\/span><span class=\"p\">,(<\/span><span class=\"s1\">'target'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'iter'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'body'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'orelse'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'type_comment'<\/span><span class=\"p\">))<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">node<\/span><span class=\"o\">.<\/span><span class=\"n\">lineno<\/span><span class=\"p\">,<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span><span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertGreater<\/span><span class=\"p\">(<\/span><span class=\"n\">node<\/span><span class=\"o\">.<\/span><span class=\"n\">end_col_offset<\/span><span class=\"p\">,<\/span><span class=\"n\">node<\/span><span class=\"o\">.<\/span><span class=\"n\">col_offset<\/span><span class=\"p\">)<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">dump<\/span><span class=\"p\">(<\/span><span class=\"n\">tree<\/span><span class=\"p\">),<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">dump<\/span><span class=\"p\">(<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">parse<\/span><span class=\"p\">(<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">unparse<\/span><span class=\"p\">(<\/span><span class=\"n\">tree<\/span><span class=\"p\">))))<\/span>\n    <span class=\"n\">ns<\/span><span class=\"o\">=<\/span><span class=\"n\">execute<\/span><span class=\"p\">(<\/span><span class=\"s1\">'from __future__ import annotations<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">def f(arg: '<\/span><span class=\"o\">+<\/span><span class=\"n\">source<\/span><span class=\"o\">.<\/span><span class=\"n\">split<\/span><span class=\"p\">(<\/span><span class=\"s1\">'='<\/span><span class=\"p\">,<\/span><span class=\"mi\">1<\/span><span class=\"p\">)[<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span><span class=\"o\">+<\/span><span class=\"s1\">'): pass'<\/span><span class=\"p\">)<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"nb\">eval<\/span><span class=\"p\">(<\/span><span class=\"n\">ns<\/span><span class=\"p\">[<\/span><span class=\"s1\">'f'<\/span><span class=\"p\">]<\/span><span class=\"o\">.<\/span><span class=\"vm\">__annotations__<\/span><span class=\"p\">[<\/span><span class=\"s1\">'arg'<\/span><span class=\"p\">])(),(<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span><span class=\"mi\">2<\/span><span class=\"p\">,[<\/span><span class=\"mi\">3<\/span><span class=\"p\">]))<\/span>\n    <span class=\"n\">tree<\/span><span class=\"o\">=<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">parse<\/span><span class=\"p\">(<\/span><span class=\"s1\">'async def f():<\/span><span class=\"se\">\\n<\/span><span class=\"s1\"> async for def x in values: pass # type: ignored<\/span><span class=\"se\">\\n<\/span><span class=\"s1\">'<\/span><span class=\"p\">)<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertIsInstance<\/span><span class=\"p\">(<\/span><span class=\"n\">tree<\/span><span class=\"o\">.<\/span><span class=\"n\">body<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span><span class=\"o\">.<\/span><span class=\"n\">body<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">],<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">AsyncForBinding<\/span><span class=\"p\">)<\/span>\n    <span class=\"bp\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">assertEqual<\/span><span class=\"p\">(<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">dump<\/span><span class=\"p\">(<\/span><span class=\"n\">tree<\/span><span class=\"p\">),<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">dump<\/span><span class=\"p\">(<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">parse<\/span><span class=\"p\">(<\/span><span class=\"n\">ast<\/span><span class=\"o\">.<\/span><span class=\"n\">unparse<\/span><span class=\"p\">(<\/span><span class=\"n\">tree<\/span><span class=\"p\">))))<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<p>So at least in some situations, the Python slop that it normally code-golfs for<br \/>\ntoken-efficient tool calls leaks into the Python code it generates that should<br \/>\nbe stored.  And well, it\u2019s clearly more token efficient.  The two unit tests<br \/>\nabove, when indented to the class structure they were in, are 10% more token<br \/>\nefficient in this form than after a <code>ruff format<\/code>.<\/p>\n<h2>It\u2019s AGI If You Don\u2019t Look<\/h2>\n<p>I think there are a handful of things happening now that are pushing the whole<br \/>\nthing in directions that are in conflict with one another.  The training runs<br \/>\nfor these models are rapidly accelerating and they are now presumably also moving<br \/>\ntowards recursive self-improvement.  The reward for the models is probably a<br \/>\ncombination of token efficiency, task completion rate and maybe some simple<br \/>\nindicators like cyclomatic complexity.  But we humans don\u2019t think of code that<br \/>\nis readable or understandable by simple, readily quantifiable metrics.  All<br \/>\nthose things you can easily measure in isolation, and you can also optimize for<br \/>\nthem quite locally.<\/p>\n<p>But these local optimizations do not produce global optimums, and the fewer of us<br \/>\nare looking at the output, the less it matters.  Obviously my software factory ran<br \/>\naground over the ~35 hours that it ran, but you can see the gradual regression<br \/>\ntowards insanity from the notes that it produced.  For instance the task naming<br \/>\nin the task file starts with an optimistic 1, 2, 3, 5, 5a but then eventually<br \/>\ngets to 8a, 8a1, and then ends up with 8b2c2b3 and \u201c8b2c2b2b checkpoint1\u201d.  The<br \/>\ncode that it produced got ever more wild.  I don\u2019t want to bore you with what<br \/>\nit tried to build, but here are some example pieces of the interpreter changes:<\/p>\n<details>\n<summary>Hardcoded constants everywhere<\/summary>\n<p>I have no idea where it got those numbers from, but at one point it started<br \/>\npassing random constants from one module to a C implementation.  Initially that<br \/>\nstarted out as a function that it mainly needed to do test assertions, but just<br \/>\nbefore I turned off that experiment, that function started to be relied upon by<br \/>\nnon-test code as well.<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"k\">static<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span>\n<span class=\"nf\">native_probe_run_impl<\/span><span class=\"p\">(<\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">callback<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"kt\">int<\/span><span class=\"w\"> <\/span><span class=\"n\">sleep<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"kt\">int<\/span><span class=\"w\"> <\/span><span class=\"n\">operation<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">other<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutexattr_t<\/span><span class=\"w\"> <\/span><span class=\"n\">attr<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutex_t<\/span><span class=\"w\"> <\/span><span class=\"n\">mutex<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutexattr_init<\/span><span class=\"p\">(<\/span><span class=\"o\">&amp;<\/span><span class=\"n\">attr<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutexattr_settype<\/span><span class=\"p\">(<\/span><span class=\"o\">&amp;<\/span><span class=\"n\">attr<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">PTHREAD_MUTEX_RECURSIVE<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutex_init<\/span><span class=\"p\">(<\/span><span class=\"o\">&amp;<\/span><span class=\"n\">mutex<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"o\">&amp;<\/span><span class=\"n\">attr<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutexattr_destroy<\/span><span class=\"p\">(<\/span><span class=\"o\">&amp;<\/span><span class=\"n\">attr<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutex_lock<\/span><span class=\"p\">(<\/span><span class=\"o\">&amp;<\/span><span class=\"n\">mutex<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"kt\">int<\/span><span class=\"w\"> <\/span><span class=\"n\">previous<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">native_sentinel<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">pthread_mutex_t<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">previous_mutex<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">native_mutex<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">native_sentinel<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">previous<\/span><span class=\"w\"> <\/span><span class=\"o\">+<\/span><span class=\"w\"> <\/span><span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">native_mutex<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"o\">&amp;<\/span><span class=\"n\">mutex<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyThreadState<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">tstate<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyThreadState_Get<\/span><span class=\"p\">();<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyGILState_STATE<\/span><span class=\"w\"> <\/span><span class=\"n\">gil<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyGILState_Ensure<\/span><span class=\"p\">();<\/span>\n<span class=\"w\">    <\/span><span class=\"kt\">int<\/span><span class=\"w\"> <\/span><span class=\"n\">saved_errno<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">errno<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_ssize_t<\/span><span class=\"w\"> <\/span><span class=\"n\">value<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"cm\">\/* No intervening Python frame: these exercise ambient C provenance. *\/<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">switch<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">operation<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_CallNoArgs<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">1<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyNumber_Add<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">other<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyNumber_Negative<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">3<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_RichCompare<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">other<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_LT<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">4<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">value<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_IsTrue<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">value<\/span><span class=\"w\"> <\/span><span class=\"o\">&gt;=<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyBool_FromLong<\/span><span class=\"p\">(<\/span><span class=\"n\">value<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">5<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">value<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_Length<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">value<\/span><span class=\"w\"> <\/span><span class=\"o\">&gt;=<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyLong_FromSsize_t<\/span><span class=\"p\">(<\/span><span class=\"n\">value<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">6<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_GetIter<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">7<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyIter_Next<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">8<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_GetItem<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">other<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"cm\">\/* ... *\/<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">21<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyType_Type<\/span><span class=\"p\">.<\/span><span class=\"n\">tp_call<\/span><span class=\"p\">(<\/span><span class=\"n\">callback<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">other<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">22<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">23<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">24<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">25<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">26<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">conversion_probe<\/span><span class=\"p\">(<\/span><span class=\"n\">operation<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">callback<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">27<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">28<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">29<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">protocol_probe<\/span><span class=\"p\">(<\/span><span class=\"n\">operation<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">callback<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">other<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">30<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">31<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">32<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">33<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">34<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">35<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">36<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">37<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">38<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">39<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">40<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">41<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">42<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">43<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">44<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">45<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">46<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">47<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">48<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">49<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">50<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">51<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">52<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">53<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">54<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">55<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">56<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">57<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">58<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">59<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">60<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">61<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">62<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">63<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">64<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">65<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">66<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">67<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">68<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">69<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">70<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">71<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"k\">case<\/span><span class=\"w\"> <\/span><span class=\"mi\">72<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">collection_probe<\/span><span class=\"p\">(<\/span><span class=\"n\">operation<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">callback<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">other<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">default<\/span><span class=\"o\">:<\/span><span class=\"w\"> <\/span><span class=\"n\">PyErr_SetString<\/span><span class=\"p\">(<\/span><span class=\"n\">PyExc_ValueError<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s\">\"bad probe operation\"<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"p\">}<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<details>\n<summary>Multiple same-line macro invocations in C<\/summary>\n<p>This code style does not exist in the CPython code base, yet it shows up in newly generated code.<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">info<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyTuple_Pack<\/span><span class=\"p\">(<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">name<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">mangled<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">suite<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">su_id<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">flags<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyLong_FromLong<\/span><span class=\"p\">(<\/span><span class=\"n\">DEF_LOCAL<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">key<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span><span class=\"w\"> <\/span><span class=\"n\">info<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span><span class=\"w\"> <\/span><span class=\"n\">flags<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyDict_SetItem<\/span><span class=\"p\">(<\/span><span class=\"n\">suite<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">su_bindings<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">mangled<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">key<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyDict_SetItem<\/span><span class=\"p\">(<\/span><span class=\"n\">st<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">st_cur<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">ste_block_bindings<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">key<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">info<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span>\n<span class=\"w\">    <\/span><span class=\"p\">(<\/span><span class=\"n\">private<\/span><span class=\"w\"> <\/span><span class=\"o\">&amp;&amp;<\/span><span class=\"w\"> <\/span><span class=\"n\">PyDict_SetItem<\/span><span class=\"p\">(<\/span><span class=\"n\">st<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">st_binding_info<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">key<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">info<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span>\n<span class=\"w\">    <\/span><span class=\"p\">(<\/span><span class=\"n\">private<\/span><span class=\"w\"> <\/span><span class=\"o\">&amp;&amp;<\/span><span class=\"w\"> <\/span><span class=\"n\">PyDict_SetItem<\/span><span class=\"p\">(<\/span><span class=\"n\">st<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">st_cur<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">ste_symbols<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">key<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">flags<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">))<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">mangled<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_XDECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">key<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_XDECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">info<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_XDECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">flags<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">goto<\/span><span class=\"w\"> <\/span><span class=\"n\">error<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n<span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">mangled<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">key<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">info<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">flags<\/span><span class=\"p\">);<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<details>\n<summary>Random indexes in production code<\/summary>\n<p>As with the numbers for the operators, it also uses random<br \/>\nintegers in a list to stash away state.<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">_register_task<\/span><span class=\"p\">(<\/span><span class=\"n\">task<\/span><span class=\"p\">):<\/span>\n<span class=\"w\">    <\/span><span class=\"sd\">\"\"\"Register an asyncio Task scheduled to run on an event loop.\"\"\"<\/span>\n    <span class=\"n\">_scheduled_tasks<\/span><span class=\"o\">.<\/span><span class=\"n\">add<\/span><span class=\"p\">(<\/span><span class=\"n\">task<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">if<\/span> <span class=\"n\">_task_accelerator<\/span> <span class=\"ow\">is<\/span> <span class=\"ow\">not<\/span> <span class=\"kc\">None<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">_task_accelerator<\/span><span class=\"p\">[<\/span><span class=\"mi\">6<\/span><span class=\"p\">](<\/span><span class=\"n\">task<\/span><span class=\"p\">)<\/span>\n\n\n<span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">_register_eager_task<\/span><span class=\"p\">(<\/span><span class=\"n\">task<\/span><span class=\"p\">):<\/span>\n<span class=\"w\">    <\/span><span class=\"sd\">\"\"\"Register an asyncio Task about to be eagerly executed.\"\"\"<\/span>\n    <span class=\"n\">_eager_tasks<\/span><span class=\"o\">.<\/span><span class=\"n\">add<\/span><span class=\"p\">(<\/span><span class=\"n\">task<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">if<\/span> <span class=\"n\">_task_accelerator<\/span> <span class=\"ow\">is<\/span> <span class=\"ow\">not<\/span> <span class=\"kc\">None<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">_task_accelerator<\/span><span class=\"p\">[<\/span><span class=\"mi\">8<\/span><span class=\"p\">](<\/span><span class=\"n\">task<\/span><span class=\"p\">)<\/span>\n\n\n<span class=\"k\">def<\/span><span class=\"w\"> <\/span><span class=\"nf\">_enter_task<\/span><span class=\"p\">(<\/span><span class=\"n\">loop<\/span><span class=\"p\">,<\/span> <span class=\"n\">task<\/span><span class=\"p\">):<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">_task_accelerator<\/span> <span class=\"ow\">is<\/span> <span class=\"ow\">not<\/span> <span class=\"kc\">None<\/span> <span class=\"ow\">and<\/span>\n            <span class=\"n\">_task_accelerator<\/span><span class=\"p\">[<\/span><span class=\"mi\">5<\/span><span class=\"p\">]()<\/span> <span class=\"ow\">is<\/span> <span class=\"n\">loop<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">loop<\/span> <span class=\"ow\">not<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">_current_tasks<\/span><span class=\"p\">):<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">_task_accelerator<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">](<\/span><span class=\"n\">loop<\/span><span class=\"p\">,<\/span> <span class=\"n\">task<\/span><span class=\"p\">)<\/span>\n    <span class=\"c1\"># ...<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<details>\n<summary>Hideous tokenizer code in C<\/summary>\n<p>This is not the codebase\u2019s coding style, and quite frankly it should not be anyone\u2019s coding style.  I do not understand what motivated the model to do this.<\/p>\n<div class=\"highlight\">\n<pre><span\/><span class=\"k\">static<\/span><span class=\"w\"> <\/span><span class=\"kt\">int<\/span>\n<span class=\"nf\">apply_layout<\/span><span class=\"p\">(<\/span><span class=\"n\">tokenizeriterobject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">it<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">source<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyBytes_FromStringAndSize<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">tok<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">source<\/span><span class=\"p\">.<\/span><span class=\"n\">bytes<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">tok<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">source<\/span><span class=\"p\">.<\/span><span class=\"n\">len<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">source<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"k\">return<\/span><span class=\"w\"> <\/span><span class=\"mi\">-1<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">events<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">_PyPegen_tokenize_layout<\/span><span class=\"p\">(<\/span><span class=\"n\">PyBytes_AS_STRING<\/span><span class=\"p\">(<\/span><span class=\"n\">source<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">tok<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">filename<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">source<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">events<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"k\">return<\/span><span class=\"w\"> <\/span><span class=\"mi\">-1<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_New<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">result<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">events<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">return<\/span><span class=\"w\"> <\/span><span class=\"mi\">-1<\/span><span class=\"p\">;<\/span><span class=\"w\"> <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_ssize_t<\/span><span class=\"w\"> <\/span><span class=\"n\">index<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">first_pos<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyTuple_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">PyList_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">last_pos<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyTuple_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">PyList_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_SIZE<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">)<\/span><span class=\"mi\">-1<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">previous<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">for<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">Py_ssize_t<\/span><span class=\"w\"> <\/span><span class=\"n\">i<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">;<\/span><span class=\"w\"> <\/span><span class=\"n\">i<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_SIZE<\/span><span class=\"p\">(<\/span><span class=\"n\">events<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">i<\/span><span class=\"o\">++<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">event<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">events<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">i<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">previous<\/span><span class=\"w\"> <\/span><span class=\"o\">&amp;&amp;<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_RichCompareBool<\/span><span class=\"p\">(<\/span><span class=\"n\">previous<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">event<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_EQ<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"k\">continue<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">previous<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">event<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">token<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">layout_token<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">event<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"nb\">NULL<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"k\">goto<\/span><span class=\"w\"> <\/span><span class=\"n\">error<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_None<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">continue<\/span><span class=\"p\">;<\/span><span class=\"w\"> <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">pos<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyTuple_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">PyObject_RichCompareBool<\/span><span class=\"p\">(<\/span><span class=\"n\">pos<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">first_pos<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_LE<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"mi\">1<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">PyObject_RichCompareBool<\/span><span class=\"p\">(<\/span><span class=\"n\">pos<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">last_pos<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_GT<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">continue<\/span><span class=\"p\">;<\/span><span class=\"w\"> <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">while<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">index<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_SIZE<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">))<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">old<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">index<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"kt\">int<\/span><span class=\"w\"> <\/span><span class=\"n\">cmp<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyObject_RichCompareBool<\/span><span class=\"p\">(<\/span><span class=\"n\">PyTuple_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">old<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"n\">pos<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_LT<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">cmp<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">goto<\/span><span class=\"w\"> <\/span><span class=\"n\">error<\/span><span class=\"p\">;<\/span><span class=\"w\"> <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"o\">!<\/span><span class=\"n\">cmp<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">PyList_Append<\/span><span class=\"p\">(<\/span><span class=\"n\">result<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">old<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">goto<\/span><span class=\"w\"> <\/span><span class=\"n\">error<\/span><span class=\"p\">;<\/span><span class=\"w\"> <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">index<\/span><span class=\"o\">++<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">index<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_SIZE<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">))<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span>\n<span class=\"w\">            <\/span><span class=\"n\">PyObject<\/span><span class=\"w\"> <\/span><span class=\"o\">*<\/span><span class=\"n\">old<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">index<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">            <\/span><span class=\"kt\">long<\/span><span class=\"w\"> <\/span><span class=\"n\">kind<\/span><span class=\"w\"> <\/span><span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"n\">PyLong_AsLong<\/span><span class=\"p\">(<\/span><span class=\"n\">PyTuple_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">old<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">));<\/span>\n<span class=\"w\">            <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">((<\/span><span class=\"n\">kind<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"n\">NL<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span><span class=\"w\"> <\/span><span class=\"n\">kind<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"n\">NEWLINE<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span><span class=\"w\"> <\/span><span class=\"n\">kind<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"n\">INDENT<\/span><span class=\"w\"> <\/span><span class=\"o\">||<\/span><span class=\"w\"> <\/span><span class=\"n\">kind<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"n\">DEDENT<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">&amp;&amp;<\/span>\n<span class=\"w\">                <\/span><span class=\"n\">PyObject_RichCompareBool<\/span><span class=\"p\">(<\/span><span class=\"n\">PyTuple_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">old<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"mi\">2<\/span><span class=\"p\">),<\/span><span class=\"w\"> <\/span><span class=\"n\">pos<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_EQ<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">==<\/span><span class=\"w\"> <\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"n\">index<\/span><span class=\"o\">++<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">        <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">PyList_Append<\/span><span class=\"p\">(<\/span><span class=\"n\">result<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">token<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\"> <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"k\">goto<\/span><span class=\"w\"> <\/span><span class=\"n\">error<\/span><span class=\"p\">;<\/span><span class=\"w\"> <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">        <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">token<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">for<\/span><span class=\"w\"> <\/span><span class=\"p\">(;<\/span><span class=\"w\"> <\/span><span class=\"n\">index<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_SIZE<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">);<\/span><span class=\"w\"> <\/span><span class=\"n\">index<\/span><span class=\"o\">++<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span>\n<span class=\"w\">        <\/span><span class=\"k\">if<\/span><span class=\"w\"> <\/span><span class=\"p\">(<\/span><span class=\"n\">PyList_Append<\/span><span class=\"p\">(<\/span><span class=\"n\">result<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">PyList_GET_ITEM<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">index<\/span><span class=\"p\">))<\/span><span class=\"w\"> <\/span><span class=\"o\">&lt;<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"w\"> <\/span><span class=\"k\">goto<\/span><span class=\"w\"> <\/span><span class=\"n\">error<\/span><span class=\"p\">;<\/span>\n<span class=\"w\">    <\/span><span class=\"p\">}<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_SETREF<\/span><span class=\"p\">(<\/span><span class=\"n\">it<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">pending<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"n\">result<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">events<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">return<\/span><span class=\"w\"> <\/span><span class=\"mi\">0<\/span><span class=\"p\">;<\/span>\n<span class=\"nl\">error<\/span><span class=\"p\">:<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">events<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"n\">Py_DECREF<\/span><span class=\"p\">(<\/span><span class=\"n\">result<\/span><span class=\"p\">);<\/span>\n<span class=\"w\">    <\/span><span class=\"k\">return<\/span><span class=\"w\"> <\/span><span class=\"mi\">-1<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n<\/pre>\n<\/div>\n<\/details>\n<p>The failure case here seems somewhat obvious: the model is trained for token<br \/>\nefficiency for tool calling which also looks like code, and sometimes it seems to<br \/>\nbe taking that code into a place where it should not be: the codebase.<\/p>\n<h2>35 Hours on a Single Prompt<\/h2>\n<p>I\u2019m not really sure what to say here, but the slop machine was running for 35<br \/>\nhours until I turned it off.  In that time it produced a net addition of 75k<br \/>\nlines of code and it did not stop.  In the 35 hours it burned around 1B tokens<br \/>\nfor a total of around 1200 USD in raw API costs.  It managed to produce 79 commits,<br \/>\nand that comes to a cost of around 15.5 USD per commit, and the agents exchanged<br \/>\naround 1400 messages.<\/p>\n<p>I honestly do not need an agent to run for 35 hours on a single prompt.  It clearly<br \/>\ndoes not work or result in reasonable outputs.<\/p>\n<p>So obviously: prompting it like this is stupid.  But when left unattended, it<br \/>\n<em>will<\/em> keep going, and earlier models did not do that.  Even Fable wasn\u2019t as<br \/>\ncrazy as that.  When you accidentally give it slightly too big of a task, it will<br \/>\ncontinue until it succeeds, even if it burns through an entire subscription.<\/p>\n<p>And that\u2019s more or less why right now I do not manage to trust this model much.<br \/>\nIt has shown that it will commit slop, and it requires me to review it more as a<br \/>\nresult.  Even if the failure rate is quite low, I would not want this.<\/p>\n<h2>Disposable Code vs Committed Code<\/h2>\n<p>In a world where code for tool calls is optimized for token efficiency and<br \/>\n\u201cgetting the job done\u201d, I wonder if there is really enough signal going to the<br \/>\ntraining processes for \u201ca human understands what is going on\u201d.  I would say that<br \/>\nquite a lot of the code I get out of Astra is in my mind \u201cobjectively bad\u201d.  But<br \/>\nit\u2019s objectively bad by my human sense.  Maybe it\u2019s objectively good for a<br \/>\ncodebase that is entirely written by agents and only needs to be understood by<br \/>\nagents.<\/p>\n<p>Which is why I\u2019m honestly asking myself more and more why we are doing this.<br \/>\nThese new models are absolutely amazing, for sure.  But I\u2019m more and more<br \/>\nskeptical that the trajectory they are on still lends itself to present-day<br \/>\nsoftware engineering processes.  The reason why I\u2019m asking why we are doing<br \/>\nthis is because I felt like we achieved a pretty good spot for<br \/>\nsoftware engineering with those models, and that is the part of the AI economy<br \/>\nwhere it was possible to show a positive return.  But for how much more Fable<br \/>\ncosts, for how much more Astra costs, I do not feel like the results are there.<\/p>\n<p>In fact, with Astra and Fable I feel like not only are the costs astronomical,<br \/>\nbut the models are also just not for me as a software engineer.  And presumably<br \/>\nthat\u2019s because these models increasingly are for other people.  For lawyers, 3D<br \/>\nartists, mathematicians, whoever uses computer use, etc.<\/p>\n<p>And potentially as a byproduct of enabling all of this, you can now slop your<br \/>\nway to a one-shot 3D game over the weekend which looks impressive.  And probably<br \/>\nyou can now run a software factory for as long as you don\u2019t care about the code.<\/p>\n<p>I\u2019m sure I will get used to this, but man this stuff is weird.<\/p>\n<p><small><br \/>\n<\/small><\/p>\n<p><strong>Postscriptum:<\/strong> speaking of weird: how is it that these models, in a sandbox,<br \/>\nwith supposedly no way to communicate with other agents, manage to find the <a href=\"https:\/\/collusion.wiki\/\">same<br \/>\npublic wikis<\/a> as a scratch pad for agent communication?<br \/>\nDid they collude during training runs to remember resources on the internet<br \/>\nwhich might come in handy in the future?<\/p>\n<p class=\"tags\">This entry was tagged<\/p>\n<p>      <a href=\"https:\/\/lucumr.pocoo.org\/tags\/ai\/\">ai<\/a> and<br \/>\n      <a href=\"https:\/\/lucumr.pocoo.org\/tags\/thoughts\/\">thoughts<\/a><\/p>\n<p class=\"markdown-links\">\n    <a href=\"https:\/\/lucumr.pocoo.org\/2026\/9\/7\/astra-why.md\" id=\"copy-markdown\" hx-boost=\"false\">copy as<\/a> \/ <a href=\"https:\/\/lucumr.pocoo.org\/2026\/9\/7\/astra-why.md\" id=\"view-markdown\" hx-boost=\"false\">view<\/a> markdown\n  <\/p>\n<\/p><\/div>\n<p><a href=\"https:\/\/lucumr.pocoo.org\/2026\/9\/7\/astra-why\/?utm_source=tldrnewsletter\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>written on September 07, 2026 I\u2019m more and more convinced that all of AI engineering is Neijuan (\u5185\u5377, meaning curl inwards). In China it describes a system that demands ever more effort and competition without improving output. The way in which it sometimes shows up in the West is the 996 nonsense. The English term [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":23903,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[],"class_list":["post-23902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=23902"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/23903"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=23902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=23902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=23902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}