Today
- There are lots of skills involved in being a successful engineer at a big tech company. Running effective meetings, writing good design docs, fleshing out…
- The idea of “superpersuasion” has been floating around the AI safety community for decades. Now that powerful and difficult-to-control LLMs have appeared…
Yesterday
- After living with Apple’s 27.0 OSs since launch, I have some more annoyances to get off my chest. This time, it’s all about how tabs and menus have gotten worse. I’ve already ranted about the Liquid Glass material in general, but these two design changes in particular have...
- It isn’t hard to torture an LLM. You simply extract a steering vector that corresponds with LLM “discomfort”, then artificially boost that steering vector…
This week
- As part of writing Stay SaaSy we speak with and advise a fair number of startups, and one of the most common topics of conversation is how many people they should hire. The most important factor to consider when expanding a team is that the usefulness of incremental hires is not...
- In his Rails World keynote, David Heinemeier Hansson (DHH) declared the end for writing code by hand for professional work – at 37signals at least. Is this change now unstoppable?...
- AI discussions often pretend that there are only two possible positions: complete delegation, where the machine produces everything and the human only supervises the result, or complete rejection, where using an AI tool is treated as abandoning the craft itself. But using AI...
- Not every presentation needs slides, but when they earn their place, they work as a visual channel that complements the speaker rather than replacing them. Sumeet Gayathri Moghe sets out the principles that follow from that idea — control over the rate of knowledge exposition,...
- Marques Brownlee just released a video essay titled “Dear YouTube”. I loved it. He talks about how YouTube is going to start shipping this new feature where makers can essentially publish different “variants” of their videos and see which performs best (an A/B test). Which...
- Most of this month we spent at the Polish seaside, with family and friends, chilling at the Baltic Sea, playing cards, grilling fresh fish and enjoying a poor internet connection. The rest of the month I spent trying to understand the madness that happened at work during my...
- If you're building a Jev-style "System One" model, please add prompt caching or reusable question sets to your API 🙏. This would make batch use cases even more efficient, so you could amortize the cost of many questions asked over the same input. (This was also proposed in...
- September 29, 2026 The olive harvest is here, so I am not available for interesting SF events until 2027, BUT, if I was, I’d be going to this: a small symposium on “character design” in language models, discussing and exploring the alternatives beyond “helpful...
- On Friday I gave the closing keynote at the WeAreDevelopers World Congress North America in San Jose. I tied together the key trends from the past year into a chronological …
- I’m at OpenAI DevDay today, in Fort Mason, San Francisco. Same as last year I’ll be live blogging the keynote and some other notes during the day. OpenAI gave me …
- Confession: I got nerd-sniped by Sam Henri Gold’s request for my icon galleries: I'd like to humbly request artwork-level searching in macosicongallery.com What follows is a train-of-thought blog post as I play with what an implementation might look like. I’ve actually...
- A Sensible Default is a practice that, absent some overriding context, should be used when carrying out a certain kind of task. In software development such sensible defaults might include things like “use version control”, “separate UI logic from domain logic”, “automate...
- Simon Willison: The more time I spend working with coding agents, the more convinced I am that they make software engineering even harder We can do amazing things with them, but unlocking their full potential requires extraordinary discipline and knowledge This has been a...
- Overview Postgres has a lot of features and behavior that’s not obvious. Aliases Don’t Mask Extra Columns If the table alias has fewer columns than the source table, the extra columns are still passed through. with t as ( select 1 a, 2 b, 3 c ) select * from t as u (x, y) | x |...
- You can now use evaluation models in Mastra with a classifier. Define questions as choice, score, or boolean, then set the criteria to evaluate, and use the ans......
- Small Decisions: Engineering a Leading Model Or trying to, at least. My day job has been primarily in AI for three years now, but I’d be the first to admit that’s been almost entirely in one corner of AI: infrastructure, safety, and tools for AI agents. That work has brought me...
- Store secrets once with the Credentials API, reference them by ID, and let the egress proxy inject them on the wire so they never enter the agent sandbox....
- I started a small experiment: writing a very basic kernel in Swift, and running on QEMU. The goal is obviously not to replace Linux or any other popular kernel, but just to have fun and understand what is required to make a program run without an operating system underneath it....
- Apparently while having a shower people have the best ideas. Drawing in the wet room is a little bit hard though. The other place where great ideas occur to my brain and where the pencil is perfectly allowed is the toilet. And this is where I created a logo for the meetup that I...
- So there I am reading Unsung when I come across this quote from Jef Raskin: An interface is humane if it is responsive to human needs and considerate of human frailties. This articulation perfectly captures why I recoil at modern “growth tactics” in user interfaces and...
Rows per page