This is both for myself, and to decide what software I’ll tolerate in my presence in the future.
- No lag. All UI must respond and be responsive again within 100ms. Most everyone has many cores in their CPUs and a massively parallel GPU not doing that much, you can spare ONE to run your work thread. Stop with the long animation shit. 100ms is plenty to see a shadow moved from one place to another, where there is now an interactive UI.
- No load screens. If you can’t preload “instantly”, be functional, show a usable menu while background loading. Media streaming needs to buffer, but you can show a poster frame instead of empty space.
- No ads or spyware. If you can’t subsidize your software some other way, don’t ship software. Or as the late very lamented Bill Hicks said, “If anyone here is in advertising or marketing, kill yourself!” (and of course there’s ads on youtube; so maybe I need to find a better video hosting system? I know there’s a fediverse-based video thing)
- No custom binary formats. Save your data in JSON or some other common system (plist on Mac, etc), so users can export & manipulate it from their own tools.
- No sites without syndication. If you have a web site or blog, you MUST support RSS or Atom, or both. Failure to do so should have you removed from the Internet.
- No unsecure connections. I know it’s hard to add https the first time, and some older services can’t be easily wrapped, but every http connection is a chance for false information to be fed to you, your computer compromised, your information to be stolen.