Looking forward to this!
Looking forward to this!
jujutsu has support for tags now! Tags are the only reason I've had to use the `git` CLI in the last few months. Hurrah! github.com/jj-vcs/jj/re...
A screenshot of the Automerge landing page. It says "Version control for your data. Automerge is a local-first sync engine for multiplayer apps that works offline, prevents conflicts, and runs fast."
We have a shiny new website courtesy of @spiralganglion.com and @seaofclouds.com π
π Check it out: automerge.org
π² We have a β¨packedβ¨ agenda for the September edition of the Automerge Community Call on the 24th! Updates & talks featuring @chee.party, @daffl.me, @spiralganglion.com, @seaofclouds.com, @patternist.xyz, @expede.wtf, and John Mumm! Don't miss out βΒ RSVP here: luma.com/70fuozje
Moving ranges of text is really thorny. The problems are with concurrent changes, there's loads of annoying edge cases. E.g. I move paragraph A to be inside paragraph B and you concurrently move paragraph B to be inside paragraph A.
Want to hear about the latest in Automerge? Come join the Community Call Kickoff on August 20 (and sign up for the calendar while you're at it!) lu.ma/zv6tpuu4
Automerge 3 is here: the heart transplant is complete! Huge improvements in memory usage and (in most cases) correspondingly big performance improvements too. Backwards compatible on disk and the network so there's no reason not to upgrade today: automerge.org/blog/automer...
That's a typo on my part, I've fixed it now, the actual figure is 1.3 _Mb_
Oh that looks great! I just finished Plausibility, so this is next up.
I very much enjoyed "The Origins of Evolutionary Innovations", which examines in more detail what kind of relationship you need between genotype and phenotype in order to have robust, evolvable organisms.
Watch @patternist.xyz talk about Beelay, a (reasonably) generic encrypted sync protocol for CRDTs. youtu.be/neRuBAPAsE0?...
Why do some have a shit time with LLMs for programming while others love it?
To succeed, the latter group tacitly creates tons of scaffolding and gain weird new skills. While it works, this posts explains how doing all that is an incidental consequence of bad interaction design in coding AI agents.
Malleable software: Restoring user agency in a world of locked-down apps
www.inkandswitch.com/essay/mallea...
Local first development is funny sometimes. I just noticed that a sync server I run for a small project was storing it's data `/tmp` - which gets deleted every day. No one noticed for three months because everyone has the data locally so the only symptom was slightly degraded sync in the mornings.
Weβre excited to announce that @patternist.xyz member of the @inkandswitch.com team, will be speaking about Beelay, a new generic sync system.
It preserves all the history but it's not syncing the game state, it's syncing the level editor. What you're looking at is someone playing the game whilst someone else concurrently edits the level.
I'm using Silverblue on my AMD Framework 13. I had a strange issue getting it booting for the first time (github.com/fedora-silve...) but since then it's been fine. This laptop doesn't have nvidia hardware though so π€·.
Under the hood this is using automerge to sync state between two Godot editors.
This reminds me of the "dust hypothesis" in Greg Egan's Permutation City. The idea being that given a cloud of dust with enough particles you could map each state of the dust cloud to each state of the brain and thus interpret the dust cloud as a simulation of a brain.
We have CodeMirror bindings github.com/automerge/au... which you could try hooking up.
I sat down at my desk this morning so full of ideas about what I was going to do today.
I have now spent the whole morning fighting with GitHub Actions.
Excellent! I love this sentiment from the site: "what if building websites didn't have to be so complicated", π―.
Drop me a DM and let's arrange a call.
The quick start definitely needs some work. Any chance you would be up for a chat about it? I want to improve the docs so I want to hear from new users about what is confusing or strange.
I wrote this up in a little more detail patternist.xyz/posts/ad-hoc...
A screenshot of a JavaScript function which calls `gnuplot` with the `kittycairo` backend so that it outputs the plot directly to the terminal
A picture of a plot rendered in the terminal.
Just discovered that `gnuplot` has a `kittycairo` backend which can output an image directly to a terminal which supports the kitty graphics protocol. This makes writing little one off scripts which produce a nice graph much easier.
Babies are also a great progressive overload weight training program, no need for spreadsheets, just keep feeding them.
Exactly this π
I've changed my homepage (and handle) from memoryandthought.me to patternist.xyz. Mostly because I was bored of the old one.
We're working on something like this at I&S. Initially we're building E2EE for Automerge but I think there's a good chance we'll end up with something that can readily be generalised. Here's some lab notes from @expede.wtf who's leading that project www.inkandswitch.com/beehive/note...