<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Wasm-Python on Headtilt</title>
    <link>https://headtilt.me/tags/wasm-python/</link>
    <description>Recent content in Wasm-Python on Headtilt</description>
    <generator>Hugo -- 0.160.1</generator>
    <language>en</language>
    <copyright>Rob Poulter</copyright>
    <lastBuildDate>Tue, 14 Oct 2025 19:07:41 +0800</lastBuildDate>
    <atom:link href="https://headtilt.me/tags/wasm-python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>WASM Python - Cat Herding 08</title>
      <link>https://headtilt.me/cat-herding-wasm-python-08/</link>
      <pubDate>Tue, 14 Oct 2025 19:07:41 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-08/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a series of posts documenting some of the process of
(building|cat herding an AI agent to build) Clipy, an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/zarify/clipy&#34;&gt;You can find the GitHub repo for the project here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://headtilt.me/clipy?author&#34;&gt;I keep a relatively up to date version here if you want to try it&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;Last week was mostly about fixing up issues with implementation methods.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 07</title>
      <link>https://headtilt.me/cat-herding-wasm-python-07/</link>
      <pubDate>Mon, 06 Oct 2025 06:10:35 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-07/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a series of posts documenting some of the process of
(building|cat herding an AI agent to build) Clipy, an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/zarify/clipy&#34;&gt;You can find the GitHub repo for the project here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://headtilt.me/clipy?author&#34;&gt;I keep a relatively up to date version here if you want to try it&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;Last week was adding the record-replay feature (lots more about that this week, what a rabbit hole)
and putting in nicer file management (which still needs some tweaks, but I&amp;rsquo;m pretty happy with it).&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 06</title>
      <link>https://headtilt.me/cat-herding-wasm-python-06/</link>
      <pubDate>Tue, 30 Sep 2025 20:32:42 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-06/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build) an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 6!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have a (somewhat) up to date version of this tool running on the site. Things might
occasionally be broken, things might not work the same way as they did before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 05</title>
      <link>https://headtilt.me/cat-herding-wasm-python-05/</link>
      <pubDate>Sat, 20 Sep 2025 15:08:11 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-05/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build) an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 5!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have a (somewhat) up to date version of this tool running on the site. Things might
occasionally be broken, things might not work the same way as they did before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 04</title>
      <link>https://headtilt.me/cat-herding-wasm-python-04/</link>
      <pubDate>Sat, 13 Sep 2025 05:58:07 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-04/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build)
an easily hosted Python teaching tool built with just front-end JS and a WASM port of
MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 4!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;See &lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;last week&amp;rsquo;s post&lt;/a&gt; for
some of the details and screenshots.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 03</title>
      <link>https://headtilt.me/cat-herding-wasm-python-03/</link>
      <pubDate>Sun, 07 Sep 2025 05:55:27 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-03/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build)
an easily hosted Python teaching tool built with just front-end JS and a WASM port of
MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 3!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This week I was really excited about getting the Abstract Syntax Tree feedback and
testing working, as well as just tightening up the user experience a bit, hiding
knobs and dials when they weren&amp;rsquo;t used, etc. I&amp;rsquo;m getting close to the end of my
initial feature list!&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 02</title>
      <link>https://headtilt.me/cat-herding-wasm-python-02/</link>
      <pubDate>Mon, 01 Sep 2025 06:03:47 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-02/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build)
an easily hosted Python teaching tool built with just front-end JS and a WASM port of
MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 2!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;The outcome of the previous week&amp;rsquo;s achievements was pretty satisfying since I&amp;rsquo;d tried
and failed to solve the problems of having a responsive WASM Python runtime for user
code before. Being able to lean on the agent to do things like make changes to C code
where I knew what the outcome needed to be, and knew &lt;em&gt;how&lt;/em&gt; it needed to work, but didn&amp;rsquo;t
know &lt;em&gt;what&lt;/em&gt; to do to make it happen was so valuable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 01</title>
      <link>https://headtilt.me/cat-herding-wasm-python-01/</link>
      <pubDate>Thu, 28 Aug 2025 02:53:25 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-01/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m in a strange place in my head with respect to coding agents. On one hand I see all the really
dumb stuff that &amp;ldquo;intelligent&amp;rdquo; chatbots produce, on the other hand,
&lt;a href=&#34;https://headtilt.me/agent-experiment/&#34;&gt;I&amp;rsquo;ve used them myself&lt;/a&gt; to turn something from
&amp;ldquo;I should do that sometime when I&amp;rsquo;m motivated&amp;rdquo; into something I can actually use. It&amp;rsquo;s a weird
time to be a teacher, let alone one of Digital Technologies.&lt;/p&gt;
&lt;p&gt;Anyhow, this post (and hopefully some future ones) is an attempt to use AI to help shift some
projects out of my head and backlog, and try and get them made. I&amp;rsquo;m aware of some of the things
I found with my first AI coding experiment, in that rather than necessarily turning me into a
&amp;ldquo;10x Engineer&amp;rdquo;, in fact it can turn me into a &amp;ldquo;0.95x Engineer&amp;rdquo;, getting me 95% of the way
there and then getting stuck. The wonderful Cory Doctorow had a turn of phrase &amp;ldquo;reverse centaur&amp;rdquo;
in &lt;a href=&#34;https://pluralistic.net/2025/08/04/bad-vibe-coding/#maximally-codelike-bugs&#34;&gt;this post&lt;/a&gt;,
referring to when humans are forced to use AI. I loved the term, but probably not for the reason
it was intended. I feel that when you&amp;rsquo;re being a centaur using AI agents, sometimes you&amp;rsquo;re the
human, and sometimes you&amp;rsquo;re the horse(&amp;rsquo;s arse).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
