This is a list of blog-ish websites where I found insightful stuff that I would like not to forget. # [LispCast] Eric Normand's musings on programming paradigms and their application, with a soft spot for functional programming. [When in doubt, refactor at the bottom] : Quoting Sandi Metz: > Duplication is far cheaper than the wrong abstraction. The point being that blindly following the letter of the DRY law can lead developers to add complexity to extracted functions because "it almost does what I want; if I could add just one more parameter to it…". Normand and Metz encourage developers to "mechanically" extract small pieces of logic; even if they are not re-usable, bundling things together and naming them helps make the potential abstractions more visible. [Programming Paradigms and the Procedural Paradox] : A discussion on our tendency to conflate *paradigms* with their *features*; for example, when trying to answer "can this language express that paradigm?", we often reduce the question to "does this language possess those features?". Normand wonders whether we do this because the procedural paradigm's metaphor (a series of steps that each may contain any number of sub-tasks) maps so well to its features (sequential statements, subroutines) that it trained us to mix those up. [LispCast]: https://lispcast.com/category/writing/ [When in doubt, refactor at the bottom]: https://lispcast.com/refactor-bottom/ [Programming Paradigms and the Procedural Paradox]: https://lispcast.com/procedural-paradox/