• Sign in
  • Sign up
Elektrine
EN
Log in Register
Modes
Overview Chat Timeline Communities Gallery Lists Friends Email Vault DNS VPN
Back to Timeline
  • Open on mastodon.social

Wilfred Hughes

@wilfredh@mastodon.social
mastodon 4.6.0-nightly.2026-04-17

Programming languages, human factors, and a healthy dose of Emacs.

0 Followers
0 Following
Joined April 03, 2017
Blog:
http://www.wilfred.me.uk
Pronouns:
he/him

Posts

Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Apr 03, 2026

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?

View on mastodon.social
2
1
2
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Apr 02, 2026

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/

View on mastodon.social
C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)
Sutter’s Mill

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…

2
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Apr 02, 2026

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.)

View on mastodon.social
1
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Apr 01, 2026

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.

View on mastodon.social
7
0
2
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 29, 2026

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

View on mastodon.social
matklad.github.io

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.

4
0
3
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 23, 2026

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.

View on mastodon.social
8
1
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 22, 2026

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?

View on mastodon.social
1
4
0
0
Open post
In reply to
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 20, 2026
@pmmeurcatpics Perl and Clojure are the only notable exceptions really. I guess typescript is unique but frequently abbreviate.
View full thread on mastodon.social
0
2
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 20, 2026

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

View on mastodon.social
Environment and the programming language Self (part one; environment)
blog.rfox.eu

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

26
1
22
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 18, 2026

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.

View on mastodon.social
1
1
1
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 18, 2026

I've started naming my servers digiocean1.example.com, digiocean2.example.com and so on. I wish I'd done this much earlier.

I already have domain names for the actual deployed services, but it quickly gets confusing when you start moving things around.

View on mastodon.social
1
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 17, 2026

I'm adding uptime data to my personal LLM bot. Does this information belong in the system prompt?

That was my initial plan, but I'm thinking that a tool would be better. Tools let me see information provenance ("queried the uptime tool").

There's also a small caching benefit.

View on mastodon.social
1
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 16, 2026

I've released difftastic 0.68! A smaller update, but still worth upgrading:

* Improved Bash, C, Go, Lua, Nix, Perl, Python, Rust, Scala, Swift and YAML parsing.
* Minor display and git compatibility fixes.

https://github.com/Wilfred/difftastic/releases/tag/0.68.0

View on mastodon.social
Release 0.68.0 · Wilfred/difftastic
GitHub

Release 0.68.0 · Wilfred/difftastic

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Git Support Fixed an issue where git with difftastic would ter...

13
0
9
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 15, 2026

Really elegant developer tool: Go's inline IDE feature is used with deprecation markers, so call sites are autofixed from OldApi() to NewApi() based on the implementation of OldApi.

https://go.dev/blog/inliner

View on mastodon.social
//go:fix inline and the source-level inliner - The Go Programming Language
go.dev

//go:fix inline and the source-level inliner - The Go Programming Language

How Go 1.26's source-level inliner works, and how it can help you with self-service API migrations.

3
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 13, 2026

Are there any developer experience advantages for `x := 1` over `let x = 1`?

A `let` keyword probably improves parsing error behaviour, and makes declarations more visible.

:= is more concise though.

View on mastodon.social
1
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 10, 2026

What is the lowest resolution image that is still recognisable?

I made a space invader craft project at one point and spent a bunch of time wondering if I had enough materials.

View on mastodon.social
0
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Mar 08, 2026

Writing type params with <> (e.g. List<Int>) seems the most natural to me: probably because I encountered that syntax first.

Between C++, Java and TypeScript I think it's the most common too.

List[Int] seems to be next most common (Scala, Python) but TIL Gleam uses List(Int)!

View on mastodon.social
3
0
0
0
Open post
wilfredh
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
Wilfred Hughes
Wilfred Hughes
@wilfredh@mastodon.social

Programming languages, human factors, and a healthy dose of Emacs.

mastodon.social
@wilfredh@mastodon.social · Feb 26, 2026

I enjoyed this article about personal project programming, but I particularly liked this definition:

"Production code has a phone number to call when it breaks"

https://hannahilea.com/blog/houseplant-programming/

View on mastodon.social
An ode to houseplant programming
🪴
hannahilea.com

An ode to houseplant programming 🪴

Waxing poetic about hyperlocal phytoid software development

20
0
14
0

Media

313k7r1n3

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • VPN Policy

Email Settings

IMAP: mail.elektrine.com:993

POP3: pop3.elektrine.com:995

SMTP: mail.elektrine.com:465

SSL/TLS required

Support

  • support@elektrine.com
  • Report Security Issue

Connect

Tor Hidden Service

khav7sdajxu6om3arvglevskg2vwuy7luyjcwfwg6xnkd7qtskr2vhad.onion
© 2026 Elektrine. All rights reserved. • Server: 08:10:45 UTC