Needy Programs
We used to use software; now software started to use us
I consult on all things Clojure: web, backend, Datomic, DataScript, performance, etc. Check out my Github and get in touch niki@tonsky.me
Visit tonsky.me → RSS feedOn Hacker News Jul 2015 – Jun 2026
Software Engineering 23Web & Frontend 16Programming Languages 8Design & UX 6Tools & Productivity 4Society, Policy & Culture 4
We used to use software; now software started to use us
Computers are starting to have opinions on how our APIs should look like
Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely crazy.
Software abstraction ladder becomes too tall and starts to fall
A look at common mistakes in DSL designs and how to fix them
A Clojure formatting style good enough to be a default standard
Introducing concept of Streams, aiming to fix most of email-as-a-medium flaws
A story of writing Clojure’s println alternative that works inside threading-first/last macros