This commit is contained in:
Nathan Fisher 2023-10-01 12:29:27 -04:00
parent a2ee0b8b4f
commit a71c09d065

View file

@ -66,7 +66,7 @@ I try to follow this philosophy in my own projects when I deem it's appropriate.
One of my other projects also happens to be a text editor, Vapad. It's got some nice features it inherited just by using GtkSourceview, but I purposely limited it to something I still consider "basic". There are few enough preferences that all of the user facing settings can be toggled using entries in the hamburger menu, so there is no preferences window. I like it this way. Now, I did add some features for the coming release, but they're only there to support running Vapad in other environments (mobile) by making the interface adaptive. But now that's done, Vapad is feature complete. I'll release new versions if there are bugs, or if people submit more language translations.
## Some types of software should be complete and unchanging
If I were to remake Star Wars today, during the schene in Empire where the Falcon is running from Vader's star destroyer Han would pull the lever to "go to lightspeed" only to find that the hyperdrive was currently unavailable due to an automatic software update.
If I were to remake Star Wars today, during the scene in Empire where the Falcon is running from Vader's star destroyer Han would pull the lever to "go to lightspeed" only to find that the hyperdrive was currently unavailable due to an automatic software update.
Think about infrastructure for a moment. Things like traffic lights and elevators. Imagine if we treated their operating systems in the Laissez-faire way that we treat "productivity" software. Imagine we rolled out the elevators in a 99 floor building downtowm while their control systems were still in Beta, with obvious bugs that 3% of the time left people stranded for hourson the 42nd floor with the doors closed. Imagine that once things settled down, the engineers immediately began working on a new replacement for the software running those elevators because the interface wasn't deemed beautiful enough. Imagine traffic lights stopped working one day because the developers were following new human interface guidelines that clearly state that "traffic lights are a bad design pattern and they're not coming back". How about a nuclear submarine that got an OTA update while submerged using ULF radio, where the bytes were coming in at a few tens of bytes a second. Imagine that's a security patch to prevent another nation from taking control of a pressure valve in the reactor's cooling system remotely, and imagine the sphincter clenching going on in that fragile metal tube as they watch the bytes crawling in.