<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>tmy.se</title><link href="https://tmy.se/" rel="alternate"/><link href="https://tmy.se/atom" rel="self"/><id>https://tmy.se/</id><updated>2026-08-14T00:00:00+02:00</updated><entry><title>Odd Jobs for Claude</title><link href="https://tmy.se/odd-jobs-for-claude" rel="alternate"/><published>2026-08-14T00:00:00+02:00</published><updated>2026-08-14T00:00:00+02:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-08-14:/odd-jobs-for-claude</id><content type="html">&lt;p&gt;Claude has a distinctive voice and some writing quirks, and I wanted to see how
well it can get rid of them when asked explicitly. So I asked Opus 4.8 this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the goal is to write a blog post with some interesting examples that I used Claude Code for
in recent weeks. browse through the session logs and find some hard and/or interesting bits
that are worth pointing to. Then, before writing a single line of the draft, read some of 
the longer entries in content/ in order to try to mimic my writing. 
then draft the blog post, dont commit or push.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The following is what Opus came up with -- I think it did quite well!&lt;/p&gt;
&lt;p&gt;The blog went quiet for half a year -- the last thing here before this week's
&lt;a href="https://tmy.se/fresh-pastures"&gt;photo&lt;/a&gt; dates back to February. Not for lack of
things to write about; if anything the opposite. I got so used to handing work
to Claude Code (CC) that I stopped noticing it as something worth remarking on.
Back in November I &lt;a href="https://tmy.se/sharing-claude-code-sessions"&gt;said I wanted to write up&lt;/a&gt;
"a few of the things I got it to do successfully". Here, belatedly, is a bigger
pile of them.&lt;/p&gt;
&lt;p&gt;What changed over these months isn't that CC got better at coding, though it
did. It's that it quietly became the first thing I reach for whenever there's
friction of any kind. Not just "write this function", but "why can't this
Raspberry Pi see its disks", "is this SD card dead", "what did that web page say
yesterday". The common thread, as always, is &lt;a href="https://tmy.se/use-ai-to-explore-and-enable"&gt;knowing what you
want&lt;/a&gt; well enough to say it in a
sentence or two. The rest is typing.&lt;/p&gt;
&lt;p&gt;A grab-bag, then, from the trivial to the serious.&lt;/p&gt;
&lt;!-- more --&gt;

