Wilfred Hughes

@wilfredh
1.5K Followers
1.4K Following
3.6K Posts
Programming languages, human factors, and a healthy dose of Emacs.
Bloghttp://www.wilfred.me.uk
Pronounshe/him

Rust and RISC-V both feel like they've reached critical mass and I'd guess that they'll be used more in 5 years than they are today.

What other technologies fit this description?

Some excellent safety improvements in C++26: hardening the standard library against out-of-bounds bugs, and a safer semantics for uninitialised local variables: https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-london-croydon-uk/
C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)

News flash: C++26 is done! 🎉 On Saturday, the ISO C++ committee completed technical work on C++26 in (partly) sunny London Croydon, UK. We resolved the remaining international comments on the C++26…

Sutter’s Mill

LLMs have been really helpful for me porting some JS projects to TS.

Since the types are erased and annotations are optional, I can go gradually and safely with more minimal human oversight.

(I'm not sure if it'll significantly help robustness, but it's lovely for navigation.)

Reviewing some of my earliest web projects: they have a mix of Postgres, MySQL and Mongo.

These days I just use sqlite for all my personal projects. It's really good at my scale and makes deploying very easier.

New post! Better Git diff with difftastic by @wilfredh

A diffing tool that understands syntax and can

- ignore formatting changes
- match delimiters in wrappers
- ...

https://masalmon.eu/2026/03/30/difftastic/

#RStats

The author of rust-analyzer discussing how language features help or hinder fast IDEs.

If you allow `from m import *` you can't analyse files in isolation, and it's even harder in Rust.

https://matklad.github.io/2026/02/25/against-query-based-compilers.html

Against Query Based Compilers

Query based compilers are all the rage these days, so it feels only appropriate to chart some treacherous shoals in those waters.

My 3.5yo is learning to use a mouse, and it's super interesting.

He's mastered clicks and drags, but he hasn't yet figured out lifting up the mouse when run out of mouse pad. That's a tricky case where you deliberately break the relationship between mouse and cursor movement.

I'm surprised there aren't more tools out there for starting a new project with some default config files.

There's `cargo new` but it's Rust specific and very minimal. create-react-app is React specific.

The only option I know of is cookiecutter. Surely it's a common problem?

Excellent series on Self, both the programming model and the tool chain.

I love how opening an inspector on a value (e.g. nil) then shows a link to all occurrences of the value in other open inspectors!

https://blog.rfox.eu/en/Programming/Series_about_Self/Environment_and_the_programming_language_Self_part_one_environment.html

Environment and the programming language Self (part one; environment)

I bring you a message about a language that has been at the birth of many others, but almost no one knows it. A rumor of a graphical environment offering options like no other, but almost no one using it. I also bring information about a virtual machine supporting reflection almost to infinity, reaching almost half of the operating power of C in numerical calculations in its time, yet today forgotten.

I'm experimenting with imitating window UI elements when showing code snippets on my website.

What do you think? Do the familiar dots of the title bar help, or is it just confusing decoration?

First image is the current style, the second image has the window UI.