This post discusses common programming mistakes to avoid, such as playing it fast and loose, obsessing over details, and having too much or too little theoretical complexity. It also touches on the dangers of having too much faith in artificial intelligence, not enough training data, not trusting your security to magic boxes, and not trusting the client enough. The post highlights the importance of striking a balance and avoiding grow-your-own cryptography. Lastly, it talks about the challenges and advantages of openness in software development.
Table of contents
Playing it fast and looseObsessing over detailsToo much theoretical complexityNot enough theoretical complexityToo much faith in artificial intelligenceNot enough training dataTrusting your security to magic boxesGrow-your-own cryptographyToo much trust in the clientNot enough trust in the clientClosing the sourceOpenness as a cure-all2 Comments
Sort: