• 0 Posts
  • 20 Comments
Joined 3 years ago
cake
Cake day: June 12th, 2023

help-circle
  • The README should be the first thing you write, not the last.

    If you follow a “docs driven development” approach then you use the README (and other docs) to guide the design of the project, and wind up with something that is categorically more usable as a result.

    That makes the README both the most important step and the earliest because it lays the foundation for the project.

    That also means you can’t use AI to write it because it’s starting from a clean slate.

    You also shouldn’t use it because that’s the part that is the most important thing to carefully think through.








  • procrastitron@lemmy.worldtoScience Memes@mander.xyzwell?
    link
    fedilink
    English
    arrow-up
    338
    arrow-down
    1
    ·
    5 months ago

    I took a physics course at a community college over 20 years ago and one of the things that stood out to me was the professor telling us not to overthink or assign too much romanticism to the idea of black holes.

    His message was basically “it just means the escape velocity is greater than the speed of light… if you plug the size and mass of the universe into the escape velocity formula, the result you get back is greater than the speed of light, so our entire universe is a black hole.”

    If this was being discussed at a community college decades ago then I think the new discoveries aren’t as revelatory as they would at first appear to the general public.



  • Yes and No.

    Yes, everything increases in difficulty but the increases in difficulty are asymmetrical.

    The difficulty of reversing a computation (e.g. reversing a hash or decrypting an encrypted message) grows much faster than just performing the computation (e.g. hashing a message or encrypting one).

    That’s the basis for encryption to begin with.

    It’s also why increasing the size of the problem (e.g. the size of the hash or the size of a private key) makes it harder to crack.

    The threat posed by quantum computing is that it might be feasible to reverse much larger computations than it previously was. The caveat on that, however is that they have a hard limit of what problems they can solve based on the number of qbits they have.

    So for example, let’s say you use RSA for encryption and someone builds a 1024 qbit quantum computer. All you have to do is increase your key size so that it would require 1025 qbits to crack, and then that quantum computer wouldn’t provide an attacker any benefit at all.

    (Of course, they’d still be able to read your old messages, but that’s also a fundamental principle of cryptography; it only protects you for a period of time)