Proportional because they are faster to read in general, and the padding makes reading camel-case faster as well.
as a trade we have gotten lazy and complacent. many of us have figured out how to look the other way while making software that does terrible, terrible things.
we deserve to have our trade destroyed by LLMs.
If you haven't taken professional engineering exams, and passed, you're not an Engineer.
STOP IT!
The font size in my text editor/terminal is 22 pt (I think; it might be 24). I want to avoid eye problems when I am older and I believe avoiding strain on them when I am younger will make that more likely.
My lines of code are no longer than 80 characters because reading vertically is faster and less error-prone than reading horizontally. (100 characters is also acceptable.) This has nothing to do with old software except as far as it introduced the 80-character limit at all. However, it is somewhat related to the font size, given a larger font means fewer characters per line, but they are otherwise independent choices.
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.
Computer programs should not have too many dependencies.
You should not use one character set for everything.
You should not use computers for everything, either.
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).
I also think that systemd is no good, but many people believe that (although also many people think that systemd is good).
Furthermore, HDMI is no good, and USB is no good, and UEFI is no good, and Unicode is no good.
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.)
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).
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).
Programmers should not only program in modern computers, but should also program in old computers too.
- Commonjs should be actively deprecated
- Dev interviews should have live coding sessions, face to face
Security doesn't require making computers unusable, either.
If we had the collective will, we could eliminate cyber-security as a profession within a decade, as an un-necessary thing of the past.
But... that's not gonna happen.
• Modern Java is a good language.
• It's ok not to be polyglot.
• Debugging should not start with the debugger.
• If you can't express yourself clearly you probably can't think clearly.
• HN should support Markdown :)
Some exceptions for all of these, of course.
rewrites are worth it
also: functional programming has never really mattered, and will never matter
Here are some:
1. Pure capability based security doesn't work and such ideas are a dead end. [1]
2. Companies writing eng blogs about trying to to scale Postgres should just rent an Oracle Database instead. [2]
3. There are no approaches to concurrency any better than others. Locks are just as good as actors.
4. Inheritance is a good language feature and languages without it have made a mistake. Exceptions are a great language feature and languages without them have made a big mistake!
5. People should write more desktop apps.
A lot of opinions being posted to this thread are actually quite popular opinions, but I'm sure most/all of the above would be considered obviously stupid by most developers.
[1] https://blog.plan99.net/why-not-capability-languages-a8e6cbd...
2. There is no "best" language for all people or all tasks - not Haskell, not Lisp, not Python.
3. People who answer "what's your most..." with more than one response should learn to count.
Um... oops.