Szymon Kaliski

  1. Main
  2. Projects
  3. Notes
  4. Music
  5. Bio

This is a collection of my half-formed thoughts, my digital garden.

The system contains 153 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.

2024-05

  1. Lambda Encoding0
  2. Visualizing the Problem Domain is More Useful than Visualizing the Program Shape4

2024-04

  1. Canvas for Programming7
  2. Computational DAGs0
  3. Cybernetics7
  4. Each Extension is an Amputation7
  5. End-User Programming Self-Hosted Systems are in Tension with Direct Manipulation2
  6. End-User Programming vs Programming6
  7. Extended Phenotypes3
  8. Tools for Novelty13

2024-02

  1. Data not Apps2
  2. Fidelity of The Tool Should be Proportional to The Maturity of The Idea2
  3. Future Of Coding18
  4. Live-Coding1
  5. Live-Programming2
  6. Live-Programming Issues10
  7. Solving Things Visually5
  8. Why Do We Do Things?7
  9. Working with the Material5
  10. Zeigarnik Effect7

2024-01

  1. Mastering Tools2

2023-12

  1. Computer Science Positivism5
  2. Deliberate Practice11
  3. Design Science Research4
  4. Examples of Tools Shaping the Outcomes6
  5. Leave Room for Errors4
  6. Linguistic Determinism2
  7. Tools Building Us3
  8. Understanding Through Building8

2023-03

  1. Neighbour Computing3

2023-01

  1. Programmable Ink2
  2. Research Themes8

2022-12

  1. End-Users Reuse Code by Cloning Instead of Starting from Scratch1

2022-08

  1. Computationalism2

2022-07

  1. Bret Victor's Thesis13
  2. Second-Order Tool Building2
  3. The Incredible Power of The Right Interface10

2022-05

  1. Strive for Greatness5

2022-04

  1. Amplifying Strengths can be More Productive than Improving Weaknesses3
  2. Be Honest with Yourself8
  3. Enjoy the Journey6
  4. Fixating on Solution Aesthetics can Lead to Solving Wrong Problems7
  5. Where Do Ideas Come From?11
  6. Writing Was Invented for Pragmatic Reasons2

2022-03

  1. Design Science3
  2. Information Aesthetics4

2022-02

  1. Computer Literacy3
  2. Play Your Own Games8
  3. Simulator10
  4. Thinking About Thinking Requires Something to Think About6
  5. VPL6
  6. VPL Issues2

2022-01

  1. Dynamic Medium3
  2. Engineering vs Science1
  3. Epistemic Actions6
  4. Feedback Loops in Research are Long3
  5. Filesystem as Database1
  6. Idea Hooks0
  7. Metacognition and Debugging4
  8. Modes1
  9. No Chrome4
  10. Pixel Space and Tools7
  11. Programming as a Specific Case of a Bigger Problem3
  12. Short-Sightedness in Software1
  13. Thinking and Time5

2021-12

  1. WYSIWYG is a Form of Naive Realism1

2021-10

  1. Optimising for Fewer Interactions2
  2. Strive to be Well Rounded2

2021-09

  1. Avoid "Spooky Action at a Distance" in Software1
  2. Craft Comes from Repetition3
  3. Creative Work is Often Nonlinear3
  4. Tools as Collaborators3

2021-08

  1. Recipes are not Programs1

2021-07

  1. Domain Experts Shouldn't be Limited by Developer Time4
  2. End-User Programming8
  3. Programming Tools and People's Needs4
  4. Spreadsheet for End-User Programming Might be a Wrong Model4

2021-06

  1. Achieving Cognitive Fit is Easier than Social Fit1
  2. Cognitive Medium8
  3. Following Genuine Interests Forms Positive Feedback Loops6
  4. Gradual Enhancement3
  5. Ladder Of Abstraction2
  6. New Ideas Should be Oversaturated3
  7. Places in Software6
  8. Tensions7
  9. Time and Experimentation4
  10. Tuple Space1
  11. Working in the Dynamic Medium4

2021-05

  1. Working with Copies2

2021-04

  1. Novelty Search1
  2. Re-engagement in Knowledge3

2021-03

  1. Browsing vs Searching1
  2. Community in Research1
  3. Embodied Cognition3
  4. Great Thoughts3
  5. Peripheral Vision in Software5
  6. Self-Cybernetics3
  7. Sequences of Static Snapshots0
  8. Strive to Have Balanced Days1

2021-02

  1. Canvas for Thinking5
  2. Constructionism3
  3. Creating-Curating6
  4. End-User Programming Should be Task-Oriented1
  5. Extended Mind7
  6. Knowledge Work Should Accrete3
  7. Links2
  8. Look for Opposite Views Instead of Confirming Ones3
  9. Notes Should Serve a Purpose2
  10. Second-Order Cybernetics5
  11. Situated Cognition5
  12. Thinking by Writing7
  13. Thinking with Zettelkasten4

2021-01

  1. DAG and Tree Representations of Code5
  2. Data Layer1
  3. Fractality of Software Tools2
  4. Syntopic Reading3

2020-12

  1. Bicycle for the Mind4
  2. CLI UX3
  3. Cognition Shape3
  4. Confirmation Bias0
  5. Connectionism3
  6. Connections are Usually Better than Taxonomies3
  7. Constructivism0
  8. Conversation Theory1
  9. Design Methods Movement1
  10. Dialog Across Time3
  11. Dialog in UI2
  12. Do Your Own Thinking3
  13. Downtime2
  14. Dynabook1
  15. E-Prime0
  16. Edit-Commit1
  17. Environments not App Pickers0
  18. Genetic Epistemology1
  19. Grey Thinking1
  20. Handling History in Software2
  21. Ideating-Authoring3
  22. Improvements vs Breakthroughs3
  23. Learning9
  24. Memex3
  25. Memex and My Limits3
  26. Note Titles Becoming Abstractions3
  27. Orientation in Fractal Software4
  28. Pencil and OS-level Doodling2
  29. Perceptual Control Theory3
  30. Reflective Practice2
  31. Research5
  32. Research and Day-to-Day3
  33. Rules for Visual Information Systems3
  34. Semiotics0
  35. Software Performance and Thinking3
  36. Understanding Requires Effort4
  37. Workshop vs Library2