"Design in Practice" by Rich Hickey
ClojureTV2 HN recommenders · recommended in 1 month, 2023–2024
talk · intermediate · evergreen · 2023–2024 on HN
Rich Hickey's Clojure Conj 2023 talk on design in practice, covering problem statements, decision matrices, choosing precise words and making decisions in a team.
HN draws on it for practical decision-making and problem-framing techniques that apply well beyond Clojure.
Up next
3 mo on HNKeynote: What is a Component (and Why)? - Luke Wagner, Distinguished Engineer, Fastly
The Linux Foundation
3 HN recommender · 2024–2026
2 mo on HNIs It Really Impossible To Cool A Datacenter In Space?
Scott Manley
2 HN recommender · 2026–2026
8 mo on HNCasey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
Better Software Conference
11 HN recommender · 2025–2026
3 mo on HNLina Khan – FTC Chair on Amazon Antitrust Lawsuit & AI Oversight | The Daily Show
The Daily Show
4 HN recommender · 2024–2024
15 mo on HNRailsConf 2014 - All the Little Things by Sandi Metz
Confreaks
15 HN recommender · 2015–2025
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 mo on HNHow To Design A Good API and Why it Matters
Google TechTalks
12 HN recommender · 2011–2025
11 mo on HNThe Value of Values with Rich Hickey
InfoQ
10 HN recommender · 2014–2023
10 mo on HNOverwatch Gameplay Architecture and Netcode
GDC Festival of Gaming
16 HN recommender · 2019–2025
11 mo on HNSolving Problems the Clojure Way - Rafal Dittwald
Clojure/north
10 HN recommender · 2019–2025
10 mo on HNLecture 1A: Overview and Introduction to Lisp
MIT OpenCourseWare
10 HN recommender · 2019–2026
4 comments from Hacker News
Rich Hickey has a section on using good words, on not using nicknames, in his (as ever wonderful) Clojure Conj 2023 talk Design in Practice, ▶ this video
A good approach to making decisions in a team context (also works for personal use) is explained by Rich Hickey here: ▶ this video The talks is called "Design in Practice" but is really about making decisions.
Reminds on Rich Hickey ranting about touch screens in cars [1] in Design in Practice: > We do not have feature X" is never a valid problem statement. If you need proof of this you only need to look at a modern car which has a touch screen where no one said, "I need to slide my finger on some random piece of glass to a precise point to set my blower in my car while I am driving." No one has ever said that, right? But somebody did say, "We need touch screens because young people will never buy our cars." This is what happens when you are not talking about the problem. [1]: ▶ this video
I experienced this in Scrum planning, daily standups, and other rituals were done with Excel shared via Zoom (or similar) meetings. The Scrum Master would ask each team member a question (e.g. estimation, etc.) and then fill the Excel while online, wasting everyone's time. Same with planning, there will be some basic template for a sprint, and it will be filled with the estimations/Jira tickets during the online meeting! Given said that, there are some valid uses for shared spreadsheets in Product/SDLC. One method I used is specific for data engineering projects: the product fills Excel/Google Spreadsheet with the example input, output shapes in the form of tables, and the developers asking question while they arriving to common spec. Another is called Decision Matrix (almost as old as Periodic Table;), which was recently popularized by Rich Hickey in his talk Design in Practice[1,2]. Another valid usecase for shared spreadsheets is Use Cases table. --- [1] ▶ this video [2] slide #31 link