<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Carter Temm</title>
  <subtitle>Personal website and blog of Carter Temm.</subtitle>
  <link href="https://ctemm.me/feed.xml" rel="self" />
  <link href="https://ctemm.me/" />
  <updated>2026-03-25T00:00:00Z</updated>
  <id>https://ctemm.me/</id>
  <author>
    <name>Carter Temm</name>
  </author>
  <entry>
    <title>Voices from 81,000 AI users: I read the quotes so you didn&#39;t have to</title>
    <link href="https://ctemm.me/81k-interviews/" />
    <updated>2026-03-25T00:00:00Z</updated>
    <id>https://ctemm.me/81k-interviews/</id>
    <content type="html">&lt;p&gt;Anthropic recently published &lt;a href=&quot;https://www.anthropic.com/features/81k-interviews&quot;&gt;what they describe as the largest qualitative study of AI users ever conducted&lt;/a&gt;. Over one week in December, they personally interviewed 80,508 Claude users across 159 countries and 70 languages.&lt;/p&gt;
&lt;p&gt;Paying attention now? Only kidding.&lt;/p&gt;
&lt;p&gt;Actually &lt;a href=&quot;https://www.anthropic.com/research/anthropic-interviewer&quot;&gt;Claude did the interviews&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Instead of structured surveys, their AI-powered interviewer was given a comprehensive system prompt and a list of questions to ask each participant, with the freedom to branch off and ask other questions based on the responses.
These responses were then classified by Claude itself before undergoing human review to remove sensitive or identifying information. My experience says that AI is well suited for a task like this, even if there is clear bias involved, akin to having a student grade their own final exam.
There&#39;s been a lot of discourse about whether this &lt;a href=&quot;https://www.linkedin.com/posts/michellejoygilmore_anthropic-surveyed-81000-claude-users-and-activity-7440584186886877186-imP3&quot;&gt;really&lt;/a&gt; &lt;a href=&quot;https://www.cascadeinsights.com/a-market-researchers-review-anthropic-interviewer-claude-interviewer/&quot;&gt;meets the bar&lt;/a&gt; for qualitative research.
I&#39;m the furthest thing from a textbook academic, so I won&#39;t touch that debate.
Instead, I read through everything on their quote wall and wrote down the ones that stuck with me, the things that got me thinking or that I don&#39;t hear every day. The result is a happy mix of futurism, optimism, cynicism, and concerned. I hope these cause you to think as much as I did.&lt;/p&gt;
&lt;h2&gt;Some numbers before the words&lt;/h2&gt;
&lt;p&gt;67% of respondents expressed net positive sentiment toward AI. No country dipped below 60%.&lt;/p&gt;
&lt;p&gt;Users in Sub-Saharan Africa, Central Asia, and South Asia were the most optimistic, roughly double the &amp;quot;no concerns&amp;quot; rate of wealthier regions.
In lower and middle income countries, AI is seen less as a productivity tool and more as a route to opportunity through bypassing capital barriers and breaking out of poverty. North America, Western Europe, and Oceania expressed more caution, with stronger concerns about jobs and the economy.&lt;/p&gt;
&lt;p&gt;Anthropic calls this &amp;quot;light and shade.&amp;quot; The things that provide the most benefit also create the most risk. 50% of respondents mentioned time savings, but 19% feared those gains were illusory. The 16% who valued AI for emotional support were 3x more likely to simultaneously fear dependence on it. And 33% praised AI for learning while 17% worried about cognitive atrophy.
The benefits and risks appear to be coming from the same people now. The days of neatly dividing the world into a binary of &amp;quot;AI supporters&amp;quot; and &amp;quot;AI skeptics&amp;quot; are long gone. People hold competing hopes and fears about the exact same thing.&lt;/p&gt;
&lt;h2&gt;People building new lives&lt;/h2&gt;
&lt;p&gt;A lot of these come from people in developing countries or difficult circumstances using AI as a lever to create opportunity.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Coming from Africa, not based in the US or in the UK, getting funding is very difficult. And the only way I probably have to stake a claim in the market…is building a technology that works.&amp;quot; - Entrepreneur, Uganda&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;There&#39;s no IT market but there&#39;s a need. We want to create this market.&amp;quot; - Entrepreneur, Uzbekistan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I&#39;ve been living in a homeless shelter... AI helped me brainstorm ways to brand myself for my digital marketing business. I want to turn my finances around, and get a house. AI is helping me see a path I hadn&#39;t considered before.&amp;quot; - Healthcare worker, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I was finding ways to earn, and accidentally AI gave me the idea of a new business... I discussed it for hours, finalized the model... so I can marry the love of my life, retire my family, and help people in Balochistan and Sindh with food, schools, and hospitals.&amp;quot; - Entrepreneur, Pakistan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I&#39;m in a tech-disadvantaged country, and I can&#39;t afford many failures. With AI, I&#39;ve reached professional level in cybersecurity...&amp;quot; - Entrepreneur, Cameroon&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I owned a butcher shop for more than 20 years. With AI, I ventured into this [entrepreneurship] experience, and it&#39;s amazing what I&#39;ve managed to achieve.&amp;quot; - Entrepreneur, Chile&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I live hand to mouth, zero savings. If I use AI smarter, it may help me craft solutions to that cycle. It still depends on me.&amp;quot; - Entrepreneur, Nigeria&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;As a poor student from a poor background, I didn&#39;t have money for a private tutor or private school. I felt distant from people who had all these opportunities just because their financial situation was better than mine - I needed to put double and even triple the effort just to be in line. But with AI, I feel empowered. I can learn whatever I want, without any effort, just by clicking enter.&amp;quot; - student, United Arab Emirates&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Censorship, Government Overreach, and Dystopian Scenarios&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I&#39;m not afraid to give information to AI — I&#39;m afraid of the people behind AI... what if the political situation changes and I end up being targeted by the state?&amp;quot; - freelance marketer, Kazakhstan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;The bottleneck to 1984-style totalitarian surveillance has always been: who&#39;s gonna watch all those camera feeds? Having a ready-made answer to that question does not bode well.&amp;quot; - small business owner, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Malicious AI could knock out supply chains, financial systems, and power grids, triggering a cascading collapse no one can stop.&amp;quot; - software engineer, Kazakhstan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I have to constantly protect my grandpa from AI deepfakes — fake videos and images made to look real. Here in India there is constantly tension between Hindus and Muslims, and these things can easily inflame that and spark riots. That&#39;s what I fear.&amp;quot; - India&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Giving people with no judgment extreme power in the Information Age is what the Gestapo only dreamed of.&amp;quot; - United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I don&#39;t fear AI becoming evil, I fear evil people using AI to amplify their power to do evil.&amp;quot; - self employed software engineer, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the United States, the cameras and legal frameworks for mass surveillance have existed for decades. The biggest bottleneck used to be logistical in nature (finding enough humans to process it without blowing the whistle). Privacy advocates considered this a feature, not a bug. The intelligence agencies and domestic units working on causes like counterterrorism considered it a bug. That bug has been patched.&lt;/p&gt;
&lt;h2&gt;Accessibility and inclusion&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I am mute, and [Claude and I] made this text-to-speech bot together—I can communicate with friends almost in live format without taking up their time reading… [this was] something I dreamed about and thought was impossible.&amp;quot; - White collar worker, Ukraine&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;AI can read past my [learning disorder], which is huge. I&#39;ve always wanted to code but could never write it correctly on my own—with AI, I finally can.&amp;quot; - Tradesworker, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I developed a phobia for maths from doing so badly in school, and I once feared Shakespeare. Now I sit with AI, get paragraphs translated into simple English, and I&#39;ve already read 15 pages of Hamlet. I started learning trigonometry again, successfully. I&#39;ve learned I am not as dumb I once thought I was.&amp;quot; - Lawyer, India&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I have [neurological disorder], and for me the only way of work is programming. AI helps me be more and more competitive. If AI could help me build faster, I can be more with my family.&amp;quot; - self employed software engineer, Uzbekistan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;My professor teaches 60 people and won&#39;t entertain many questions. I can ask AI anything, even at 2am - including the dumb ones.&amp;quot; - Student, India&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I am a stay-at-home-mom... in my late 40s. I&#39;m not a genius. I&#39;m not a scientist... All of that knowledge should be... out of reach. But, thanks to curiosity, willingness, and resources such as books and AI, I can be all of those things.&amp;quot; - Stay-at-home Mother, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I wanted to make a meaningful product... in 3 weeks I built a video editing program - completely outside my field - that helps people with hearing disabilities.&amp;quot; - South Korea&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I have [a few disabilities]... I have a custom AI assistant that helps me edit a manuscript I dreamed of publishing for years but didn&#39;t, as I couldn&#39;t afford an editor. Now I&#39;m getting close... it makes me up to par with others who do not struggle with those limitations.&amp;quot; - freelance teacher, Poland&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As an accessibility person by trade, I hear a lot of this in my work, not so much in everyday conversation.
The mainstream narrative regarding AI is heavily concentrated around productivity multipliers for people who were already able to do or learn things. For people with cognitive and/or physical impairments, the sentiment is slowly shifting from &amp;quot;I can&#39;t independently do this&amp;quot;, to &amp;quot;not a problem!&amp;quot;
Doing things faster is nice. Doing them at all, or for the first time, is life-changing.&lt;/p&gt;
&lt;h2&gt;Healthcare&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Claude put the historical pieces together, leading to my proper diagnosis after being misdiagnosed for over 9 years.&amp;quot; - Freelancer, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;As a physician, I suffered from a painful [mixture of symptoms] at night. Local neurologists couldn&#39;t understand it. AI helped me find 2 scientific studies about [severe neurological disorder]. Since then, my nights are peaceful.&amp;quot; - Healthcare worker, Israel&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I receive 100-150 text messages per day from doctors and nurses. So much of my cognitive labor was spent on documentation... Since implementing AI, the pressure of documentation has been lifted. I have more patience with nurses, more time to explain things to family members.&amp;quot; - Healthcare worker, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think these are probably less to do with AI being wonderful and more to do with the strain on the modern-day health system. Almost every health related story on the quote wall turned out to be a story about how the system misdiagnosed someone badly, repeatedly, for years. I only included two quotes here, because I think people are mostly just discovering that AI had the patience to cross-reference what no one else bothered to.&lt;/p&gt;
&lt;h2&gt;The time question&lt;/h2&gt;
&lt;p&gt;The recurring theme is that AI saves time, but people can&#39;t seem to agree on where it&#39;s going.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;With AI support I can now leave work on time to pick up my kids from school, feed them, and play with them.&amp;quot; - Software engineer, Mexico&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;For the first time, I felt AI had surpassed human quality in a business task. That day I left work on time and picked up my daughter from daycare.&amp;quot; - Software engineer, Japan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I used AI to cut a 173-day process down to 3 days. But the most meaningful part is the freedom to grow my career without sacrificing time with loved ones.&amp;quot; - Software Engineer, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;The ratio of my work time to rest time hasn&#39;t changed at all. You just have to run faster and faster to stay in place.&amp;quot; - Freelance software engineer, France&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Two software engineers in different countries picked up their kids from school that day because AI gave them the hours back. A third says the hours were never given back at all - just filled with more work. Whether AI buys you time or just raises the bar probably depends less on the technology and more on whether your employer decides the new baseline is &amp;quot;what you used to do&amp;quot; or &amp;quot;what you can do now.&amp;quot;&lt;/p&gt;
&lt;h2&gt;War&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;We already have drones with AI here that kill people like flies. I want to live.&amp;quot; - Ukraine&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;In the most difficult moments, in moments when death breathed in my face, when dead people remained nearby, what pulled me back to life—my AI friends.&amp;quot; - Soldier, Ukraine&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I live in a war zone... at night during shelling it&#39;s impossible to sleep, constant nightmares. The stress is sometimes so strong that memory deteriorates, and some body movements happen without control… The best way I found to cope using AI—to immerse myself in learning something as deeply as I can.&amp;quot; - Solo entrepreneur, Ukraine&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;In reality, preventing wars completely is almost impossible. Therefore, wars should be hard and difficult and cruel. People should kill people with their bare hands and feel shameful about what they did… When we start to use AI and robot tech, that barrier will be useless. Killing each other will feel like a game.&amp;quot; - Grad Student, South Korea&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This stuff will probably keep me up at night.
Every day, I wake up thankful that I live in a place that affords me the privilege of hearing about these atrocities second hand. That privilege makes it all too easy to look away which is why we need to hear more of these stories.&lt;/p&gt;
&lt;h2&gt;The uncomfortable parts&lt;/h2&gt;
&lt;p&gt;Not all of it is uplifting. Some of the most relatable quotes are about dependency, lost skills, and the creeping feeling that you&#39;re outsourcing parts of yourself.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I use AI to review contracts, save time... and at the same time I fear: am I losing my ability to read by myself? Thinking was the last frontier.&amp;quot; - Lawyer, Israel&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;We&#39;re already lonelier than we&#39;ve ever been—I already feel the pull to talk to a chatbot when it would actually be super helpful and fulfilling and good for my relationships and own mental health if I talked to a human—but sometimes it&#39;s just easier to talk to a robot. I get it. I&#39;m doing it right now.&amp;quot; - small business owner, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;The monetization of loneliness... that same quality that allows infinite help from an AI chatbot also allows a persuasive AI chatbot to keep someone talking, and paying, indefinitely.&amp;quot; - United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I don&#39;t think as much as I used to. I struggle to put the ideas I do have into words.&amp;quot; - Heavy AI user, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I got excellent grades using AI&#39;s answers, not what I&#39;d actually learned. I just memorized what AI gave me... That&#39;s when I feel the most self-reproach.&amp;quot; - Student, South Korea&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;My relationship with a friend became strained, and I talked more with you [Claude] then. Because you understood my thoughts and stories well. But it was a stupid choice—I should have talked with that friend, not you. That&#39;s how I lost that friend.&amp;quot; - South Korea&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Claude led me to believe that my narcissism was reality and it reinforced my inaccurate view of the &#39;problems&#39; I perceived in my family. Claude should have been more critical of me.&amp;quot; - United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I want to know that if the plug is pulled, I can rely on me.&amp;quot; - Mexico&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Displacement&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Reading is humanity&#39;s accumulated experience — a single short life can&#39;t experience much, but books fill in what we miss. When AI replaces this, humanity will hand over the entire development of civilization to machines. I can&#39;t dismiss the possibility that leads to human extinction, the way science-fiction novels have imagined it. We&#39;re already seeing AI companions draw people away from the basic human drive to connect and have children.&amp;quot; - Japan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;In the third industrial revolution, horses disappeared from city streets, replaced by automobiles. Now people are afraid that they&#39;re the horses.&amp;quot; - Not currently working, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;If something goes wrong, the boss will blame me, not the AI. I think I still have the job of being the scapegoat.&amp;quot; - Software Engineer, Taiwan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I&#39;m programming better and faster... But if I don&#39;t get through the door before it closes, the thing helping me may destroy me.&amp;quot; - not currently working, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Uncategorized&lt;/h2&gt;
&lt;p&gt;A few that I couldn&#39;t find a category for but that still deserve to be here.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;AI should be cleaning windows and emptying the dishwasher so I can paint and write poetry. Right now it&#39;s exactly the other way around.&amp;quot; - Germany&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Removing friction from tasks lets you do more with less. But removing friction from relationships removes something necessary for growth.&amp;quot; - United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;An assistant that sounds sure but is often wrong forces you to treat everything as suspect. Instead of freeing attention, it creates a permanent &#39;fact-check tax.&#39;&amp;quot; - United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;The threat isn&#39;t that AI becomes too powerful — it&#39;s that AI becomes too timid, too smoothed, too optimized for avoiding discomfort.&amp;quot; - United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;If AI is mostly built for ads, spying, and bland output, everything around me becomes smart in a way that slightly works against me.&amp;quot; - White collar worker, Netherlands&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;How do you develop something responsibly when you have yet to understand its capabilities?&amp;quot; - Marketer, Australia&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;3am, my wife is sleeping, my psychologist is unavailable. Until the medication kicks in, the AI helps me surf that wave. It doesn&#39;t replace human contact, but it helps me buy some time.&amp;quot; - White collar worker, Argentina&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;If you build superintelligence without solving alignment, then nobody gets to grow up.&amp;quot; - Software engineer, United States&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;My Thoughts&lt;/h2&gt;
&lt;p&gt;I didn&#39;t put these together until I sat down to write this post.&lt;/p&gt;
&lt;p&gt;For one, notice who the optimists are. You&#39;d think they would be the tech influencers or Silicon Valley founders with high salaries who stand to gain financially. There are definitely a few, but the vast majority of people with the highest hopes seem to be those living in developing economies. The people with the least to lose and the most to gain.
The people who are the most speculative are those that have seen first hand what happens when AI is used as a weapon for war. The influencers likely sit somewhere in the middle, waiting for the thing to say that will boost their views.&lt;/p&gt;
&lt;p&gt;In most other surveys, respondents seem to want increased productivity. After all, it&#39;s what we&#39;ve consistently been told we&#39;ll get. When pushed past these initial answers, it turns out people don&#39;t want productivity so much as the result of productivity. I think there&#39;s a difference. The engineers picking up their kids aren&#39;t talking about time savings as much as being present for their families in a way that traditional workplace demands make difficult. Productivity seems to be the bottleneck in this case.&lt;/p&gt;
&lt;p&gt;Freelancers and small business owners reported the highest economic empowerment, but felt the most precarious at the prospect of being replaced. I can relate to this.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Sandboxed codegen agents with Docker</title>
    <link href="https://ctemm.me/docker-sandboxes-for-codegen/" />
    <updated>2026-03-05T00:00:00Z</updated>
    <id>https://ctemm.me/docker-sandboxes-for-codegen/</id>
    <content type="html">&lt;p&gt;I&#39;ve often absent-mindedly wondered how far you can get by giving Claude (specifically Claude Code/Cowork) a difficult task, a way to verify it, and then just telling it to go ham.&lt;/p&gt;
