tom larkworthy
@larkworthy.bsky.social
520 followers 700 following 220 posts
Computers and decentralization.
Posts Media Videos Starter Packs
Pinned
larkworthy.bsky.social
the hermetic, self-hosted, self-sustainable, recursively exportable, offline-first, file-first, web-based reactive open-source programming substrate built on observable runtime is online finally!

tomlarkworthy.github.io/lopecode/web...

I am hoping I can explain parts at @hytradboi.bsky.social 🤞
Reposted by tom larkworthy
tomasp.net
I'm at #uist2025 presenting our new work with @jonathoda.bsky.social!

𝗗𝗲𝗻𝗶𝗰𝗲𝗸 is a computational substrate for end-user programming that makes it easy to implement programming experiences like programming by demonstration, collaborative editing and more!

tomasp.net/academic/pap...
Reposted by tom larkworthy
andypavlo.bsky.social
Fall 2025 Seminar Schedule:
Sep 22: Apache Iceberg
Sep 29: Apache Hudi
Oct 06: @motherduck.com
Oct 13: SpiralDB Vortex
Oct 27: @singlestore.com
Nov 03: @deltalakeoss.bsky.social
Nov 10: Mooncake
Nov 17: @firebolthq.bsky.social
Nov 24: @xtdb.com
Dec 01: Apache Polaris
Future Data Systems Seminar Schedule (Fall 2025)
larkworthy.bsky.social
Automatic scavenger hunt generator!
larkworthy.bsky.social
Oh this is amazing, I backed up all my original notebooks to Notebook 2.0 files. I can open them in the Desktop app or generate sites from them. Finally I have a canonical source file representation for them.
500+ notebooks! Years of work.
github.com/endpointserv...
larkworthy.bsky.social
Oh dunno how I missed that. Runtime is very small! I added these to my notes
larkworthy.bsky.social
my notes on a browserfied bundle observablehq.com/@tomlarkwort...
including converting notebook 1.0 to notebook 2.0 *file* format
observablehq.com
larkworthy.bsky.social
wow I spent a fuckton of time writing a compiler/decompiler for Observable 1.0 and now it is ISC licensed in Notebook Kit and it does Typescript and Notebook 2.0 syntax and everything! This is amazing.
larkworthy.bsky.social
Playing around with bundling Notebook Kit in the browser (rather than a CLI). 0.6Mb bundle size which is not bad at all!
Might be a better path for dependancy free standalone notebooks
observablehq.com/notebook-kit...
larkworthy.bsky.social
never imagine XML coming back. What next? UML?
larkworthy.bsky.social
Managed to sort-of-fold a Huffman tower. Origami with curved creases! Designed by famous Mathematician David Huffman, who also gave us Huffman codes for compression. Fun.
larkworthy.bsky.social
Python + Javascript in a local unified notebook environment !
ocks.org
Observable Notebook Kit and Desktop 1.3.0 are out, featuring data loader cells. You can now (finally!!) write Python and Node.js in notebooks. 🐍 observablehq.com/notebook-kit...
larkworthy.bsky.social
TIL `Generator.prototype.return()` allows you to terminate a generator from the outside, useful to stop an infinite generator hogging resources after you changed your mind about using it after starting it.
larkworthy.bsky.social
Slowly figuring out codemirror 6
observablehq.com/@tomlarkwort...
robocoop and I got auto-complete and syntax highlighting working!
larkworthy.bsky.social
Been thinking about the problem of high speed optical localisation for decades now. Not solved it, but I think I have a fast algorithm. I learnt that the Möbius transform gives the deformation of a regular grid under perspective transform. Thats what I needed!
observablehq.com/@tomlarkwort...
Fast 1D Circular Barcode Matching
with the Möbius transform The aim of this notebook is to prototype a way of quickly detecting the center and tilt of a circular barcode passing through a scan line. This will be a building block of a ...
observablehq.com
larkworthy.bsky.social
The authors used DSPy in their implementation and state they will publish their optimizer for it but that code is not published yet and I can't wait! and it's not actually that complex to do manually. Core algorithm is like 30 LoC. It's all the instrumenting that eats time.
Reposted by tom larkworthy
lakshyaaagrawal.bsky.social
Very interesting application of GEPA to Observable Javascript, thanks a lot @larkworthy.bsky.social for the great blog!

observablehq.com/@tomlarkwort...

bsky.app/profile/lark...
larkworthy.bsky.social
from UC Berkeley, Stanford University, BespokeLabs.ai, Databricks, MIT
Its so fricken simple and yet so good!
larkworthy.bsky.social
I tried out GEPA prompt evolution with pretty impressive results! Its a surprisingly simple algorithm that autonomously improves a prompt on a set of examples. I don't like the human variability in prompt design and GEPA feels more like engineering.
observablehq.com/@tomlarkwort...
larkworthy.bsky.social
I wonder if we will have another AI research induced come-to-to-jesus moment like the collective realization that mastery is non-verbal skill acquazition
larkworthy.bsky.social
lol the GPT-5 coding agent is making the demoers sweat