Per Rovegård

@rovegard.se

Husband, father of two, Ph.D., CEO, consultant, programmer, Swede. Software and science nerd.

Current status: trying to make Claude Opus 5 fix the mess created by Sonnet 4.6 and watching it create even more mess. It would have been much faster to just hand code this.

It's no secret that I like TDD, though I don't see myself as a evangelist of any sort. However, sometimes I think that people complaining about it possibly misses the point (yeah, I know how that sounds). So I wrote a text about having a TDD mindset: programmaticallyspeaking.com/a-tdd-mindse...

A TDD Mindset

In the beginning of my career, I discovered that having automated tests is invaluable when making changes to any non-trivial software system. Or, put differently, I realized that changing a non-trivia...

programmaticallyspeaking.com

Once again, if your LLM system combines access to private data, exposure to malicious instructions and the ability to exfiltrate information (through tool use or through rendering links and images) you have a nasty security hole This time, GitLab: simonwillison.net/2025/May/23/...

Remote Prompt Injection in GitLab Duo Leads to Source Code Theft

Yet another example of the classic [Markdown image exfiltration attack](https://simonwillison.net/tags/exfiltration-attacks/), this time affecting GitLab Duo - GitLab's chatbot. Omer Mayraz reports on...

simonwillison.net

I'm so tired of crappy software. Maybe I'm a bug magnet, but it feels like a lot of apps I've been using lately have deteriorated, some to the point of being useless.

Getting tired of this: Me: Given X, can I do Y? ChatGPT: Yes, you can absolutely do Y. Here's how! Me: Hm, that doesn't seem to work. ChatGPT: You're right, you cannot do Y. Here's what to do instead! <Gives an answer that is mostly similar to the initial answer.>

Had a family dinner discussion about #chatgpt tonight. Very interesting to hear how the kids use it, and getting to explain how it works and how that ties into their experiences with its shortcomings.

I got my dad's old Amiga 600 when he cleaned out his garage a while back (he's 87 and finally decided that he couldn't keep everything). I've yet to connect my A500 which is in the attic, together with a few hundred floppy disks. If only there were more hours in a day...

An Amiga 1084S monitor showing Amiga Workbench, connected to an Amiga A600.