TIL: timeout in Bash scripts
How to use the `timeout` command to terminate processes after a specified time and how to combine it with `until` for smarter shell scripting.
The latest blog posts to take off on Hacker News. 14,540 posts.
How to use the `timeout` command to terminate processes after a specified time and how to combine it with `until` for smarter shell scripting.
GitHub issues is almost the best notebook in the world. Free and unlimited, for both public and private notes. Comprehensive Markdown support, including syntax highlighting for almost any language. Plus …
My little corner of the web for sharing wherever my interests take me.
Ever had this weird gut feeling that something is off in your code, but couldn’t put the finger on why? Are you starting your projects with the best intentions, following all best practices, and still feel like your architecture turns weird eventually?
So! Suppose you’re an intrepid engineer in a nascent Developer Productivity team. Your engineering organization has decided that it wants to move towards a monorepo . You’ve heard the stories told of Google, Meta, Uber - each a large technology company with developer productivity organizations consisting of hundreds…
One of the most harmful pieces of advice is to …
In this post I’ll show you how I found a zeroday vulnerability in the Linux kernel using OpenAI’s o3 model. I found the vulnerability with nothing more complicated than the o3 API ̵…
This article contains a collection of resources for senior (or staff+) engineers exploring the use of LLM for collaborative programming.
reject clever
Personal blog of Stephen Diehl - Software engineer writing about technology, programming, and the future
Scaling reinforcement learning, tracing circuits, and the path to fully autonomous agents
There is a recent video of Patrick Collison at Stripe Sessions 2025 stating that in 2024 Stripe did on average 1,145 pull requests per day. Not just creating them, but actually finishing them; "fully shipped into production". All whilst having less than a minute of API unreliability for the
Pydantic’s JSON loading uses a huge amount of memory; here’s how to reduce it.
In 2025, playing your own music on an iPhone is surprisingly hard, unless you pay Apple or navigate a maze of limitations. So I built my own player from scratch, with full text search, iCloud support, …
Personal blog of Stephen Diehl - Software engineer writing about technology, programming, and the future
Ever wanted to check on your portfolio and trade some stocks directly with Claude? Well you’re in luck.
*on macOS with an M3 chip *slightly more than 1%, on a specific benchmark, without any new unsafe code A while ago, memorysafety.org announced a contest for …
When I wrote Why is Debian the way it is? , a year and a half ago, I was asked to also cover why Debian changes the software it packages. Here's a brief list of examples of why that happens:
TL;DR: Giving LLMs the full output of tool calls is costly and slow. Output schemas will enable us to get structured data, so we can let the LLM orchestrate ...
Matthew Weidner | May 21st, 2025 Home | RSS Feed Keywords: text editing, server reconciliation, Articulated
Here are 5 factors that make a bigger difference to software development outcomes than “A.I.” coding assistants, but teams don’t address because they’re “old news, gra…
This is a post about multiplying polynomials, convolution sums and the connection between them.
It takes time and a lot of skill to write great code, so surely that code is valuable, right? Wrong. You might love it and nurture it, protecting it from harm, but I’m afraid that code of yours is potentially worthless. Why? Read on.
I’ve released ZLinq v1 last month! By building on structs and generics, it achieves zero allocations. It includes extensions like LINQ to…
Olle's Web Ventures
*if you include word2vec.
Thoughts, tools, and libraries I use to make games