Paul Butler's Avatar

Paul Butler

@paulbutler.org

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

3,614
Followers
686
Following
266
Posts
17.03.2023
Joined
Posts Following

Latest posts by Paul Butler @paulbutler.org

It sucks how a few bad cults give all cults a bad name.

31.12.2025 18:40 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

A #Genuary design becomes a Xmas card. These cards are now on the way to participants of #ptpx25! Thank you @paulbutler.org for organising it! Happy New Year!
#ptpx #creativecoding #p5js

31.12.2025 17:47 ๐Ÿ‘ 12 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Preparing for the plotter postcard exchange #ptpx #penplotter

15.12.2025 17:36 ๐Ÿ‘ 8 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

6th annual #ptpx by country

๐Ÿ‡บ๐Ÿ‡ธ USA โ€” 34
๐Ÿ‡ฉ๐Ÿ‡ช Germany โ€” 16
๐Ÿ‡ซ๐Ÿ‡ท France โ€” 13
๐Ÿ‡จ๐Ÿ‡ฆ Canada โ€” 5
๐Ÿ‡ณ๐Ÿ‡ฑ Netherlands โ€” 5
๐Ÿ‡ฌ๐Ÿ‡ง United Kingdom โ€” 3
๐Ÿ‡จ๐Ÿ‡ญ Switzerland โ€” 3
๐Ÿ‡ฎ๐Ÿ‡น Italy โ€” 3
๐Ÿ‡ต๐Ÿ‡น Portugal โ€” 2
๐Ÿ‡ช๐Ÿ‡ธ Spain โ€” 2
๐Ÿ‡ฆ๐Ÿ‡น Austria โ€” 1
๐Ÿ‡ซ๐Ÿ‡ฎ Finland โ€” 1
๐Ÿ‡ง๐Ÿ‡ช Belgium โ€” 1
๐Ÿ‡น๐Ÿ‡ญ Thailand โ€” 1
๐Ÿ‡ฎ๐Ÿ‡ช Ireland โ€” 1
๐Ÿ‡ณ๐Ÿ‡ฟ New Zealand โ€” 1
๐Ÿ‡ธ๐Ÿ‡ช Sweden โ€” 1
๐Ÿ‡ธ๐Ÿ‡ฎ Slovenia โ€” 1

13.12.2025 23:23 ๐Ÿ‘ 8 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
#ptpx 2025 Postcard Exchange As a refresher, the way it works is you sign up to send a number of postcards, I send you the addresses of recipients, and you send them cards. The same number of people receive your address, so you w...

#ptpx 2025 Postcard Exchange- sixth year of the exchange!

You sign up to send a number of postcards, and the same number of people receive your address, so you will get their post cards in the mail!

Thank you @paulbutler.org for organising this! #penplotter

docs.google.com/forms/d/e/1F...

01.12.2025 22:44 ๐Ÿ‘ 7 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Paul Butler - CRDTs as a temporal data structure
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...

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 ๐Ÿ‘ 10 ๐Ÿ” 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 ๐Ÿ‘ 40 ๐Ÿ” 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 ๐Ÿ‘ 16 ๐Ÿ” 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 ๐Ÿ‘ 8 ๐Ÿ” 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 ๐Ÿ‘ 16 ๐Ÿ” 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 ๐Ÿ‘ 9 ๐Ÿ” 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 ๐Ÿ‘ 12694 ๐Ÿ” 2344 ๐Ÿ’ฌ 76 ๐Ÿ“Œ 57

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 ๐Ÿ‘ 57 ๐Ÿ” 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