PHP 8.6 beta 3: Good to know #lamb is already compatible. 2342 tests, 4332 assertions, identical to an 8.4 control in the same image. Zero deprecations from src/!
Sander van Dragt's Notes
-
-
This is posted via micropub with the latest release from micro.blog iOS app.
-
Vivace got a manual now! Good software has good documentation! #projects #vivace
-
park v1.1.0: syncing between machines
Park support sync now, so you can totally use it as a private decentralised issue tracker.
It keeps parked work context in a SQLite database, and until now the way to use it on two machines was to point
PARK_DBat a synced folder, this can cause corruption: SQLite writes a database as several files that have to stay in step, a syncer copies them one at a time, and eventually you get a half-copied set that will not open at all.So park no longer shares the database. Each machine appends its changes to its own
<hostname>.jsonlin the shared folder, reads every log it finds, and folds them into a local database that you can delete and rebuild whenever you like. No file has two writers, so there is nothing for the syncer to get wrong.Two environment variables and a one-time seed:
export PARK_DB="$HOME/.local/share/park/park.db" export PARK_SYNC_DIR="$HOME/sync/park" park sync-seed --i-understand-this-runs-oncethen
park rebuild --yeson your other machines.Also in this one:
park servereads a snapshot rather than holding the database open, search indexing stopped rebuilding the whole index on every write, andpark versionexists. -
viv 0.11.0, and a two-word deletion
Vivace 0.11.0 is out. This is the first proper release!
Anyone putting viv in a CI step or a Dockerfile no longer has to pin a version and update it by hand, or reimplement "latest" themselves.
Viv is at least twice as fast as any alternative I'm aware of: most of what the milestone tracked had already shipped in 0.10.0, and the one user-visible change is constraint matching, which went from about 27ms across 33,000 calls to 4 or 5. The bigger numbers in the README moved because the table was two releases stale.
viv installs PHP dependencies from a
composer.lockand writes the samevendor/Composer would, byte for byte – the compatibility sweep for this release was 44 rows identical, 0 differing, and all ten pinned projects resolving the same lock. It's around 6x faster on a cold install and 19x warm than composer.Scenario viv vs Composer viv vs riff Cold 6.1× (2.7 to 10.9) 2.0× (0.9 to 127.2)[^5][^6] Warm 19.4× (5.8 to 104.0) 5.5× (2.1 to 147.4)[^6] No-op 43.3× (19.3 to 109.6) 12.6× (2.5 to 52.1) Update-warm 1.8× (1.4 to 4.2) n/a What I want now is more real projects using it, because the useful bug reports have all come from someone trying to migrate something real and hitting a wall. The last release's best change came from a person who unpacked the tarball by accident and found a drop-in
composershim nobody had documented. So: if you try it and something gets in the way, I'd like to hear about it. -
The iPhone Duo seems interesting to me but mainly because of the “laptop mode” and being able to read content like Safari in landscape without needing an iPad. Still it’s iOS and so many little things are buggy and need a laptop.
-
Hey Sander, how did you manage to post photos from your phone using responsive image sizes in webp optimised format? Glad you asked, by installing Lamb 0.15.0-rc1 of course 😉
-
Lamb 0.15.0-rc1
Originally written on lamb-releases:
First release candidate for 0.15.0. The theme is authoring and media: drafts survive a reload, phones can attach photos directly, and uploads render responsively.
-
Robots only I guess

-
Tried Haiku OS Beta 6 in QEMU, and it works nicely. Hoping to build some small apps, but I don't know C++. To check viability, I did a viability spike, and the verdict is yes: Nim is a workable higher-level language for Haiku apps, app code stays pure Nim, and the result ships as a normal package.
