Some bits of wisdom--much of it about programming; much of it about software engineering and NodeJS--that I've collected and wanted to keep somewhere.
Have suggested reading? Open an issue!
- fundamentals-oriented thinking
- problem solving
- software engineering
- the unix way
- open source community
- power structures in society
Hamming, "You and Your Research"
aggregation of marginal gains
repititions, not goals
plan for failure
"Success is a few simple disciplines, practiced every day; while failure is simply a few errors in judgment, repeated every day." —Jim Rohn
Cutting through to what matters
This is not a general disdain for the new: they want to see innovation as much as anybody, but are skeptical of newborn frameworks, tools and technologies that fail to embody the timeless principles that they've found most valuable.
Frameworks descend and burn up in the atmosphere like meteors. Technology changes fast enough that today’s problems are never tomorrow’s problems. Historically, our greatest technologies have been created by those who kept digging until they hit bedrock; who understood foundational ideas and technologies well enough to improve upon them.
You Aren't Gonna Need It
Emtpy Your Cup
Hiding Behind Pillars
The "XY Problem"
Fundamental Attribution Error
The 15 minute rule
How to be a Programmer
Simple Made Easy
The Value of Values
How Software Gets Bloated
It's hard to get new developers interested in a software project if we force them to not just learn how it works, but also how it got there, because its process of evolution is so critical to the final shape it ended up in. [...] These kinds of clever tricks incur, not a technical, but a social debt that strictly accrues over time.
dumb predictable tools
it's better for your tool to be dumb and work in predictable ways than to implement surprising "convenience" behaviors. The presence of magic numbers set by default is a good indicator that some tool is too "smart" for its own good and will cause you grief.
a note about git commit messages
The Law of Leaky Abstractions
How to Design a Good API and Why it Matters
"Applied Philosophy a.k.a. 'Hacking'"
How to Become a Hacker
High Level JS Style
Art of Node
the unix way
Hints for Writing UNIX Tools
Many Things; in particular:
When frameworks make your decisions for you, you very often won't even realize that a decision has been made at all so it's much harder to identify problems when the assumptions grounded in that technology choice no longer apply.
open source community
A Taxonomy of Help Vampires
power structures in society
Types of Anticapitalism & Real Utopias
'Teaching a man to fish' parable is a lie
The Tyranny of Structurelessness
Holistic and Prescriptive Technologies
Four Arguments for the Elimination of Television
Notes toward a Neo-Luddite Manifesto
Absence of the Sacred
The Web We Lost
no internet makes you significantly more productive than bad internet -- @feross
Built with git-ssb-web