Paul Butler's Avatar

Paul Butler

@paulbutler.org.bsky.social

I build jamsocket.com and write digest.browsertech.com

3,571 Followers  |  681 Following  |  264 Posts  |  Joined: 17.03.2023  |  2.0864

Latest posts by paulbutler.org on Bluesky

Paul Butler - CRDTs as a temporal data structure
It's often useful in applications to have a historic view of data (e.g. "revision history" in GDocs, or the commit log in Git). Storing this efficiently requ... Paul Butler - CRDTs as a temporal data structure

Watch @paulbutler.org talk about CRDTs as a temporal data structure. youtu.be/b4fDzmNE50U?...

18.06.2025 07:02 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A slide contrasting โ€œfilesystemโ€ and โ€œcloudโ€ apps. Filesystem apps delegate version management, concurrent change resolution, and access control to the user, while cloud apps deal with them in the application.

A slide contrasting โ€œfilesystemโ€ and โ€œcloudโ€ apps. Filesystem apps delegate version management, concurrent change resolution, and access control to the user, while cloud apps deal with them in the application.

Thanks! I think this is the one.

27.05.2025 20:00 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

"CRDTs as a temporal data structure"
@paulbutler.org gave a brilliant talk, explaining how to use the Yjs CRDT toolkit to store temporal data.

27.05.2025 13:08 โ€” ๐Ÿ‘ 9    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Born in Chicago, Illinois, in 1955, Pope Leo XIV graduated from Villanova with a bachelor's degree in mathematics in 1977. The pope is a member of the Augustinian religious order and was elected the top leader of the order twice.

Born in Chicago, Illinois, in 1955, Pope Leo XIV graduated from Villanova with a bachelor's degree in mathematics in 1977. The pope is a member of the Augustinian religious order and was elected the top leader of the order twice.

When I was getting my BMath people would ask โ€œoh, what will you do with that, teach?โ€ and Iโ€™m jealous of people taking math now who can come back with โ€œyeah that or popeโ€.

11.05.2025 00:40 โ€” ๐Ÿ‘ 39    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

My pet peeve is when people use โ€œmisnomerโ€ย in a way that is in itself a misnomer.

07.05.2025 19:52 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I love the idea of adding a default template, might try that!

01.05.2025 15:51 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - paulgb/claude-viewer: A tiny Rust CLI app to dump the full tool call history of a Claude Code session. A tiny Rust CLI app to dump the full tool call history of a Claude Code session. - paulgb/claude-viewer

Claude Code now supports resuming sessions, which means that session logs (including tool/llm calls) are stored locally. My curiosity got to me, I figured out the format and wrote a CLI tool to dump specific conversations github.com/paulgb/claud...

01.05.2025 15:22 โ€” ๐Ÿ‘ 15    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

It just dynamically reads the date, touches the file in case it doesn't exist, and opens it up. It also opens the directory as the workspace so that I can see past notes in the sidebar.

30.04.2025 16:32 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I replaced all my fancy notetaking tools with a vibecoded bash script called `note` that opens ~/notes/{date}.md in an editor, and it's been great.

30.04.2025 15:38 โ€” ๐Ÿ‘ 32    ๐Ÿ” 0    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 1

Yeah, I want all the configuration to live in the repo.

28.04.2025 15:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ideally the system would be able to recognize if files changed since the last build, I already do this for e.g. vercel sites in a monorepo and it works fine.

28.04.2025 15:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Coolify looks good but seems to be aimed more for public sites so leaves auth to the application layer? I'm hoping to have one server manage deployment, hosting, and auth.

28.04.2025 14:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

frontend + backend ideally, but even just static apps (with a build step) would work.

one password across all, or else oauth with approved users on a per-app basis

subdomains under the same domain would be ideal, i.e. repo/foo would map to foo.mydomain .com

28.04.2025 14:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Now that it's so easy to create software for personal use, I want a way to have a bunch of personal mini apps in a monorepo and automatically deploys all of them behind basic password auth.

Before I build it, does this exist? Ideally something I can self-host on a VPS.

