Curated river of news

Reader

Latest posts from blogs I follow

2873 entries
58 pages

(opens in new tab)

The chances of macOS actually running an automatic update on my machines is super low. Even if I OK the “Update Tonight?” prompt, there is no way it actually goes through, because I’ll have apps open that prevent the restart. ...

#472: Monorepos(opens in new tab)

Topics covered in this episode: Setting up a Python monorepo with uv workspaces cattrs: Flexible Object Serialization and Validation Learning to program in the AI age VS Code extension for FastAPI and friends Extras Joke Watch on YouTube About the ...

Clause and Effect(opens in new tab)

Wait, you can have multiple function clauses with the same name in Elixir? Let's explore how multi-clause functions, arity, and guard expressions can replace nested conditionals, and why this even matters.

Shortcuts(opens in new tab)

These thoughts were drafted during a night, a few months ago. I didn’t want to publish them then because they felt like an emotional take on something that still seemed remote. Today, I found the notes again and realized they ...

View from the Office:(opens in new tab)

The View from the Office. I met up with Sauli Kiviranta, founder and CEO of Delta Cygni Labs, at the Chelsea Diner. We both had omelettes. Sauli is from Tampere, Finland, an industrial city of about 250,000 people with two ...

(opens in new tab)

Lars Mensel: … the only way out of the delusion that AI can replace all of us is to do good meaningful work, and to appreciate good work when we see it.

The blog looks different now(opens in new tab)

It’s 2026, and my interest in writing was at a new all-time low. Naturally, instead of actually writing, I did what any self-respecting developer does: I spent a week migrating the entire blog from the venerable Jekyll to Hugo. Does ...

AI And The Ship of Theseus(opens in new tab)

Because code gets cheaper and cheaper to write, this includes re-implementations. I mentioned recently that I had an AI port one of my libraries to another language and it ended up choosing a different design for that implementation. In many ...

Embrace the uncertainty(opens in new tab)

Nobody knows what the future of software engineering looks like, and that's incredibly uncomfortable. But instead of waiting for someone to hand us the answer, I think the move is to embrace the uncertainty, because these moments of deep uncertainty ...

Antidote(opens in new tab)

If you love building things, and the process of building is just as important to you as the result itself, it’s not unreasonable that you’re in a slump these days. The world is telling you that your thinking process is ...