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.
Premature abstraction is as bad as premature optimization.
-- Luciano Ramalho
I've never been a lover of existing code. Code by itself almost rots and itβs gotta be rewritten. Even when nothing has changed, for some reason it rots.
-- Ken Thompson
Software gets slower faster than hardware gets faster.
-- Niklaus Wirth
The real problem with throwaway code comes when it isn't thrown away.
-- Joseph Yoder
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:
- Linux: Exclude grep from grepped ps output [1 min read]
- Linux: Hiding the process name from the process list [1 min read]
- Linux: Finding ASCII code of a key [2 min read]
- Linux: Copying file/directory permissions [1 min read]
- Async Race Conditions (on JavaScript example) [3 min read]
- Traps and costs of failing abstractions [2 min read]
- Antifragile attitude in software development [1 min read]
- C pointers - main rules [4 min read]