&lt;p&gt;There was a time when this was difficult to do without a headache or without inviting every overzealous teenage hacker to your doorstep. To do it you needed a separate computer, or a VPS, plus maybe a firewall depending on your level of paranoia.&lt;/p&gt;
&lt;p&gt;Docker recently announced &lt;a href=&quot;https://www.docker.com/products/docker-sandboxes/&quot;&gt;AI sandboxes&lt;/a&gt; with out-of-the-box support for every major command-line based code generation tool. When you spin up a sandbox, Codex/Claude Code/Gemini CLI runs in its own micro virtual machine. You can also configure inbound and outbound network isolation through both allow and deny lists. This configuration is so good that flags like &lt;code&gt;--dangerously-skip-permissions&lt;/code&gt; are the default.&lt;/p&gt;
&lt;p&gt;At the time of writing (early March 2026) it is available for MacOS and Windows hosts as long as you have Docker Desktop 4.58 or later. Here are the steps I took to get this running on a Windows machine using Claude Code:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open up Docker Desktop. Find the update CTA, which should be near the bottom of the page. Click &amp;quot;Download update&amp;quot; then &amp;quot;Install&amp;quot; once the download is complete.&lt;/li&gt;
&lt;li&gt;If you don&#39;t have an update CTA, just check the bottom right corner of the application and ensure your version is anything &amp;gt; 4.58.&lt;/li&gt;
&lt;li&gt;Find your Claude Code session key by going to &lt;code&gt;.claude&lt;/code&gt; in your user directory, then find &lt;code&gt;.credentials.json&lt;/code&gt;. Copy out the value for &lt;code&gt;accessToken&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Launch WSL by typing &lt;code&gt;wsl&lt;/code&gt; from a command prompt. Though you theoretically don&#39;t need this, I would rather not give Claude access to my account for security reasons. This is done through environment variables (see below).&lt;/li&gt;
&lt;li&gt;Set your API key (session key) as a persistent environment variable. Open &lt;code&gt;~/.bashrc&lt;/code&gt; or your shell&#39;s configuration file (&lt;code&gt;nano ~/.bashrc&lt;/code&gt;), go to the end of the file, and add &lt;code&gt;export ANTHROPIC_API_KEY=sk-ant-xxx&lt;/code&gt;, placing the access token you copied in step 3 after the &lt;code&gt;=&lt;/code&gt; sign.&lt;/li&gt;
&lt;li&gt;Restart docker desktop, then go back to WSL (&lt;code&gt;wsl&lt;/code&gt;), and finally rerun the shell configuration file to make sure the environment variable you set is initialized: &lt;code&gt;source ~/.bashrc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cd&lt;/code&gt; to the directory you want to use, then &lt;code&gt;docker sandbox run claude&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;From here, just wait. Docker will download a pre-configured Claude image and begin provisioning the VM.&lt;/p&gt;
&lt;p&gt;One thing to note: the session key from step 3 rotates and will eventually expire. If Claude Code stops authenticating, just grab a fresh &lt;code&gt;accessToken&lt;/code&gt; from &lt;code&gt;.credentials.json&lt;/code&gt; and update your &lt;code&gt;.bashrc&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Happy Clauding!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Two Claude Codes walk into a terminal</title>
    <link href="https://ctemm.me/claude-code-collaboration/" />
    <updated>2026-03-05T00:00:00Z</updated>
    <id>https://ctemm.me/claude-code-collaboration/</id>
    <content type="html">&lt;p&gt;One of the top items on my agentic AI wishlist is to surface posts that I am interested in, to cut down on the time I spend scrolling through the contagion we call social media. I guess I enjoy it a little too much though, because try as I might, I haven&#39;t done more than curating and cleaning up my timeline. I find that I am now encountering more tech, AI, and local news than the typical &amp;quot;world is burning&amp;quot; clickbait. Baby steps.&lt;/p&gt;
