Live data from Hacker News

Ask HN: What's your most unpopular dev opinion?

news.ycombinator.com

51–60 of 96 posts

Re: Ask HN: What's your most unpopular dev opinion?

#51
post #12

My programming font. It’s proportional and uppercase letters have a 1/3 of a space of left padding. Proportional because they are faster to read in general, and the padding makes reading camel-case faster as well. https://github.com/ericfortis/verdanacamel

Fun fact: my coworkers who use “Show whitespace chars” in their IDE find the padding too distracting. So for them I switch my font before sharing my screen.

I got used to the padding in a few minutes, the first version had a 1/4 space padding and then I pushed it to a 1/3.

To me, the main problem is tabularized alignment. So I don’t use it for example on nginx.conf

Re: Ask HN: What's your most unpopular dev opinion?

#52
That's fun. I try to always have at least five unpopular opinions. You never know when unpopular takes can turn into competitive advantage.

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] https://news.ycombinator.com/item?id=44074506

Re: Ask HN: What's your most unpopular dev opinion?

#53
post #12

My programming font. It’s proportional and uppercase letters have a 1/3 of a space of left padding. Proportional because they are faster to read in general, and the padding makes reading camel-case faster as well. https://github.com/ericfortis/verdanacamel

I absolutely love this. I did not understand a single thing in your description of the font “proportional and uppercase letters have a 1/3 ….”, and clicked on your link to see it for myself.

In the example I initially assumed your font was the Jetbrains example and thought it was ugly and unreadable. Then when I saw the next example I read it with no effort and almost immediately internalized that the mini-space is not and the wide-space is.

Are there any default fonts that do this on most systems? Mac, Windows, iOS, etc. that I can use if I don’t have access to install a font. I am often on shared devices and this would be a game changer if my first experience is what I think it is - easier and more enjoyable reading.

(Going to install it now on my iPhone to experiment it as a default daily driver)

Re: Ask HN: What's your most unpopular dev opinion?

#54

Rust has a horrendous developer experience and companies and teams investing in it are making a huge mistake.

In the group of all languages, Rust definitely has a very poor developer experience. In the group of high-performance compiled languages without a garbage collector, Rust is definitely the most ergonomic and it's not even close.

Re: Ask HN: What's your most unpopular dev opinion?

#55

The most useful programming language is Bash.

Perl can do everything bash can do but faster, more portably, safer, and somehow more readable. There's legitimately zero reason to use Bash outside of Bash being the the thing you happen to know.

Re: Ask HN: What's your most unpopular dev opinion?

#56

Software engineers should use formal risk management tools like FMEA (failure mode & effects analysis) like engineers in any other discipline.

Some software engineers should use FMEA or such. Probably more than think that they should. But not all - it's overkill for much software. There should be an informed decision made, based on the kind of software it is... but maybe that's just an extremely informal FMEA.

Re: Ask HN: What's your most unpopular dev opinion?

#57

DEI hiring mandates destroy teams.

Yup this is a dumb one. Dei != mandates or quotas

During this political cycle I learned pretty much nobody knows what DEI is.

No, it's not affirmative action. No, we aren't hiring black people because they're black. It's mostly outreach and employee resource groups. It's completely harmless and no, it doesn't make white people disadvantaged.

Re: Ask HN: What's your most unpopular dev opinion?

#58
1. People think differently. Some languages suit some people better than they suit other people. The language you're so enthusiastic about, that feels like a revelation to use, is one that fits you. Others don't share your enthusiasm, not because they're dumb, not because they haven't tried, but because the language does not fit them.

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.

Re: Ask HN: What's your most unpopular dev opinion?

#59
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.

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.

Re: Ask HN: What's your most unpopular dev opinion?

#60

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. Although many programming languages try to avoid the problems of C programming language, some of…

These are quite good, IM(non-dev)O. Perhaps this shows shows that popularity, e.g., of opinions, is not necessarily an indicator of quality.

Popularity matters in the case of advertising. Advertising happens to be Silicon Valley's only "business model". Silicon Valley and software developers in general seem obsessed with popularity.

This is one of the better questions for "Ask HN". Commenters who try to argue against the opinions only serve to support the notion that the opinions are unpopular.

Post reply on HN