Tim Ewald - Clojure: Programming with Hand Tools
ClojureTV9 HN recommenders · recommended in 10 months, 2014–2024
talk · general · evergreen · 2014–2024 on HN
Tim Ewald's Clojure/conj talk uses furniture making with hand tools versus machine tools as an allegory for software. It explores how automation changes what we make and how we think about our work, and why Clojure's small set of simple tools matters.
HN repeatedly names it among the best programming talks, loved for its craftsmanship message that complex tooling can hide simpler solutions.
Up next
3 mo on HNBlender Motion Tracking - Room Transformation!
IanHubert
4 HN recommender · 2020–2022
3 mo on HNSketchpad, by Dr. Ivan Sutherland with comments by Alan Kay
David Carroll
3 HN recommender · 2013–2024
1 mo on HNHow to start a movement | Derek Sivers
TED
1 HN recommend · 2010–2020
18 mo on HNVectors | Chapter 1, Essence of linear algebra
3Blue1Brown
17 HN recommender · 2018–2026
2 mo on HNAamer Rahman (Fear of a Brown Planet) - Reverse Racism
FEAR OF A BROWN PLANET
3 HN recommender · 2013–2016
3 mo on HNSelf and Self: Whys and Wherefores
Stanford
3 HN recommender · 2010–2025
3 mo on HNHigh Altitude Leadership | Chris Warner | Talks at Google
Talks at Google
3 HN recommender · 2010–2014
1 mo on HNS1E8: Show And Tell: Efrit: When Steve Gives Claude Full Access To 50 Years of Emacs Capabilities
Vibe Coding With Steve and Gene
1 HN recommend · 2025–2026
18 mo on HNRuby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich
Confreaks
17 HN recommender · 2013–2026
14 mo on HNThe Soul of Erlang and Elixir • Sasa Juric • GOTO 2019
GOTO Conferences
16 HN recommender · 2019–2024
14 mo on HN"Simple Made Easy" - Rich Hickey (2011)
Strange Loop Conference
14 HN recommender · 2022–2026
13 mo on HN"Making Impossible States Impossible" by Richard Feldman
elm-conf
9 HN recommender · 2017–2026
12 comments from Hacker News
Must-see presentation (~1hour) for anyone interested in this topic is "Programming With Hand Tools" by Tim Ewald: ▶ this video
I gotta throw in one of my favorites, because I have not seen another that really speaks so directly to the value of craftsmanship in development. I also deeply enjoyed the allegory with woodworking tools. ▶ this video
"Programming with hand tools" (Tim Ewald, Clojure Conj 2013) is a very memorable talk on this theme: ▶ this video
Time Ewald makes a case for "Programming with Hand Tools" in this talk he gave at Clojure/conj 2013. He too makes a connection with wood working. ▶ this video Summary: For most of human history, furniture was built by hand using a small set of simple tools. This approach connects you in a profoundly direct way to the work, your effort to the result. This changed with the rise of machine tools, which made production more efficient but also altered what's made and how we think about making it in in a profound way. This talk explores the effects of automation on our work, which is as relevant to software as it is to furniture, especially now that once again, with Clojure, we are building things using a small set of simple tools.
Unless it's my tiny phone screen I'm surprised this video did not surface yet ▶ this video (Tim Ewald - Clojure: Programming with Hand Tools)
Good article! Two things popped into my head when reading it. First the talk "Programming with Hand Tools" by Tim Edwald[0]. It's a very cool, entertaining talk with emphasis on the craftsmanship side of things and provokes thinking about which parts to automate (or maybe abstract away) and which parts to craft by hand when we're building stuff. Aside: also reminds me of Casey Muratori's Handmade Hero project [1]. He is a strong advocate for structuring things bottom up and building them ourselves. [0] ▶ this video [1] link --- Secondly when reading this: > Regardless, the basic idea is that companies are often faced with the decision of doing N units of shitty work or far fewer than N units of great work. This is obviously oversimplified, but there is an important point that wants to emerge from this line of thought. As someone who grew up on open source, standardized technologies and the Web, I have been empowered to build a livelihood on Web development, mostly "self-taught" (or rather self-directed). All of this Web stuff is very accessible and gives you actual _leverage_. You can build something useful very quickly and the community around it is happy to share so much knowledge and work. I'm _very_ thankful for that. But I think as the wider web development community we're losing sight of what that essence is. We started to think of the Web as merely a vehicle for pure scale as in "how to reach the most people and annoy them with notifications" and "how to produce cheap sof
Interesting presentation that explores your question. +1 intersection from this commenter. Tim Ewald - Clojure: Programming with Hand Tools ▶ this video
I'm not a Closure coder but I loved this talk on how as your tooling becomes more complex and automated, you start to lose sight of simpler solutions to problems. It's all about woodworking! Tim Ewald - Clojure: Programming with Hand Tools ▶ this video
I also think it seems pretty appealing. There have been some interesting things on HN over the years about it. I loved this talk about how the tools you use determine how you look at problems (Tim Ewald - Clojure: Programming with Hand Tools) ▶ this video And if you haven't seen him before, you're about to fall in love with Matthias Wandel: link link
Can't help but mention this great video where an enthusiast woodworking engineer makes a parallel between tools in the real world and tools in computing: ▶ this video
There was a talk at Clojure/conj by Tim Ewald on just that: ▶ this video "Programming with hand tools" Lots of conference reviews nominated it in their favourite talks too.
Learn Clojure. Then you can spend the rest of your life building with hand tools, lol: ▶ this video (Seriously, though, Clojure is awesome—but occasionally I miss the guardrails of a framework.)