✉️ Not subscribed yet? Subscribe to the Newsletter
Future of Coding Weekly 2023/05 Week 3
💼 CRDT Collaborative Spreadsheets ✍ Real-time collaboration & version control for writers 🗄️ Xerox PARC file system archive
Two Minute Week
🐢 > Outlines in > Outlines in > Outlines by Mariano Guerra
Contributing to the Lu Wilson Cinematic Universe
> Outlines in > Outlines in > Outlines
Enter deeply nested objects/arrays
Leave by using breadcrumbs at the top
Do operations at any level
State survives data updates
🐝 firefly-lang.org via Joakim Ahnfelt-Rønne
LSP experience of writing the webserver that redirects firefly-lang.org to firefly-lang.org
Improved the interface, fixed event reasoning, and restyled the scenario editor to look like a Gov't of Canada webpage. Code in the picture, result in the gif.
Finally fixed glitches in Lamdu’s resize, so we can showcase our automatic layout quite nicely!
💻 adept.ai via Nilesh Trivedi
TaxyAI repo has been removed and the site now redirects to adept.ai. I started a fresh browser extension project to replicate that and more: github.com/aicombinator/browser-extension
🐸 TODEPOND TIMES: Resolve via Lu Wilson
tried out recording myself talking for my weekly update this week. may or may not keep doing this!
this week: some progress on video-editing, and why I love data validation
Had an interesting experience this week, I'd like to share about the effect of changing the visual context of my tool...🧵
💬 Josh Cho
I have been creating a graph-based notetaking app; I am curious about the current landscape. I see Roam/Obsidian/Logseq sort of in the same category (with Obsidian Canvas as a feature with a lot of potential), and Tana (which I just learned about) goes one step further by nodifying more things. Are there any other killer features/products in this space?
I don't want to make something that already exists :)
I enjoyed this assessment. I lived through the shift to recursion. I note, though, that recursion and functions make sense only for single-threaded pieces of hardware which is how CPUs and Memory were perceived in the 1950s. Today, we can have bowls full of CPUs with their own local memories, which changes the ground truth about hardware. While it is possible to extrapolate recursion to describe distributed systems, the recursive mind-set leads to epicycles such as thread safety, multi-tasking operating systems, thread libraries, loops, etc., i.e. a generally horrible DX (Developer eXperience) for creating distributed programs.
🎥 "Emmy: Moldable Physics and Lispy Microworlds" by Sam Ritchie via Kartik Agaram
🛸 Spring Lisp Game Jam 2023 via Paul Tarvydas
Lisp Game Jam is a recurring game jam taking place for a full 10 days. After the jam has finished, 3 days are given to everyone to try out the game submissions and vote for their favorites. There is no theme for this jam.
💼 A Study of Semantics for CRDT-based Collaborative Spreadsheets via Mariano Guerra
Online collaboration is becoming prevalent in our day-today work. As commercial applications show, next to texts, spreadsheets are an essential tool for storing and organizing shared data. However, concurrent modifications of a collaborative spreadsheet can lead to unexpected results when they reflect implementation decisions rather than user intention.
With this paper, we systematically discuss spreadsheet operations and their semantics and propose intention-preserving designs in a concurrent decentralized setting, thus supporting offline operations. We further explore different data models for shared spreadsheets based on composed Conflict-free Replicated Data Types (CRDTs) and give an implementation in the local-first framework Yjs.
📑 Halt and catch fire syllabus via João Araújo
Any folks here interested in doing this “watching group” together? bits.ashleyblewer.com/halt-and-catch-fire-syllabus
📝 Upwelling: Combining real-time collaboration with version control for writers. via Carson Kahn
Surprising to see this hasn’t (?) been shared in FoC yet
Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a design that gives writers privacy while still offering editors transparency into how a document is changing.
🪵 The Pinocchioverse via Kartik Agaram
Hest in real life: pinocchioverse.org
🗄️ Xerox PARC file system archive: A Backup of Historical Proportions - CHM via João Araújo
The PARC archive is open!
Discover what surprises await in CHM's release of the Xerox PARC file system archive.
💬 Eric Normand
Does anyone know of a recent book that describes some of the efforts and thinking about the future of code?
💡 scrapscript.org via Mariano Guerra
Scrapscript is best understood through a few perspectives:
- “it’s JSON with types and functions and hashed references”
- “it’s tiny Haskell with extreme syntactic consistency”
- “it’s a language with a weird IPFS thing”
🧮 Sinerider via Kartik Agaram
This game feels very Bret Victor: sinerider.com
A game about love and graphing