☆ Yσɠƚԋσʂ ☆

  • 184 Posts
  • 24 Comments
Joined 6 years ago
cake
Cake day: January 18th, 2020

help-circle
























  • This concept describes a hardware anchored proof system for proving the originality of and the precise sensor origin of photographic media. The camera hardware would use a combination of secure enclaves and asymmetric cryptography like RSA to digitally sign images at the moment of capture making it possible to verify the physical origin of the file. The camera manufacturer could operate a Certificate Authority where users can validate the embedded signature against the registered public key of the specific device. This architecture would allow verifying that an image is an actual sensor derived photograph.

    The neat part here is that the algorithm survives retouching of the photo, so you can still do typical things like cleaning up contrast, color balance, etc., without destroying the authenticity of the image. Given how good generated images are getting, it seems to me that deepfake detection approach is dead in the water, and something like this would establish a proactive foundation for cryptographic provenance of real photographs.













  • The key point being made there is that we can separate the intention from the implementation details. The key aspect of programming isn’t in banging out lines of code. It’s understanding the behavior of the system being implemented, the states that it flows through, and how the user interacts with it. These are the core skills, and they lie at the level of abstraction where there is a significant overlap between coding and design.

    I don’t think it’s so much that we don’t need skills to work at a detailed level of code anymore, but that we shouldn’t see them as an essential part. Like you said, there are still people who know how to write assembly by hand, but they’re few and far between, working in specific niches where extreme optimization is required. A general coder doesn’t really think about what’s happening at hardware level at all.

    My read of the article was more that we should expand the conception of what we mean by coding to include people who work at a higher level of abstraction as well.