28.04.2025 14:44 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

This is a talk I've wanted to give for a while, and I can't think of a better place to give it!

25.04.2025 16:10 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
SlateDB - An embedded storage engine built on object storage | SlateDB Description will go into a meta tag in <head />

Today marks SlateDBโ€™s one year anniversary! Itโ€™s been a lot of fun. Thanks to @rohanpd.bsky.social @flaneur2024.bsky.social @almog.ai @vigneshc.bsky.social @paulbutler.org Jason Gustafson, David Moravek, and many others for joining the project. ๐Ÿ˜€

22.04.2025 21:55 โ€” ๐Ÿ‘ 15    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

I met a couple who introduced themselves as engineers but instead of writing JavaScript they drive trains.

14.04.2025 15:56 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The author Jon Ronson has done a few limited series in podcast form that are top notch.

09.04.2025 22:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

markets soar as investors realize that mommy didn't actually disappear, she was just hiding behind her hands

09.04.2025 18:19 โ€” ๐Ÿ‘ 12883    ๐Ÿ” 2388    ๐Ÿ’ฌ 76    ๐Ÿ“Œ 58

And certainly no side-effects!

07.04.2025 22:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Years in, WebAssembly on the server remains incredibly secure because you still can't do anything with it.

07.04.2025 15:50 โ€” ๐Ÿ‘ 58    ๐Ÿ” 7    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 1
Face and Antiface, a postcard for PTPX24 PTPX is a roughly yearly plotter postcard exchange which is always a lot of fun to participate in. Iโ€™ve been wanting to. mix neural and classical algorithmic approaches for a while and took this as an...

Nice write up too!

The dots came out nicely, Iโ€™m surprised not to see artifacts of the spiral.

www.rupertbrooks.ca/SketchyMachi...

04.04.2025 11:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Two post cards, one in the left has two faces plotted in a pointillist style, and the one on the right has variations of the word โ€œFUCKโ€ stamped in different colors. A booklet on top shows a picture of the stamping process.

Two post cards, one in the left has two faces plotted in a pointillist style, and the one on the right has variations of the word โ€œFUCKโ€ stamped in different colors. A booklet on top shows a picture of the stamping process.

Always nice getting surprise #ptpx mail!

Bottom left is @verytiredrobot.bsky.socialโ€™s exploration of latent space of a facial autoencoder.

Top and right,
Daniel Cattโ€™s work using a stamp with a plotter, and a nice photo booklet of the process!

04.04.2025 11:43 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Never ask a barber if you need a haircut or a foundation model company how long your tool call descriptions should be.

02.04.2025 18:13 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Very speculative question for people smarter than me: if we ran 100 replays of humanity from 1955 or so, in many is there a manned moon landing before y2k?

Thinking about failure scenarios like a series of failures dampening political support, or global events destroying the necessary conditions.

02.04.2025 17:31 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Reimbursement form with a "Merchant" dropdown. "Lyf" is entered as a search query and the results are "Lyft" and "Onlyfans"

Reimbursement form with a "Merchant" dropdown. "Lyf" is entered as a search query and the results are "Lyft" and "Onlyfans"

are there really so many people expensing onlyfans that it needs to be in the autocomplete dropdown ๐Ÿซฃ

25.03.2025 16:00 โ€” ๐Ÿ‘ 17    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

working on some forevervm experiments for @jamsocket.comโ€ฆ ever wanted your AWS account to diagram your infrastructure for you?

24.03.2025 21:11 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This was fun to host! Weโ€™re doing it again in NYC next week, itโ€™s full but Iโ€™ve saved a few spots for people building things on MCP ;) lu.ma/mcp-nyc

20.03.2025 00:05 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Regardless of how they board, planes deboard front-to-back, so hopefully theyโ€™re built for this!

18.03.2025 12:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

"Speed" but it's a software update

18.03.2025 09:50 โ€” ๐Ÿ‘ 126    ๐Ÿ” 34    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@paulbutler.org is following 19 prominent accounts