Mike Hadlow
banner
mikehadlow.com
Mike Hadlow
@mikehadlow.com
Lewes, UK. Software guy. blog: mikehadlow.com. TypeScript, C#. Author of guitardashboard.com and easynetq.com. Talk to me about: code / tech / guitar / science / history / progressive-rock
My Tsundoku is totally out of control. I currently have in excess of a 100 unread books in the house. I have a reading list planned for the next 5 years, yet I still buy more! I think it must be a kind of mental illness.
December 20, 2025 at 9:57 AM
If you've used an AI coding assistant like Claude Code, you'll notice something very odd; a lack of joined-up-ness that's really surprising: The coding assistant doesn't communicate with the language server or the compiler. Instead it works like a software engineer from the 90's ...
1/3
December 15, 2025 at 11:27 AM
I really enjoyed the recent Dwarkesh Patel interview with Ilya Sutskever. The contrast Sutskever drew between human and AI cognition was fascinating, and possibly gives a good roadmap for human/AI interaction for software engineering.

www.dwarkesh.com/p/ilya-sutsk...
Ilya Sutskever – We're moving from the age of scaling to the age of research
“These models somehow just generalize dramatically worse than people. It's a very fundamental thing.”
www.dwarkesh.com
December 8, 2025 at 11:13 PM
I've been attempting to learn low-latency, zero-allocation, C#. It's a whole new world.

Would you care for a ring-buffer sir?

Sounds a bit rude!
December 7, 2025 at 10:28 AM
Not a bad drawing despite the engine being completely wrong, but the labelling is a joke.
November 21, 2025 at 8:16 AM
I'm thinking longer for a better answer.
October 22, 2025 at 9:29 AM
AWS has the Monday morning blues. Half the world is struggling to operate because their SaaS is down. At least I'm back to running a local dev environment now. In my Lambda days I'd be twiddling my thumbs.
October 20, 2025 at 9:32 AM
Define your musical taste in eight artists

Yes
Pink Floyd
The Beatles
King Gizzard And The Lizard Wizard
Sly And The Family Stone
Cardiacs
The Zombies
Geese
Define your musical taste in eight artists

Beck
Sonic Youth
Elliott Smith
The Beatles
Bob hund
P.J Harvey
Ed Harcourt
Damien Jurado
Define your musical taste in eight artists

Led Zeppelin
Shostakovich
Bjork
Sandy Denny
Hildegard of Bingen
Tangerine Dream
Funkadelic
Syd Barrett

Near misses: Love, Kate Bush, Blondie, Davy Graham
October 19, 2025 at 8:29 AM
I've these collections of interesting nuggets. The ones on how AI is pretty much all of US growth at present is particularly notable. The crash, when it happens, is going to be very painful!
www.derekthompson.org/p/the-25-mos...
The 25 Most Interesting Ideas I've Found in 2025 (So Far)
Charts and history lessons—across culture, politics, AI, economics, health, science, and the long story of progress
www.derekthompson.org
October 4, 2025 at 8:04 AM
Today's discovery is tmux alternative Zellij zellij.dev
Pretty much better in every way. Written in Rust (of course).
Zellij
A terminal workspace with batteries included
zellij.dev
October 3, 2025 at 10:04 PM
Do I know any IBM MQ experts I can ask some questions about how to write high performance clients? Event better if you've used the IBMMQDotnetClient library.
September 30, 2025 at 12:52 PM
Is this my dream job? If only I could write!
Are you a science and technology aficionado? We are looking for someone to report on anything from astronomy to archaeology, particle physics to synthetic biology.

Apply by September 28th:
The Economist is hiring a science and technology correspondent
We’re looking for a writer to join us in London for 12 months
econ.st
September 19, 2025 at 12:37 PM
So after a two and a half year stint as a full time Node engineer, I'm back coding in C#, but now on Linux with Rider as the IDE. It feels like a warm old familiar place. Rider is a pretty good experience so far. JetBrains certainly know how to build an IDE.
September 17, 2025 at 6:35 PM
Several years into using z-shell I discover that ctrl-XE opens the current command in nvim (or whatever you've got set as your default editor). I wish I'd known this before.
September 16, 2025 at 7:51 AM
My Grandfather (highlighted) with his class, training to be a lieutenant in the Royal Navy at HMS King Alfred (yes that's now the swimming pool) in Hove during WWII.
CC @eaterofsun.bsky.social
September 3, 2025 at 9:56 PM
So I think I get the memory allocation model in Rust: everything goes on the stack, unless it's some kind of smart pointer like Box, or Rc, or also Vec and String. Just been reading Ch 15 of the Rust Book: doc.rust-lang.org/book/ch15-00...
Smart Pointers - The Rust Programming Language
doc.rust-lang.org
September 3, 2025 at 7:11 PM
Not a huge fan of the Rust closure syntax. I imagine there's a good reason for using pipe instead of brackets for the argument list. I suppose at least it makes it clear that this is a closure rather than a function.
August 28, 2025 at 8:57 AM
It's beyond me why I haven't thought of Googling "Rust for C# Developers" before, but when I did it turned up this rather excellent document:
microsoft.github.io/rust-for-dot...
Introduction - Rust for C#/.NET Developers
microsoft.github.io
August 28, 2025 at 8:03 AM
I grew up in a commune. I had a great time as a kid, but I think it's a fundamentally unstable arrangement. The reason you see so few of them is because they rarely last.
I love this. It's crazy, pretty much everyone I know, everyone I've ever talked to about it, craves some sort of more communal living. *Everyone.* And yet the US offers almost no models -- you have to build it from the ground up.
11 Women, 9 Dogs, Not Much Drama (and No Guys)
www.nytimes.com
August 22, 2025 at 7:14 PM
The Rust debugger in Zed is pretty intuitive for anyone who's used the C# debugger in VS. I've only used it on really simple examples so far though.
August 22, 2025 at 11:12 AM
It's really interesting how Rust makes you think about memory allocation in cases that would never occur to me in C#. For example, If a function has a function return value it has to be boxed because you can't return stack allocated memory as a return value.
August 18, 2025 at 12:55 PM
Interesting how Rust provides the `?` syntax as a kind of poor-mans `do` notation. Can one make it work with one's own types I wonder?
August 15, 2025 at 9:32 AM
Unexpected mini-feature of Rust that I haven't come across in any other language: You can reuse a variable name in a new variable declaration and the compiler is fine with it. If it's in a new inner scope then the outer scope retains the original value too. I'm not sure I like this.
August 11, 2025 at 10:51 AM
Just doing my bit: gracefullest ditziness fetishisms!
www.avibagla.com/blueskydicti...
The Bluesky Dictionary
Can Bluesky say every word in the English language? Well this is your chance to find out.
www.avibagla.com
August 7, 2025 at 9:21 AM
Why does this not surprise me. Extraversion by profession.
August 2, 2025 at 8:49 AM