Aaron Christiansen
banner
aaronc.cc
Aaron Christiansen
@aaronc.cc
Software Engineer at ETAS
Ruby, Rust, and electronics
Leeds, UK - he/him

Mastodon: @aaronc81@ruby.social
Inline RBS feels like something Ruby 3 needed from the beginning, and now that it’s here it looks really exciting!

Need to find some time to play with it and see how it actually feels to use…
November 12, 2025 at 4:20 PM
I read a lot of physical magazines when I was younger - Linux User & Developer, NET, The MagPi - and enjoyed the layouts too. You can get a bit creative with your page in a way that’s harder with an online blog that needs to support different device sizes
November 9, 2025 at 2:19 PM
Online blogs are great, with a lot of quality content nowadays, but I struggle to actually find new stuff.

Aggregators like HN/Lobsters/Reddit only show you a title. Feed-based socials are too noisy

Magazines make you flick past everything, and you might catch a glimpse of something interesting
November 9, 2025 at 2:19 PM
With the 3D-printed base added, and some spare "retro" keycaps, it's good enough for me to call it done!

On the software side, it only needed some little tweaks to support the extra three keys, and swap to active-low because it made the wiring easier.
November 2, 2025 at 11:38 PM
Next day update: I tried to route wires between the switches and Pico, but couldn't figure out anything I was happy with.

So I remade the plate to have the Pico integrated, which made the wiring much easier!

The blank space doesn't look too great, but I can always vinyl-cut something to go there
November 2, 2025 at 8:32 PM
…and a little Rust program for the Pi Pico, using Embassy to send keypresses for F13-F18 when pins change.

Embassy makes USB device implementation pretty straightforward 🦀
November 1, 2025 at 9:50 PM
The “fun”/hash-rocket approach does look nice, but I think the discoverability to IDEs/YARD/etc of the chosen approach is worth it!

I’ve toyed with Literal before and enjoyed using it - excited to give this feature a go one day :)
October 20, 2025 at 10:19 AM
🤯 Absolutely love this

I’ve experimented with similar, but never figured out how to make default values play nicely with the annotations, or how to represent return types. This approach looks really elegant!
October 20, 2025 at 9:20 AM
Of course, 3D printing caught on quickly, so Microsoft added native support for connecting a 3D printer to your computer
October 16, 2025 at 11:33 PM
No support yet for submodules and LFS limits how much I can use it, sadly, but I’m keen to see whether I can just ignore all that stuff in Jujutsu and fall back to Git’s CLI instead
October 4, 2025 at 6:16 PM
Yep, the argument order must be the same as the definition, unlike many languages' keyword arguments

I'd guess this is from Objective-C heritage where methods don't have names, but are identified by the keyword arguments...?

If an argument is defined with a default value, you can omit it on a call
August 22, 2025 at 10:40 PM