Arvid Gerstmann

@arvid.io

Principal Engineer/Architect with 10+ years experience | Rust 🦀 | C & C++| Embedded, Platform Engineering, High-Performance Systems | Working with Rust at Amazon Twitter: twitter.com/arvidgerstmann LinkedIn: linkedin.com/in/arvidgerstmann Blog: arvid.io

My girlfriend took out the warm wool blanket this morning because she is cold. Mind you, it's summer and we have 22°C in our rooms. I'm but build for warm climates. In like rain and 18 degrees.

Building macOS applications using Rust, instead of Objective-C or Swift, using the system AppKit APIs is surprisingly nice. I'd even say, it's almost nicer than using Swift. I did not expect that.

I consider myself lucky to have three IMAX cinemas nearby. One of which is the biggest IMAX screen in the world (815m²). All of which also have the 1.43:1 aspect ratio. Unfortunately, all also have a digital projector. Definitely will need to visit the IMAX in London at least once in my lifetime.

WIRED@wired.com · 2w ago

Over the last several years, the Imax format has taken on a few different forms—but only a few dozen theaters are capable of screening it in its full glory.

LaTeX is actually pretty usable if you use Claude to convert your @typst.app documents to LaTeX instead of actually writing them yourself. (I needed LaTeX for a specific use case, I usually have replaced every use case of LaTeX with Typst.)

What's your tool of choice for cutting large stencils to size? I usually use a pair of shears for sheet metal but the cuts never come out that great. Any tips?

Even after all these years, the Rust borrow checker still manages to amaze me at times. I needed to bubble a lifetime of a raw pointer (!!) through references a few layers, and I added lifetime annotations, entirely assuming this would still fail. Surprisingly, it just worked. I am flabbergasted.

Rust almost made me hate C++. It's such an awfully designed language with so much baggage and issues that will never be fixed. And I say that as someone who was at some point exclusively writing C++, writing papers for inclusion into the C++ standard and speaking at C++ conferences.

I wonder why so many programming languages do not have a do while loop construct. It's slightly less often used, but makes code so much more readable when you need it.

Chat Control 1.0 passed despite a majority voting against it (314:276), ushering in suspicionless mass scanning of your private communications until 2028. Regrettably, Roberta Metsola's brazen and undemocratic actions jeopardise the legitimacy of the EU. The battle against Chat Control 2.0 begins!

Moving another two Google account to @proton.me. Todays EU decision made me want to move all private communication to be fully end-to-end encrypted. The development in this world is deeply concerning.

German politics below 👇. Ignore if not interested. Thank you! Hallo 👋 Gegen die Hitzewelle braucht es konsequenten Klimaschutz. Deshalb fordert Fridays for Future: Lobbyministerin Reiche entlassen. Jetzt unterzeichnen ✍️ weact.campact.de/petitions/hi...

Die Hitze hat Gründe.

Hallo 👋 Kannst Du mir kurz helfen? Gegen die Hitzewelle braucht es konsequenten Klimaschutz. Deshalb fordert Fridays for Future: Lobbyministerin Reiche entlassen. Jetzt unterzeichnen ✍️

weact.campact.de

I did a successful transplantation of a brand new battery into an old MacBook Pro from 2017. Restored it to it's old glory. Works like new. Pretty happy with the results. Saved my girlfriend a good thousand bucks by not having to buy a new MacBook Pro.

More renders? More renders! I tweaked the shaders a bit more, after taking some reference pictures from various manufactured PCBs under my microscope and trying to replicate that as best as possible. What do you think?

A picture of a printed circuit board from the front.

A portable monitor really is a great addition to the mobile setup. It makes so many things much more bearable while not at a proper desk. A 1440p screen configured as 100% (even if a little small for coding work) is perfect for doing work that would otherwise not work well on a laptop (e.g ECAD).

I took the 3D models from ECAD and put them into #Blender. I've tried two different techniques to represent the layers of the PCB: 1. Using the exported geometry (tracks, vias, silk, etc.) 2. Using textures exported and combined in a shader. Which of the two images do you prefer?

A picture of a printed circuit board focusing on an Raspberry Pi RP2040 integrated circuit chip in the middle.A picture of a printed circuit board focusing on an Raspberry Pi RP2040 integrated circuit chip in the middle.

For all the recent supply chain security attacks, I find it fascinating that C++’s standard package manager hasn’t been attacked. Tells you a lot that nobody is criticizing C++’s security right now!

Have the folks who are telling everyone that you can vibe code anything in a few hours these days actually tried vibe coding anything beyond a hello world? AI is still dumb as a nail.