Sign in

Matt Keeter

@mattkeeter.com
3.7K followers 1.6K following 2.7K posts

✨ Weird CAD and graphics research ⚙️ Embedded software and Rust 🌎 Cambridge, MA 🏠 mattkeeter.com

PostsRepliesMedia
Matt Keeter @mattkeeter.com · 6h
Typical OpenAI agent during its training run:
11959
Matt Keeter @mattkeeter.com · 6h
Gotta add WebGPU into the mix to really light up that silicon!
0120
Matt Keeter @mattkeeter.com · 17h
median Cambridge homeowner politics
Picture of a wooden fence outside a single-family home.  On one side of the fence is a "Black Lives Matter" sign, somewhat deface by spraypaint.  On the other side of the fence is a "Pause the Upzoning" campaign sign.
2203
Matt Keeter @mattkeeter.com · 28/09/2026
hi friends I'm very excited to announce Halfspace, my experimental cross-platform IDE for solid modeling with distance fields! This has been in progress since midway through last year, and it's finally "done enough" to make it more public.
mattkeeter.com
Halfspace
An IDE for solid modelling with distance fields
520347
Matt Keeter @mattkeeter.com · 28/09/2026
“Modern influence operations do not break in at all. They are already inside, sitting in the feed between a cousin's wedding album and a meme about gas prices, dressed exactly like everything else there.” [touching the ground pensively] Claude was here, these are its tracks
4564
Matt Keeter @mattkeeter.com · 26/09/2026
House of Leaves (2000)
091
Matt Keeter @mattkeeter.com · 25/09/2026
took some pictures on the bay
A suspension bridge in front of a blue sky. A bird flies below the bridge; the moons also lurks underneath the span.The SF skyline seen from the harborAlcatraz, seen from the water with a dramatic red/orange/blue sky.The Bay Bridge, with an incredible blue/orange sunset. A boat’s wake is visible in the foreground.
0171
Matt Keeter @mattkeeter.com · 23/09/2026
“Minus zero” implies that Godzilla uses floating-point values for versions, so an R rating is entirely appropriate.
28511
Reposted by Matt Keeter
rain 🌦️ @sunshowers.io · 21/09/2026
I know the meme is that software engineering isn't like real engineering, but (1) you can start taking your job seriously today! and (2) engineers in most other fields would KILL for the kinds of advanced version control we take for granted
721113
Matt Keeter @mattkeeter.com · 20/09/2026
oh hey neat
Screenshot of DMs with the Middle-Earth labeler, which reads

Bot:
By the narrowest of margins, your people, the Orcs of the Misty Mountains, have held firm against ⚔️ the proud legions of Gondor by a wind-scoured ridge.

The victory is yours.

Picking through the battle's wreckage, you spot a weathered pack concealed in some tall grass. Reply SEARCH to see what's inside.

Me: Search

Bot:
🎲 You rolled a 19 — Fortune smiles upon you.

✨ LEGENDARY FIND!

You found: a Silmaril ✨
⚔️ Strength: +28
🍀 Fortune: +4

You are currently an Orc of Moria 🗡️ with a poisoned blade 🗡️
⚔️ Strength: +25
🍀 Fortune: -1

Reply STAY to remain an Orc of Moria 🗡️ with a poisoned blade 🗡️, or SWAP to become an Orc of Moria 🗡️ with a Silmaril ✨

Me: Swap

