Programming languages (and many other programs) should not insist on using Unicode. Unicode string types (especially as the main string types and character types of the programming language) are harmful more than GOTO is, because GOTO won't affect API calls to libraries, while data types do affect API calls to libraries.<p>Although many programming languages try to avoid the problems of C programming language, some of these things that they try to avoid are not really so bad, and they often make it worse in other ways, anyways.<p>Computer programs should not have too many dependencies.<p>You should not use one character set for everything.<p>You should not use computers for everything, either.<p>ASN.1 DER is not a bad file format (and is often better than using other formats; I think DER is generally better than BER and CER, and is also generaly better than JSON and CBOR and others).<p>I also think that systemd is no good, but many people believe that (although also many people think that systemd is good).<p>Furthermore, HDMI is no good, and USB is no good, and UEFI is no good, and Unicode is no good.<p>X.509 client authentication would handle authentication better than 2FA, WebAuthn, OpenID, etc. (It can also be used for authorization as well as authentication, and this authorization can be partially delegated to yourself and/or others, therefore making fine grained personal access tokens unnecessary.)<p>TLS should not be mandatory for connections that do not require authentication (e.g. read-only access to public data), but TLS should still be allowed for any connections whether or not they require authentication. If you are only using the connection to download a file, and the contents of the file is not changing, then knowing the cryptographic hash of the data will be better than using TLS, although you can do both at once if you want to (these are not mutually exclusive).<p>For security within a computer, capability based security with proxy capabilities is a good way to do it, at the level of the operating system (rather than within a programming language or in a single program).<p>Programmers should not only program in modern computers, but should also program in old computers too.