Intent: bring ideas to life. Discuss, sharpen, play. Minimize distance between intent and reality.
Process: aim intent towards curiosity—explore—refactor towards orthogonality. Embrace remix culture. Legibility is a partially provided affordance, not a design constraint.
Status: work in progress, plenty of rough edges. But you're
Most content on this site is authored by Teodor Heggelund (https://teod.eu)
Things I believe:
Things I've written:
Some content is eventually complete. Not journals!
Journal 2025 — Journal: 2022--2024 — Journal: 2024 — Open problems — Weeknotes 2024
Or have a peek. Expect incomplete, ill-formed thoughts.
"Strong opinions loosely held" is an excuse for sloppy thinking · 10X fanout · 10x-utviklere og problemeierskap · A list of awesome websites · A perfect day · Age of Code 2024 · An Emacs Lisp rosetta for Clojurians · An interactive Clojure journey · Asymmetry and power in discovery · Babashka pods for beginners · Bimodal strategies · Bumblebee · CLJ-Kondo hooks for application programmers · Charles Comstock's sketches · Clojure survival kit · Code sandbox · Compressing Thoughts · Computing with units in Clojure · Computing, Learning, Designing, Researching · Del det som er på kanten av hva du kan · Dependencies: HOWTO · Discover the difference · Do you dare be the judge of quality? · Don't assume trust. Build trust. · Don't hide dragons in the dark · Downfall?: blinding perception and killing rebirth, a programmer's tale · Enter the Forest at its Darkest Point · Epimetheus Project Management Inc · Epistemology for product discovery · Erin Meyer · FUSE · Facing burnout, finding meaning and making space for deep work · Factoring Knowledge · Factorio dedicated server · Fast feedback, wide feedback, no branching · Featherweight static analysis in Clojure: using Clj-kondo and Babashka · Feedback loops, interface design and how stuff works · Formal theory, informal relations · Freedom To Explore the Network · From Theory to Practice, then Connection · Git commit messages should be good, right? · Good code as good explanations · Good epistemology · Graph navigators · Gratitude · Great programming practice is best learned from experts · Grokking Simplicity · Holding one's ideas so tightly they suffocate · Hourglass architecture - concept capture and references · How much is that second dice worth? · How to build ideas · How to design for a solarpunk aesthetic · How to grow knowledge together · How to port a Unix pipeline to a Babashka script · How to solve problems · How to use Twitter · Hypertext: The medium is the message · I want to learn Nix · I want to learn design · Intent, Relationships, Action · Interface, Perception, Design · Iterate Knowledge Archipelago · Jacket Interactive · Just in time vs DONE · Keeping relevant information at hand · Latin hypercube sampling · Learning to discover · Learning to play support · Let the play.teod.eu WIP simmer · Limbo: Faster, Wider, Denser — or How I Argued With Kent Beck and Learned Something · List of people who stand out · Liste over opsjoner på presentasjoner · Literature Notes · Lost in specificity · Macroexpand 2025 Noj · Marketing vs science · Memextogether · Mewtwo · Modeling knowledge with RDF · Munit · Near-instant Module Tests with a Single Keypress · Nextjournal Markdown: A First Look · OGGPOW: A strategic framework for optionality · OKRs are scale invariant · Oddmunds liste over ideer uten kropp · One Good Goal Plus Options · Open source WIP · Opinions on books · Opt-in hierarchies · Orthogonality enables optionality · Outcome orientation! Or ... not? · Overtone · Perception is reality. Perception is not reality. · Performance tax for shelling out to Pandoc · Please talk to me about stuff that doesn't fit! · Polyglot programming from an abundence mindset · Powerful abstractions are conceptually far from applications · Practice deliberatley with journals · Prefer narrow statements · Principle of Charity · Product discovery for software developers · Product owner, project manager, product leader · Programmer, cultivate your curiosity! · Pure functions are back on the menu: how Replicant revives the Elm Architecture · Purposeful Software Development · Put the syringe into thine own arm · Quantifying where my writing effort goes · Reed Hastings · Remote Clerk workshop for Scicloj-adjacent people (2022-10) · Review the interface · Rot på Tplay · Scicloj 2022-10: knowledge management on play.teod.eu · Scicloj is awesome · Scicloj libraries and tools · Shades of Deep Green · Sindre · Software architecture as capability, feature and assembly · Software architecture as langauge construction · Static-dynamic interaction · Strong relations · Support, Challenge, Carry 2 · Teodor codes · Teodor's school system · Terran webdev: grounded tools for interactive web · The Commons · The Control Tax · The Culture Map · The Phenomenology of Good Code · The force, the notation and the limitation · Thesis, anitthesis, synthesis · Training, collaboration, delivery · Understanding Clojure's datafy and nav · Unix signals: a crash course · When having many small functions is bad · Where do you find your Clojure dependencies? · Working with XML on the web · Write clear Clojure code with =let= · Write drunk, edit sober · Writing documentation is best viewed as creative work · Writing is fake · You are a knowledge worker · attention design · attention-later · bb-install · dbx · defer the trust problem · discussion wishlist · disgust sensitivity · dots · dynamic initiative · dynamic-index · execution for developers · existentialism · grace, charity, joy · iki: knowledge iterated · img · inspiration-howto · keep your aesthetic playful · knowledge playlist · little memex · machine learning · microtheory · minimize the number of moving pieces · mirroring emotions · not good enough! no fire! · pandoc-edn · phenomenology · planning · play stupid games, win stupid prizes · precise, general, novel · proof of work · refs.teod.eu · retrospective questions · software-architecture · sterility, mess and utility · support, challenge, carry · tech learning ladder · tensor calculus 101 · there's always a deliverable · tools · tools for seeing · trust, shared sense of quality and shared intent · utility is contextual · value in context · via negativa · watchexec make dev · Én ting av gangen, tilstede
CSS-animasjoner på Iterate.no · Datanotasjon for tall med enhet · Ikke anta tillit. Bygg tillit. · Kosekoding · Kreativitet til salgs · Spillkoding med litt spilldesign · Symptomer på dårlig lederskap · Terminalen: Hvordan løpe med motorsag · Tillit, kvalitet og intensjon i relasjoner: en mentalmodell for å få ting gjort · kos.clj · tki-veiledning
Pointers to people, places and artifacts, sometimes interlaced with commentary.
Adam Wiggins · Adrian Tofting · Adventures in Advanced Symbolic Programming · Alan Kay · Alex Miller · Amedia · Anders Haugeto · Andrea Amantini · Angels Singing: Writing for Programmers · Anthem (Leonard Cohen) · Antifragile · Arne Brasseur · Array programming · As We May Think · Babashka · Becoming Empire · Berlin · Bill Campbell · Bodil Stokke · Bootstrapping Research & Dynamicland, Dec 2019 · Bret Victor · Business Readiness Level · C (programming language) · Can programming be liberated from the von Neumann style? · Carl Jung · Chris Hanson · Chris Nuernberger · Christian Johansen · Clerk · Clojure · Clojure Data Cookbook · Clojure Deref · Clojure visual-tools meeting 15 - play.teod.eu, Kindly · Clojureverse · Clojurians Slack · Colin Smith · Conor White-Sullivan · Creative Computation · Daniel Slutsky · Dark Agile · Datascript · Datomic · Dave Liepmann · David Deutsch · David Schmudde · Debugging with the Scientific Method · Denotational Design · Design in Practice · Design, Composition and Performance · Designerly ways of knowing · Dustin Getz · Dynamicland · Electric Clojure · Elements of Clojure · Elinor Ostrum · Elisabeth Irgens · Eliyahu Goldratt · Elm (programming language) · Emacs · Emacs Lisp · Emmy · Empowered · Eric Normand · Eric Raymond · Erik Assum · Eva Parish · Evan Czaplicki · Exploring onboarding success, organizational fit, and turnover intention of software professionals · Extreme Ownership · Extreme Programming (book) · Extreme Programming Explained · Finite element implementation of lower-order strain gradient plasticity in Abaqus · Finn Holme · Flavio Sousa · Friedrich Nietzsche · Gerald Jay Sussman · Gert Goet · Git · Go (programming language) · Hammock Driven Development · Haskell: hardt og godt · Heart of Clojure · Henrik Lissner · Hiccup · Ida Aanes · Impose limitations and eliminate variance · In a Box · Inspired · Iterate AS · J (programming language) · Jack Rusher · JavaScript modules · Jeremy Vuillermet · Jessica Kerr · Jethro Kuan · Joakim Sellevold · Jocko Willink · John Backus · John MacFarlane · Julian Hallen Eriksen · Karl Popper · Kent Beck · Kira McLean · Kristian Collin Berge · Lars Barlindhaug · Leonard Cohen · Lessons learned teaching Elm to kids · Literate Programming · Llewellyn Falco · Lord of the Rings · Loved (book) · Lære teori, lære praksis · Magnar Sveen · Magnus Reier Rushfeldt · Malcolm Sparks · Mark McGranaghan · Martin Fowler · Martin Kavalar · Marty Cagan · Mathbox · Maybe Not · Metamuse (podcast) · Michiel Borkent · NTNU · Nassim Taleb · Naval Ravikant · Neno Mindjek · Nextjournal · Nikita Prokopov · Niklas Luhman · No Rules Rules · OLORM · Oddmund · Olav Moseng · Ole Jacob · OpenFOAM · Org-mode · Org-roam · Pandoc · Patrick Dubroy · Paulus Esterhazy · Personal Feedback · Peter Naur · Peter Strömberg · Programming as Theory Building · Programming in an Interactive Environment: the Lisp Experience · Quil · Rainbow tables: what they are, and why we salt passwords before hashing, explained with Clojure · Rich Hickey · Richard Tingstad · Roam Research · Ruben Sevaldson · Rust (programming language) · Sam Ritchie · Say What You Mean · Scicloj · Scicloj visual-tools · Scittle · Simon Wardley · Simone de Beauvoir · Simple Made Easy · Skunk Works: A Personal Memoir of My Years at Lockheed · Software Design for Flexibility · Software dependencies cause operational expense · Stanisław Lem · Steinar Barstad · Steven Mittens · Steven Pressfield · Stop Writing Dead Programs · Stuart Halloway · Systems Thinking - Notes and Resources, by Robert Stuttaford · Technology Readiness Level · Ted Nelson · Teodor Heggelund · The Art of Unix Programming · The Bed of Procrustes · The Beginning of Infinity · The Courage to Be Disliked · The Cyberiad · The Ethics of Ambiguity · The Goal (book) · The Language of the System · The Origins of Opera and the Future of Programming · The Pragmatic Programmer · The Value of Values · The War of Art · This is not a Clojure talk · Thusan Arul · Tidy First? · Tim Berners Lee · Tom MacWright · Transformed (book) · Trillion Dollar Coach · Unicad · Vannevar Bush · Visakan Veerasamy · Ward Cunningham · Werner Hetzog · Wheel of Time · Why don't we have a strategy? · Woolit · You are in a maze of deeply nested maps, all alike · Zach Tellman · Zig · application.garden · babashka-conf · browsetxt · clj-reload · coachability · currmap-clojure-data-science-draft · dangerous writing app · dtype-next · episteme · friendly ambitious nerd · fzf · gradient descent · growth mindset · interactive programming · introspect (book) · it's not about you · lindy compatibility · livejs.com · livereload.net · maria.cloud · me · mikrobloggeriet.no · neil-quickadd · neural network · play.teod.eu · rich-facepalm · sqlite · sqlitebrowser · symmathesy · techne · technical debt · test && commit || revert · twitter rpg strategy guide.txt · visa · visakanv's 50yr “plan” for global nerd network (wip)
A "read it later" strategy that works · A bitemporal worldview · Bink: Bookmarks are just data · Library: makefile-edn · Shabakka · play.teod.eu: Rolling retrospective (deprecated)
I include this list as a personal reminder.
Good question! What this is is perhaps less useful than what this is for.
Then, what is this for?
It's for playing with ideas. Good ones, but mostly bad ones. Toss them around. Light them on fire. Then watch the smoke rise!
“What this is” is in flux. See play.teod.eu for discussion.