This is a collection of my half-formed thoughts, my digital garden.
The system contains 159 public notes, a subset of what I use in my personal knowledge management system.
Interesting places to start could be collections on: End-User Programming, Future Of Coding, Learning, or Cybernetics.
Notes below are grouped by last edit time.
2025-11
2025-10
2025-09
- "Learning to Program" and LLMs6
- Dynamic Documents1
- Future Of Coding26
- LLM1
- Programming System1
- VPL8
- VPLs and LLMs4
2024-09
2024-08
2024-07
2024-05
- Computer Literacy3
- Examples of Tools Shaping the Outcomes6
- Lambda Encoding0
- Live-Programming Issues11
- Programming as a Specific Case of a Bigger Problem3
- Strive to Have Balanced Days1
- Visualizing the Problem Domain is More Useful than Visualizing the Program Shape4
2024-04
- Canvas for Programming7
- Computational DAGs1
- Cybernetics7
- Each Extension is an Amputation7
- End-User Programming Self-Hosted Systems are in Tension with Direct Manipulation4
- End-User Programming vs Programming6
- Extended Phenotypes3
- Tools for Novelty13
2024-02
- Data not Apps3
- Fidelity of The Tool Should be Proportional to The Maturity of The Idea2
- Live-Coding1
- Live-Programming3
- Why Do We Do Things?8
- Working with the Material5
- Zeigarnik Effect7
2024-01
2023-12
- Computer Science Positivism6
- Deliberate Practice11
- Design Science Research5
- Leave Room for Errors5
- Linguistic Determinism2
- Tools Building Us3
2023-03
2023-01
2022-12
2022-08
2022-07
2022-05
2022-04
- Amplifying Strengths can be More Productive than Improving Weaknesses3
- Be Honest with Yourself8
- Enjoy the Journey6
- Fixating on Solution Aesthetics can Lead to Solving Wrong Problems7
- Where Do Ideas Come From?11
- Writing Was Invented for Pragmatic Reasons4
2022-03
2022-02
2022-01
- Dynamic Medium3
- Engineering vs Science1
- Epistemic Actions6
- Feedback Loops in Research are Long3
- Filesystem as Database1
- Idea Hooks0
- Metacognition and Debugging5
- Modes2
- No Chrome4
- Pixel Space and Tools7
- Short-Sightedness in Software1
- Thinking and Time5
2021-12
2021-10
2021-09
- Avoid "Spooky Action at a Distance" in Software1
- Craft Comes from Repetition3
- Creative Work is Often Nonlinear3
- Tools as Collaborators3
2021-08
2021-07
- Domain Experts Shouldn't be Limited by Developer Time4
- End-User Programming8
- Programming Tools and People's Needs4
- Spreadsheet for End-User Programming Might be a Wrong Model4
2021-06
- Achieving Cognitive Fit is Easier than Social Fit1
- Cognitive Medium9
- Following Genuine Interests Forms Positive Feedback Loops6
- Gradual Enhancement3
- Ladder Of Abstraction2
- New Ideas Should be Oversaturated3
- Places in Software6
- Tensions8
- Time and Experimentation4
- Working in the Dynamic Medium4
2021-05
2021-04
2021-03
- Browsing vs Searching1
- Community in Research1
- Embodied Cognition3
- Great Thoughts3
- Peripheral Vision in Software5
- Self-Cybernetics3
- Sequences of Static Snapshots0
2021-02
- Canvas for Thinking5
- Constructionism3
- Creating-Curating7
- End-User Programming Should be Task-Oriented1
- Extended Mind7
- Knowledge Work Should Accrete3
- Links2
- Look for Opposite Views Instead of Confirming Ones3
- Notes Should Serve a Purpose3
- Second-Order Cybernetics6
- Situated Cognition5
- Thinking by Writing7
- Thinking with Zettelkasten4
2021-01
2020-12
- Bicycle for the Mind4
- CLI UX3
- Cognition Shape3
- Confirmation Bias0
- Connectionism3
- Connections are Usually Better than Taxonomies3
- Constructivism0
- Conversation Theory1
- Design Methods Movement1
- Dialog Across Time3
- Dialog in UI2
- Do Your Own Thinking3
- Downtime2
- Dynabook1
- E-Prime0
- Edit-Commit2
- Environments not App Pickers0
- Genetic Epistemology1
- Grey Thinking1
- Handling History in Software2
- Ideating-Authoring3
- Improvements vs Breakthroughs3
- Learning9
- Memex3
- Memex and My Limits3
- Note Titles Becoming Abstractions3
- Orientation in Fractal Software4
- Pencil and OS-level Doodling2
- Perceptual Control Theory3
- Reflective Practice3
- Research5
- Research and Day-to-Day3
- Rules for Visual Information Systems3
- Semiotics0
- Software Performance and Thinking3
- Understanding Requires Effort4
- Workshop vs Library2