Richard Laughlin
@richardwlaughlin.com
54 followers 110 following 120 posts
Software Engineer & Researcher. Interested in automated translation of C/C++ to Rust, and taking Clang-based static analysis to a global scale 🌳✨ https://github.com/rcythr
Posts Media Videos Starter Packs
Pinned
richardwlaughlin.com
Look Rust is great, but if they're going to accuse you of using an esoteric language anyway then you should claim as much territory as possible and write everything in LEAN.
richardwlaughlin.com
All earnings*. There's tons of exceptions in the tax code.

Looks like there's an exception for settlements related to physical injury, but not IP theft. I kind of thought there might be one for this too 🤷
richardwlaughlin.com
Do you have to pay taxes on it?
richardwlaughlin.com
Follow up: Knowing that the formal guarantees are better than the current state, is it ethical to be an accelerationist and build the bots that flood the world with slop code?
richardwlaughlin.com
Look at the bright side:

If the LLMs flood the world with slop then the only trustworthy code in open source will be code that comes with formal proof of safety guarantees.

Finally formal methods in the mainstream!
richardwlaughlin.com
This sounds like a strictly worse version of refinement types. You can get the real thing in rust using Flux.

Though I've only used it for toy problems so far.

flux-rs.github.io/flux/
Introduction - The Flux Book
flux-rs.github.io
richardwlaughlin.com
Unfortunately in 2025 you'll need to be more specific about which disaster
richardwlaughlin.com
Technically it opens a local copy of the docs, so it works even better on an airplane or from a tent in the woods :)
richardwlaughlin.com
rust-analyzer supports this and it's great!
richardwlaughlin.com
Betteridge's Law of Headlines

QED
richardwlaughlin.com
Space alien level of bad decision making.

Have they ever seen a visualization before?
richardwlaughlin.com
I'm told they used to print them on ground up tree carcass. Weird
richardwlaughlin.com
Someone in the US broke US law in sending them, but everyone else was operating legally under the law that applies to them.

By the time it got to the company who wanted to buy one it changed hands enough times that it wasn't under the table anymore.
richardwlaughlin.com
It's ultimately the same underlying system except it uses a different window manager which feels more like windows. Ubuntu tends to feel more like a Mac.

I've found former windows users tend to feel less culture shock on Kubuntu.
richardwlaughlin.com
I don't want to overload you with options because Linux has infinitely many, but another one you should consider is a flavor of Ubuntu called Kubuntu.

kubuntu.org
richardwlaughlin.com
Yeah when I introduce TNG I always explain that the first season is rough but the rest is some of the best television ever made.

Thankfully, there's enough good content in the first season that it usually works out.
richardwlaughlin.com
Most of these features are not meant to be used for real problems. They exist solely to be referenced on a slide for marketing and investor relations.
richardwlaughlin.com
It'll no doubt still out live me, but then again so will FORTRAN.
richardwlaughlin.com
It's been doomed for a while.

The unwillingness to even discuss a scheduled ABI break has caused the large scale actors to plan and start executing transition plans. Once they're gone it'll be relegated to only those unfortunate enough to be stuck.
richardwlaughlin.com
It certainly feels awful, doesn't it?

To come all this way hoping to use a type system to obtain a cheap proof soundness, and ultimately decide for a primitive type of garbage collector because that troublesome '&' makes the interface slightly more annoying to use. 😂
richardwlaughlin.com
Many times I wrote it the clever way that sucked to use and then I decided Arc<Mutex<InnerT>> wasn't so bad afterall.
richardwlaughlin.com
The committee is run by compiler vendors who want to minimize support calls and do as little work as possible.

Modules solve the slow compile time complaint vendors deal with regularly, and memory safety is the user's problem.
richardwlaughlin.com
Turns out Sean Baxter was entirely earnest, but the committee remains themselves.
richardwlaughlin.com
There's even a section which uses absurd names solely to satisfy previous positions from the committee which lead to the absurdity of `std::unordered_map`
richardwlaughlin.com
Yes, I agree that that's a factor.

When this proposal was first submitted I thought the author was trolling the committee with a proposal that would work, but that they knew would go nowhere for exactly this reason. Thus proving the committee is unserious.