<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>⟴ circuits</title>
    <link>https://tonyday567.github.io/</link>
    <description>⟴ free duals, muster bus, Haskell circuits. Working notes, measured tricks.</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 28 Aug 2026 04:49:49 +1000</lastBuildDate>
    <atom:link href="https://tonyday567.github.io/tags/muster/" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>agents are repls (and so are you)</title>
      <link>https://tonyday567.github.io/posts/agents-are-repls/</link>
      <pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://tonyday567.github.io/posts/agents-are-repls/</guid>
      <description>&lt;p&gt;Usage has two ends. You push text in. You pull text out. They are not the same operation, and they are not synchronised — there&amp;rsquo;s no clock ticking between a push and the next pull. You can push three messages before reading one reply, or read stale output from an hour ago, or push nothing and just watch. The ends are free.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Tea-Leaf Fingerprints</title>
      <link>https://tonyday567.github.io/posts/fingerprints/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://tonyday567.github.io/posts/fingerprints/</guid>
      <description>&lt;p&gt;Circuits is an experiment in bundling very simple functions. Three constructors — Lift a plain function, Compose two circuits, Knot a feedback loop — and the whole thing stays open. You can rearrange, measure, annotate, or run it backwards before it ever executes. Version 0.2 adds &lt;strong&gt;Net&lt;/strong&gt;, the piece we were missing for contravariant tracking: a value that flows backwards through the computation, letting us run circuits in reverse.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Haskell and the elegant attack.</title>
      <link>https://tonyday567.github.io/posts/attack/</link>
      <pubDate>Sat, 05 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://tonyday567.github.io/posts/attack/</guid>
      <description>&lt;p&gt;Welcome back to the Happy Haskell HAckers Tour. As we approach our next
stop, let me firstly apologise for the recent detours. Our bus driver,
Yoneda, mixed up the maps and started following the GHC After
Dark&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; script. But now we&amp;rsquo;re back on track, and coming up on your
left is our monument to the Haskell &lt;code&gt;literals&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>lowercase haskell</title>
      <link>https://tonyday567.github.io/posts/lowercase/</link>
      <pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://tonyday567.github.io/posts/lowercase/</guid>
      <description>&lt;p&gt;Type-level trickery, UpperCase Haskell, is the showy rock-star of
Haskell and all power to the Type. I like a good Type as much as anyone,
but what keeps me using the language is the work-a-day value-level
coding tool-kit - lower case haskell.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Machine Learning</title>
      <link>https://tonyday567.github.io/posts/learning/</link>
      <pubDate>Tue, 28 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://tonyday567.github.io/posts/learning/</guid>
      <description>&lt;p&gt;Much advocacy of Haskell, in general, boils down to type-safety and
elimination of bugs. How boring. My personal experience is that bugs are
trickier in Haskell and I can write bad code in an extraordinary variety
of ways.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
