It’s been almost a month since I’ve written an update. Things have been busy! If I don’t write these on Monday morning, they mostly don’t get written.
Here are a few things I’ve been up to.
I’ve been working with the Croquet team for the past two months. Croquet is a library and platform for building multiplayer web applications with no server. What Firebase did for databases, Croquet does for multiplayer. I believe that in the future, most applications will feature real-time collaboration and Croquet is a great solution to quickly build those applications. For example, here’s a collaborative todo list that I built on Croquet. The app is less than 150 lines of JavaScript (according to cloc) plus a bit of HTML and CSS. Take a look; it’s quite readable.
In the process of building demos with Croquet, I’ve starting to get a feeling for the shape of real-time collaborative applications generally. I’m working on an article that lays out the generic set of “concerns” that have to be addressed in order to make an application real-time collaborative. I’ve posted a rough draft of the article titled Concerns of Real-time Collaborative Applications to my site while I flesh it out. Check it out if you’re curious about the architecture of a real-time application.
I’ve also heightened my awareness of how miserable our current user interfaces are when it comes to collaborating in real time. I’ve written a brief draft describing the interface problem called Collaborating with the Invisible. (As an aside, I haven’t figured out a publishing workflow for drafts. If anyone has any suggestions, I’d love to hear them).
Finally, I’ve started down the rabbit hole of truly understanding what CRDTs do, what kinds of problems they solve, how they fit with Croquet, and so forth. Much to learn here still.
What is this metaverse and web3 thing that everyone is so excited about?
I’m most interested in:
From where I sit, it seems the pace of experimentation in tools for thought is accelerating!
Here’s a bunch of things I find interesting:
Chris Granger, creator of EVE and LightTable, is working on a “fully decentralized, local-first, multiplayer, end-to-end encrypted Notion/Roam that is also completely reprogrammable”.
Let’s say you’ve built a fully decentralized, local-first, multiplayer, end-to-end encrypted Notion/Roam that is also completely reprogrammable (you can change/add anything). How would you build a business around it? For the web3 folks, how could tokens play a part?
— Chris Granger (@ibdknox) November 9, 2021
Gordon Brander’s Subconscious is approaching an alpha release.
If you’d like to hear about future events like this, you can join the mailing list at ToolsForThought.Rocks. We have a fun event lined up for the end of November!