824 karma · joined June 9, 2020
I think ChatGPT really kicked that off, but maybe it was something else that inspired it?
Less normie/friendly and more technical sounding. So far, I'm a fan!
Congrats team!
I think my usage of figma,sheets,etc. is 90% single player, until the moment of sharing my (maybe unfinished) work, where I go through an intense period of collaboration with others for an initial review, then tails off, and becomes async.
I can't see myself using muddy for the single player part, but it sounds interesting for after that initial intense collab process. Especially if the process includes multiple apps, as opposed to a single design review in figma etc. I find the longer running async collab is when I get the most scatterbrained across apps.
How long have you been working on this?
Interesting aside: AI models trained on spreadsheets need "good tables" such as column names, headers, etc. to understand context. Like Fortap: https://arxiv.org/abs/2109.07323
I'm particularly excited by the idea of gen ai creating entirely new sounds, sort of becoming its own kind of instrument instead of generating or emulating samples previously created / trained on.
Somewhat analogous to how the MPC etc. enabled a generation of musicians to chop and pitch and arrange soul samples into new types of hip hop music. Not super familiar with the history but I don't believe they thought it would be used like that.
I'd imagine a gen AI musical instrument just needs a lot more "knobs" to tweak and eventually someone will find that a particular "hallucination" sound to be interesting. Exciting times!
Edit: Not author, just thought it was interesting + impressive.
Fascinating conclusion that a TFT like Muse was a ZIRP.
Glad to see they're continuing in a sustainable fashion!
LWW is a good place to start, and updating the smallest piece of information possible is the right idea in general but there is a lot more nuance to handling complex applications like a spreadsheet (I'm working on one) and whiteboard apps.
Things like reparenting or grouping shapes [1], or updating elements that aren't at the lowest scale like deleting a row or column in a spreadsheet make locking challenging to implement. Do you lock the entire row while I'm moving it? Do you lock the entire group of shapes?
With the exception of text editing, the popular libraries like Yjs don't just give you a perfect CRDT out of the box. You still have to construct your data model in a way that enables small scale updates [2], and CRDT libraries and literature are the best source of thinking for these problems that I've found.
[1] https://www.figma.com/blog/how-figmas-multiplayer-technology...
[2] https://mattweidner.com/2022/02/10/collaborative-data-design...
Chicken or the egg problem, unfortunately
But re:parent comment, I'm not sure I understand how you could handle the visualization independently
And we're still competing with Excel almost 40 years later...
Thanks for sharing!
Happy to answer any questions as a customer :)
Separately, I'm a big fan of cleanshotX.
I believe Figma, Notion, Google Docs, etc all use some form of OTs which aren't necessarily a perfect CRDT
Splitting tabs into half screen with option+click has been really nice, even though I use magnet and could do the same, it just takes a lot longer.
Pinning the 8 most used websites for my work / workflow is nice, and keeping them separate from personal stuff is nice too.
Clearing all my tabs with one click is nice.
Google Meet pop up window was a nice surprise.
I guess a lot of littles, and a solid enough foundation of just being a normal browser, adds up to a nice experience. + google got a little too excited with ad tracking in the latest chrome which pushed me to switch.
Is it open source?
I hope they can make it work as a smaller team.
Also thanks for the spellcheck!
And yes, good catch on the drag after a single click, we're tracking and plan to fix :)
Interestingly, I've found that newer database-like spreadsheet apps like notion or airtable favor the single click to drag and reorder columns behavior. But for a more analytical tools where multi-column selection is more relevant, click and dragging a column should simply multi-select columns.