54,302 blogs · [ { "id": "01a0d8e7-a5b6-721e-855f-211c23664fb8", "title": "Early experiments with AI programming in Livelymerge", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-08/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0d8e7-a5b6-721e-855f-211c236b9510", "title": "Dispatch 019: Local-First Conf Recap", "url": "https://www.inkandswitch.com/newsletter/dispatch-019/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0ba09-36ed-7022-aaa9-d36ebcadc82b", "title": "Effective expressiveness", "url": "https://www.inkandswitch.com/malleable-software/effective-expressiveness/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a09509-b743-736f-9a1b-0540459025d1", "title": "Improving the Multi-User Experience in Livelymerge", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-07/", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f1b58296", "title": "A Morphic Programming Kernel", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-06/", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f2a98ad4", "title": "Getting Better Performance in Livelymerge", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-05/", "published_at": "2026-08-21T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f2cc9bca", "title": "Local State in Livelymerge", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-04/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f2d9c6b0", "title": "The Object Model in Livelymerge", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-03/", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f309f51e", "title": "Keyhive 06 · E2EE in the Local-First Setting", "url": "https://www.inkandswitch.com/keyhive/notebook/06/", "published_at": "2026-07-31T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f3a03b8b", "title": "Convergence Is Not Enough", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-02/", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f445d79d", "title": "Dispatch 018: The Buzz Around Backstitch", "url": "https://www.inkandswitch.com/newsletter/dispatch-018/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f4cb28e4", "title": "Artificial", "url": "https://www.inkandswitch.com/tangents/artificial/", "published_at": "2026-06-19T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f5592471", "title": "The Livelymerge Experiment", "url": "https://www.inkandswitch.com/livelymerge/notebook/lm-01/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f560d530", "title": "Dispatch 017: A Peek At Patchwork Progress", "url": "https://www.inkandswitch.com/newsletter/dispatch-017/", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f5bc85ab", "title": "bijou64", "url": "https://www.inkandswitch.com/tangents/bijou64/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f696ca9e", "title": "The Tenfold Playground", "url": "https://www.inkandswitch.com/project/tenfold/playground/", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f6f57245", "title": "Progressions", "url": "https://www.inkandswitch.com/patchwork/notebook/progressions/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f7afa9a7", "title": "chitter chatter", "url": "https://www.inkandswitch.com/patchwork/notebook/chitter-chatter/", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f86d3827", "title": "Dispatch 016: Tenfold: Ten Years of Ink & Switch", "url": "https://www.inkandswitch.com/newsletter/dispatch-016/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f8893b64", "title": "Tenfold", "url": "https://www.inkandswitch.com/project/tenfold/story/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f96dec79", "title": "Implementing a Local-First Task Framework", "url": "https://www.inkandswitch.com/patchwork/notebook/tasks-02/", "published_at": "2026-04-17T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1f99e8678", "title": "A Local-First Task Framework", "url": "https://www.inkandswitch.com/patchwork/notebook/tasks-01/", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fa6b2476", "title": "Dispatch 015: Inkstravaganza", "url": "https://www.inkandswitch.com/newsletter/dispatch-015/", "published_at": "2026-03-26T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fb417abc", "title": "Breadboard", "url": "https://www.inkandswitch.com/patchwork/notebook/breadboard/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fc2709d3", "title": "Account History", "url": "https://www.inkandswitch.com/patchwork/notebook/account-history/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fc775699", "title": "Ink Note Jan-Feb '26: How PlayBook Processes User Input", "url": "https://www.inkandswitch.com/ink/notes/how-playbook-processes-user-input/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fc7e693c", "title": "Dispatch 014: Introducing GAIOS", "url": "https://www.inkandswitch.com/newsletter/dispatch-014/", "published_at": "2025-11-27T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fd2b0dde", "title": "Backstitch 01 · Version Control for Space and Structure", "url": "https://www.inkandswitch.com/project/backstitch/notebook/01/", "published_at": "2025-11-10T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fd61a364", "title": "Ambsheets: A spreadsheet for exploring scenarios", "url": "https://www.inkandswitch.com/project/ambsheets/live25/", "published_at": "2025-09-27T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fe2968ee", "title": "Dispatch 013: ARIA Safeguarded AI Programme, new faces, and a splattering of ink lab notes", "url": "https://www.inkandswitch.com/newsletter/dispatch-013/", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1fecc8e66", "title": "Dispatch 012: Local-first talks, Automerge 3, and Scribbling on a Google Calendar", "url": "https://www.inkandswitch.com/newsletter/dispatch-012/", "published_at": "2025-07-31T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1ff75d362", "title": "Ink Note Q2 2025: Scribble on your Google Calendar", "url": "https://www.inkandswitch.com/ink/notes/scribble-on-google-calendar/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d1ffb91d85", "title": "Malleable software: Restoring user agency in a world of locked-down apps", "url": "https://www.inkandswitch.com/essay/malleable-software/", "published_at": "2025-06-05T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2009bc4b9", "title": "Dispatch 011: Automerge 3.0 Beta, Sketchy Calendar, and a lab website refresh", "url": "https://www.inkandswitch.com/newsletter/dispatch-011/", "published_at": "2025-05-23T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20177d831", "title": "Ink Note Q2 2025: Sketchy Calendar", "url": "https://www.inkandswitch.com/ink/notes/sketchy-calendar/", "published_at": "2025-05-22T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2017a2b88", "title": "Ink Note Q1 2025: Selection Gestures", "url": "https://www.inkandswitch.com/ink/notes/selection-gestures/", "published_at": "2025-03-15T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d202644167", "title": "Dispatch 010: Open-sourcing Keyhive, filtering Ambsheets, and Sketchpad explorations", "url": "https://www.inkandswitch.com/newsletter/dispatch-010/", "published_at": "2025-03-14T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d202c648ee", "title": "Ambsheets 02 · Filtering scenarios", "url": "https://www.inkandswitch.com/ambsheets/notebook/02/", "published_at": "2025-03-13T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20374841b", "title": "Keyhive 05 · Syncing Keyhive", "url": "https://www.inkandswitch.com/keyhive/notebook/05/", "published_at": "2025-03-13T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2039ab502", "title": "Keyhive 04 · Opening the Pre-Alpha", "url": "https://www.inkandswitch.com/keyhive/notebook/04/", "published_at": "2025-03-10T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d203bbf1c1", "title": "Ink Note January 2025: Super simple stroke simplification", "url": "https://www.inkandswitch.com/ink/notes/super-simple-stroke-simplification/", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d204691ea6", "title": "Keyhive 03 · What's In a Name?", "url": "https://www.inkandswitch.com/keyhive/notebook/03/", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d204ae533b", "title": "Dispatch 009: Thinking with ink, spreadsheets for exploring scenarios, and a local-first key agreement protocol", "url": "https://www.inkandswitch.com/newsletter/dispatch-009/", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20570806c", "title": "Ambsheets 01 · A spreadsheet for exploring scenarios", "url": "https://www.inkandswitch.com/ambsheets/notebook/01/", "published_at": "2025-02-04T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20662eea5", "title": "Keyhive 02 · Group Key Agreement with BeeKEM", "url": "https://www.inkandswitch.com/keyhive/notebook/02/", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d206c8a6a8", "title": "Dispatch 008: Reflecting on 2024, Droste's Lair, Version control for game dev", "url": "https://www.inkandswitch.com/newsletter/dispatch-008/", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d206dd0589", "title": "Dispatch 007: Fine-grained provenance, Automerge updates, LIVE workshop", "url": "https://www.inkandswitch.com/newsletter/dispatch-007/", "published_at": "2024-10-31T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2076681d1", "title": "Ink Note Late October 2024: Inkling LIVE Presentation", "url": "https://www.inkandswitch.com/ink/notes/inkling-live-presentation/", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d207f752cc", "title": "2024 Los Angeles Unconference", "url": "https://www.inkandswitch.com/events/2024-unconf-losangeles/", "published_at": "2024-10-26T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d208cc6a5b", "title": "Jacquard 03 · Fine-grained provenance", "url": "https://www.inkandswitch.com/jacquard/notebook/03/", "published_at": "2024-09-18T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d208e96086", "title": "Keyhive 01 · Welcome to the Keyhive", "url": "https://www.inkandswitch.com/keyhive/notebook/01/", "published_at": "2024-09-05T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2098308d3", "title": "Dispatch 006: Provenance for science papers, local-first access control", "url": "https://www.inkandswitch.com/newsletter/dispatch-006/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20a5baf0c", "title": "Jacquard 02 · Tracking provenance", "url": "https://www.inkandswitch.com/jacquard/notebook/02/", "published_at": "2024-08-14T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20accce0f", "title": "Jacquard 01 · Versioning and provenance for empirical research", "url": "https://www.inkandswitch.com/jacquard/notebook/01/", "published_at": "2024-08-06T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20b435a58", "title": "Keyhive 00 · Keyhive Background", "url": "https://www.inkandswitch.com/keyhive/notebook/00/", "published_at": "2024-08-01T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20c17dd56", "title": "Patchwork 11 · Universal comments", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/11/", "published_at": "2024-07-19T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20cd71c70", "title": "Dispatch 005: Local-First Conf, Ink Selection with Flux", "url": "https://www.inkandswitch.com/newsletter/dispatch-005/", "published_at": "2024-07-12T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20d0ebd5c", "title": "Dispatch 004: Universal version control and rich text on Automerge", "url": "https://www.inkandswitch.com/newsletter/dispatch-004/", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20d18d53a", "title": "Patchwork 10 · Beyond prose", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/10/", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20d930f83", "title": "Patchwork 09 · Version history as chat", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/09/", "published_at": "2024-03-28T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20da51923", "title": "Patchwork 08 · History and diffs with Automerge", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/08/", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20dba8bb0", "title": "Patchwork 07 · AI bots in version control", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/07/", "published_at": "2024-03-19T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20e9b0429", "title": "Ink Note Fri. March 8, 2024: Inkbase demos", "url": "https://www.inkandswitch.com/ink/notes/alexs-inkbase-demos/", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20f6c5191", "title": "Patchwork 06 · Simple branching", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/06/", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20f8456c4", "title": "Patchwork 05 · Edit groups", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/05/", "published_at": "2024-02-29T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d20fe67bb9", "title": "Dispatch 003: OS of the future and universal version control", "url": "https://www.inkandswitch.com/newsletter/dispatch-003/", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21008dca5", "title": "Patchwork 04 · Diff visualizations", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/04/", "published_at": "2024-02-23T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d210691a45", "title": "Patchwork 03 · Dynamic history", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/03/", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d210faeb48", "title": "Patchwork 02 · Writing prose", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/02/", "published_at": "2024-02-15T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2110d192f", "title": "Patchwork 01 · Universal version control", "url": "https://www.inkandswitch.com/patchwork/notebook/2024-version-control/01/", "published_at": "2024-02-13T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2119de304", "title": "Dispatch 002: Making a new medium and other recaps", "url": "https://www.inkandswitch.com/newsletter/dispatch-002/", "published_at": "2023-12-21T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d211bdd62e", "title": "Dispatch 001: On Embark and Lude", "url": "https://www.inkandswitch.com/newsletter/dispatch-001/", "published_at": "2023-11-21T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21289836d", "title": "Embark: Dynamic documents for making plans", "url": "https://www.inkandswitch.com/embark/", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d212c265f5", "title": "Ink Note Fall 2023: Phase 2 Snapshot", "url": "https://www.inkandswitch.com/ink/notes/phase-2-snapshot/", "published_at": "2023-11-07T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d213652d32", "title": "Ink Note Fall 2023: Phase 2 Gestures", "url": "https://www.inkandswitch.com/ink/notes/phase-2-gestures/", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2138ac893", "title": "Ink Note Fall 2023: Gizmo Design", "url": "https://www.inkandswitch.com/ink/notes/gizmo-design/", "published_at": "2023-11-05T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d214345377", "title": "Ink Note Fall 2023: Constraint System", "url": "https://www.inkandswitch.com/ink/notes/phase-2-constraint-system/", "published_at": "2023-11-04T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d214c2e8a4", "title": "Ink Note Fall 2023: Informal ink deformation", "url": "https://www.inkandswitch.com/ink/notes/informal-ink-deformation/", "published_at": "2023-11-03T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d214c70ff8", "title": "Ink Note Fall 2023: Pen-driven symbolic programming", "url": "https://www.inkandswitch.com/ink/notes/pen-driven-symbolic-programming/", "published_at": "2023-11-02T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d214ce3b5f", "title": "Ink Note Fall 2023: As concrete as possible programming", "url": "https://www.inkandswitch.com/ink/notes/as-concrete-as-possible-programming/", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2159a416f", "title": "Ink Note June 2023: Ingredients from Alex's Studies", "url": "https://www.inkandswitch.com/ink/notes/ingredients-from-alexs-studies/", "published_at": "2023-06-10T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d216049848", "title": "Ink Note June 2023: Ink Studies Report", "url": "https://www.inkandswitch.com/ink/notes/2023-ink-studies-report/", "published_at": "2023-06-07T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d216e80d7b", "title": "Ink Note Fall 2023: Informal ink augmentation", "url": "https://www.inkandswitch.com/ink/notes/informal-ink-augmentation/", "published_at": "2023-06-01T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21746ef15", "title": "Ink Note April 2023: Ploma Rendering Experiments", "url": "https://www.inkandswitch.com/ink/notes/ploma-rendering-experiments/", "published_at": "2023-04-07T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21760d906", "title": "Ink Note March 29, 2023: ink track update / thoughts on research direction", "url": "https://www.inkandswitch.com/ink/notes/2023-ink-track-update/", "published_at": "2023-03-29T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21804b9e5", "title": "Upwelling: Combining real-time collaboration with version control for writers.", "url": "https://www.inkandswitch.com/upwelling/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d2186879f7", "title": "Ink Note Feb 2023: Crosscut Extension Design Jam", "url": "https://www.inkandswitch.com/ink/notes/crosscut-extension-design-jam/", "published_at": "2023-02-22T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d218c0735c", "title": "Ink Note Feb 2023: Crosscut Extension Design Jam • Alex's Notes", "url": "https://www.inkandswitch.com/ink/notes/crosscut-extension-design-jam/alex-notes/", "published_at": "2023-02-21T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d219755cc5", "title": "Ink Note Feb 2023: Crosscut Extension Design Jam • James's Notes", "url": "https://www.inkandswitch.com/ink/notes/crosscut-extension-design-jam/james-notes/", "published_at": "2023-02-21T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d219bfcd4f", "title": "Ink Note Feb 2023: Crosscut Extension Design Jam • Marcel's Notes", "url": "https://www.inkandswitch.com/ink/notes/crosscut-extension-design-jam/marcel-notes/", "published_at": "2023-02-21T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21a720050", "title": "Untangle: Solving problems with fuzzy constraints", "url": "https://www.inkandswitch.com/untangle/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21ada7962", "title": "Inkbase: Programmable Ink", "url": "https://www.inkandswitch.com/inkbase/", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21bc4ad30", "title": "Potluck: Dynamic documents as personal software", "url": "https://www.inkandswitch.com/potluck/", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21bc8c531", "title": "2022 Berlin Unconference", "url": "https://www.inkandswitch.com/events/2022-unconf-berlin/", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21c4548bc", "title": "Crosscut: Drawing Dynamic Models", "url": "https://www.inkandswitch.com/crosscut/", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21c4ecdb4", "title": "Peritext: A CRDT for Rich-Text Collaboration", "url": "https://www.inkandswitch.com/peritext/", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21d10df86", "title": "Backchannel: A relationship-based digital identity system", "url": "https://www.inkandswitch.com/backchannel/", "published_at": "2021-09-01T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21d1126f8", "title": "Project Cambria: Translate your data with lenses", "url": "https://www.inkandswitch.com/cambria/", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a07df3-5346-71b1-ada6-e8d21de035f4", "title": "PushPin: Towards Production-Quality Peer-to-Peer Collaboration", "url": "https://www.inkandswitch.com/pushpin/", "published_at": "2020-04-14T00:00:00+00:00" }, { "id": "01a0da57-0ef9-7138-9a73-6b9c387e5c4c", "title": "Muse: designing a studio for ideas", "url": "https://www.inkandswitch.com/muse-studio-for-ideas.html", "published_at": "2019-05-12T00:00:00+00:00" } ] posts Claim your blog
Back to Ink and Switch
Blog · corpus.blog/blogs/inkandswitch.com/posts

Ink and Switch

inkandswitch.com

2026

2025

2024

2023

2022

2021

2020

2019