SSL Sucks and Crypto Isn't Hard

Ok, I'm three weeks into building a Gemini server. The actual protocol logic took me all of twenty minutes to implement. Binding that protocol logic to a daemonizable executable took five. Writing project documentation and setting up a public issue tracker took fifteen.

But three weeks in, I still don't have a usable server...because of SSL.

In the SSL space, you have two options: Write an insecure application from scratch in C, or bind to OpenSSL. Both options suck. OpenSSL really sucks. SSL as a system, sucks.

I don't have time to parse out my own thoughts on this and transpile them, so I'll just paste what a friend of mine who works professionally as a security researcher had to say after I showed him the Gemini FAQ, section 2.8:

Okay I can refute all of these points:

Gemini should have used Noise from the start.

Proxy Information
Original URL
gemini://tilde.pink/~slondr/ssl-sucks.gmi
Status Code
Success (20)
Meta
text/gemini;
Capsule Response Time
15.107217 milliseconds
Gemini-to-HTML Time
0.262435 milliseconds

This content has been proxied by September (3851b).