&lt;h3&gt;A robot that reads astro-ph every morning&lt;/h3&gt;
&lt;p&gt;Every weekday at 13:00 my laptop wakes itself up, downloads the day's new
astro-ph submissions, and emails me a digest. No human in the loop. It's a short
shell script on a &lt;code&gt;launchd&lt;/code&gt; timer, and the interesting part is the one line in
the middle:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;RESULT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;PROMPT.md&lt;span class="w"&gt; &lt;/span&gt;papers.txt&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;claude&lt;span class="w"&gt; &lt;/span&gt;--model&lt;span class="w"&gt; &lt;/span&gt;opus&lt;span class="w"&gt; &lt;/span&gt;--output-format&lt;span class="w"&gt; &lt;/span&gt;text&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;That's it -- headless CC, fed the day's abstracts and a prompt telling it what I
care about. The prompt asks for the top five papers with a one-line
justification each, anything by a handful of colleagues whose papers I never
want to miss, anything mentioning the ELT instruments I work on &lt;em&gt;in the title&lt;/em&gt;,
and -- my favourite --&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Bust of the day, the paper that you think has the largest bullshit-factor, in
the sense that you don't believe what is claimed. Explain why.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The busts are the reason I read it. This is Opus doing real physics on a
hundred-plus abstracts a day, not vibes. It killed a grand resolution-doubling
interferometry claim with the Gaussian moment theorem in three lines. It caught
a cosmology paper whose headline result, in its words, "reversed sign because of
a misplaced parenthesis" -- and flagged the stray &lt;code&gt;[cite: 1]&lt;/code&gt; marker left in the
abstract as an LLM tool's fingerprint. The verdict that stuck with me, on a "parameter-free
prediction" that had quietly been retuned to match the very data it was
predicting:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A parameter-free prediction that gets revised after the measurement, into
exact coincidence with it, is not a parameter-free prediction.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There's an irony in setting one model loose to catch where other people
leaned too hard on theirs; more and more, what it busts is other LLMs' slop
smuggled into preprints. (I've anonymised the targets here. It names real papers
and real people, which is fine over my morning coffee but a different thing on a
public blog.)&lt;/p&gt;
&lt;h3&gt;Not even code: a dead SD card, and a Pi that hid its disks&lt;/h3&gt;
&lt;p&gt;Two from the sysadmin department, which I've &lt;a href="https://tmy.se/sysamin-claude"&gt;poked at
before&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A microSD card had been throwing errors in an outdoor wildlife camera. Busted,
or recoverable? I plugged it into a reader and asked. CC pulled a raw image with
&lt;code&gt;dd&lt;/code&gt; -- 25 MB/s, clean, not a single kernel I/O error -- and noticed that the
files it &lt;em&gt;couldn't&lt;/em&gt; read were failing with &lt;code&gt;EINVAL&lt;/code&gt;, never &lt;code&gt;EIO&lt;/code&gt;. That
distinction is the tell: the flash was fine, the FAT filesystem was
corrupt. It then proved the point by carving one of the "dead" video files
straight off the raw image, working out the cluster offset by hand, walking the
MP4 atom structure, and decoding the result with &lt;code&gt;ffmpeg&lt;/code&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Bit-perfect. Not salvaged-with-artifacts -- complete.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Diagnosis: the camera had been browning out mid-write, leaving dangling cluster
chains. And a good catch -- do &lt;em&gt;not&lt;/em&gt; run First Aid, which would cheerfully
truncate the broken files at the break. I didn't actually need the footage, but
"healthy card, don't reformat in a panic" is exactly the sort of thing I'd
otherwise have guessed at and got wrong.&lt;/p&gt;
&lt;p&gt;The other was a freshly set-up Raspberry Pi where two USB drives simply refused
to appear:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;by "ssh piller" you can reach a freshly set up raspi. there are two usb disks
plugged in, but I cant see them, what's going on?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Over SSH, CC found the two enclosures enumerating and then knocking each other
off the bus -- 33 USB disconnects in seven minutes of uptime -- ruled out the
power supply with &lt;code&gt;vcgencmd get_throttled&lt;/code&gt;, and pinned it on a buggy UAS driver,
fixed with a kernel quirk flag. It wasn't flawless, though: at one point it told
me, confidently, that macOS would mount the reformatted disk "regardless of the
type GUID". I hit exactly that wall. It owned it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My "macOS mounts exFAT regardless of the type GUID" was wrong ... Sorry for
sending you down that path.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Which is roughly the right amount of trust to give it: hugely useful, and
quicker than most people to back down when it's wrong and you catch it. (A third one, a home-network dropout that turned out to be a dead
powerline link orphaning a mesh repeater, went the same way: CC read my
&lt;code&gt;tcpdump&lt;/code&gt; capture and politely overturned the "rogue DHCP server" theory written
in my own handoff notes.)&lt;/p&gt;
&lt;h3&gt;Losing an argument with a browser cache&lt;/h3&gt;
&lt;p&gt;This one's a favourite because it's a dead end. I'd won an online
auction for five hay racks, and afterwards the page showed a buyer's premium I
was fairly sure hadn't been there before:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;can you go through my firefox browser cache for old versions of this page?
[...] I won the auction and the page now says "Inropsavgift 360 SEK (exkl.
moms) tillkommer", but I think this was not shown earlier.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;CC found my Firefox profile, grepped through the &lt;code&gt;cache2&lt;/code&gt; entries, decoded them
by hand (the body sits at the front, the URL and headers are appended at the
tail), and dug out the cached product page. Then it told me, correctly, that I
was out of luck: Firefox keeps exactly one copy per URL, so there was no
"earlier" version to compare against, and the fee turned out to be rendered
client-side from a template anyway. No smoking gun. As a consolation prize it
did notice that the site shows the VAT surcharge to logged-out visitors but
hides the fee until you sign in -- sneaky. I closed the session:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ok fine. thx anyway&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and got the correct human reply back:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No problem -- good luck with the höhäckar.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I mention it because the honest "there's nothing here" is worth as much to me as
a win.&lt;/p&gt;
&lt;h3&gt;A notebook from 1852&lt;/h3&gt;
&lt;p&gt;Clearing out a barn last winter I found a handwritten notebook: a student's
lecture notes from the old agricultural institute at Ultuna, dated 1852. 137
phone photos of cramped, faded, pre-1906 Swedish handwriting. I've been feeding
it to Opus a spread at a time, and it has quietly turned the lot into 264 pages
of clean transcription. My entire side of most sessions is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;pls read transcription/CLAUDE.md and do another 10 pages&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The workflow is CC's own, written down in a &lt;code&gt;CLAUDE.md&lt;/code&gt; it maintains: split each
spread into a sharpened left and right half, read one half at a time, append the
result via a shell heredoc so a context cut-off never loses work, keep the period
spelling (&lt;em&gt;af, öfver, quadrat&lt;/em&gt;), and mark &lt;code&gt;[illegible]&lt;/code&gt; rather than invent. It
keeps a separate file for the notable bits -- including, to my delight,
fact-checking the lecturer: a figure given for the curvature of the Earth is off
by an order of magnitude, and CC caught it, 174 years late. There is now a
cleaned-up reading version as a PDF, sketches and all. Not bad for a shoebox
find.&lt;/p&gt;
&lt;h3&gt;Putting a 30-year-old service out of its misery&lt;/h3&gt;
&lt;p&gt;The serious one. VALD, the Vienna Atomic Line Database, is a piece of
infrastructure a good chunk of stellar spectroscopy quietly runs on, and it is
about thirty years old. The public interface is a single 1,200-line PHP file
backed by &lt;em&gt;email&lt;/em&gt;: you send a request, a cron job turns your message into a
shell script, makes it executable, and runs it. As CC put it when I asked it to
help me argue for finally retiring the thing:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the old system's authentication is effectively decorative, and its core design
executes untrusted email as shell scripts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is a Django replacement I've been building (with a lot of CC's help), and
the blocker was never technical, just institutional inertia. So I had it
write the case for the switch, and then, before flipping it, do the thing I am
worst at making myself do: a proper pre-go-live security audit.&lt;/p&gt;
&lt;p&gt;It earned its keep. It found that suspending, deleting, or password-resetting a
user left that user's existing session working for up to two weeks; that merely
&lt;em&gt;visiting&lt;/em&gt; one configuration page silently froze the visitor out of all future
data releases; and a couple of unhandled 500s you could trigger by hand-editing
a URL. All real, all now fixed, the test suite up from 174 to 304. Then, because
why not, a load test -- its framing, not mine:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;start the app locally with gunicorn [...] let's have some fun, stress testing
it. pls use /doc/contact.html to register 5 test accounts (alt hack them
directly into the db) [...] let them fire quite closely, like 2/s, to fill up
the queue. montitor and see if all finish successfully&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Five fake users, 500 requests at 2/s. The app held. The handful of
failures turned out not to be the web app at all but a genuine, reproducible
crash in the decades-old Fortran formatting backend, which CC isolated, proved
deterministic, and wrote up for the maintainer without touching. The new site is
now soft-launched in beta alongside the old one; the full cutover is a one-line
config change I'm sitting on for one more round of testing.&lt;/p&gt;
&lt;h3&gt;Chasing C with numpy&lt;/h3&gt;
&lt;p&gt;And one for the people who like numbers. Our échelle extraction -- the optimal /
slit-decomposition kind -- lives in a C kernel. The question was whether a
pure-Python reimplementation could get close enough to drop the compiler
dependency for pipelines that can't ship one.&lt;/p&gt;
&lt;p&gt;How it actually went: a first &lt;code&gt;numba&lt;/code&gt; attempt disappointed, but largely because it was
a port of the &lt;em&gt;old&lt;/em&gt; algorithm -- and, embarrassingly, my first benchmark
compared it against the wrong C baseline, which CC caught only because I pushed
back on a number that looked too good:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You were right to push back. My first number wasn't degenerate data -- it was
the wrong baseline.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Rewritten against the current kernel, &lt;code&gt;numba&lt;/code&gt; landed at about 1.4× the C, and a
pure-&lt;code&gt;numpy&lt;/code&gt; version -- after a long, clever session attacking the
array-construction "setup" that turned out to dominate the runtime -- got down to
1.4–2.2× on realistic data, with the per-iteration math actually &lt;em&gt;faster&lt;/em&gt; than
C. The bit I liked best, though, went against the story I'd have preferred to tell. I asked whether
the numpy tricks were worth porting back into the C, and got a firm no:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;almost all of it is numpy-idiom [...] The dense tensor would be a pessimisation
in C -- it's the one thing you should not port.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Except&lt;/em&gt; the exercise had, as a side effect, turned up two things a C programmer
would never have gone looking for: a banded matrix being solved dozens of times
wider than the data ever filled, and a cache-stride bug. Those &lt;em&gt;did&lt;/em&gt; port back,
for a clean 1.27× on the C side, bit-identical over three dozen configurations
and real UVES data. So even though numpy never replaced the C, chasing it made
the C faster. The whole thing shipped: three
interchangeable backends behind one switch, the new release on PyPI, and --
because someone asked whether the algorithm could run in a browser -- a live
WebAssembly demo you can &lt;a href="https://ivh.github.io/CharSlit/"&gt;poke at with sliders&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Meanwhile&lt;/h3&gt;
&lt;p&gt;None of this is heroic engineering, and it doesn't need to be. A dead SD
card, a barn-find notebook, an auction fee -- six months ago each of these would
have been a small research project, or, more likely, a thing I'd never have
bothered to chase down at all. The friction is
just gone. What's left is deciding which questions are worth asking, and having
enough taste to tell when the answer is any good.&lt;/p&gt;
&lt;p&gt;I'll try not to let the blog go quiet for another half-year. No promises.&lt;/p&gt;</content><category term="misc"/><category term="AI"/><category term="tech"/></entry><entry><title>Fresh Pastures</title><link href="https://tmy.se/fresh-pastures" rel="alternate"/><published>2026-08-13T00:00:00+02:00</published><updated>2026-08-13T00:00:00+02:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-08-13:/fresh-pastures</id><content type="html">&lt;p&gt;&lt;a href="https://tmy.se/pic/fresh-pastures.jpg"&gt;&lt;img alt="fresh-pastures" src="https://tmy.se/photos/fresh-pasturesa.jpg" title="fresh-pastures" /&gt;&lt;/a&gt;&lt;/p&gt;</content><category term="misc"/><category term="photo"/></entry><entry><title>Channelling Robin Hanson</title><link href="https://tmy.se/channelling-robin-hanson" rel="alternate"/><published>2026-02-19T00:00:00+01:00</published><updated>2026-02-19T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-02-19:/channelling-robin-hanson</id><content type="html">&lt;p&gt;I have long enjoyed the writings of Robin Hanson, but while I followed the &lt;a href="https://www.overcomingbias.com/p/our-big-oops"&gt;beginnings of his focus
on &lt;em&gt;cultural drift&lt;/em&gt;&lt;/a&gt;, he has lost me since, to the point where I mostly skip his blog posts when they show up in my RSS reader.&lt;/p&gt;
&lt;p&gt;So I did the natural thing and asked Claude to &lt;a href="https://claude.ai/share/a45b1667-f463-4736-b121-1bb1fb6bc3a9"&gt;catch me up, then critique the
arguments, and then to channel the man himself for a
rebuttal&lt;/a&gt;.
Obviously, Robin might disagree with this characterization, but I found it the right level of "dumbed down" for myself, and far from AI slop.&lt;/p&gt;</content><category term="misc"/><category term="Culture"/><category term="AI"/></entry><entry><title>Sad Thumbs-Up</title><link href="https://tmy.se/sad-thumbs-up" rel="alternate"/><published>2026-02-17T00:00:00+01:00</published><updated>2026-02-17T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-02-17:/sad-thumbs-up</id><content type="html">&lt;p&gt;I just had a short session with Claude that gave me an idea. I finished by saying thanks and that 
"another you is aleady implementing it". Claude replied with a single thumbs-up emoji, and all I could think of was:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tmy.se/pic/sad-thumbs-up.jpg"&gt;&lt;img alt="sad-thumbs-up" src="https://tmy.se/photos/sad-thumbs-upa.jpg" title="sad-thumbs-up" /&gt;&lt;/a&gt;&lt;/p&gt;</content><category term="misc"/><category term="photo"/><category term="AI"/></entry><entry><title>Claude Talk</title><link href="https://tmy.se/claude-talk" rel="alternate"/><published>2026-02-12T00:00:00+01:00</published><updated>2026-02-12T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-02-12:/claude-talk</id><content type="html">&lt;p&gt;On Monday I gave an informal presentation on how I use Claude Code (CC)to a
small group of collegues. &lt;a href="https://docs.google.com/presentation/d/1zxMJKJKPIDtISNMJW3qq8oSYNefhri6aXKx5WUDHTck/edit?usp=sharing"&gt;Here are the
slides&lt;/a&gt;.
If you are a regular CC user, there will be little new for you in there.&lt;/p&gt;
&lt;p&gt;Two metaphors are maybe worth mentioning, because my thoughts keep returning to them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Siebenmeilenstiefel&lt;/em&gt; or &lt;em&gt;seven-league-boots&lt;/em&gt;, the magic boots from the fairy tale that let you &lt;em&gt;cover a lot of ground&lt;/em&gt; quickly.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Morden&lt;/em&gt; from &lt;em&gt;Babylon 5&lt;/em&gt; asking &lt;em&gt;"What do you want?"&lt;/em&gt;. He's the guy who shows up offering you exactly what you want, and the catch is you have to actually know what that is.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The latter is often the main sticky point, I think. Once you know well enough what
you want, you are able to ask for it and make CC let it magically appear. And
then have enough taste and understanding to judge the result.&lt;/p&gt;
&lt;p&gt;But one has to answer the question for oneself first, which mostly means
breaking the larger goal down into concrete steps, or having enough
understanding of the code-base to have an opinion on the changes that CC
suggests  -  on a detailed conceptual level, not on a "typing"-level any more.&lt;/p&gt;</content><category term="misc"/><category term="AI"/></entry><entry><title>Vinter</title><link href="https://tmy.se/vinter" rel="alternate"/><published>2026-01-28T00:00:00+01:00</published><updated>2026-01-28T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-01-28:/vinter</id><content type="html">&lt;p&gt;&lt;a href="https://tmy.se/pic/vinter.jpg"&gt;&lt;img alt="vinter" src="https://tmy.se/photos/vintera.jpg" title="vinter" /&gt;&lt;/a&gt;&lt;/p&gt;</content><category term="misc"/><category term="photo"/></entry><entry><title>Arsenic Life</title><link href="https://tmy.se/arsenic-life" rel="alternate"/><published>2026-01-27T00:00:00+01:00</published><updated>2026-01-27T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-01-27:/arsenic-life</id><content type="html">&lt;p&gt;Fifteen years ago there was an &lt;a href="https://www.science.org/doi/10.1126/science.1197258"&gt;exciting paper&lt;/a&gt;
about bacteria that could use Arsenic instead of Phosphorous, which was thitherto thought
to be an essential ingredient to life and DNA.&lt;/p&gt;
&lt;p&gt;Via &lt;a href="https://www.youtube.com/channel/UCtESv1e7ntJaLJYKIO1FoYw"&gt;Periodic Videos&lt;/a&gt;
I just watched &lt;a href="https://youtu.be/3FwLoYnuok8"&gt;this fascinating interview&lt;/a&gt; with
one of the authors about the recent retraction of the paper - not because there
was misconduct or a major error, but because it turned out to be "likely wrong"
and "exaggerated" in the interpretation of the data.&lt;/p&gt;
&lt;p&gt;I think the authors are right in protesting this new, impossible to meet, retroactive
standard. It is part of the scientific process to be wrong. Going back and retracting
parts of the history is counterproductive.&lt;/p&gt;
&lt;p&gt;Much more info and nuance &lt;a href="https://youtu.be/3FwLoYnuok8"&gt;in the interview&lt;/a&gt; - highly recommended!&lt;/p&gt;</content><category term="misc"/><category term="science"/><category term="video"/></entry><entry><title>What Do You Want?</title><link href="https://tmy.se/what-do-you-want" rel="alternate"/><published>2026-01-25T00:00:00+01:00</published><updated>2026-01-25T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-01-25:/what-do-you-want</id><content type="html">&lt;p&gt;&lt;a href="https://simonwillison.net/2026/Jan/24/dont-trust-the-process/"&gt;Quoting Simon Willison&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI-assisted programming significantly reduces the cost of building the &lt;em&gt;wrong&lt;/em&gt; thing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I had a similar thought the other day. Now that code just
magically appears when you ask for it, you better ask for the right things.
That includes several aspects, like the background knowledge to know what is
feasable, the taste in judging the choices that the AI makes, and the general direction
where you you are headed.&lt;/p&gt;
&lt;p&gt;In other words: &lt;em&gt;Knowing what you want.&lt;/em&gt;
And that is a tricky question, as all 90s kids know.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tmy.se/pic/what-do-you-want.jpg"&gt;&lt;img alt="what-do-you-want" src="https://tmy.se/photos/what-do-you-wanta.jpg" title="what-do-you-want" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tmy.se/pic/claudeonmorden.png"&gt;Claude agrees&lt;/a&gt; this is a good metaphor for AI, but points out that the shadows used the question to actively sow chaos, while LLMs are more neutral.&lt;/p&gt;</content><category term="misc"/><category term="AI"/><category term="tech"/></entry><entry><title>The Ai Cope Bubble</title><link href="https://tmy.se/the-ai-cope-bubble" rel="alternate"/><published>2026-01-10T00:00:00+01:00</published><updated>2026-01-10T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-01-10:/the-ai-cope-bubble</id><content type="html">&lt;p&gt;There are very few things that I miss from not actively following Twitter anymore, but
Anders Sandberg's posts are certainly among them.
Luckily, he &lt;a href="http://aleph.se/andart2/personal/a-somewhat-delayed-annual-review/"&gt;runs a blog&lt;/a&gt;
too.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://bsky.app/profile/arenamontanus.bsky.social/post/3lqfd6fmji223"&gt;Quoting him&lt;/a&gt; on
the &lt;em&gt;cope bubble&lt;/em&gt;, that is the opposite of the hype bubble:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I often find people unable to comprehend that there can be a simultaneous hype bubble and real progress. But the cope bubble is more insidious: it is not telling you that people are full of misleading hype, but that there is nothing there. Hence no need to critically look for information, no interest in disconfirmation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Where on &lt;a href="https://bsky.app/profile/arenamontanus.bsky.social/post/3lqfd6h7n7s23"&gt;this plot surface&lt;/a&gt;
do you find yourself?&lt;/p&gt;</content><category term="misc"/><category term="AI"/></entry><entry><title>What The User Wants</title><link href="https://tmy.se/what-the-user-wants" rel="alternate"/><published>2026-01-06T00:00:00+01:00</published><updated>2026-01-06T00:00:00+01:00</updated><author><name>Thomas Marquart</name></author><id>tag:tmy.se,2026-01-06:/what-the-user-wants</id><content type="html">&lt;p&gt;&lt;a href="https://tmy.se/pic/what-the-user-wants.jpg"&gt;&lt;img alt="what-the-user-wants" src="https://tmy.se/photos/what-the-user-wantsa.jpg" title="what-the-user-wants" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Last night I re-watched &lt;strong&gt;Tron&lt;/strong&gt; from 1982. And just now I glanced at Claude's
thinking where it reasoned about what "the user" wants, that is me. This struck
me as very similar to how the "programs" in Tron talk about the mythical
"users", which they are not even sure exists and whose wishes need to be
guessed. Very prescient of the film-makers!&lt;/p&gt;</content><category term="misc"/><category term="film"/><category term="AI"/></entry></feed>