<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>doodleshnookie.net - agents</title>
    <subtitle>weida, iced_nodegraph and zeughaus: three Rust projects, and the log of building them with coding agents. By tuco86.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blog.doodleshnookie.net/topics/agents/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blog.doodleshnookie.net"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-09-26T00:00:00+00:00</updated>
    <id>https://blog.doodleshnookie.net/topics/agents/atom.xml</id>
    <entry xml:lang="en">
        <title>What this log is</title>
        <published>2026-09-26T00:00:00+00:00</published>
        <updated>2026-09-26T00:00:00+00:00</updated>
        
        <author>
          <name>tuco86</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.doodleshnookie.net/log/what-this-log-is/"/>
        <id>https://blog.doodleshnookie.net/log/what-this-log-is/</id>
        
        <content type="html" xml:base="https://blog.doodleshnookie.net/log/what-this-log-is/">&lt;p&gt;This site is the front door for three Rust projects and the log that goes with
them.&lt;/p&gt;
&lt;h2 id=&quot;the-projects&quot;&gt;The projects&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://weida.doodleshnookie.net&quot;&gt;weida&lt;/a&gt;&lt;/strong&gt; is a messaging framework built
from first principles around QUIC. Every data flow is one QUIC stream; the
ZeroMQ/nanomsg patterns and a RabbitMQ-style broker are layered on top.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://nodegraph.doodleshnookie.net&quot;&gt;iced_nodegraph&lt;/a&gt;&lt;/strong&gt; is a node graph
editor widget for &lt;a rel=&quot;external&quot; href=&quot;https://github.com/iced-rs/iced&quot;&gt;iced&lt;/a&gt;. Everything on its
canvas is drawn by one wgpu pipeline as signed distance fields. Version 0.5.0 is
on &lt;a rel=&quot;external&quot; href=&quot;https://crates.io/crates/iced_nodegraph&quot;&gt;crates.io&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;https://zeughaus.doodleshnookie.net&quot;&gt;zeughaus&lt;/a&gt;&lt;/strong&gt; is a visual dataflow
workbench built on iced_nodegraph: transforms, screen capture, database schemas,
LLM conversations and terminals in one graph, edited collaboratively and
executed by a headless runner.&lt;/p&gt;
&lt;h2 id=&quot;how-they-are-built&quot;&gt;How they are built&lt;/h2&gt;
&lt;p&gt;All three are written together with coding agents. That is the thread through
this log: the concrete mechanics rather than general statements. What an agent
is told before it starts, which gates its work has to pass, what it writes down
for the next session, and where a human decision is still the one that counts.&lt;/p&gt;
&lt;p&gt;One example already sits in weida’s repository.
&lt;a rel=&quot;external&quot; href=&quot;https://github.com/tuco86/weida/blob/main/docs/LOOP.md&quot;&gt;&lt;code&gt;docs/LOOP.md&lt;/code&gt;&lt;/a&gt; holds
the standing instructions for an unattended agent session, and
&lt;a rel=&quot;external&quot; href=&quot;https://github.com/tuco86/weida/blob/main/docs/NIGHTLOG.md&quot;&gt;&lt;code&gt;docs/NIGHTLOG.md&lt;/code&gt;&lt;/a&gt;
is the record that session writes for me to read in the morning, starting with
whatever needs my decision.&lt;/p&gt;
&lt;h2 id=&quot;what-comes-next&quot;&gt;What comes next&lt;/h2&gt;
&lt;p&gt;Entries will be one of four kinds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;devlogs on weida, iced_nodegraph and zeughaus;&lt;/li&gt;
&lt;li&gt;technical deep dives: signed distance field rendering, messaging over QUIC,
wgpu, protocol design;&lt;/li&gt;
&lt;li&gt;notes from running my own infrastructure;&lt;/li&gt;
&lt;li&gt;working with agents: tooling, workflows, and what the session logs show.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;New entries arrive in the &lt;a href=&quot;/atom.xml&quot;&gt;Atom feed&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
</feed>
