I've turned this into a blog post with an interactive visualization: "TurboQuant, or: why are random compression schemes often nearly as good as carefully-designed ones?". Link in reply.
replacing a tableau dashboard with markdown files. Drag weather.csv into document โ click "query with SQLite" โ tell copilot CLI to make the dashboard. 30s end-to-end not including the time opus-4.6 needs to think about it.
Earlier this week we got to the frontpage of HN writing a somewhat negative article about CRDTs, and particularly, Yjs. Today I wrote about what I think the long-term fix is: funding the `react-prosemirror` project. We spend $10k/yr on it. You should too.
https://t.co/qHWMknFGjS
Ok. For the last, like, 15 years, I've constantly been told that CRDTs (and Yjs in particular) solve collaborative text editing. Both the offline and live-collab cases. After an excruciatingly painful evaluation, I argue not only is this completely false, they're generally not appropriate for production-grade editors... at all.
Yeah, I know: everyone uses Yjs, so the problem must be us. Right? That's what I thought too. Well, did you know that on every single collaborative keystroke, Yjs will REPLACE YOUR ENTIRE DOCUMENT? (See this GitHub issue: https://t.co/jyFcWk8JE1) Did you know that this is BY DESIGN? (See this discussion on the ProseMirror boards: https://t.co/hLKwMBrbNr) Did you know that this breaks, like, every editor plugin? (See the ProseMirror author's commentary here: https://t.co/jTW7Yh5snX)
I am not trying to bag on anyone, but to me this kind of mistake belies a fundamental misunderstanding of what text editors need to perform well, in any situation, let alone a collaborative one.
Anyway, learn from my pain. I wrote a somewhat long-form article about all the other challenges we ran into with CRDTs on our blog: https://t.co/0qqQgXZki3
we are in softwareโs carboniferous era. a giant, verdant, swampy explosion of personalized software that will eventually become the coal deposits of the next era.
@quacky_batak WITH MEMORY VISUALIZER! i was distraught. i did make it switch to jsnes before i published though, just because I am quite sure the original had a bunch of bugs.
if u are building a markdown-based notion competitor, it is v. important that you are able to vibe up a working NES emulator, which is claude did in this video in about 10 minutes (you can see just the last part here, where the whole thing lights up)
I SHOULD HAVE POSTED THIS BEFORE, I AM SORRY, but elsewhere in that thread are some videos of the sort of thing we are up to recently: https://t.co/nPRzgIAuDL
I missed this at the time, sorry. Yes, this is what we do @samuelcolvin at @moment_dev. The product is basically a Notion-like workspace (live collab, tables, buttons that do things) but (1) it's also plain-old Markdown files, living in git repositories, on your local disk, and (2) it's programmable (because markdown) and therefore natively amenable to use with `claude`.
Here, for example, are two templates claude pretty much one-shotted. An NES emulator with living memory space visualization:
and a dashboard for our team's live PRs:
I missed this at the time, sorry. Yes, this is what we do @samuelcolvin at @moment_dev. The product is basically a Notion-like workspace (live collab, tables, buttons that do things) but (1) it's also plain-old Markdown files, living in git repositories, on your local disk, and (2) it's programmable (because markdown) and therefore natively amenable to use with `claude`.
Here, for example, are two templates claude pretty much one-shotted. An NES emulator with living memory space visualization:
and a dashboard for our team's live PRs:
๐งต Changelog 0008.
Daily Notes. One of Momentโs most-requested features. The button always shows up in the top left of the docs list. Click it, and it creates a page for today, if one does not exist. The cal shows you which dates have entries. Click to open that date's page!
Beyond all this, many small bugs and fixes. Forward/backwards buttons, fixes to how delete works next to bullet list, fixes for truncation, decoding, and zombie process bugs in the embedded terminal, fixes to filewatching, fixes for image loading, and many others.