<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Note on Big Muddy</title><link>https://muddy.jprs.me/tags/note/</link><description>Recent content in Note on Big Muddy</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sat, 04 Apr 2026 23:59:00 -0400</lastBuildDate><atom:link href="https://muddy.jprs.me/tags/note/index.xml" rel="self" type="application/rss+xml"/><item><title>The definition of "agent"</title><link>https://muddy.jprs.me/notes/2026-04-04-the-definition-of-agent/</link><pubDate>Sat, 04 Apr 2026 23:59:00 -0400</pubDate><guid>https://muddy.jprs.me/notes/2026-04-04-the-definition-of-agent/</guid><description>&lt;p&gt;An interesting exchange between &lt;a href="https://x.com/gvanrossum/status/2039045160156426463"&gt;Guido van Rossum&lt;/a&gt; and &lt;a href="https://x.com/karpathy/status/2039054981719089202"&gt;Andrej Karpathy&lt;/a&gt; a few days ago on Twitter:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Guido van Rossum:&lt;/strong&gt;
I think I finally understand what an agent is. It&amp;rsquo;s a prompt (or several), skills, and tools. Did I get this right?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Andrej Karpathy&lt;/strong&gt;:
LLM = CPU (data: tokens not bytes, dynamics: statistical and vague not deterministic and precise)
Agent = operating system kernel&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>The triumph of the data raccoons</title><link>https://muddy.jprs.me/notes/2026-04-03-the-triumph-of-the-data-raccoons/</link><pubDate>Fri, 03 Apr 2026 23:40:00 -0400</pubDate><guid>https://muddy.jprs.me/notes/2026-04-03-the-triumph-of-the-data-raccoons/</guid><description>&lt;p&gt;My PhD co-supervisor at the University of Toronto, Dr. David Fisman, liked to use the term &amp;ldquo;data raccoon&amp;rdquo; to describe the work of using messy, incomplete, hard-to-work-with data to do serious research. Or, as he described it in &lt;a href="https://www.ourcommons.ca/documentviewer/en/43-1/HESA/meeting-22/evidence#Int-10851517"&gt;testimony&lt;/a&gt; to the Canadian House of Commons in May 2020 (emphasis mine):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;ll tell you, my group at University of Toronto call ourselves &amp;ldquo;data raccoons&amp;rdquo;, because we&amp;rsquo;ve sort of managed to thrive for about 15 years on &lt;strong&gt;data that most people regard as garbage&lt;/strong&gt;, so it&amp;rsquo;s sort of a bit of the normal state of affairs for us with public health data analysis.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s an unmistakably Toronto metaphor—the city isn&amp;rsquo;t called the &lt;a href="https://www.npr.org/2018/09/16/647599627/theres-no-stopping-toronto-s-uber-raccoon"&gt;raccoon capital of the world&lt;/a&gt; for nothing!&lt;/p&gt;
&lt;p&gt;It occurred to me recently that data raccoons have basically taken over the world. The basis of the AI revolution is vast quantities of text dredged from the Internet, none of which was written for its final purpose of training the &lt;em&gt;deus ex machina&lt;/em&gt;. Arguably the most important dataset for training LLMs has been &lt;a href="https://en.wikipedia.org/wiki/Common_Crawl_Foundation"&gt;Common Crawl&lt;/a&gt;, a mostly uncurated snapshot of the Internet that has been running since 2007. According to a &lt;a href="https://www.mozillafoundation.org/en/research/library/generative-ai-training-data/common-crawl/"&gt;Mozilla report&lt;/a&gt; from 2024, Common Crawl was used in two thirds of LLMs developed in the formative period between 2019 and 2023, and the archive also comprised 80% of tokens in OpenAI&amp;rsquo;s GPT-3. Unsurprisingly, the Common Crawl Foundation has received &lt;a href="https://archive.is/NS9MI"&gt;financial support&lt;/a&gt; from AI companies in recent years, all the while being accused of abetting these same companies to train their models on paywalled articles.&lt;/p&gt;</description></item><item><title>Andrew Gelman's blog schedule</title><link>https://muddy.jprs.me/notes/2026-04-02-andrew-gelman-s-blog-schedule/</link><pubDate>Thu, 02 Apr 2026 16:24:00 -0400</pubDate><guid>https://muddy.jprs.me/notes/2026-04-02-andrew-gelman-s-blog-schedule/</guid><description>&lt;p&gt;Andrew Gelman, professor of statistics at Columbia University, runs one of my &lt;a href="https://statmodeling.stat.columbia.edu/"&gt;favourite blogs&lt;/a&gt; on the Internet. He has been writing there for over 21 years, since &lt;a href="https://statmodeling.stat.columbia.edu/2004/10/12/a_weblog_for_re/"&gt;October 2004&lt;/a&gt;. Many of his collaborators also contribute to the blog, but he is the primary author. In a &lt;a href="https://statmodeling.stat.columbia.edu/2024/09/17/20-years-of-blogging-what-are-your-favorite-posts/"&gt;2024 post&lt;/a&gt; celebrating 20 years of blogging, Gelman mentions having over 12,000 posts. This is a cadence of over 1.6 posts/day sustained for two decades!&lt;/p&gt;
&lt;p&gt;One of the more unusual things about Gelman&amp;rsquo;s blog is that most posts are not particularly topical. Sure, many posts are time-sensitive, posting about upcoming events or commenting on recent publications (like &lt;a href="https://statmodeling.stat.columbia.edu/2022/01/07/pnas-gigo-qrp-wtf-approaching-the-platonic-ideal-of-junk-science/"&gt;doing damage control&lt;/a&gt; on deeply flawed papers like to receive attention). But there is generally one non-topical post each day. A line in a &lt;a href="https://statmodeling.stat.columbia.edu/2026/04/01/this-evil-lottery-scam-appears-to-be-aided-and-abetted-by-google-apple-yahoo-morningstar-msn-etc-etc/"&gt;recent post&lt;/a&gt; caught my eye:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As regular readers know, our posts are usually on a 6-month lag, but this one is so important I had to share it with you right away.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As a regular reader myself, I was aware of the delayed posting schedule, but out of curiosity, I wanted to see how far back this habit went. Here&amp;rsquo;s the rough timeline I came up with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In &lt;a href="https://statmodeling.stat.columbia.edu/2011/11/13/at-last-treated-with-the-disrespect-that-i-deserve/"&gt;2011&lt;/a&gt;, Gelman wrote that his &amp;ldquo;non-topical blog entries are on approximately one-month delay&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In &lt;a href="https://statmodeling.stat.columbia.edu/2012/04/09/in-the-future-everyone-will-publishing-everything/"&gt;2012&lt;/a&gt;, he referred to &amp;ldquo;stacking up posts here with a roughly one-month delay&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In &lt;a href="https://statmodeling.stat.columbia.edu/2014/06/09/hate-polynomials/"&gt;2014&lt;/a&gt;, he said that &amp;ldquo;most of the posts here are on a 1 or 2 month delay.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In &lt;a href="https://statmodeling.stat.columbia.edu/2016/03/23/in-defense-of-endless-arguments/"&gt;2016&lt;/a&gt;, he casually mentioned &amp;ldquo;our 2-month delay&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Later that year (August 2016), in a post literally titled &amp;ldquo;&lt;a href="https://statmodeling.stat.columbia.edu/2016/08/02/inbox-zero-and-a-change-of-pace/"&gt;My next 170 blog posts&lt;/a&gt;&amp;rdquo;, he said he had filled &amp;ldquo;the blog through mid-January&amp;rdquo; and had &amp;ldquo;170 blog posts in the queue.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;By &lt;a href="https://statmodeling.stat.columbia.edu/2018/04/21/blogging-different-writing/"&gt;2018&lt;/a&gt;, he mentioned the blog was &amp;ldquo;mostly on a six-month delay&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In &lt;a href="https://statmodeling.stat.columbia.edu/2019/01/05/dissolving-fermi-paradox/"&gt;2019&lt;/a&gt;, he referred to &amp;ldquo;our 6-month blog delay.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In &lt;a href="https://statmodeling.stat.columbia.edu/2022/01/07/pnas-gigo-qrp-wtf-approaching-the-platonic-ideal-of-junk-science/"&gt;2022&lt;/a&gt;, he wrote: &amp;ldquo;Usually I schedule these with a 6-month lag, but this time I&amp;rsquo;m posting right away&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In &lt;a href="https://statmodeling.stat.columbia.edu/2026/02/24/tufte-on-graphs-as-comparisons/"&gt;February 2026&lt;/a&gt;, he said the &amp;ldquo;current end of the blog queue is in early July&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Then, in &lt;a href="https://statmodeling.stat.columbia.edu/2026/04/01/this-evil-lottery-scam-appears-to-be-aided-and-abetted-by-google-apple-yahoo-morningstar-msn-etc-etc/"&gt;April 2026&lt;/a&gt;, came the latest &amp;ldquo;usually on a 6-month lag&amp;rdquo; remark.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It seems the blog had about one month of content in the publishing pipeline by 2011, ramped up to one to two months by 2014, two months by early 2016, and finally jumped to six months by August 2016, where it been ever since. Quite the arsenal of scheduled content!&lt;/p&gt;</description></item><item><title>Testing ZeroClaw, Part 2.5: ZeroClaw is alive!</title><link>https://muddy.jprs.me/notes/2026-04-01-testing-zeroclaw-part-2-5-zeroclaw-is-alive/</link><pubDate>Wed, 01 Apr 2026 23:59:00 -0400</pubDate><guid>https://muddy.jprs.me/notes/2026-04-01-testing-zeroclaw-part-2-5-zeroclaw-is-alive/</guid><description>&lt;p&gt;&lt;a href="https://muddy.jprs.me/notes/2026-03-31-testing-zeroclaw-part-2-zeroclaw-is-dead/"&gt;Yesterday&lt;/a&gt;, I wrote about how the &lt;a href="https://github.com/zeroclaw-labs/zeroclaw"&gt;ZeroClaw GitHub repository&lt;/a&gt; had been down for two days with little explanation. Earlier today, the project provided a little more information on &lt;a href="https://x.com/zeroclawlabs/status/2039419021494264055"&gt;Twitter&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;They flagged our org which is why we’re down. Code is safe and we’re still working, just waiting for @github&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Since March 30 (the day after their repo started 404ing), they project has been promising a blog post to explain the situation. As of now, &lt;a href="https://www.zeroclawlabs.ai/blog"&gt;that post is now available&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Over the past few days, a maintainer used aggressive AI automation to review and merge PRs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Merges went through that shouldn&amp;rsquo;t have.&lt;/li&gt;
&lt;li&gt;In the process of trying to undo the damage, the maintainer&amp;rsquo;s GitHub account was flagged, which triggered enforcement actions on the ZeroClaw org itself.&lt;/li&gt;
&lt;li&gt;That maintainer has been removed from the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;This sounds strikingly similar to the incident that &lt;a href="https://web.archive.org/web/20260331214457/https://t.me/ZeroClawLabs/11"&gt;occurred about a month ago&lt;/a&gt;, which I also mentioned in yesterday&amp;rsquo;s post:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Earlier today, during routine maintenance, the visibility of the ‎`zeroclaw-labs/zeroclaw` repository was accidentally changed from public to private and was later restored to public.&lt;/p&gt;
&lt;p&gt;After reviewing the GitHub API audit logs and collecting detailed feedback from our engineers, we confirmed that the incident was caused by improper use of an AI agent tool during maintenance.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Obviously, the use agentic workflows in open source projects is an emerging field where best practices have not yet been established. The case of ZeroClaw should be a warning to other projects to keep human review in the loop, or at least to limit the autonomy of agents when a project has numerous contributors. As they say in their blog post:&lt;/p&gt;</description></item><item><title>Testing ZeroClaw, Part 2: ZeroClaw is dead?</title><link>https://muddy.jprs.me/notes/2026-03-31-testing-zeroclaw-part-2-zeroclaw-is-dead/</link><pubDate>Tue, 31 Mar 2026 20:57:00 -0400</pubDate><guid>https://muddy.jprs.me/notes/2026-03-31-testing-zeroclaw-part-2-zeroclaw-is-dead/</guid><description>&lt;p&gt;&lt;a href="https://muddy.jprs.me/notes/2026-03-02-testing-zeroclaw-part-1-setup/"&gt;Earlier this month&lt;/a&gt;, I wrote about setting up one of the many lightweight OpenClaw alternatives, namely ZeroClaw. I had some issues with initial setup, but I got to the point where I could talk with my bot over Telegram.&lt;/p&gt;
&lt;p&gt;Some of my initial enthusiasm for ZeroClaw was dampened by the divergence between the docs and the features available in the release build. The release build was quite out of date due to the breakneck pace of development. In the week or two following my initial setup, the release build pipeline was broken, so even when they released a new tag, there were no new precompiled binaries available. Being forced to compile the Rust binary yourself kind of goes against the project&amp;rsquo;s philosophy of ultra-low resource consumption.&lt;/p&gt;
&lt;p&gt;They eventually fixed the release pipeline and I started casually working on a system where I could send notes and ideas for blog posts to my bot through Telegram and have it turn them into structured Markdown files.&lt;/p&gt;
&lt;p&gt;But two days ago (March 29), I noticed that the ZeroClaw &lt;a href="https://github.com/zeroclaw-labs/zeroclaw"&gt;GitHub repo&lt;/a&gt; was 404ing. On the same day, the project posted the following on &lt;a href="https://x.com/zeroclawlabs/status/2038407120312299524"&gt;Twitter&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Our GitHub repo is currently returning a 404 for some users. We&amp;rsquo;re aware and actively investigating. The repo is public and all code is safe.&lt;/p&gt;</description></item><item><title>One important fact about for-profit plasma donation</title><link>https://muddy.jprs.me/notes/2026-03-30-one-important-fact-about-for-profit-plasma-donation-in-canada/</link><pubDate>Mon, 30 Mar 2026 21:51:00 -0400</pubDate><guid>https://muddy.jprs.me/notes/2026-03-30-one-important-fact-about-for-profit-plasma-donation-in-canada/</guid><description>&lt;p&gt;For-profit plasma donation is in the news today in Canada. Two people &lt;a href="https://www.cbc.ca/news/canada/manitoba/2-people-die-after-fatal-adverse-reactions-while-giving-plasma-in-winnipeg-health-canada-9.7122868"&gt;recently died&lt;/a&gt; after giving plasma at Grifols for-profit plasma clinics in Winnipeg, Manitoba, although Health Canada has yet to find a link between the plasma collections and the deaths. Today, it was reported that a Grifols clinic in Calgary, Alberta &lt;a href="https://www.cbc.ca/news/canada/calgary/grifols-plasma-clinic-health-canada-9.7145009"&gt;was found non-compliant&lt;/a&gt; during an inspection in December 2025:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The inspection found the Calgary centre didn’t accurately assess whether donors were suitable, didn’t collect blood according to its Health Canada authorization, didn’t thoroughly investigate errors and accidents, and didn’t carry out sufficient corrective and preventative actions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is obviously a problem for for-profit plasma collection in Canada, where the practice is already controversial. Paid plasma collection is illegal in Canada&amp;rsquo;s three largest provinces: Ontario, British Colombia, and Quebec, though Ontario &lt;a href="https://www.cbc.ca/news/canada/toronto/toronto-paid-plasma-clinic-ban-1.7384940"&gt;allows a few for-profit clinics&lt;/a&gt;&lt;a href="https://www.cbc.ca/news/canada/toronto/toronto-paid-plasma-clinic-ban-1.7384940"&gt; to operate&lt;/a&gt; through an agreement with Canadian Blood Services, Canada&amp;rsquo;s independent blood authority. British Colombia and Quebec together make up over 35% of Canada&amp;rsquo;s population; including Ontario, it&amp;rsquo;s nearly 80%. Besides Ontario, for-profit clinics exist in some other smaller provinces.&lt;/p&gt;
&lt;p&gt;Vocal advocacy exists against paid plasma collection, leading to &lt;a href="https://www.cbc.ca/news/canada/toronto/toronto-paid-plasma-clinic-ban-1.7384940"&gt;municipal resolutions&lt;/a&gt; against the practice in Ontario, even as clinics open. This advocacy is often premised on the fear that paid plasma will undermine voluntary donations. To my mind, the central fact in the for-profit plasma collection debate is that only a handful of countries are self-sufficient in plasma collection, and all of them allow for paid plasma collection. &lt;a href="https://journals.lww.com/gjtm/fulltext/2023/08010/paid_plasma_versus_voluntary_nonremunerated_plasma.3.aspx"&gt;They are&lt;/a&gt;: the United States, Germany, Czechia, Austria, and Hungary (Egypt may have also recently &lt;a href="https://manufacturingchemist.com/grifols-gets-nod-from-european-medicines-agency-egypt"&gt;joined the list&lt;/a&gt;). While other countries, like Canada, may have achieved self-sufficiency for plasma for direct infusion, no other country can meet its own needs for plasma-derived medical products. The world relies on a small number of self-sufficient countries, primarily the &lt;a href="https://www.cnbc.com/2022/06/30/why-blood-makes-up-over-2point5percent-of-all-us-exports.html"&gt;United States&lt;/a&gt;, to meet the demand for plasma products.&lt;/p&gt;</description></item><item><title>Opt out of very new Python package versions with uv</title><link>https://muddy.jprs.me/notes/2026-03-28-opt-out-of-very-new-python-package-versions-with-uv/</link><pubDate>Sat, 28 Mar 2026 08:43:00 -0400</pubDate><guid>https://muddy.jprs.me/notes/2026-03-28-opt-out-of-very-new-python-package-versions-with-uv/</guid><description>&lt;p&gt;In light of several recent Python package compromises (&lt;a href="https://snyk.io/articles/poisoned-security-scanner-backdooring-litellm/"&gt;&lt;code&gt;litellm&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://www.aikido.dev/blog/telnyx-pypi-compromised-teampcp-canisterworm"&gt;&lt;code&gt;telnyx&lt;/code&gt;&lt;/a&gt;), here is a useful tip from Hacker News commenter &lt;a href="https://news.ycombinator.com/item?id=47547140"&gt;mil22&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For those using &lt;em&gt;uv&lt;/em&gt;, you can at least partially protect yourself against such attacks by adding this to your &lt;em&gt;pyproject.toml&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;code&gt;[tool.uv]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;exclude-newer = &amp;quot;7 days&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;or this to your &lt;em&gt;~/.config/uv/uv.toml&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;code&gt;exclude-newer = &amp;quot;7 days&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;This will prevent &lt;em&gt;uv&lt;/em&gt; picking up any package version released within the last 7 days, hopefully allowing enough time for the community to detect any malware and yank the package version before you install it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Commenter &lt;a href="https://news.ycombinator.com/item?id=47547405"&gt;notatallshaw&lt;/a&gt; follows up with how to achieve similar behaviour in *pip*:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pip maintainer here, to do this in pip (26.0+) now you have to manually calculate the date, e.g. &amp;ndash;uploaded-prior-to=&amp;quot;$(date -u -d &amp;lsquo;3 days ago&amp;rsquo; &amp;lsquo;+%Y-%m-%dT%H:%M:%SZ&amp;rsquo;)&amp;quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;In pip 26.1 (release scheduled for April 2026), it will support the day ISO-8601 duration format, which uv also supports, so you will be able to do &amp;ndash;uploaded-prior-to=P3D, or via env vars or config files, as all pip options can be set in either.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Editors hate this one weird trick</title><link>https://muddy.jprs.me/notes/2026-03-05-editors-hate-this-one-weird-trick/</link><pubDate>Thu, 05 Mar 2026 20:05:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-03-05-editors-hate-this-one-weird-trick/</guid><description>&lt;p&gt;Given my &lt;a href="https://muddy.jprs.me/links/2026-03-03-the-productivity-shock-coming-to-academic-publishing/"&gt;recent&lt;/a&gt; &lt;a href="https://muddy.jprs.me/notes/2026-02-26-these-academic-journal-ai-policies-aren-t-going-to-last/"&gt;posts&lt;/a&gt; on AI in academic publishing, I just wanted to share this joke from Prof. Arthur Spirling on &lt;a href="https://x.com/arthur_spirling/status/2029006543765520471"&gt;Twitter&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Actually you cant run my paper through Claude to desk reject it because Claude is a regular coauthor of mine. Conflict of interest. Checkmate, editors&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Testing ZeroClaw, Part 1: Setup</title><link>https://muddy.jprs.me/notes/2026-03-02-testing-zeroclaw-part-1-setup/</link><pubDate>Mon, 02 Mar 2026 19:15:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-03-02-testing-zeroclaw-part-1-setup/</guid><description>&lt;p&gt;As mentioned &lt;a href="https://muddy.jprs.me/links/2026-02-24-comparing-the-claw-like-agent-ecosystem/"&gt;last week&lt;/a&gt;, I&amp;rsquo;ve been meaning to test out a personal agent from the Claw-like ecosystem. I settled on testing out &lt;a href="https://github.com/zeroclaw-labs/zeroclaw"&gt;Zeroclaw&lt;/a&gt;, a popular and lightweight OpenClaw alternative that should run well on my Raspberry Pi 4 4GB.&lt;/p&gt;
&lt;p&gt;I wanted to harden my setup as much as possible and opted to running everything in Docker. I started with the &lt;a href="https://github.com/zeroclaw-labs/zeroclaw/blob/main/docker-compose.yml"&gt;official Docker compose file&lt;/a&gt; and added my OpenRouter key. I brought up the pre-built container image and tried sending the basic &amp;ldquo;Hello&amp;rdquo; message to the agent using the CLI. However, I got error because the automatically generated config file defaulted to a version of Claude Sonnet 4 that wasn&amp;rsquo;t available on OpenRouter. I switched to &lt;code&gt;claude-sonnet-4.6&lt;/code&gt; and then &lt;code&gt;gpt-oss-20b&lt;/code&gt; (for &lt;em&gt;much&lt;/em&gt; cheaper testing).&lt;/p&gt;
&lt;p&gt;The Zeroclaw web gateway was a bit of a mess. Of the features I tried, only memory management and the basic status dashboard worked. Trying to talk to the agent through the web interface would give me a black screen (&lt;a href="https://www.reddit.com/r/ZeroClaw/comments/1rc525q/zeroclaw_web_issues/"&gt;here&amp;rsquo;s someone complaining about the same error&lt;/a&gt;). I&amp;rsquo;m still being charged for the tokens, though! The cost tracker always displayed zero, even as I sent CLI and Telegram messages (more on that soon). The configuration editor gave me an error and so did the diagnostics tool.&lt;/p&gt;
&lt;p&gt;The project docs/wiki were helpful for figuring things out, but development is running so far ahead of releases that a bunch of the features referred to aren&amp;rsquo;t available in the current stable version (v0.1.7, from last week). This includes getting and setting specific config options from the CLI and resetting the gateway pairing token. To use these features, you have to compile yourself.&lt;/p&gt;</description></item><item><title>Some examples of just-build-things-ism</title><link>https://muddy.jprs.me/notes/2026-03-01-some-examples-of-just-build-things-ism/</link><pubDate>Sun, 01 Mar 2026 11:58:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-03-01-some-examples-of-just-build-things-ism/</guid><description>&lt;p&gt;The best mantra to come out of the AI era is: &amp;ldquo;You can just build things&amp;rdquo;. (So good OpenAI ripped it off for their &lt;a href="https://www.theverge.com/ai-artificial-intelligence/875550/openais-super-bowl-ad-claims-you-can-just-build-things-with-codex"&gt;Super Bowl ad&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been pretty inspired to see how many people are now building all kinds of incredible tools thanks to advances in AI coding agents, even if they have no previous background in coding (see &lt;a href="https://muddy.jprs.me/links/2026-02-22-oral-texts/"&gt;my post on Havelack.AI from a few days ago&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Here are a few more examples I&amp;rsquo;ve been following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Canadian journalist Alex Panetta writes about his AI-augmented workflow at &lt;a href="https://alexpanetta.substack.com/"&gt;&lt;em&gt;A.I. For You&lt;/em&gt;&lt;/a&gt;. I first came across his work with his debut article &amp;ldquo;&lt;a href="https://alexpanetta.substack.com/p/i-killed-my-doomscrolling-habit-with"&gt;I killed my doomscrolling habit with AI. You can too&lt;/a&gt;&amp;rdquo;. In it, he explains how to vibe code an automated, personalized daily news digest. I&amp;rsquo;ve tried to build something for myself but I haven&amp;rsquo;t gotten it quite right yet. A great follow for big news consumers.&lt;/li&gt;
&lt;li&gt;Economics professor Scott Cunningham, author of the great textbook &lt;a href="https://mixtape.scunning.com/"&gt;&lt;em&gt;Causal Inference: The Mixtape&lt;/em&gt;&lt;/a&gt;, has a &lt;a href="https://x.com/causalinf/status/2026760090947145830"&gt;presentation explaining&lt;/a&gt; how to encourage AI adoption among academic faculty. This starts with faculty &lt;em&gt;experiencing&lt;/em&gt; a killer use case for AI, which he suggests is building slide decks. He shares his tools/agent skills for this use case and more on &lt;a href="https://github.com/scunning1975/MixtapeTools"&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Another economist, Chris Blattman, built a website to share the &lt;a href="https://x.com/cblatts/status/2027018464670491065"&gt;productivity tools&lt;/a&gt; he developed with Claude Code. He provides a tutorial and code on &lt;a href="https://claudeblattman.com/"&gt;Claude Blattman&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And of course, &lt;a href="https://tools.simonwillison.net/"&gt;Simon Willison&lt;/a&gt; has been building and sharing tools habitually for years now.&lt;/p&gt;</description></item><item><title>Big Muddy turns one month old</title><link>https://muddy.jprs.me/notes/2026-02-28-big-muddy-turns-one-month-old/</link><pubDate>Sat, 28 Feb 2026 10:57:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-02-28-big-muddy-turns-one-month-old/</guid><description>&lt;p&gt;It&amp;rsquo;s been one month since my &lt;a href="https://muddy.jprs.me/notes/2026-01-28-welcome-to-big-muddy/"&gt;first post&lt;/a&gt; on Big Muddy. There were a few factors driving my decision to start this project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I wanted to get into the habit of writing every day.&lt;/li&gt;
&lt;li&gt;My &amp;ldquo;random interesting links&amp;rdquo; folder was overflowing, but I wasn&amp;rsquo;t doing anything with these links.&lt;/li&gt;
&lt;li&gt;My admiration for &lt;a href="https://simonwillison.net/"&gt;Simon Willison&lt;/a&gt;&amp;rsquo;s work and his &lt;a href="https://simonwillison.net/2022/Nov/6/what-to-blog-about/"&gt;suggestion&lt;/a&gt; for everyone to start a blog to share what they learn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As the saying goes, writing is thinking. Instead of allowing interesting articles, tools, and bits of knowledge to languish in a &amp;ldquo;temporary&amp;rdquo; bookmarks folder, I could actually engage with and learn from the material by writing something about each item and make it easier to re-find later. This also forces me to curate the links and ideas that are actually worth saving, since writing a post, even a short one, takes a lot more effort than just throwing a link into a folder.&lt;/p&gt;
&lt;p&gt;I figured I might as well share the results with the world, since someone else might find this information useful. And I&amp;rsquo;m helping to &lt;a href="https://www.lesswrong.com/posts/PQaZiATafCh7n5Luf/gwern-s-shortform?commentId=KAtgQZZyadwMitWtb"&gt;write my ideas and preferences into the next generations of LLMs&lt;/a&gt;, I guess.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve made exactly one post per day since starting this blog, which was my goal when I set out. A handful of these posts are pre-written the day before (if I know I won&amp;rsquo;t have the opportunity to write a post the next day), but most are written the day of. Most are short (Bash tells me just over 190 words on average, though this is slightly inflated by Markdown formatting). Some are very perfunctory, just a link with a few words, when I really needed to get a post out for the day. At the start of this project, I cut my &amp;ldquo;temporary&amp;rdquo; bookmarks folder to zero. It has now been replaced with a backlog of links I want to write about on this blog.&lt;/p&gt;</description></item><item><title>It's incredibly easy to game Twitter's trending news algorithm</title><link>https://muddy.jprs.me/notes/2026-02-27-it-s-incredibly-easy-to-game-twitter-s-trending-news-algorithm/</link><pubDate>Fri, 27 Feb 2026 20:30:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-02-27-it-s-incredibly-easy-to-game-twitter-s-trending-news-algorithm/</guid><description>&lt;p&gt;Twitter&amp;rsquo;s &amp;ldquo;Today&amp;rsquo;s News&amp;rdquo; section is a mix of real news, very minor stories (usually discussion of a random AI-related post), nonsense trends, and barely disguised marketing.&lt;/p&gt;
&lt;p&gt;The algorithm behind it seems pretty easy to manipulate.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://muddy.jprs.me/media/20260227-200204.png" alt="“Today’s News” box with the headline “Tech Layoff Tracker Receives Direct Message Warning of Imminent Major …”"&gt;&lt;/p&gt;
&lt;p&gt;This &lt;a href="https://x.com/i/trending/2027538277847470402"&gt;trending topic&lt;/a&gt; revolves around an explosive DM warning of imminent 25% layoffs at a FAANG company:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://muddy.jprs.me/media/20260227-200422.png" alt="Summary of a story entitled “Tech Layoff Tracker Receives Direct Message Warning of Imminent Major Layoffs at Unspecified FAANG Tech Company”"&gt;&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href="https://x.com/TechLayoffLover/status/2027466933331808512"&gt;original post&lt;/a&gt;, which comes from an account called &lt;a href="https://x.com/TechLayoffLover"&gt;Tech Layoff Tracker&lt;/a&gt; (@TechLayoffLover):&lt;/p&gt;
&lt;p&gt;&lt;img src="https://muddy.jprs.me/media/20260227-202943.png" alt="Post from Tech layoff Tracker reading “Just got this DM. Shit is getting real out there. If you might be affected by this, I’d start making your exit plan and building up savings now”. The referenced DM is included as a screenshot."&gt;&lt;/p&gt;
&lt;p&gt;There is no reason to believe this post is real. The account, created this month (February 2026), made its first post 7 hours ago. The post in question was made 5 hours ago, or 2 hours after the account&amp;rsquo;s very first post. Of course, the account carries an utterly meaningless blue &amp;ldquo;verified&amp;rdquo; checkmark.&lt;/p&gt;
&lt;p&gt;But despite all this, the news summary puts &amp;ldquo;Tech Layoff Tracker&amp;rdquo; right in the headline, as if it’s a known reliable source and not an account (most likely) created the same day as the summary itself!&lt;/p&gt;</description></item><item><title>These academic journal AI policies aren't going to last</title><link>https://muddy.jprs.me/notes/2026-02-26-these-academic-journal-ai-policies-aren-t-going-to-last/</link><pubDate>Thu, 26 Feb 2026 16:51:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-02-26-these-academic-journal-ai-policies-aren-t-going-to-last/</guid><description>&lt;p&gt;I recently came across the following policy on the &lt;a href="https://spectrumjournal.ca/index.php/spectrum/about/submissions"&gt;submission page&lt;/a&gt; of an academic journal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Use of Artificial Intelligence (AI) tools&lt;/strong&gt;: One of the goals of &lt;em&gt;Spectrum&lt;/em&gt; is to stimulate critical thinking and skill development among authors and reviewers alike. &lt;em&gt;Spectrum&lt;/em&gt; discourages the submission of content generated by artificial intelligence (AI)-assisted technologies (such as chatGPT and similar tools). This includes tools that generate text, data, images, figures, or other materials, as well as tools that are used to summarize and synthesize sources. Authors should be aware that such tools are vulnerable to factual inaccuracies, biases, and logical fallacies, and may pose risks to privacy, confidentiality, and copyright.&lt;/p&gt;
&lt;p&gt;If authors choose to submit work created with the assistance of AI tools, such use &lt;strong&gt;must be disclosed&lt;/strong&gt; and described in the submission. The disclosure must include: 1) what system was used, 2) who used it, 3) the time/date of the use, 4) the prompt(s) used to generate the content, and 5) the content in the submission that resulted from use of AI tools. The output from the AI system should also be submitted as supplementary material. Authors must accept full responsibility for the accuracy and integrity of the submission. AI systems do not meet the criteria for authorship, and should not be listed as a co-author.&lt;/p&gt;</description></item><item><title>Film recommendation: Bugonia</title><link>https://muddy.jprs.me/notes/2026-02-21-film-recommendation-bugonia/</link><pubDate>Sat, 21 Feb 2026 23:27:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-02-21-film-recommendation-bugonia/</guid><description>&lt;p&gt;&lt;img src="https://muddy.jprs.me/media/Bugonia_film_poster.jpeg" alt="The poster for the film Bugonia" title="Bugonia by Focus Features"&gt;&lt;/p&gt;
&lt;p&gt;I watched &lt;em&gt;Bugonia&lt;/em&gt; (from director Yorgos Lanthimos) blind tonight, and I highly recommend it. The film is centred on a broken man who loses himself in conspiracy theories to cope with his tragic circumstances, but it&amp;rsquo;s also so much more than that. It features outstanding performances by Jesse Plemons and Emma Stone, as well an absolutely kidney shredding score.&lt;/p&gt;
&lt;p&gt;Looking up the film for this post and I see it was nominated for Best Picture this year. I&amp;rsquo;m not surprised. Definitely a great watch, having known nothing about the film going in beyond the one sentence description.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Bugonia&lt;/em&gt; is available to stream on Amazon Prime in Canada and probably elsewhere.&lt;/p&gt;</description></item><item><title>A handful of composers created most classic RPG soundtracks</title><link>https://muddy.jprs.me/notes/2026-02-08-a-handful-composers-created-most-classic-rpg-soundtracks/</link><pubDate>Sun, 08 Feb 2026 22:36:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-02-08-a-handful-composers-created-most-classic-rpg-soundtracks/</guid><description>&lt;p&gt;I&amp;rsquo;ve always been a big fan of soundtracks, and video game soundtracks are no exception. Buying games on &lt;a href="https://www.gog.com/en/"&gt;GOG.com&lt;/a&gt; usually nets you the soundtracks as well, so recently I&amp;rsquo;ve been enjoying a lot of classic RPG music. What struck me was how few composers were responsible for creating the ambiance of so many beloved classics. Look at how many series are covered by just the following six composers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inon Zur (&lt;em&gt;Icewind Dale II&lt;/em&gt;, &lt;em&gt;Dragon Age: Origins&lt;/em&gt;, &lt;em&gt;Dragon Age II&lt;/em&gt;, &lt;em&gt;Fallout&lt;/em&gt; series starting with &lt;em&gt;Fallout 3&lt;/em&gt; plus &lt;em&gt;Fallout Tactics&lt;/em&gt;, co-composer for &lt;em&gt;Baldur&amp;rsquo;s Gate II: Throne of Bhaal&lt;/em&gt; and &lt;em&gt;Pathfinder: Kingmaker&lt;/em&gt;, additional music for &lt;em&gt;Neverwinter Nights&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Jeremy Soule (&lt;em&gt;Neverwinter Nights&lt;/em&gt;, &lt;em&gt;Icewind Dale&lt;/em&gt;, &lt;em&gt;The Elder Scrolls&lt;/em&gt; series starting with &lt;em&gt;Morrowind&lt;/em&gt;, &lt;em&gt;Star Wars: Knights of the Old Republic&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Justin E. Bell (&lt;em&gt;Pillars of Eternity&lt;/em&gt; series, &lt;em&gt;Tyranny&lt;/em&gt;, &lt;em&gt;The Outer Worlds&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Mark Morgan (&lt;em&gt;Fallout&lt;/em&gt;, &lt;em&gt;Fallout 2&lt;/em&gt;, &lt;em&gt;Planescape: Torment&lt;/em&gt;, &lt;em&gt;Torment: Tides of Numenera&lt;/em&gt;, &lt;em&gt;Wasteland 2&lt;/em&gt;, &lt;em&gt;Wasteland 3&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Kirill Pokrovsky (&lt;em&gt;Divinity&lt;/em&gt; series up through &lt;em&gt;Divinity: Original Sin&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Borislav Slavov (&lt;em&gt;Divinity: Origin Sin II&lt;/em&gt;, &lt;em&gt;Baldur&amp;rsquo;s Gate 3&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of the above, I highly recommend the truly excellent &lt;a href="https://www.youtube.com/watch?v=eWN16RPQ5MA"&gt;&lt;em&gt;Divine Divinity&lt;/em&gt;&lt;/a&gt; soundtrack (terrible title, great music!), as well as &lt;a href="https://www.youtube.com/playlist?list=PLi1CK-rsvz1Nfz83RMBp_9YaIgBWd0l9x"&gt;&lt;em&gt;Baldur&amp;rsquo;s Gate 3&lt;/em&gt;&lt;/a&gt;, particularly the vocal songs like &amp;ldquo;&lt;a href="https://www.youtube.com/watch?v=H_ETzap9c9g&amp;amp;list=PLi1CK-rsvz1Nfz83RMBp_9YaIgBWd0l9x&amp;amp;index=5"&gt;Down by the River&lt;/a&gt;&amp;rdquo;, &amp;ldquo;&lt;a href="https://www.youtube.com/watch?v=-5oVZjtm4YY&amp;amp;list=PLi1CK-rsvz1Nfz83RMBp_9YaIgBWd0l9x&amp;amp;index=6"&gt;I Want to Live&lt;/a&gt;&amp;rdquo;, and &amp;ldquo;&lt;a href="https://www.youtube.com/watch?v=aWmvVEm5SC8&amp;amp;list=PLi1CK-rsvz1Nfz83RMBp_9YaIgBWd0l9x&amp;amp;index=45"&gt;The Power&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;To me, it emphasized just how hard it is to break into this industry commercially, as these famous names and a handful of others will (deservedly!) continue to get work on the small number of major projects that get published every year. I worry that the less prestigious work that helps pays the bills/build experience for the large majority of composers who have yet to achieve name recognition will increasingly go to AI, impoverishing the pipeline for tomorrow&amp;rsquo;s great video game soundtrack composers.&lt;/p&gt;</description></item><item><title>Welcome to Big Muddy</title><link>https://muddy.jprs.me/notes/2026-01-28-welcome-to-big-muddy/</link><pubDate>Wed, 28 Jan 2026 23:00:00 -0500</pubDate><guid>https://muddy.jprs.me/notes/2026-01-28-welcome-to-big-muddy/</guid><description>&lt;p&gt;Hi, I&amp;rsquo;m &lt;a href="https://jeanpaulsoucy.com/"&gt;Jean-Paul R. Soucy&lt;/a&gt;, a data scientist working in healthcare in Montreal, Canada. Welcome to Big Muddy, my spin on a &lt;a href="https://simonwillison.net/2024/Dec/22/link-blog/"&gt;Simon Willison-style links-and-notes blog&lt;/a&gt;. Here I collect and share things I&amp;rsquo;m learning across technology, science, politics, and whatever else catches my interest. You&amp;rsquo;ll find interesting links, brief write-ups, quick experiments, and the occasional deep dive.&lt;/p&gt;</description></item></channel></rss>