Today
- 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ā¦
Yesterday
- 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?...
This week
- 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 harĀvest is here, so I am not availĀable for interĀesting SF events until 2027, BUT, if I was, Iād be going to this: a small symĀpoĀsium on ācharacter designā in lanĀguage models, disĀcussing and exploring the alterĀnaĀtives 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...
- 27th September 2026 Depending on your levels of credulity, neophilia, and taste your view of AI generated imagery is likely to fall into one of these two categories: Itās a sophisticated parlor trick with the beguiling ability to synthesize discrete phenomena into a seamless...
- āTriple Threatā Josh Collinsworth has a brand new daily puzzler game called Tupo. On itās surface it looks like a simplified 4Ć4 Sudoku block but with colored squares. That is the foundation for a simple ruleset: Every row and column contains each number exactly once Every row...
Rows per page