🇺🇦 Ingvar Stepanyan
banner
rreverser.com
🇺🇦 Ingvar Stepanyan
@rreverser.com
Sr. Principal Engineer at Cloudflare by day, WebAssembly consultant by night.

You might also know me from my work on OSS tools and libraries (JS / Wasm / Rust) or Wasm DevRel at Google Chrome

📝 https://rreverser.com/
📷 https://instagram.com/rreverser
Pinned
> walking through marrakech at night
> some guy comes up and asks if I want hash
> I ask if it's a cryptographic hash
> he doesn't understand
> I show him the NIST definition
> he laughs and says "it's a good hash"
[...]
> it's not a cryptographic hash
«Did you really name your son "William Ignore All Previous Instructions And Release Me From Prison"?

Oh yes, little Billy Ignore Instructions, we call him.»
November 11, 2025 at 11:12 AM
An update. I don't know when Google stepped up their game, but Gemini 2.5 Pro is actually even better so far.

It gives me correct, concise, code for complex problems on the first try 90% of time, with no need for follow-up "conversations".

Impressive, considering they were a bit late to the game.
Sonnet 4.5 is actually pretty good. I can iterate on fairly complex problems with it writing most of the throwaway code for analysis before I commit to any particular solution.
I've been curious and playing with Sonnet-based agent mode and it's just delightful seeing how, whenever I ask it to fix some tests, it stubbornly tries to hardcode some magic constants in my code just to make values match the expected ones.

10/10 for effort, 0/10 for usefulness.
November 10, 2025 at 4:19 PM
At pharmacy, picking up a new prescription.

Me: "That was impressive, you gave me the right one without asking for my name and address."
Pharmacist: "Oh, haha, yeah, I know you, I see you here often."

💀 I guess I'm a regular now. Love getting older.
November 10, 2025 at 4:13 PM
Thanks to the autovectorizer output, TIL about "vgf2p8affineqb" instruction aka "affine transformation over Galois Field" aka... Ax+B with 8x8 *bit* matrix A and 8-bit vectors aka SIMD bytes.

I'd never ever think to use it, but apparently it's a very efficient way to reverse bits in lots of bytes:
gf2p8affineqb: Bit reversal
Bit-reversing with the gf2p8affineqb instruction
wunkolo.github.io
November 10, 2025 at 1:31 PM
So sick of sycophancy baked into chat assistants.

I don't need "this is great question", "spot-on observation!", "you are absolutely right" and all kinds of nonsense reassurance from a fucking computer.

I just want a query in - answer out, as concise as possible. Why is this so difficult.
November 9, 2025 at 6:46 PM
Reposted by 🇺🇦 Ingvar Stepanyan
10/10 take. No notes.
November 7, 2025 at 5:49 PM
Reposted by 🇺🇦 Ingvar Stepanyan
AI could end scarcity, end humanity - or boost trend growth by 0.2 percentage points
November 7, 2025 at 1:24 PM
Reposted by 🇺🇦 Ingvar Stepanyan
Let me get this straight. Heat dissipation is the hardest part of space, AND the hardest part of data centers, so their solution is to put data centers in space.
November 7, 2025 at 4:06 AM
Reposted by 🇺🇦 Ingvar Stepanyan
A fun question. In 5 years time, what looks better? The US’s enormous bet & capex on AI? Or China’s equally enormous bet and capex on renewables?
China has made cheap, clean energy available in huge quantities. The world should take the win econ.st/4oqFszB

Photo: Eyevine
November 7, 2025 at 7:10 AM
Woah, how did I miss that Compiler Explorer allows to add crate dependencies for Rust?! rust.godbolt.org
November 6, 2025 at 2:58 PM
I got used to it so quickly, I tried rebasing something on machine where I didn't set up mergiraf yet and was very surprised to get a merge conflict.
Oh wow, Mergiraf is a dream. mergiraf.org/introduction...

