• 4 Posts
  • 453 Comments
Joined 1 year ago
cake
Cake day: April 27th, 2024

help-circle
  • I’d have imagined something along these lines:

    • USER visits porn site
    • PORN site encrypts random nonce + “is this user 18?” with GOV pubkey
    • PORN forwards that to USER
    • USER forwards that to GOV, together with something authenticating themselves (need to have GOV account)
    • GOV knows user is requesting, but not what for
    • GOV checks: is user 18?, concats answer with random nonce from PORN, hashes that with known algo, signs the entire thing with its private signing key
    • GOV returns that to USER
    • USER forwards that to PORN
    • PORN is able to verify that whoever made the request to visit PORN is verified as older than 18 by singing key holder / GOV, by checking certificate chain, and gets freshness guarantee from random nonce
    • but PORN does not know anything about the user (besides whether they are an adult or not)

    There’s probably glaring issues with this, this is just from the top of my head to solve the problem of “GOV should know nothing”.


  • Yes, of course, it’s everywhere. What’s left but becoming a hermit…?

    But you know what makes me extra mad about the age restrictions? I don’t think they are a bad idea per se. Keeping teens from watching porn or kids from spending most of their waking hours on brainrot on social media is, in and on itself, a good idea. What does make me mad is that this could easily be done in a privacy-respecting fashion (towards site providers and governments simultaneously). The fact that it isn’t - that you’ll need to share your real, passport-backed identity with a bunch of sites - tells you everything you need to know about these endeavors, I think.








  • Yeah. Once you get used to the (verbose, but by no means unergonomic!) syntax, you’ll probably never be happy with another language again. Job-wise, I am currently mostly using Go, and while also a nice language, I miss the confidence and security I took for granted with rust.

    Not to mention just how goddamn expressive rust can be. Let bindings like if ok/err, else return? Assign from a match on Some(Ok(x))? Filter, map, and friends on any iterator? Oh my GOD the error handling with the question mark iterator? 100% confidence that if it compiles, no error, possible null value, or case is unhandled.

    And all this WHILE giving you the amazing security benefits!

    Ah, damn, caught me proselytizing again.