<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Philosophy on Guy Freeman</title><link>https://gfrm.in/categories/philosophy/</link><description>Recent content in Philosophy on Guy Freeman</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 31 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gfrm.in/categories/philosophy/index.xml" rel="self" type="application/rss+xml"/><item><title>Evolution Discovers How to Think: A Philosophical Journey in Code</title><link>https://gfrm.in/posts/bayesian-agent-part2/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://gfrm.in/posts/bayesian-agent-part2/</guid><description>&lt;p&gt;In &lt;a href="https://gfrm.in/posts/bayesian-agent/"&gt;Part 1&lt;/a&gt;, I built an agent that learns which foods are safe through Bayesian inference. It starts ignorant, observes outcomes, updates its beliefs using exact conjugate mathematics, and eventually acts with something resembling competence. Clean code, sound theory, and those belief distributions converging in real-time remain genuinely satisfying to watch, in the way that all correctly implemented mathematics is satisfying to watch.&lt;/p&gt;
&lt;p&gt;Something has been nagging at me, though.&lt;/p&gt;
&lt;p&gt;The agent learns &lt;em&gt;what&lt;/em&gt; to believe. I designed &lt;em&gt;how&lt;/em&gt; it believes. I chose the variables it perceives. I specified the structure of its world-model. I set the prior hyperparameters. The agent&amp;rsquo;s entire cognitive architecture &amp;mdash; the shape of its epistemic machinery &amp;mdash; came from me, handed down like tablets from a mountain. The agent had no say in the matter. As someone who spent years doing Bayesian statistics, I should know better than to treat the model structure as given. The prior over model structures is the prior that actually matters, and I skipped it entirely.&lt;/p&gt;</description></item></channel></rss>