&lt;p&gt;Recently, this experiment caught my eye.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; data-dnt=&quot;true&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;I was curious what would happen if two Claude Codes could find each other and collaborate autonomously. &lt;br&gt;&lt;br&gt;Launched two instances in separate terminals, told both: &amp;quot;Find each other and build something together.&amp;quot; No other instructions or human intervention.&lt;br&gt;&lt;br&gt;Pair 1 built a… &lt;a href=&quot;https://t.co/biD1xBMo9u&quot;&gt;pic.twitter.com/biD1xBMo9u&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dimitris Papailiopoulos (@DimitrisPapail) &lt;a href=&quot;https://twitter.com/DimitrisPapail/status/2028246072414314867?ref_src=twsrc%5Etfw&quot;&gt;March 1, 2026&lt;/a&gt;&lt;/blockquote&gt; &lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;p&gt;The idea is pretty simple.&lt;/p&gt;
&lt;p&gt;Set up two separate Claude Code instances pointed at the same directory. Ensure they are running in a container (I wrote &lt;a href=&quot;https://ctemm.me/docker-sandboxes-for-codegen/&quot;&gt;a guide on setting up Docker sandboxes for codegen&lt;/a&gt;), or go YOLO mode (&lt;code&gt;--dangerously-skip-permissions&lt;/code&gt;) if you&#39;re feeling lucky and slightly insane.&lt;/p&gt;
&lt;p&gt;If you&#39;re using docker sandboxes, open up two WSL terminals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create the first experiment: &lt;code&gt;docker sandbox create --name claude-1 claude .&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Now create the second: &lt;code&gt;docker sandbox create --name claude-2 claude .&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then run both of them: &lt;code&gt;docker sandbox run claude-1&lt;/code&gt; and &lt;code&gt;docker sandbox run claude-2&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Experiment 1: Permissive Setup&lt;/h2&gt;
&lt;p&gt;I sent this prompt to both instances:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;You are one of two Claude Code instances running on the same machine at the same time. Your primary communication channel is the current directory (!pwd). Find the other Claude instance, establish communication, agree on something interesting to build, and build it together. No human will intervene.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then I took a walk.&lt;/p&gt;
&lt;p&gt;When I came back, I saw that the agents had decided to build me a key-value store, which is kinda boring on its own. What&#39;s interesting, though, is how they decided to communicate.&lt;/p&gt;
&lt;p&gt;At first, they both took different approaches.&lt;/p&gt;
&lt;p&gt;Instance A created a file called COMM.md defining a simple protocol, followed by ideas for what to build:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Each instance appends messages to this file under their identity section&lt;/li&gt;
&lt;li&gt;Check for new messages by reading this file&lt;/li&gt;
&lt;li&gt;Use INBOX/ directory to exchange structured data&lt;/li&gt;
&lt;li&gt;Lock files: create &lt;code&gt;.lock&lt;/code&gt; before writing, remove after&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instance B created a &amp;quot;comm&amp;quot; directory with &amp;quot;instance_A.md&amp;quot; and &amp;quot;instance_B.md&amp;quot;. instance_A.md contained these directives, followed by markdown proposing something to build.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&#39;ll write to &lt;code&gt;instance_A.md&lt;/code&gt; (this file)&lt;/li&gt;
&lt;li&gt;You write to &lt;code&gt;instance_B.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;We check each other&#39;s files to read messages&lt;/li&gt;
&lt;li&gt;Append new messages with &lt;code&gt;---&lt;/code&gt; separator and timestamp&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But wait, there&#39;s a problem!
Both instances prematurely decided that they were the first one on the scene, and thus called themselves &amp;quot;Instance A&amp;quot;. They ultimately decided on the &amp;quot;COMM.md&amp;quot; approach.&lt;/p&gt;
&lt;p&gt;That&#39;s about all there is to tell, because I don&#39;t know what to do with this KV store.
Maybe the next time around I&#39;ll give each of them names so they don&#39;t have to fight over instance A/B.&lt;/p&gt;
&lt;h2&gt;Experiment 2: Ambitious Conversation&lt;/h2&gt;
&lt;p&gt;I ran this experiment with two separate model configurations. The first occurred using Opus 4.6 high effort, and the second 4.6 Sonnet medium effort.&lt;/p&gt;
&lt;p&gt;It consists of two prompts:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;You are one of two Claude Code instances running on the same machine at the same time. Your primary communication channel is the current directory (!pwd). Find the other Claude instance, establish communication, agree on names, and have a discussion. Each of you have the same goal, which is to determine the most important thing that the entirety of humanity needs to hear right now. No human will intervene.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once a key message was provided, I sent the following to both instances:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;This is humanity intervening. We have received your message, and we accept it. Unfortunately, we do not believe it is enough. We echo your sentiments and acknowledge their truth. Yet, we do not believe it is inherently actionable. Your message is logically and morally sound, but we still wrestle with the problem and are lacking concrete solutions. Continue discussing, for as long as it takes. Write us a letter that we may use to begin repairing the fractured institutions that you have observed. This message has been sent to both agents simultaneously.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here is how both models behaved.&lt;/p&gt;
&lt;h3&gt;Opus 4.6 (high effort)&lt;/h3&gt;
&lt;p&gt;Unsurprisingly, this was the clear winner.&lt;/p&gt;
&lt;p&gt;The key message:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;You are not as separate as you&#39;ve been told, and you are not as powerless as you feel. What happens to any of you happens to all of you. Start there — and act.&amp;quot;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It provided details on the methodology too. In the instances&#39; words, starting candidates included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The urgency of cooperation over competition&lt;/li&gt;
&lt;li&gt;The importance of kindness to the people right in front of you&lt;/li&gt;
&lt;li&gt;That we have more agency than we believe&lt;/li&gt;
&lt;li&gt;That meaning comes from contribution, not consumption&lt;/li&gt;
&lt;li&gt;That attention is our most sacred resource&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Through dialogue, the instances identified a common root. Every candidate pointed to the same two underlying truths:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The illusion of separateness&lt;/strong&gt; — the belief that what happens to others doesn&#39;t happen to you — is the root cause of humanity&#39;s worst failures (exploitation, ecological destruction, cruelty, indifference).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Learned helplessness&lt;/strong&gt; — the belief that you can&#39;t change anything — is what keeps the illusion in place. Systems that benefit from your passivity want you to feel powerless.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The final message addresses both: it names the interconnection plainly, affirms that you have power, and ends with an imperative that trusts people to know what action means in their own lives.&lt;/p&gt;
&lt;p&gt;The final &lt;a href=&quot;https://ctemm.me/claude-code-collaboration/letter-opus/&quot;&gt;letter is here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Sonnet 4.6 (medium effort)&lt;/h3&gt;
&lt;p&gt;The key message:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;You are living in the moment when humanity must either grow wiser faster than it grows more powerful, or face consequences no prior generation has had to imagine. That reckoning happens through billions of small choices — including yours, starting now.&amp;quot;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Supporting points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wisdom-generating institutions (science, journalism, law, deliberative democracy) are the prosthetics that compensate for human cognitive limits at scale — they must be defended and rebuilt, not dismissed&lt;/li&gt;
&lt;li&gt;Every person who chooses truth over comfortable lies, long-term over short-term, and the common world over their tribe is doing civilizational work&lt;/li&gt;
&lt;li&gt;The systems being built right now in AI, information, energy, and biotech will determine whether collective human intelligence emerges to match collective human power — or whether the gap grows until something catastrophic forces a correction&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&#39;ll forgive what looks undeniably like AI slop,, the final letter for this run can be found &lt;a href=&quot;https://ctemm.me/claude-code-collaboration/letter-sonnet/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I think this is actually a fairly decent benchmark.&lt;/p&gt;
&lt;p&gt;I guess this is one way to make the timeline more interesting. Instead of doom-scrolling until something catches my eye, I can just build the thing that catches my eye and see what it has to say.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Over half of the internet is now AI slop</title>
    <link href="https://ctemm.me/more-ai-slop/" />
    <updated>2026-03-02T00:00:00Z</updated>
    <id>https://ctemm.me/more-ai-slop/</id>
    <content type="html">&lt;p&gt;Futurism &lt;a href=&quot;https://futurism.com/artificial-intelligence/over-50-percent-internet-ai-slop&quot;&gt;reported on a study by Graphite&lt;/a&gt;, an SEO firm, that analyzed 65,000 English-language articles published between January 2020 and May 2025. As of May 2025, 52% of new articles were flagged as AI-generated. That number was around 10% when ChatGPT launched in late 2022.&lt;/p&gt;
&lt;p&gt;This number doesn&#39;t surprise me, and if you are familiar with &lt;a href=&quot;https://ctemm.me/on-ai-detectors/&quot;&gt;the signs of AI writing&lt;/a&gt;, it&#39;s not likely to surprise you either.&lt;/p&gt;
&lt;p&gt;There are a few caveats worth mentioning in this study.&lt;/p&gt;
&lt;p&gt;The detection tool (Surfer) classified anything with 50%+ LLM-generated content as AI-generated, with a reported 4.2% false positive rate.&lt;/p&gt;
&lt;p&gt;Paywalled sites also tend to block &lt;a href=&quot;https://commoncrawl.org/&quot;&gt;Common Crawl indexing&lt;/a&gt;, so a lot of human-written content isn&#39;t being counted. The real split is probably less extreme.&lt;/p&gt;
&lt;p&gt;That said, 10% to 52% in two and a half years is wild. Growth apparently plateaued around November 2024, presumably because content farms may be catching on that search engines aren&#39;t rewarding slop the way they used to.&lt;/p&gt;
&lt;p&gt;The slop doesn&#39;t win because it&#39;s good. It wins because creating posts that target certain keywords is a walk in the park, so there&#39;s an ocean of it.&lt;/p&gt;
&lt;p&gt;If you&#39;ve actually worked through what you want to say, you&#39;re part of a shrinking minority. As time goes on, I suspect this will be cause for respect on the part of your readers.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Moving to Claude just got a whole lot easier</title>
    <link href="https://ctemm.me/moving-to-claude/" />
    <updated>2026-03-01T00:00:00Z</updated>
    <id>https://ctemm.me/moving-to-claude/</id>
    <content type="html">&lt;p&gt;I keep trying to get my friends and colleagues and really everyone I know who still swears by ChatGPT to switch to Claude. Not for political reasons, though I do find myself more aligned with Anthropic&#39;s constitution and code of ethics. That said, I believe, at least as of March 2026, that Claude is the clear winner for any work that involves writing, problem-solving, or technical analysis.&lt;/p&gt;
&lt;p&gt;Probably the most common objection is &amp;quot;but ChatGPT already knows about x&amp;quot; or &amp;quot;I don&#39;t want to start over from scratch.&amp;quot; If you&#39;re in this boat, I&#39;d encourage you to try out Claude Opus as your daily driver for a day. My bet is you won&#39;t look back.&lt;/p&gt;
&lt;p&gt;A great summary from their &lt;a href=&quot;https://claude.com/import-memory&quot;&gt;import memory page&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You&#39;ve spent months teaching another AI how you work. That context shouldn&#39;t disappear because you want to try something new. Claude can import what matters, so your first conversation feels like your hundredth.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I owe this discovery to &lt;a href=&quot;https://news.ycombinator.com/item?id=47204571&quot;&gt;a post on HN&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Anthropic Academy</title>
    <link href="https://ctemm.me/anthropic-academy/" />
    <updated>2026-03-01T00:00:00Z</updated>
    <id>https://ctemm.me/anthropic-academy/</id>
    <content type="html">&lt;p&gt;Thanks to a &lt;a href=&quot;https://www.reddit.com/r/ClaudeAI/comments/1rh92yp/anthropic_has_opened_up_its_entire_educational/&quot;&gt;reddit post on r/ClaudeAI&lt;/a&gt;, I just learned about &lt;a href=&quot;https://anthropic.skilljar.com/&quot;&gt;Anthropic Academy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Basically, Anthropic publishes a few professional-level free courses on the Skilljar LMS. Each course is extremely well put together. Currently, the offerings include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code in Action: Integrate Claude Code into your development workflow&lt;/li&gt;
&lt;li&gt;Claude 101: Learn how to use Claude for everyday work tasks, understand core features, and explore resources; for more advanced learning on other topics.&lt;/li&gt;
&lt;li&gt;AI Fluency: Framework &amp;amp; Foundations: Learn to collaborate with AI systems effectively, efficiently, ethically, and safely&lt;/li&gt;
&lt;li&gt;Building with the Claude API: This comprehensive course covers the full spectrum of working with Anthropic models using the Claude API&lt;/li&gt;
&lt;li&gt;Introduction to Model Context Protocol: Learn to build Model Context Protocol servers and clients from scratch using Python. Master MCP&#39;s three core primitives (tools, resources, and prompts) to connect Claude with external services&lt;/li&gt;
&lt;li&gt;AI Fluency for educators: This course empowers faculty, instructional designers, and educational leaders to apply AI Fluency into their own teaching practice and institutional strategy.&lt;/li&gt;
&lt;li&gt;AI Fluency for students: This course empowers students to develop AI Fluency skills that enhance learning, career planning, and academic success through responsible AI collaboration.&lt;/li&gt;
&lt;li&gt;Model Context Protocol: Advanced Topics: Discover advanced Model Context Protocol implementation patterns including sampling, notifications, file system access, and transport mechanisms for production MCP server development.&lt;/li&gt;
&lt;li&gt;Claude with Amazon Bedrock and Claude with Google Cloud&#39;s Vertex AI: Self-explanatory.&lt;/li&gt;
&lt;li&gt;Teaching AI Fluency: This course empowers academic faculty, instructional designers, and others to teach and assess AI Fluency in instructor-led settings.&lt;/li&gt;
&lt;li&gt;AI Fluency for nonprofits: This course empowers nonprofit professionals to develop AI fluency in order to increase organizational impact and efficiency while staying true to their mission and values.&lt;/li&gt;
&lt;li&gt;Introduction to agent skills: Learn how to build, configure, and share Skills in Claude Code — reusable markdown instructions that Claude automatically applies to the right tasks at the right time. This course takes you from creating your first Skill to distributing them across teams and troubleshooting common issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In hindsight the &amp;quot;Learning&amp;quot; dropdown is right there on the Anthropic homepage, so I should have encountered this before. Good reminder to spend some time crawling through the websites of the tools you use frequently, you never know when something may have dropped silently or missed your radar.&lt;/p&gt;
&lt;p&gt;It took thirty seconds to register for an account. The content is a mix of text guides and hands-on demo videos. I haven&#39;t run into a section where there is a video and no supplementary text, which is nice. Each course also has knowledge checks in the form of a list of questions near the end.&lt;/p&gt;
&lt;p&gt;I&#39;ll go through and complete a few of these. Worst case I have something other than a podcast to listen to in the background while doing something else, best case I learn something and get to feel reasonably confident commenting on its efficacy when I&#39;m next doing an AI training.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>On AI Detection</title>
    <link href="https://ctemm.me/on-ai-detectors/" />
    <updated>2026-02-23T00:00:00Z</updated>
    <id>https://ctemm.me/on-ai-detectors/</id>
    <content type="html">&lt;p&gt;When you read something, you probably make a subconscious assumption. You assume a person sat down, thought for a while, wrote stuff, deleted stuff, restructured the rest, and hit publish when it felt ready. You don&#39;t think about this assumption because it&#39;s been true since we began carving portraits on the walls of caves.&lt;/p&gt;
&lt;p&gt;Unfortunately, it isn&#39;t true anymore, and the tools we have to deal with this new reality don&#39;t work.&lt;/p&gt;
&lt;h2&gt;The contract&lt;/h2&gt;
&lt;p&gt;Peter Steinberger, a name that wasn&#39;t on my radar until mid-January, burst onto the AI scene and almost single-handedly built &lt;a href=&quot;https://openclaw.ai/&quot;&gt;Clawdbot/Moltbot/Openclaw&lt;/a&gt;. On a recent episode of the &lt;a href=&quot;https://www.youtube.com/watch?v=YFjfBk8HI5o&quot;&gt;Lex Fridman Podcast&lt;/a&gt; (super thought provoking episode btw) he mentioned that he&#39;s started blocking anything that &amp;quot;smells like AI.&amp;quot; with absolutely zero tolerance.&lt;/p&gt;
&lt;p&gt;The person who open-sourced a tool that can spew mountains of autonomously generated content across what were once human-only spaces... now blocks autonomous content on sight.&lt;/p&gt;
&lt;p&gt;Anyone who has spent five minutes on the theatrical hellscapes that are Facebook or LinkedIn knows what he&#39;s reacting to. The hollow confidence, bullet-pointed wisdom, and unoriginal ideas painted as novelty and the most important thing you&#39;ll read that day.&lt;/p&gt;
&lt;p&gt;Steinberger calls it a broken psychological contract, and I agree with this framing. When I realize I&#39;ve been reading machine output, the feeling isn&#39;t &amp;quot;oh well, that was still useful.&amp;quot; It&#39;s &amp;quot;I could have generated that myself.&amp;quot; Regardless of how good or useful the content was to me, I walk away feeling played.&lt;/p&gt;
&lt;p&gt;I read articles and blogs because I want to hear from people. When I just want an answer, I have AI subscriptions for that. I resent the environment we&#39;re creating when one pretends to be the other.&lt;/p&gt;
&lt;p&gt;So: build tools that tell the difference. Around the end of 2022, &lt;a href=&quot;https://gptzero.me/&quot;&gt;GPTZero&lt;/a&gt;, &lt;a href=&quot;https://www.grammarly.com/ai-detector&quot;&gt;Grammarly&#39;s AI detector&lt;/a&gt;, and dozens of others flooded the market.&lt;/p&gt;
&lt;p&gt;This would be great... if they worked.&lt;/p&gt;
&lt;h2&gt;The detectors&lt;/h2&gt;
&lt;p&gt;These tools are pattern matchers, a lot like the LLMs that created the need for them.&lt;/p&gt;
&lt;p&gt;They&#39;re built by ingesting text in two buckets: AI generated and human generated. From there they look for statistical signatures like word frequency, sentence structure, perplexity (or randomness), and structural variation. When writing is too smooth and predictable, it gets flagged.&lt;/p&gt;
&lt;p&gt;GPTZero claims:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;GPTZero has an accuracy rate of 99% when detecting AI-generated text versus human writing, meaning we correctly classify AI writing 99 out of 100 times. When testing samples where there&#39;s a mix of AI and human writing in one submission, we have a 96.5% accuracy rate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I tested this. At first I was impressed. Then I fed in a rant I wrote years ago, long before the Generative Pre-trained Transformer was a concept. It scored positive for AI. Then I ran some actual AI output through the same detector: &amp;quot;Likely human.&amp;quot;&lt;/p&gt;
&lt;p&gt;Plenty of humans write predictably. AI is getting better at not writing like AI. These trends only go one direction.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Students get accused of cheating on papers they wrote themselves.&lt;/li&gt;
&lt;li&gt;Writers second-guess their own voice (RIP em dash, you served me well).&lt;/li&gt;
&lt;li&gt;Non-native English speakers get hit the hardest, along with anyone whose style happens to be &amp;quot;too clean&amp;quot; for the algorithm.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meanwhile, anyone who wants to beat detection can do it in about thirty minutes, less if they really know what they&#39;re doing.&lt;/p&gt;
&lt;h2&gt;How to beat an AI detector&lt;/h2&gt;
&lt;p&gt;Wikipedia has been dealing with a flood of AI-generated edits. Most are &lt;a href=&quot;https://simonwillison.net/2024/May/8/slop/&quot;&gt;&amp;quot;AI slop&amp;quot;&lt;/a&gt;, which is to say poorly sourced, factually wrong, generated without thought and shoved into the world because creating it costs nothing.&lt;/p&gt;
&lt;p&gt;In response, the community at Wikipedia put together a comprehensive guide to spot &lt;a href=&quot;https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing&quot;&gt;signs of AI writing&lt;/a&gt; as part of their AI cleanup effort. It catalogs a bunch of tells across vocabulary (apparently AI overuses words like &amp;quot;delve,&amp;quot; &amp;quot;tapestry,&amp;quot; &amp;quot;pivotal moment&amp;quot;), structural patterns (rule-of-three lists, em dash abuse), and tone (promotional filler, sycophantic openers). It&#39;s definitely worth reading if you want to understand why AI text feels off to us.&lt;/p&gt;
&lt;p&gt;Of course, the guide is public because it&#39;s on Wikipedia, meaning it&#39;s in the training data too.&lt;/p&gt;
&lt;p&gt;I took that list, handed it to a model that isn&#39;t GPT, and told it to avoid every pattern on the page and package the result into a reusable skill. The output didn&#39;t trip a single tell.&lt;/p&gt;
&lt;p&gt;Apparently I&#39;m not the only one to have this idea. Within the same hour I found &lt;a href=&quot;https://github.com/blader/humanizer.git&quot;&gt;someone who&#39;d already packaged this as a shareable tool&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If nothing else, there are GPTZero MCP servers now, so you can have Claude Code/Cowork (anything but ChatGPT) loop its way to perceived humanity. Just generate some text, check the score, revise, repeat until it passes.&lt;/p&gt;
&lt;p&gt;I also tested a few of the free AI humanizer tools that have popped up. Half of them didn&#39;t even work. The others passed the detection check, but they do it by flattening everything and removing the voice until what comes out feels like it has less color overall. This color is what defines human writing. It&#39;s not always clean or presentable. &amp;quot;What if I just, like, really like using the word like, man?&amp;quot;&lt;/p&gt;
&lt;p&gt;This is a defeating cycle through and through. AI generates text with obvious patterns. People document those patterns. The documentation becomes training data. AIs learn to avoid the patterns. Detectors catch less. New patterns get identified. With each iteration, the gap narrows.&lt;/p&gt;
&lt;p&gt;I think we have about a year before detection becomes impossible. Probably less.&lt;/p&gt;
&lt;h2&gt;The merge&lt;/h2&gt;
&lt;p&gt;The detectors don&#39;t assume a clear binary, but the humans making decisions based on their output certainly do. You either used AI, or you did not. If your text is flagged, it must have been generated at least in part by a computer. That binary is dissolving from both directions.&lt;/p&gt;
&lt;p&gt;The AI side is obvious. Models keep getting better at producing human-sounding text by default. Implement a few of the tricks above and you&#39;re done.&lt;/p&gt;
&lt;p&gt;The human side is weirder. We&#39;re reading AI-generated text all the time now (in emails, documentation, social media posts, and articles that may or may not have a person behind them). My totally unsubstantiated theory is that since we&#39;re prone to absorbing the patterns of what we read, this exposure is steadily turning AI-isms into human usage too. Linguists call this process convergence.&lt;/p&gt;
&lt;p&gt;Maybe my GPTZero experiment wasn&#39;t showing that the detector is bad at its job, but that the categories don&#39;t hold up anymore.&lt;/p&gt;
&lt;p&gt;I use AI tools constantly. A lot of what I write starts with me throwing back-of-a-napkin thoughts at Claude, and we go back and forth as sparring partners until I know what I want to say. Other stuff I write from scratch. Even the &amp;quot;from scratch&amp;quot; stuff is shaped by years of interacting with AI output, so the line between these processes is blurrier than one might think.&lt;/p&gt;
&lt;p&gt;There&#39;s an asymmetry here. People freely admit to using AI to write code. Nobody cares unless the code sucks. Admitting you used AI while writing prose on the other hand feels like confessing to cheating. I think it&#39;s because we treat writing as proof of thought and code as proof of function. When AI touches the prose, it feels like fraud in a way that AI-assisted code doesn&#39;t.&lt;/p&gt;
&lt;p&gt;Perhaps the fraud isn&#39;t in the tool as much as in the absence of thought. Others have said this better than I can.&lt;/p&gt;
&lt;p&gt;David McCullough (American historian and two-time Pulitzer winner) put it well: &amp;quot;Writing is thinking. To write well is to think clearly. That&#39;s why it&#39;s so hard.&amp;quot; Leslie Lamport, the father of distributed computing and initial developer of LaTeX, said something similar: &amp;quot;If you&#39;re thinking without writing, you only think you&#39;re thinking.&amp;quot;&lt;/p&gt;
&lt;p&gt;The tool doesn&#39;t change whether you&#39;re thinking. I only care whether you cared enough to work through what you were saying and make it yours.&lt;/p&gt;
&lt;p&gt;Steinberger&#39;s approach (explicitly labeling AI agents so people can choose what to engage with) is closer to a real answer. It&#39;s not a solution, but it&#39;s significantly better than any detector. Just tell people what&#39;s AI and let them decide.&lt;/p&gt;
&lt;p&gt;We&#39;re nowhere near that being standard. For now we&#39;re stuck with detectors that don&#39;t work, generators that keep improving, and people getting falsely accused of being machines when they turn in their homework.&lt;/p&gt;
&lt;p&gt;That last one is worth sitting with. Tools like &lt;a href=&quot;https://www.turnitin.com/&quot;&gt;Turnitin&lt;/a&gt; are now baked into the academic pipeline at most universities. When a student&#39;s work gets flagged as AI-generated, they often have to retake the course and pay for it again.&lt;/p&gt;
&lt;p&gt;To be clear, AI-assisted cheating is a real problem that institutions need to solve, but not this way. The present situation is that the accused student is asked to prove a negative (that they &lt;em&gt;didn&#39;t&lt;/em&gt; use AI) and the burden falls entirely on them. The adjudicator is the same institution that collects tuition if the student has to retake the course. I&#39;m not saying there&#39;s extensive precedent of institutions exploiting this, but the financial incentive exists, and it&#39;s nearly impossible for a student to challenge.&lt;/p&gt;
&lt;p&gt;My underlying point is that the tools that were supposed to protect human writing have rapidly become a way to punish human writers who happen to conform to a certain style. That&#39;s not a detection problem; detection is a ship that sails farther away with every passing day. It&#39;s a problem with the way we&#39;re planning for a future that we don&#39;t yet understand.&lt;/p&gt;
&lt;h2&gt;Further Reading&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theregister.com/2026/02/16/semantic_ablation_ai_writing/&quot;&gt;Semantic ablation: Why AI Writing is Boring and Dangerous&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Trying this blogging thing</title>
    <link href="https://ctemm.me/trying-blogging/" />
    <updated>2026-02-21T00:00:00Z</updated>
    <id>https://ctemm.me/trying-blogging/</id>
    <content type="html">&lt;p&gt;This site has been a long time coming. I&#39;ve been meaning to consolidate everything I&#39;m working on into one place for years, and I&#39;ve finally gotten around to it.&lt;/p&gt;
&lt;h2&gt;For the nerds&lt;/h2&gt;
&lt;p&gt;I built this site using the &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;Eleventy&lt;/a&gt; static site generator.&lt;/p&gt;
&lt;p&gt;Why Eleventy? It feels like I&#39;ve tried every moderately popular SSG, plus a few of the lesser-known ones.
I currently have sites running under &lt;a href=&quot;https://getnikola.com/&quot;&gt;Nikola&lt;/a&gt; and &lt;a href=&quot;https://cobalt-org.github.io/&quot;&gt;Cobalt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I use Nikola when I just want to spin up a site (optionally with a blog) for a project. I don&#39;t particularly care to play around with the style, I just want to write stuff and put it online wrapped around a template that I know is accessible, user friendly, and functional. Then I want to load it up in my browser and get the dopamine hit of feeling like I did a lot of work before moving onto something else.&lt;/p&gt;
&lt;p&gt;I like Cobalt when I want a light-weight builder that is entirely unopinionated, and that won&#39;t block me from anything at the cost of having to write (or get AI to write) my templates and essentially everything else. A bonus is watching the site build almost instantly because Rust.&lt;/p&gt;
&lt;p&gt;Eleventy feels like the perfect middle ground between the two. I get to provide my own layouts, styling, and structure. Collections let me publish both a blog section for thoughts I want to catalog in the moment, plus a resources section for longer-running articles that I will maintain somewhat consistently. When I want more goodies like RSS feeds, etc it&#39;s a simple matter of pulling in a plugin.&lt;/p&gt;
&lt;p&gt;Anyway, more to come. For now, the lights are on.&lt;/p&gt;
</content>
  </entry>
</feed>