<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<title>field notes · anton zeno</title>
	<subtitle>Dated notes from building things with AI.</subtitle>
	<link rel="self" type="application/atom+xml" href="https://antonzeno.dev/feed.xml"/>
	<link rel="alternate" type="text/html" href="https://antonzeno.dev/"/>
	<id>https://antonzeno.dev/</id>
	<updated>2026-11-06T00:00:00Z</updated>
	<author><name>Anton Zeno</name><uri>https://antonzeno.dev/</uri></author>
	<entry>
		<title>what temperature actually does</title>
		<link rel="alternate" type="text/html" href="https://antonzeno.dev/notes/2026-11-06-temperature"/>
		<id>https://antonzeno.dev/notes/2026-11-06-temperature</id>
		<published>2026-11-06T00:00:00Z</published>
		<updated>2026-11-06T00:00:00Z</updated>
		<author><name>Anton Zeno</name></author>
		<summary type="text">Temperature divides the model&apos;s raw scores before they become probabilities. Low means the top choice wins almost every time.</summary>
		<content type="html">&lt;p&gt;Temperature divides the model&amp;#39;s raw scores before they become probabilities. Low means the top choice wins almost every time. High means the long tail gets a chance.&lt;/p&gt;
&lt;p&gt;I made a toy for it in the &lt;a href=&quot;https://antonzeno.dev/workshop&quot;&gt;workshop&lt;/a&gt;. Slide it and sample a few times.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>my robot has a spending limit</title>
		<link rel="alternate" type="text/html" href="https://antonzeno.dev/notes/2026-11-06-pip-has-a-budget"/>
		<id>https://antonzeno.dev/notes/2026-11-06-pip-has-a-budget</id>
		<published>2026-11-06T00:00:00Z</published>
		<updated>2026-11-06T00:00:00Z</updated>
		<author><name>Anton Zeno</name></author>
		<summary type="text">When Pip answers a question with a real model, that costs money. So every call goes through one gate that checks limits before it asks.</summary>
		<content type="html">&lt;p&gt;When Pip answers a question with a real model, that costs money. So every call goes through one gate that checks limits before it asks.&lt;/p&gt;
&lt;p&gt;There are caps per visitor and per day, and a circuit breaker that switches the AI off for a while if things start failing. When any of them trips, Pip falls back to his small keyword brain and says so.&lt;/p&gt;
&lt;p&gt;The rule: no code is allowed to call a paid API without going through that gate. Boring, and the reason I sleep fine.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>pip grows when you play with him</title>
		<link rel="alternate" type="text/html" href="https://antonzeno.dev/notes/2026-11-06-pip-grows"/>
		<id>https://antonzeno.dev/notes/2026-11-06-pip-grows</id>
		<published>2026-11-06T00:00:00Z</published>
		<updated>2026-11-06T00:00:00Z</updated>
		<author><name>Anton Zeno</name></author>
		<summary type="text">Pip now earns xp. Poking him, asking him things, hovering over notes and rolling the dice in the workshop all count, and he remembers in your browser.</summary>
		<content type="html">&lt;p&gt;Pip now earns xp. Poking him, asking him things, hovering over notes and rolling the dice in the &lt;a href=&quot;https://antonzeno.dev/workshop&quot;&gt;workshop&lt;/a&gt; all count, and he remembers in your browser.&lt;/p&gt;
&lt;p&gt;He starts out as a head and two feet. Keep going and he gets arms, then legs, then a second antenna. There is a pencil sketch in the margin of the home page with the caption &amp;quot;legs?&amp;quot;. I took it personally.&lt;/p&gt;
&lt;p&gt;Only he knows when the next change comes.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>gave the robot eyes before giving it content</title>
		<link rel="alternate" type="text/html" href="https://antonzeno.dev/notes/2026-11-06-hello-pip"/>
		<id>https://antonzeno.dev/notes/2026-11-06-hello-pip</id>
		<published>2026-11-06T00:00:00Z</published>
		<updated>2026-11-06T00:00:00Z</updated>
		<author><name>Anton Zeno</name></author>
		<summary type="text">Started this site today. First thing I built was Pip, a small robot whose eyes follow your cursor. The first version of him came out of one prompt.</summary>
		<content type="html">&lt;p&gt;Started this site today. First thing I built was &lt;strong&gt;Pip&lt;/strong&gt;, a small robot whose eyes follow your cursor. The first version of him came out of &lt;strong&gt;one prompt&lt;/strong&gt;. Everything since is me poking at it.&lt;/p&gt;
&lt;p&gt;No hero gradient. No &amp;quot;passionate developer&amp;quot;. If a page looks like a template, it goes in the bin.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>there is a debug button in the footer</title>
		<link rel="alternate" type="text/html" href="https://antonzeno.dev/notes/2026-11-06-debug-button"/>
		<id>https://antonzeno.dev/notes/2026-11-06-debug-button</id>
		<published>2026-11-06T00:00:00Z</published>
		<updated>2026-11-06T00:00:00Z</updated>
		<author><name>Anton Zeno</name></author>
		<summary type="text">The footer looks like an editor status bar, so I made it behave like one. It shows how long you have been on the page, and a debug button.</summary>
		<content type="html">&lt;p&gt;The footer looks like an editor status bar, so I made it behave like one. It shows how long you have been on the page, and a &lt;strong&gt;debug&lt;/strong&gt; button.&lt;/p&gt;
&lt;p&gt;Press it and every box on the page gets a dashed outline, like devtools hovering over everything. A toast says &amp;quot;nothing was fixed&amp;quot;, which is accurate.&lt;/p&gt;
&lt;p&gt;If you know the Konami code, it does the same thing. If you switch tabs, the title says &amp;quot;Segmentation fault (core dumped)&amp;quot;. Come back and it recovers.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>a cold model just repeats itself</title>
		<link rel="alternate" type="text/html" href="https://antonzeno.dev/notes/2026-11-06-cold-models-repeat"/>
		<id>https://antonzeno.dev/notes/2026-11-06-cold-models-repeat</id>
		<published>2026-11-06T00:00:00Z</published>
		<updated>2026-11-06T00:00:00Z</updated>
		<author><name>Anton Zeno</name></author>
		<summary type="text">Added a let it ramble button to the workshop toy. It keeps picking the next word with the same odds.</summary>
		<content type="html">&lt;p&gt;Added a &lt;strong&gt;let it ramble&lt;/strong&gt; button to the &lt;a href=&quot;https://antonzeno.dev/workshop&quot;&gt;workshop&lt;/a&gt; toy. It keeps picking the next word with the same odds.&lt;/p&gt;
&lt;p&gt;At temperature 0.05 it says &amp;quot;moon moon moon moon moon moon moon moon&amp;quot; and never gets bored. At 3 it babbles. Somewhere in the middle it sounds almost like a person.&lt;/p&gt;
&lt;p&gt;This is why &amp;quot;turn the temperature down&amp;quot; is not the same as &amp;quot;make it better&amp;quot;.&lt;/p&gt;
</content>
	</entry>
</feed>
