Skip to content
0:00 / 0:00

#clojure#datomic#craftsmanship

Tim Ewald - Clojure: Programming with Hand Tools

ClojureTV

111K subscribers • 158 videos on Hallway

YouTube
  • Recommended by 12 people: 9 on Hacker News, 1 on Lobsters, 1 in engineering communities and 1 curated list.
  • A classic. People kept recommending it from 2014 to 2024.
  • Presented by Tim Ewald, Vice President at Cognitect
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

47K views12 years ago12 recommendations

Tools and practiceProgramming languagesFunctional programmingSimplicity and complexityDeveloper productivity

Tim Ewald uses the allegory of woodworking with hand tools to argue for simplicity and craftsmanship in software development using Clojure.

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. Tim Ewald designs and builds software systems. After 20 years using object oriented languages, he embraces Clojure because it provides the closes connection to the work and most directly expresses his intent. Tim works on the Datomic team at Cognitect, where he is a Vice President.

Why it's here

12 people recommend this

What people say. Highly recommended by engineers as a profound talk on software craftsmanship, simplicity, and the philosophy of programming tools.

u/anonymousdeveloperin r/Clojure • Recommends

With all of these crazy libraries available sometime you have to go back to the basics! Tim Ewald - Clojure: Programming with Hand Tools

spacemanmatton Hacker News • Recommends

On “Talks that changed the way I think about programming”

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. link to this video

ludwa6on Hacker News • Recommends

On “Woodworking for Engineers”

Must-see presentation (~1hour) for anyone interested in this topic is "Programming With Hand Tools" by Tim Ewald: link to this video

programming-talkscurated list on GitHubRecommends

Under “Web Development”

Clojure: Programming with Hand Tools 00:58:38 by **Tim Ewald** (2014)

lambdaon Lobsters • Recommends

Clojure: Programming with Hand Tools

mark_hon Hacker News • Recommends

On “Best development book I've read, has no code in it”

There was a talk at Clojure/conj by Tim Ewald on just that: link to this video "Programming with hand tools" Lots of conference reviews nominated it in their favourite talks too.

fmjreyon Hacker News • Recommends

On “Beginning Woodworking”

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: link to this video

aidoson Hacker News • Recommends

On “Ask HN: If you were to switch career, what would you do?”

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) link to this video And if you haven't seen him before, you're about to fall in love with Matthias Wandel: link link

aidoson Hacker News • Recommends

On “Ask HN: What are some of the best technical talks you've heard?”

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 link to this video

dataheadon Hacker News • Recommends

On “Cheap Router Table and Lift”

Interesting presentation that explores your question. +1 intersection from this commenter. Tim Ewald - Clojure: Programming with Hand Tools link to this video

dgb23on Hacker News • Recommends

On “Automation != Leverage”

…lk 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 link to 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…

fmjreyon Hacker News • Recommends

On “Why software engineers like woodworking”

Unless it's my tiny phone screen I'm surprised this video did not surface yet link to this video (Tim Ewald - Clojure: Programming with Hand Tools)

refseton Hacker News • Recommends

On “Why software engineers like woodworking (2021)”

"Programming with hand tools" (Tim Ewald, Clojure Conj 2013) is a very memorable talk on this theme: link to this video

adityaathalyeon Hacker News • Recommends

On “Why software engineers like woodworking (2021)”

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. link to 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 usin…

u/admayin r/Clojure • Mentions

On “New Clojurians: Ask Anything”

…over speed bumps in Clojure. 2. The Joy of Clojure was a great read after learning the basics, it really took my thinking to the next level. 3. Hammock Driven Development helped to instill the idea of 'think first, act second' in me. I've watched it more than 50 times now. I've never finished this talk thinking that it was a waste of time. 4. [video with Hand Tools) helped me learn to keep things simple and small. Writing code and testing it became easier, simpler, and clearer. I've also watched this talk dozens of times. Some other things I wish I had done or known to do in no particular order, - Join the Clojarians Slack and hang out in #beginners - Go to Clojure meet-ups and liste…

u/mikepatellain r/Clojure • Mentions

On “Clojure in the Large”

Keep in mind that this video is titled Clojure in the Large. If it wasn't a bit intimidating, I'd be concerned about how well it addressed the chosen topic! If you haven't seen Clojure: Programming with Hand Tools I'd highly recommend the perspective Tim gives. Also, thanks for the great talk Stuart! Excellent content with masterful delivery.