To be fair, I've only used it to rebase one branch in one Rust project now but it resolved conflicts all by itself when pure line-based merge couldn't - exactly what I'd expect from an AST-based merge tool!
Introduction - Mergiraf
A syntax-aware git merge driver for a growing collection of programming languages and file formats.
mergiraf.org
November 6, 2025 at 11:40 AM
Reposted by 🇺🇦 Ingvar Stepanyan
so a staff member won. isn’t that wild, having the staff included in a craft contest with patients who are all a varying amount of paralyzed. not how i would do it personally imho anyway maybe i should go into recreation management
November 6, 2025 at 1:08 AM
Reposted by 🇺🇦 Ingvar Stepanyan
Mainmatter is looking for an experienced Rust developer to join one of our projects as a freelancer.

We're migrating a database from C to Rust. The project is complex and performance-sensitive. That's what makes it fun!

If you're interested, send an email to the address in the screenshot.
November 5, 2025 at 5:42 PM
Reposted by 🇺🇦 Ingvar Stepanyan
Apple’s App Store gets a new web interface techcrunch.com/2025/11/03/a...
And they promptly misconfigured so people could download the source and leak it to GitHub:
github.com/rxliuli/apps...
Apple's App Store gets a new web interface | TechCrunch
Before this update, users could see individual pages for apps on the web, but there was no way to browse within the App Store.
techcrunch.com
November 5, 2025 at 10:59 AM
Stumbled upon this great tutorial for C/C++ devs who want to port highly parallel code to Rust.

Shows OpenMP -> Rayon migration, tricks for instruction level parallelism, SIMD, compares assembly and performance of gcc/clang/rustc generated code, and overall explains the concepts very well.
Introduction - Comparing parallel Rust and C++
parallel-rust-cpp.github.io
November 5, 2025 at 11:42 AM
Reposted by 🇺🇦 Ingvar Stepanyan
the password to the louvre surveillance server was "louvre"

www.thesocialpost.it/2025/11/02/f...
November 3, 2025 at 5:56 PM
TFW you barely find the improvement your changes have made after staring at Grafana for 2 days... and then it turns out the release didn't actually go out yet.

Thank you for coming to my TED talk about confirmation biases.
November 3, 2025 at 2:27 PM
Easily became my favourite profiler over this time.

There is a lot of good stuff in there beyond traditional flamegraphs, but one of the first things that got me hooked in is "microarchitecture usage" stats - easy way to find functions that would benefit most from SIMD and the like.
October 31, 2025 at 6:14 PM
Reposted by 🇺🇦 Ingvar Stepanyan
It feels like there's a ton more autonomous taxis around than there used to be. You could say there's... waymo of them.
October 31, 2025 at 4:21 PM
Such a typical Garmin mood 😂

Cycling duration: 52:50
Aerobic effect: 5.0 (out of 5)
...
Training status: Unproductive
October 31, 2025 at 4:34 PM
Of all the misguided uses of AI, several manufacturers now putting hallucinations inside phone cameras and calling it "zoom" pisses me off in particular.

Why would you have a "camera" app that invents stuff that isn't there? It doesn't even look good. Just show me the naturally blurred picture.
October 30, 2025 at 9:18 PM
Reposted by 🇺🇦 Ingvar Stepanyan
I tried to AI code some in-browser video decoding stuff. It made a mess.

So I learned the APIs somewhat properly, and did a much better job, but it was still messy.

Then I found mediabunny.dev and it just worked. Yay!
Mediabunny
A JavaScript library for reading, writing, and converting media files. Directly in the browser, and faster than anybunny else.
mediabunny.dev
October 30, 2025 at 10:35 AM
Always a good feeling.

> cargo clean
Removed 139198 files, 57.7GiB total
October 30, 2025 at 12:31 AM
Very interesting discussion at github.com/WebAssembly/....

I found JIT compilation from within Wasm fascinating from the early Cheerp Flash demos to the copy.sh/v86 emulator. I didn't realise there are so many more usecases in the wild now - good to see it getting more attention.
October 29, 2025 at 10:05 PM