[conspire] (forw) [OCLUG] Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible?
Rick Moen
rick at linuxmafia.com
Thu Aug 23 22:57:19 PDT 2018
Quoting Ross Bernheim (rossbernheim at gmail.com):
> Business and society have created perverse incentives the depreciate
> the concepts of bug free and security. Rewarded for speed of
> development and flashiness and bells and whistles and how many
> advertisements and how much data the program can collect are not a
> recipe for quality and secure programming.
Indeed! Another of my favourite essays:
https://www.stilldrinking.org/programming-sucks
[...]
All programming teams are constructed by and of crazy people
Imagine joining an engineering team. You’re excited and full of ideas,
probably just out of school and a world of clean, beautiful designs,
awe-inspiring in their aesthetic unity of purpose, economy, and
strength. You start by meeting Mary, project leader for a bridge in a
major metropolitan area. Mary introduces you to Fred, after you get
through the fifteen security checks installed by Dave, because Dave had
his sweater stolen off his desk once, and Never Again. Fred only works
with wood, so you ask why he’s involved, because this bridge is supposed
to allow rush-hour traffic full of cars full of mortal humans to cross a
200-foot drop over rapids.
Don’t worry, says Mary, Fred’s going to handle the walkways. What
walkways? Well Fred made a good case for walkways, and they’re going to
add to the bridge’s appeal. Of course, they’ll have to be built without
railings, because there’s a strict no-railings rule enforced by Phil,
who’s not an engineer. Nobody’s sure what Phil does, but it’s definitely
full of synergy and has to do with upper management, whom none of the
engineers want to deal with, so they just let Phil do what he wants.
Sara, meanwhile, has found several hemorrhaging-edge paving
techniques, and worked them all into the bridge design, so you’ll have
to build around each one, as the bridge progresses, since each one means
different underlying support and safety concerns. Tom and Harry have
been working together for years, but have an ongoing feud over whether
to use metric or imperial measurements, and it’s become a case of
"whoever got to that part of the design first." This has been such a
headache for the people actually screwing things together, they’ve given
up and just forced, hammered, or welded their way through the day with
whatever parts were handy.
Also, the bridge was designed as a suspension bridge, but nobody
actually knew how to build a suspension bridge, so they got halfway
through it and then just added extra support columns to keep the thing
standing, but they left the suspension cables, because they’re still sort
of holding up parts of the bridge. Nobody knows which parts, but
everybody’s pretty sure they’re important parts. After the introductions
are made, you are invited to come up with some new ideas, but you don’t
have any, because you’re a propulsion engineer and don’t know anything
about bridges.
Would you drive across this bridge? No. If it somehow got built,
everybody involved would be executed. Yet, some version of this dynamic
wrote every single program you have ever used, banking software,
Web sites, and a ubiquitously used program that was supposed to protect
information on the Internet but didn’t.
[...]
People from outside the industry tend not to believe me that this is a
reasonably accurate pastiche-picture of just about every software firm
that's ever existed on this planet, yet it is.
More information about the conspire
mailing list