"The process of maintaining large-scale software is always miserable. Because of this, digital technology tempts the programmer's psyche into a kind of schizophrenia." #iamnotagadget@vagabond
"Technologists wish every program behaved like a brand-new, playful little program, and will use any available psychological strategy to avoid thinking about computers realistically." #iamnotagadget
@vagabond "There is constant confusion between real and ideal computers." ... "The brittle character of maturing computer programs can cause digital designs to get frozen into place by a process known as lock-in."
@vagabond "...when many software programs are designed to work with an existing one. The process of significantly changing software in a situation in which a lot of other software is dependent on it is the hardest thing to do. So it almost never happens."
@33MHz case in point (or maybe an exception?): i want to install laravel, but the newest version requires php7.1.3, while debian 9 only supports php7.0. inconvenient. can lead to tough design decisions.
@vagabond The perfect example is the ERP we were building. We build it with a certain set of expectations. Then new pieces are added that build on top of existing functionality. Then new requirements pop up, and we have to change the foundation +all else.
@33MHz I remember some of those frustrations. I wouldn't say that I miss that part of it, but I do miss the job sometimes. I'm starting to work with Laravel a bit. Makes me appreciate the simplicity of the framework we were using.
@vagabond Yeah - it goes both ways. Laravel comes with a bunch of CLI tools, job queuing, etc that "just work". I do prefer to build it from scratch, though.