Reader
Latest posts from blogs I follow
-
-
Colin and Earendil(opens in new tab)
Regular readers of this blog will know that I started a new company. We have put out just a tiny bit of information today, and some keen folks have discovered and reached out by email with many thoughtful responses. It ...
-
Improving curl -J(opens in new tab)
We introduced curl’s -J option, also known as --remote-header-name back in February 2010. A decent amount of years ago. The option is used in combination with -O (--remote-name) when downloading data from a HTTP(S) server and instructs curl to use ...
-
Clawdbot triggers a run on Mac Minis (Changelog News #178)(opens in new tab)
Clawdbot drives Mac Mini sales, Swizec Teller on the future of software engineering being SRE, Daniel Stenberg decided to end curl's bug bounty program, zerobrew takes some of the best ideas from uv and applies them to Homebrew, and Phil ...
-
AI Policy and The Inevitable(opens in new tab)
I’ve made minor updates to my AI policy but you probably don’t care because you’re tired of reading criticism. You’ve dismissed all that because AI is inevitable. If you do care, and you should, you are not taking crazy pills! ...
-
#467: Toads in my AI(opens in new tab)
Topics covered in this episode: GreyNoise IP Check tprof: a targeting profiler TOAD is out Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course ...
-
The end of the curl bug-bounty(opens in new tab)
tldr: an attempt to reduce the terror reporting. There is no longer a curl bug-bounty program. It officially stops on January 31, 2026. After having had a few half-baked previous takes, in April 2019 we kicked off the first real ...
-
I'm swearing off APIs entirely(opens in new tab)
I got a lot of ideas for side projects rattling around in the old tin can. As part of my “No new projects” initiative, I’m trying to jump on building prototypes so I can decide if I want to explore ...
-
Announcing DuckDB 1.4.4 LTS(opens in new tab)
Today we are releasing DuckDB 1.4.4 with bugfixes and performance improvements.
-
-
-
-
-
Waiting for the power to go out(opens in new tab)
It’s a secret to everyone! This post is for RSS subscribers only. Read more about RSS Club. It’s expected to freeze this evening in Austin and we may even see snow, which is exciting and novel for us Texans. But ...
-
The state of homelab tech (2026) (Changelog & Friends #125)(opens in new tab)
Techno Tim joins Adam to dive deep into the state of homelab'ing in 2026. Hardware is scarce and expensive due to the AI gold rush, but software has never been better. From unleashing Claude on your UDM Pro to building ...
-
-
PyView: Real-time Python Web Apps(opens in new tab)
Building on the web is like working with the perfect clay. It’s malleable and can become almost anything. But too often, frameworks try to hide the web’s best parts away from us. Today, we’re looking at PyView, a project that ...
-
-
Self-Host Weekly (23 January 2026) (opens in new tab)
Publication milestones, Docker management software, and protocol-defining debates
-
Announcing Vortex Support in DuckDB(opens in new tab)
Vortex is a new columnar file format with a very promising design. SpiralDB and DuckDB Labs have partnered to give you a very fast experience while reading and writing Vortex files!
-
How I think about writing quality code fast with AI(opens in new tab)
I recently did a small tech talk at Recurse Center's weekly presentation day on software engineering with AI so thought I'd share the key ideas here. I've also recorded the presentation slides with a ...
-
Gas Town’s Agent Patterns, Design Bottlenecks, and Vibecoding at Scale(opens in new tab)
On agent orchestration patterns, why design and critical thinking are the new bottlenecks, and whether we should let go of looking at code
-
Notes on blog future-proofing(opens in new tab)
One of the great things about web pages is that they are long-lived and mutable. There's no need to aim for perfection on the first draft: A page can continue to be improved for years after its original publication. However, ...
-
The era of the Small Giant (Changelog Interviews #673)(opens in new tab)
Damien Tanner (founder of Pusher, now building Layercode) is back for a reunion 17 years in the making. Damien officially returns to The Changelog to discuss the seismic shift happening in software development. From the first sponsor of the podcast ...
-
-
Hmmarkdown 2(opens in new tab)
Everyone has an opinion on markdown but why stop there? Write your own parser, make those opinions reality! That’s what I did with Hmmarkdown — my HTML-aware markdown library. It has built my website content for the past year. Turns ...
-
Headlamp in 2025: Project Highlights(opens in new tab)
This announcement is a recap from a post originally published on the Headlamp blog. Headlamp has come a long way in 2025. The project has continued to grow – reaching more teams across platforms, powering new workflows and integrations through ...
-
A multi-entry CFG design conundrum(opens in new tab)
Background and bytecode design The ZJIT compiler compiles Ruby bytecode (YARV) to machine code. It starts by transforming the stack machine bytecode into a high-level graph-based intermediate representation called HIR. We use a more or less typical1 control-flow graph (CFG) ...
-
-
Ghostwriting for CEOs(opens in new tab)
The desire among corporate executives to post online in general and LinkedIn in particular has spawned a growing industry of ghostwriters, including my own company Principals Media. There’s a good article explaining the dynamics that was published today by reporter ...
-
Bloomberg Launches its Own ChatGPT(opens in new tab)
Bloomberg has quietly started to roll out its own version of ChatGPT for the terminal used by 325,000 financial professionals. The function, ASKB (i.e. Ask Bloomberg), lets you ask questions in plain English about research, market prices, news and other ...
-
View from the Office: Mohit Raj(opens in new tab)
The View from the Office. I met up with Mohit Raj in Harlem for a conversation about travel, logistics, and how he ended up co-founding 1PL, a company that helps firms manage their supply-chain operations. We were introduced by Curtis ...
-
Announcing the Checkpoint/Restore Working Group(opens in new tab)
The community around Kubernetes includes a number of Special Interest Groups (SIGs) and Working Groups (WGs) facilitating discussions on important topics between interested contributors. Today we would like to announce the new Kubernetes Checkpoint Restore WG focusing on the integration ...
-
-
libcurl memory use some years later(opens in new tab)
One of the trickier things in software is gradual degradation. Development that happens in the wrong direction slowly over time which never triggers any alarms or upset users. Then one day you suddenly take a closer look at it and ...
-
Elegant and safe concurrency in Rust with async combinators(opens in new tab)
While combinators are a great way to make your code more functional and declarative, Rust has something even better in its sleeve: async combinators. You may be wondering: what combinators
-
Beware of SendGrid Phishing Scams - Several Examples and How to Protect Yourself(opens in new tab)
I've been running HAMY LABS since 2019 and have jumped around to various email hosts over the years. At one point I was using SendGrid. Starting in 2025.11 I noticed an uptick in emails coming from Se...
-
jolt(opens in new tab)
A beautiful TUI battery and energy monitor for your terminal.
-
(opens in new tab)
Just in case I haven’t made my feelings clear lately on the current United States of America administration, I shall blog. It’s the little things that make me think Donald Trump is a vindictive prick who, among his catalog of ...
-
Big W Engineering Values: Integrity on The 96% Perfect Podcast(opens in new tab)
Learn more about Big W Engineering's values from our appearance on The 96% Perfect Podcast
-
Remaking the Linux "touch" command in PowerShell(opens in new tab)
Context switching between terminals can be a mental lift, and this function to add touch to PowerShell has helped me a bunch!
-
-
Agent psychosis: are we going insane? (Changelog News #177)(opens in new tab)
Armin Ronacher thinks AI agent psychosis might be driving us insane, Dan Abramov explains how AT Protocol is a social filesystem, RepoBar keeps your GitHub work in view without opening a browser, Ethan McCue shares some life altering Postgres patterns, ...
-
Uniform API server access using clientcmd(opens in new tab)
If you've ever wanted to develop a command line client for a Kubernetes API, especially if you've considered making your client usable as a kubectl plugin, you might have wondered how to make your client feel familiar to users of ...
-
-
#466: PSF Lands $1.5 million(opens in new tab)
Topics covered in this episode: Better Django management commands with django-click and django-typer PSF Lands a $1.5 million sponsorship from Anthropic How uv got so fast PyView Web Framework Extras Joke Watch on YouTube About the show Sponsored by us! ...
-
A fun trick for getting discovered by LLMs and AI tools(opens in new tab)
After learning that people were finding my content via LLMs, I tried using said LLMs to make them find me even more often!
-
How I Built a Clicker Game with Raylib + C#(opens in new tab)
I went into my batch at Recurse Center wanting to learn how to build video games. So it's probably not a big surprise that my first big project is... a video game. I built a simple clicker game in C# ...
-
I built a website for drummers(opens in new tab)
How am I meant to enjoy this, without any SAUCE?
-
The best version of my site so far...(opens in new tab)
You might have noticed that I did a big design refresh on my entire site… unless you’re on RSS I guess. I’ll talk about aspects in detail, but at a high level there’s been three big changes: A monospace font ...