“Look and feel”, “Appearance”, style, etc.
- Terminus is the
one true font… up to 32px, except for the similar
1l|I
.- Monaco? Used to love it.
- ProFont? No.
- Adobe Source Code Pro? No.
- Spleen? Almost.
- Envy Code R? No.
- HyperFont? No.
- Consolas? No.
- Inconsolata? No.
- I suppose Menlo works otherwise.
- Monokai/Molokai is the one true colour scheme… but not in Python.
Memes
are stupid. End of story.
“Exiting Vim”
“irunarchbtw”… GTFO you probably low-skill shallow n00bish braggart. Installing Arch Linux is not a big deal. You’re not “cool”, “lit”, or other just because you run Arch. You might be if you are a great learner and truly know and can reason about much of the Linux ecosystem.
Stop bragging, and put your nose back to the grindstone.
Many things in
r/programmerhumor
reveal the whininess of some of the posters. Especially re the good Git basics (not edge cases in the CLI or true misdesigns).
Memes like the above are often a reflection of your one’s
occasionally sheepishherd mentality, intellectual laziness, or
parrot-iness that would put a cockatoo to shame.
Stop passing poop on, would you do that in real life?
Editing
Either go full (Neo)Vim, Vis, or some 800 pound IDE.
Vi-ish plugins as an end-goal or end-state. Your UI really ought be modal, natively, and have its own motions, actions, counts, and operator pending mode… except that now we have to reimplement this state machine all over again in every new UI. Wish we could factor that out and force it into every major UI.
EMACS, Atom, Sublime, etc. are pointless.
tree-sitter
though is the best thing that came out of these, mainly due to the sad state of the rest of the world.Thanks Max Brunsfeld.
VSCode is pointless. It’s still missing a lot by default, the defaults for it are still missing some basic non-opinionated sane whitespace.
- It’s also a funny coincidence that every developer I’ve met who uses
it still just blindly
git add
s files that have all the basic whitespace errors that everybody who knew what they were doing in 1990 stopped doing such as every imaginable whitespace error, including arbitrarily reindenting the whole file to a worse state. Not causation, but interesting correlation.
- It’s also a funny coincidence that every developer I’ve met who uses
it still just blindly
Those little sidebars to the left of some editors, and that zoomed out view of the code on the RHS. The former, especially when you have filename fuzzy matching or trivial filename autocompletion. Are you really such a slow typist that it’s faster to take your hands off the keyboard, move your mouse over the right file in that under-indented low-contrast tree view, and then move your hands back?
Gosh. What a waste of space when you don’t even use them 1% of the time.
Programming
- Node.JS
God am I tired of this awful, verbose, ERROR-PRONE, micropackaging, underwhelming stdlib, weakly-typed, unergonomic language.
Node is truly Atlas, carrying historical baggage and I have no interest in Sisyphean work or supervision, nor willingly being a supervisor called Tantalus, safe and expressive programming just out of reach because I have to think for people.
It doesn’t have basic things like sane function argument definition, non-weak typing, set arithmetic, list slicing, docstrings, and a saner type hierarchy. Heck,
this
is broken in instancemethods!Oh, and iterators and other basic features without funny sigils.
The language doesn’t even have basic higher level (hahahahaha, go learn Haskell at least) concepts like context managers, comprehensions, or decorators. Suuuure, TypeScript adds some, but it still transpiles to unsafe JavaScript, still insists on retaining untenable JS semantics because it is nothing more than a less opinionated transpiler.