π¦ How (and why) we rewrote our production C++ frontend infrastructure in Rust
While memory-safe languages like Rust offer real benefits, serious cryptographic implementations inevitably rely on unsafe code, assembly, and low-level control, eroding those guarantees. At that point, the added abstraction often increases complexity without meaningfully reducing risk.
π¦ Ladybird β€οΈ Vibecoding β€οΈ Rust
https://ladybird.org/posts/adopting-rust/
π¦ Iron Wolf: wolf3D in Rust
I've recently been rewriting my substitution-tiling transducers code in #RustLang, replacing the old Sage code.
One reason is that Sage is harder to run these days. It vanished from Ubuntu some time between 22.04 and 24.04 and hasn't (yet?) come back.
Another reason was that reimplementing all my algorithms from scratch was a valuable exercise in making sure I understood them, when I wrote them up for my arXiv preprint. (Which I'm hoping to produce an improved edition of at some point, filling in some gaps.)
But the third reason is shown in these pictures. The hexagonal one is straight from one of my blog posts, showing the centre of one of the 6-way 'singular' instances of the Spectre tiling. It takes my Sage code 2 minutes in total to generate that SVG.
The second image is the result of the Rust version of the code working for the same 2 minutes. The hexagon marked in the middle shows the boundary of what the Sage code had calculated. Much faster!
A port on #localhost open only to one process. Can #linux #network namespaces help me?
Let's find out.
The idea is to MitM between my IMAP server and Claws Mail. The proxy would ignore the password and instead use #TLS with a client #certificate to authenticate me (mTLS style).
This way, there's one less #password to store in RAM and accidentally exfiltrate.
As much as I like the Claws UI, it's crashy and I don't trust its #security a lot. #RiiR anyone :P?