Many years ago (prolly 6-8) I asked the #Ethereum Foundation management if I could pick out a few critical dependencies of Geth and give the authors a no strings attached retro grant both as a token of gratitude and maybe an incentive to continue their work. 🧵
I hooked up my mobile app to my infra and device. Borks in the middle. Debugging for a while, and then "oh, you can't use crypto in react native, it's unavailable".
A what? No, seriously, a WHAT? This shit is a decade old and it *cannot* do crypto without a C library dumped in??
I've reached the point in my firmware where I have to create wrappers around the different crypto constructs because their APIs are so all over the place:
<hpke::kem::X25519HkdfSha256 as Kem>::PrivateKey rsa::pkcs1v15::SigningKey<rsa::sha2::Sha256> ed25519_dalek::SigningKey