OneThingWell.dev | Small and simple is beautiful
Modern software development is beyond broken. Popular practices of resume-driven development, cargo-cult programming, and piling layers upon layers of failed abstractions are only making matters worse.
OneThingWell.dev is a digital garden (a custom wiki/blog combination) on these and various other software development issues. Simplicity is a prerequisite for reliability.
The problem is that coding isnβt fun if all you can do is call things out of a library, if you canβt write the library yourself.
-- Donald Knuth
Iβll throw away code as soon I want to add something to it and I get the feeling that what I have to do to add it is too hard.
-- Ken Thompson
Cognitive load is what matters
Notation as a Tool of Thought (1979)
Popular wiki/blog pages:
- Modern Web in Numbers [2 min read]
- Functional core, imperative shell [3 min read]
- Async Race Conditions (on JavaScript example) [3 min read]
- Linux: Working With Daemons [2 min read]
- Simple, reliable, fast (in that order) [2 min read]
Recently added/updated pages:
- POSIX Shell: Referencing variables [1 min read]
- Programming languages with 1-based array indexes [1 min read]
- Resume Driven Development (RDD) [2 min read]
- Setting up a simple SOCKS proxy tunnel over SSH [3 min read]
- Shell timesaver: binding keys to commands [1 min read]
- Shell timesaver: mkdir and cd combined [1 min read]
- Simple JavaScript template engine by (ab)using template literals [1 min read]
- Simple, reliable, fast (in that order) [2 min read]