• Miaou@jlai.lu
    link
    fedilink
    arrow-up
    4
    ·
    8 months ago

    Dependencies, scope creep, feature creep, off by one errors, misconfiguration, unclear/unenforced contracts/invariants… Most of those are trivial to solve at small scale, but the more moving parts you have, the more complex it becomes

    • jadero@programming.dev
      link
      fedilink
      arrow-up
      3
      ·
      8 months ago

      Of course, but that just makes the case for security as a foundational principle even stronger.

      Mistakes happen. They always will. That’s not a reason to just leave security as the afterthought it so often is.

      None of the things I mentioned have anything to do with errors and scope creep, but everything to do with building using sound principles and practices always. As in, you know, always. In class, during bootcamps, during design meetings, when writing sample code, when writing reference implementations, during the construction of the prototype that, let’s face it, almost always goes into production. Always.