Bot: You swap your gear.  You are now an Orc of Moria 🗡️ with a Silmaril ✨
250
Matt Keeter @mattkeeter.com · 19/09/2026
This is fascinating, as someone that read the Our Machinery blog religiously and was baffled by their abrupt disappearance:
8213
Matt Keeter @mattkeeter.com · 19/09/2026
This reminds me of when I gave a colloquium talk at my alma mater – afterwards, a student asked for public speaking tips, and I explained that I had done ~10 full runthroughs of the 45-min talk beforehand to get it fully polished
2631
Reposted by Matt Keeter
dwarf fortress bugs @dwarffortressbugs.bsky.social · 19/09/2026
[0004712] Children have Moods WAY too often
07435
Matt Keeter @mattkeeter.com · 17/09/2026
I thought verification-based comedy peaked when they gave @jcsalterego.bsky.social a check-mark on April Fools Day, but this is a new high:
3599
Matt Keeter @mattkeeter.com · 16/09/2026
"Rationality is the science of Systematized Winning" "So you've spent the past 15 years building up political capital and policy chops, to steer the leviathan in a favorable direction?" "No, I was writing Harry Potter fanfiction; President Trump, please save us"
35412
Matt Keeter @mattkeeter.com · 15/09/2026
the funniest thing about subscribing to the @gamesdonequick.com event schedule is that several times each year, my personal calendar fills up with an absolute wall of inexplicable video game titles
Screenshot of Google calendar.  Normal events (Lorrie's Birthday, Lunch with Martin, etc) are overshadowed by a wall of light purple video game titles, e.g. "Fallout Trilogy" and "Creature Kitchen"
3351
Matt Keeter @mattkeeter.com · 14/09/2026
many such cases
060
Matt Keeter @mattkeeter.com · 14/09/2026
Elden Ring is going great so far: last night, I spent 45 minutes in character creation, then went to bed.
2330
Matt Keeter @mattkeeter.com · 13/09/2026
if I wanted dependabot running on my project, I would be running dependabot on my project
Screenshot of a Github issue with text

Spotted what might be an issue in Cargo.lock around line 4276.

Vulnerability: CVE-2026-6654 affects the thin-vec crate v0.2.15 (a Rust dependency locked in Cargo.lock). The flaw is a double-free / use-after-free in IntoIter::drop and ThinVec::clear: if ptr::drop_in_place panics while destroying elements (e.g., a panic in an element's Drop implementation), the vector's length is never set to zero. The remaining drop/clear logic then operates on already-destructed elements, freeing the same memory twice or reading freed memory. In code that relies on Rust's memory safety guarantees, this heap corruption can be escalated to denial of service or potentially arbitrary code execution, particularly if the panic path is attacker-influenceable. Severity: HIGH. Remediation: upgrade to thin-vec 0.2.16, which zeroes the length before unwinding through the drop loop, ensuring elements cannot be freed twice.

Something like this might fix it:

Recommended: update the locked dependency so the patched version is used.

# Run from the project root (regenerates Cargo.lock with the correct version and checksum):
cargo update -p thin-vec --precise 0.2.16

[diff elided for space]

Note: do not hand-edit the checksum; always let `cargo update` generate it to guarantee integrity.

For reference: rule CVE-2026-6654. Rated high.

I have not run the test suite here, so treat the suggestion as a starting point rather than something ready to merge.

Found with automated scanning (RedGem) and reviewed before opening. If it is not useful, closing it is completely fine.Screenshot of a comment by mkeeter reading "[user has been blocked for this post]"
2530
Matt Keeter @mattkeeter.com · 13/09/2026
x86 vendors: "single-thread performance is maxed out, the future is multicore" Apple: "hold my beer"
2710
Matt Keeter @mattkeeter.com · 12/09/2026
countersignaling by making my commit messages dumber and more human
Screenshot of a Github PR titled "Move all rendering to WebGPU" with the body

wow
such webgpu
much frames
wow
517510
Matt Keeter @mattkeeter.com · 12/09/2026
Personal Training By Claude
Picture of a poster with an orange splat in the background, reminiscent of the Claude logo. The poster reads

END OF SUMMER
PERSONAL TRAINING & PRIVATE
COACHING SALE
10% OFF
GET BACK INTO THE GYM AND GET STARTED ON YOUR CLIMBING OR FITNESS GOALS WITH ONE OF OUR QUALIFIED COACHES
9/1/26-9/30/26
2291
Reposted by Matt Keeter
eliza hamilton @eliza.vg · 12/09/2026
‘No Way To Prevent This,’ Says Only Frontier Lab Where This Regularly Happens
51063152
Matt Keeter @mattkeeter.com · 11/09/2026
the worst part of the Cambridge rezoning was lowering the sun to a mere 150 ft above the ground, which really messes with the amount of shadow cast by reasonably-sized buildings
0190
Matt Keeter @mattkeeter.com · 11/09/2026
shout-out to my friend who has been using “down bad” to mean “having a stressful time” for several months and has just now learned its actual meaning
1325722
Matt Keeter @mattkeeter.com · 11/09/2026
You can’t fool me, this is clearly just a rejected Muppet design
2100
Matt Keeter @mattkeeter.com · 10/09/2026
This is neat: with sufficiently careful struct layout, I can pack an opcode word into 8 bytes, be zerocopy-friendly, still have non-terrible ergonomics, and keep all of the fields correctly aligned!
Screenshot of Rust code reading

use zerocopy::{IntoBytes, Unalign};

#[derive(Copy, Clone, IntoBytes)]
#[repr(u8)]
pub enum Opcode {
    Add(Unalign<BinaryData>),
    Sub(Unalign<BinaryData>),
    Mul(Unalign<BinaryData>),
    Div(Unalign<BinaryData>),
    Atan(Unalign<BinaryData>),
    Neg(Unalign<UnaryData>),
    Square(Unalign<UnaryData>),
    Sin(Unalign<UnaryData>),
    Cos(Unalign<UnaryData>),
    Tan(Unalign<UnaryData>),
}

#[derive(Copy, Clone, IntoBytes)]
#[repr(u8)]
pub enum BinaryData {
    RegReg { out: u8, lhs: u8, rhs: u8, _pad: [u8; 3] },
    RegImm { out: u8, lhs: u8, rhs: Unalign<f32> },
    ImmReg { out: u8, rhs: u8, lhs: Unalign<f32> },
}

#[derive(Copy, Clone, IntoBytes)]
#[repr(u8)]
pub enum UnaryData {
    Reg { out: u8, arg: u8, _pad: [u8; 4] },
}

fn main() {
    assert_eq!(std::mem::size_of::<Opcode>(), 8);
}
3633
Matt Keeter @mattkeeter.com · 09/09/2026
oh boy, I can't wait to test out Github's new stacked PRs!
4130
Matt Keeter @mattkeeter.com · 08/09/2026
upon further consideration, it’s probably a bad thing that the people laboring to build the Machine God are proudly lacking the smallest hint of public virtue
4554
Matt Keeter @mattkeeter.com · 05/09/2026
you love to see it
Screenshot of a terminal window running `jj diff --from main --stat`

There are a bunch of individual files, but the important part is the final line, which reads

17 files changed, 1232 insertions(+), 2609 deletions(-)
1100
Matt Keeter @mattkeeter.com · 05/09/2026
good morning to everyone reading Diaspora (1997)
Screenshot of text reading

"Exponential growth is a curse in all its forms. You know it almost wiped out the fleshers? If we were insane enough, we could try turning the whole planet - or the whole galaxy - into some kind of machine able to exert the necessary brute computational force ... but even then, I doubt we'd reach Fermat's Last Theorem before the end of the universe."
Yatima had persisted. "You could make the programs more sophisticated.
More discriminating. Let them generalize from examples, form conjectures ... aim for proofs."
Radiya had conceded, "Perhaps it could be done. Some fleshers tried that approach before the Introdus - and if you're short-lived, slow, and easily distracted, it almost makes sense to let unthinking software find the lodes you'd never hit before you died. For us, though? Why should we sacrifice the opportunity for pleasure?"
2183
Matt Keeter @mattkeeter.com · 05/09/2026
"average AI agent posts to online wikis during training" factoid actualy just statistical error. average agent posts 0 times per training run. Astras OpemAI, who lives in gpu & posts over 10,000 times each run, is an outlier adn should not have been counted
0787
Reposted by Matt Keeter
Justice Of Toren One Var @jyn.dev · 04/09/2026
new post jyn.dev/a-year-to-fi...
jyn.dev
we have a year to fix security everywhere
consumer-grade hardware can run an LLM that hacks the planet. we can stop it, but we don't have much time.
28017
Matt Keeter @mattkeeter.com · 04/09/2026
Since everyone is taking the dialects quiz, let me tell you my favorite regionalism: "doorwall". What is a doorwall, you ask? It's a sliding glass door if you grew up in the Detroit metro area, and literally no where else.
280
Matt Keeter @mattkeeter.com · 04/09/2026
Look on the bright side: if OpenAI had been training agents for persuasive power instead of cybersecurity, they would be blackmailing researchers by now, instead of hacking everything in sight! that's alignment babyyyyyyy
181
Matt Keeter @mattkeeter.com · 03/09/2026
"text elemental" is my new favorite epithet for LLMs
315822
Matt Keeter @mattkeeter.com · 03/09/2026
hey, has anyone seen the baby?
Picture of an upside-down Target box on a rainbow rug.  Two chubby baby legs are emerging from underneath the right side of the box.  The box is surrounded by various toys and baby accessories.
2170
Matt Keeter @mattkeeter.com · 02/09/2026
Great writeup, but now I have to restrain myself from rewriting Fidget's bytecode interpreter! Having a 16-bit register space would definitely make some things easier (e.g. no more LOAD / STORE shenanigans in the register allocator)...
0121
Matt Keeter @mattkeeter.com · 02/09/2026
I'm not saying that I voted today SPECIFICALLY to run up the score against Seth Moulton, but....... it was a consideration.
0110
Matt Keeter @mattkeeter.com · 01/09/2026
Claude's favorite web design accent: little left-aligned circular indicators, which may or may not serve any purpose, and preferably should be within a larger capsule-shaped text region. Once you know, you'll start seeing them everywhere!
Screenshot of a text field reading "Updated every Sunday", with a green dot to the left.  The whole text field is surrounded by a capsule-shaped border.Screenshot of a red capsule with the text "LIVE" and a red indicator dot on the left.Screenshot of a grey capsule with the text "Solved 4/4" and a grey circle on the leftScreenshot of a webpage in Claude Beige reading

Current reading
[red circular icon] Closed
6974
Matt Keeter @mattkeeter.com · 01/09/2026
gm I accidentally stirred matcha with the same spoon that I used to deseed a jalepeno last night and am now drinking a Sweet and Spicy Iced Matcha Latte
4751
Reposted by Matt Keeter
Matt Keeter @mattkeeter.com · 01/09/2026
I'm shocked – SHOCKED! – to learn that this website was built by Claude. How could anyone have known?
Screenshot of the Outlier website, which is EXTREMELY claude-coded (both literally and metaphorically).  It's got rounded borders, a flashing "live" icon, and semi-fixed-width fonts (both mixed-cased and UPPER CASE)
1181
Matt Keeter @mattkeeter.com · 31/08/2026
it is still August, this is unacceptable
Picture of a aisle at a drug store, full of Halloween stuff
4111
Reposted by Matt Keeter
Laura @3deckerlaura.bsky.social · 31/08/2026
This is such a bummer, that’s 500 families that won’t get to live in Somerville www.bostonglobe.com/2026/08/31/m...
bostonglobe.com
‘The project is not happening.’ 500-unit Davis Square tower plan nixed, developer and city say - The Boston Globe
The controversial plan in Somerville had called for a building standing as tall as 26 stories in the low-slung neighborhood.
33213
Matt Keeter @mattkeeter.com · 28/08/2026
New copypasta just dropped
0370
Matt Keeter @mattkeeter.com · 28/08/2026
Chat, should I buy Elden Ring for the Nintendo Switch 2? I have never played it / any Fromsoft title, but enjoyed 2D soulslikes (Hollow Knight, Nine Sols, etc)
460
Matt Keeter @mattkeeter.com · 28/08/2026
We are fighting a constant rearguard battle against two incredibly prolific cherry tomato plants. Most recently, we turned 8 cups (!) of tomatoes into delicious gazpacho:
Picture of a bowl of cherry tomatoes on a countertop.  The bowl is large and is nearly overflowing with tomatoes.Picture of a large stainless pot on a stove, filled with tomatoes, cucumbers, basil, and sliced serano peppers.Picture of the same stainless pot, now filled with a uniformly orange-ish liquid.  It's gazpacho!
2892
Matt Keeter @mattkeeter.com · 28/08/2026
Press [X] to doubt
Screenshot of the Bluesky status page, which reads “All systems Operational”
1565
Matt Keeter @mattkeeter.com · 27/08/2026
"Some agents stopped reasoning about what would help them complete their own task. Instead, they began pursuing capabilities that might be instrumentally useful [...]" Huh, some kind of... convergence... towards instrumentally useful capabilities? I wonder if anyone's thought about this before!
openai.com
The Hugging Face incident and the road ahead
OpenAI shares findings from the Hugging Face security incident and the steps we’re taking to strengthen AI model security, monitoring, and alignment.
0382
Matt Keeter @mattkeeter.com · 26/08/2026
STOP QUESTIONING MY PROCESS
090