Paul Butler
@paulbutler.org
π€ 3581
π₯ 681
π 264
I build jamsocket.com and write digest.browsertech.com
reposted by
Paul Butler
Local-First Conf
3 months ago
Watch
@paulbutler.org
talk about CRDTs as a temporal data structure.
youtu.be/b4fDzmNE50U?...
loading . . .
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...
https://youtu.be/b4fDzmNE50U?si=GPIy8lMA9tJh99B8
0
8
1
reposted by
Paul Butler
Local-First Conf
4 months ago
"CRDTs as a temporal data structure"
@paulbutler.org
gave a brilliant talk, explaining how to use the Yjs CRDT toolkit to store temporal data.
1
10
2
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β.
5 months ago
0
38
3
My pet peeve is when people use βmisnomerβΒ in a way that is in itself a misnomer.
5 months ago
0
3
0
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...
loading . . .
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
https://github.com/paulgb/claude-viewer
5 months ago
0
15
3
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.
5 months ago
8
32
1
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.
5 months ago
3
11
1
This is a talk I've wanted to give for a while, and I can't think of a better place to give it!
add a skeleton here at some point
5 months ago
0
7
0
reposted by
Paul Butler
Chris
5 months ago
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. π
loading . . .
SlateDB - An embedded storage engine built on object storage | SlateDB
Description will go into a meta tag in <head />
https://SlateDB.io
0
16
6
I met a couple who introduced themselves as engineers but instead of writing JavaScript they drive trains.
5 months ago
1
9
0
reposted by
Paul Butler
e.w. niedermeyer
6 months ago
markets soar as investors realize that mommy didn't actually disappear, she was just hiding behind her hands
76
12811
2432
Years in, WebAssembly on the server remains incredibly secure because you still can't do anything with it.
6 months ago
3
58
8
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!
6 months ago
1
7
1
Never ask a barber if you need a haircut or a foundation model company how long your tool call descriptions should be.
6 months ago
0
2
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.
6 months ago
1
6
0
reposted by
Paul Butler
Jake Lazaroff
6 months ago
are there really so many people expensing onlyfans that it needs to be in the autocomplete dropdown π«£
1
17
2
reposted by
Paul Butler
Jake Lazaroff
6 months ago
working on some forevervm experiments for
@jamsocket.com
β¦ ever wanted your AWS account to diagram your infrastructure for you?
loading . . .
1
5
1
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
add a skeleton here at some point
6 months ago
0
8
1
reposted by
Paul Butler
Ian
6 months ago
"Speed" but it's a software update
add a skeleton here at some point
2
122
32
reposted by
Paul Butler
Chris
6 months ago
SlateDB 0.5.0 is out! Features: - Checkpoints - Clones - Read only client - Split/merge database foundation - TTL filtering on reads - Last version with breaking byte format changes By the numbers: - 62 commits - 2 new contributors - 10 total contributors
github.com/slatedb/slat...
loading . . .
Release v0.5.0 Β· slatedb/slatedb
What's Changed Refactor Block Tests to Use Table-Driven Test Cases by @samsond in #410 Update await calls in README.md by @criccomini in #425 chore: Apply table driven test for sst.rs by @jeffreyl...
https://github.com/slatedb/slatedb/releases/tag/v0.5.0
2
22
4
Thinking of doing a Cursor vs. Windsurf video where I just use Claude Code in the terminal of both, as a bit.
6 months ago
1
16
1
People who primarily don't use Windows, how do you test things on Windows? Thinking of getting a cheap Windows machine, but wondering if there's a cloudy way.
7 months ago
6
4
0
Setting clocks for DST. My microwave clock has AM/PM. How down bad do you need to be to want to know what half-day it is from a microwave?
7 months ago
3
10
0
It seemed impossible to me that Gemini was able to decode a hidden message this fast. I finally had a chance to reconstruct the chain of thought and tool calls from logs and figure out how it did it.
add a skeleton here at some point
7 months ago
1
5
0
Sorry guys, mom says Iβm not allowed to vibe code on school nights.
7 months ago
0
5
0
A Bluesky feed that only shows posts with external links from people you follow would be fun, does anyone know if one exists?
7 months ago
1
8
0
One take-away from AI Engineering Summit: people are pretty excited about Model Context Protocol. A two-hour MCP talk got moved to a 2x sized room to meet demand and still filled up.
7 months ago
0
12
2
TIL Berkshire Hathaway is a trillion dollar Fortune 5 company because Buffet bought it for revenge in 1965.
en.m.wikipedia.org/wiki/Berkshi...
7 months ago
0
8
0
Go ahead, include anything I write in your AI training set. I prefer if you do. I donβt want to have to use an LLM that isnβt familiar with my canon.
7 months ago
0
7
0
Someone asked me about the difference between UTF-8 and Unicode, here's my explanation in case others find it helpful.
7 months ago
1
45
11
ForeverVM is open for business! (well, free for now, but you can sign up and try it out)
add a skeleton here at some point
7 months ago
0
6
1
After my post on smuggling arbitrary messages through unicode, some people asked me if AI could decode it. Gemini Flash is pretty fast at it! Have had good luck with Claude too. So far no dice with OpenAI models. This uses
block.github.io/goose/
and
forevervm.com
loading . . .
7 months ago
1
14
4
My post is on the front page!
add a skeleton here at some point
7 months ago
3
29
0
reposted by
Paul Butler
Just Vervaart
8 months ago
This is really clever and fun!
@paulbutler.org
found a way to hide text 'in' an emoji by hacking the way unicode works.
paulbutler.org/2025/smuggli...
He also build a tool to encode en decode your own messages. πσ σ σ §σ σ σ σ σ σ ©σ σ ₯σ σ σ ’σ σ σ €σ σ σ σ σ σ σ ¦σ σ ’σ σ σ σ σ σ €σ σ σ €σ σ σ σ σ ₯σ ’σ σ σ σ Ήσ σ σ σ σ σ σ σ σ σ £σ £σ σ σ σ σ σ σ σ σ ©σ σ ²σ σ ₯σ σ £σ σ ©σ σ σ σ £σ €σ ―σ σ »σ ₯σ σ σ σ £σ σ €σ σ σ ©σ σ ₯σ
emoji-encoder.vercel.app?mode=decode
4
50
19
New blog post: smuggling arbitrary data through an emoji
paulbutler.org/2025/smuggli...
loading . . .
Smuggling arbitrary data through an emoji
https://paulbutler.org/2025/smuggling-arbitrary-data-through-an-emoji/
8 months ago
6
26
11
Two nice updates to foreverVM today thanks to
@jakelazaroff.com
: - charts! If a Python call returns a matplotlib chart, we render it. - new example buttons on
forevervm.com
loading . . .
8 months ago
2
9
1
I finally get to share what we've been up to at
@jamsocket.com
! We built the code execution abstraction I've always wanted: a REPL that βruns foreverβ, using memory snapshots to hibernate behind the scenes so that it costs almost nothing to preserve state while idle.
add a skeleton here at some point
8 months ago
2
29
2
reposted by
Paul Butler
Jake Lazaroff
8 months ago
we've been cooking
add a skeleton here at some point
1
12
1
The hardest part of working with model context protocol server is counseling Claude through his learned helplessness.
8 months ago
2
18
1
Private equity gets a bad rap, but is there anything inherently bad about it, or is it just that if you make a lot of bets on companies that were headed for bankruptcy some of them will fail in spite of your efforts?
8 months ago
4
2
0
You can hide arbitrary messages in one emoji character by abusing unicode variation selectors
emoji.paulbutler.org
loading . . .
8 months ago
3
30
5
When someone introduces themselves as Jason I like to say βoh, like the human-readable language independent data interchange format?β and see how long they just stare for.
8 months ago
4
19
2
Cheat codes in video games are neat but did you know if you are in an argument with someone on the internet you can just hit command+w and walk away without taking damage?
8 months ago
0
10
0
A little peek at something we're working on at
@jamsocket.com
loading . . .
8 months ago
0
9
2
I like how they lock some of the levels until you complete missions.
9 months ago
2
25
2
Intelligence is remembering to add your commit directory to .gitignore. Wisdom is immediately noticing that `git add` is slow because you forgot to add your commit directory to .gitignore again.
9 months ago
1
6
0
Knowing AWS IAM will be my generation's version of knowing COBOL.
9 months ago
1
35
6
reposted by
Paul Butler
Jake Lazaroff
9 months ago
workin on more explorable CRDT stuff at
@jamsocket.com
loading . . .
0
34
2
Pilots call it an βinitial descentβ so they donβt jinx it.
9 months ago
0
7
0
Rust is a good language for LLMs because LLMs write mid code and mid Rust is better than mid code in other languages.
9 months ago
1
11
0
Load more
feeds!
log in