The Curious Engineer

All blogs / Functional / PL theory

Interjected Future

interjectedfuture.com

Interjected Future is an independent engineering blog focused on deep technical essays about programming languages, developer tooling, incremental computation, and the future of software

Functional / PL theoryAI / MLAlgorithms / data structuresSoftware / engineering practice

Posts
120 from 31 Mar 2021 to 29 Dec 2025
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://interjectedfuture.com/rss/

2025 39

  1. Year 2025 in Review
  2. The Best Way to Learn Might Be Starting at the End: Writing a Proof in Lean
  3. Doing More Customer Interviews Won't Make You Better At Them
  4. Agent: Customer Development Coach for Feedback
  5. Three ways I learn with AI
  6. Lab notes #074 Focused in a direction
  7. What is Algebraic about Algebraic Effects?
  8. The Hidden Scaffolding Behind Production Vibe Coding
  9. Elm should have had Algebraic Effects
  10. System eval with Obsidian and Claude Code
  11. Programming After AI: Why System Boundary Taste Matters
  12. Getting vibe coding to work for me
  13. Elm as target language for vibe coding
  14. Lab note #073 Existing in a digital space
  15. Lab note #072 A language with affordances for vibe coding
  16. Lab note #071 Agentic loop for buying decisions
  17. Lab note #070 Vibe-coding is half a skill issue
  18. Lab note #069 Partial implementation and prompt prompting
  19. Lab note #068 Dealing with collections incrementally
  20. Lab note #067 Pipelines operate on collections of data
  21. Lab note #066 But I don't want to write a compiler
  22. Lab note #065 Scheduler Retrospective
  23. Explain a Kleisli Category
  24. Lab note #064 Current API and developer affordance with more scheduler work
  25. Lab note #063 Vibe coding a scheduler
  26. Types as a design tool
  27. Lab note #062 Automagic juice is not quite worth the squeeze
  28. When declarative systems break
  29. Can you enable multiple resumption by implementing your own call stack?
  30. Visual programming is stuck on the form
  31. Lab note #060 Writing words and type checking effects
  32. Lab note #059 Effects type checking
  33. Algebraic Handler Lookup in Koka, Eff, OCaml, and Unison
  34. Lab note #058 Free Monad Effects and Algebraic Effects
  35. How the Free Monad and Functors Represent Syntax
  36. Year 2024 in Review
  37. Effects as Protocols and Context as Agents
  38. Lab note #057 Effects and R1
  39. Lab note #056 Using version vectors

2024 39

  1. Lab note #055 Rabbit holes leave project in shambles
  2. Lab note #054 Visualizing Execution
  3. A simple way to understand CRDTs
  4. Lab note #053 Breaking from structured programming
  5. The moats are in the GPT-wrappers
  6. Lab note #052 Epx for everything
  7. Lab note #051 Cell composition and lazy evaluation
  8. Lab note #050 Prior art of a React-like runtime
  9. Lab note #049 Survey of Reactive and Incremental Programming
  10. Lab note #048 Basic Effects Done, Reactivity Next
  11. Lab note #047 Progress on Notebook
  12. A mental model for `yield from`
  13. Lab note #046 Algebraic Effects for Notebook Cells
  14. Lab note #045 From Database to Notebook
  15. Launching a Digital Zine
  16. Empowering End Users with Local Models
  17. Lab note #044 Sailing by cache-oblivious data structures
  18. Where is the sandbox in your code base?
  19. Lab note #043 Merkle CRDT protocol
  20. Visual Programming Should Start in the Debugger
  21. Lab note #042 LLM Zine
  22. Recurse Center Return Statement
  23. Lab note #041 Two flavors of Op-based CRDTs as a baseline
  24. Lab note #040 Hitting a wall and going back to basics with CRDTs
  25. Lab note #039 Semantics of Composed CRDTs
  26. Lab note #038 Prolly Tree Incremental Insert Finally Done
  27. Lab note #037 Replacing a swath of nodes
  28. Lab note #036 Bottom-up Breadth-first Traversal
  29. You’re struggling to keep customers loyal. How can you use marketing automation software to help?
  30. Lab note #035 A quagmire of replacement nodes
  31. Lab note #034 Incremental insertion into Prolly Trees
  32. Lab note #033 Cascading boundary changes in Prolly Trees
  33. This is not a device. It's an invitation to explore the frontier.
  34. An incomplete Unicit Merkle Tree
  35. Lab note #032 Pair programming with GPT-4 and Isabelle
  36. Lab note #031 Proving out with Isabelle
  37. How can you quickly adapt to new web development technologies?
  38. Lab note #030 The Trick to Unicity of Prolly Trees
  39. Year 2023 in Review

2023 23

  1. Lab note #029 Balancing nodes in a unicit tree
  2. Lab note #028 Consistent Splitting for Node Sizes
  3. CRDTs Turned Inside Out
  4. Lab note #027 Breadcrumb to Prolly Trees
  5. Trade-offs between Different CRDTs
  6. Lab note #026 Tool-based manipulation
  7. Lab note #026 Tool-based manipulation
  8. Lab notes #025 Split condition for Merkle Search Trees
  9. Lab Notes #024 Merkle DAGs and retrofitting into relational
  10. Lab Notes #023 Cambrian Migrations
  11. Lab notes #022 SQL is the new QWERTY
  12. Lab notes #020 useDb and Embodied
  13. Lab note #019 Local-first Data Model
  14. Lab notes #018 Changes from category theory to todo lists
  15. Information-rich Cache
  16. Lab notes #017 Surveying Local-first Real-time Databases / Frameworks
  17. Imagining a sample TodoMVC with an immutable database
  18. Lab notes #016 Computing deployed for operational efficiency
  19. The state management library front-ends are looking for is a database
  20. Lab notes #015 Writing about state management
  21. Lab notes #014 Revisiting Requirements
  22. Lab notes #013 Inserting keys beyond capacity
  23. Lab notes #012 Taking right and left and the case of the weird iterator

2022 15

  1. Persistent Data Structure Redux
  2. Lab notes #011 value iteration and the LLM assistance problem
  3. Lab notes #010 4th time's the charm to rewrite append
  4. Lab notes #009 Concatenation and Append
  5. Lab notes #008 Details are in the ID
  6. Lab notes #007 Reuse not possible
  7. Lab notes #006 Categories redux
  8. Lab notes #005 Moving on from the low level
  9. Lab notes #004 Index construction with trees
  10. Lab notes #003 Database as Value in Depth
  11. Lab Notes #002 Found embedded database
  12. Compiling Composable Reactivity
  13. The Broken Half of Interactive Programs
  14. Destroyed at the Boundaries
  15. Year 2021 in Review

2021 4

  1. Easy Backfilling with Hooks and Components
  2. What are DeFi's Prospects?
  3. Hooks for Pipelines
  4. NFTs unbundle ownership from enjoyment