Advertisement · 728 × 90

Posts by Paul Butler

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

3 months ago 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

3 months ago 12 3 1 0
Post image

Preparing for the plotter postcard exchange #ptpx #penplotter

3 months ago 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

3 months ago 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...

4 months ago 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?...

9 months ago 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.

10 months ago 5 1 1 0
Advertisement
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.

10 months ago 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”.

10 months ago 40 3 0 0

My pet peeve is when people use “misnomer” in a way that is in itself a misnomer.

11 months ago 3 0 0 0

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

11 months ago 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...

11 months ago 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.

11 months ago 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.

11 months ago 32 0 7 1

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

11 months ago 0 0 0 0
Advertisement

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.

11 months ago 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.

11 months ago 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

11 months ago 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.

11 months ago 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!

11 months ago 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. 😀

11 months ago 16 5 0 1

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

11 months ago 9 0 1 0

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

1 year ago 1 0 0 0
Advertisement

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

1 year ago 12679 2341 76 57

And certainly no side-effects!

1 year ago 1 0 0 0

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

1 year ago 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...

1 year ago 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!

1 year ago 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.

1 year ago 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.

1 year ago 6 0 1 0