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 · 19h
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
Picture of a gymnast doing an elaborate routine captioned "read claudisms.md, use a prose linter, positive enforced rules".  Below, another gymnast walks across the floor and raises her arms, captioned "do the writing yourself"
140
Matt Keeter @mattkeeter.com · 27/09/2026
Reminds me of Trina’s Starlite Lounge, our local dive bar (right across the Somerville border)
Picture of a bar exterior, with “Starlite lounge” written on the awning and yellow stars painted on a black exterior. A Miller High Life sign and rainbow flag complete the vibes
0100
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 · 22/09/2026
I made this for @davidcrespo.bsky.social when he last dove into the argument mines:
oh boy this is hard one.

It's an edit of the Sweet Bro And Hella Jeff comic from MS Paint Adventures, reading 'I warned you about KATHRYN BRO!!! I TOLD YOU DOG'.  Then a man is falling down the stairs and saying "it keeps happening".  His profile picture is that of David Crespo, and he's surrounded by multiple copies of Kathryn's profile picture.
0230
Matt Keeter @mattkeeter.com · 20/09/2026
NOBODY puts the nun in a box!
Screenshot of Fire Emblem, featuring a character named Anatolia, dressed as a nun, wielding a gun.  I don't know why they gave the nuns guns.
010
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 · 16/09/2026
geeettttttt dunked on
Screenshot of an email from GitHub reading

Hello,
 
Our review of the account named in your report has concluded. We have determined that one or more violations of GitHub’s Terms of Service have occurred and have taken appropriate action in response.The GitHub 404 page, showing the account was taken down
1110
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 · 13/09/2026
how is this not just spam, deserving of a platform ban?
Screenshot of Github activity, showing 100+ repositories committed and roughly 1800 issues openedSecond screenshot of Github activity, showing another 100+ repositories committed and roughly 1300 issues opened
1210
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 · 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
Matt Keeter @mattkeeter.com · 11/09/2026
At this point, I believe that definition (a) is vastly more common 🙃
Screenshot of an online dictionary which reads


down bad (adjective)
(slang)
: in a bad state or condition: such as
a
: feeling or marked by strong and usually unrequited feelings of attraction, desire, or infatuation
091
Matt Keeter @mattkeeter.com · 11/09/2026
Sorry to disappoint – this is just the Rust Playground's default style, and I'm a Solarized fanboy in my actual terminal
Screenshot of a Neovim buffer, with a Solarized color scheme.
000
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
Why not earlier?
Picture of a book titled “computer engineering for babies” by Chase Roberts. A small hand is touching the cover. The cover shows two NOT gates connected to an LED in series.
1111
Matt Keeter @mattkeeter.com · 06/09/2026
Picture of a man in a hot dog costume with the caption "We're all trying to find the guy who did this"
0140
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
The author went on the Liberal Currents podcast [laudatory]! They even talked about this trope! www.liberalcurrents.com/neon-liberal...
Screenshot of a podcast transcript reading

“You know, I liked Black Panther, but the politics of Black Panther were a little bit iffy. It would have been better if, at the end, Black Panther had turned to the camera and explained that he was the exact kind of communist that I am. And I think this is a joke, to explain the joke in boring terms, it's a joke that is kind of reflecting what you're talking about is people's need to see their own politics reflected in fiction, but it's also mocking it.
It's saying like, well, this is obviously kind of silly, right? You can't find the politics in a fiction just in those moments when someone turns to the camera and delivers a political statement. And I think, you know, military fiction is a good example of this because occasionally you'll have these moments in military fiction where, you know, one of the main characters will turn to the camera and explain that, like, you know, the income tax causes fascism, right?”
0241
Matt Keeter @mattkeeter.com · 04/09/2026
Screenshot from the Simpsons of a man changing a sign from 0 to 0.  The rest of the sign reads "Days without OpenAI Agent Message Board"
2411
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
I spotted a particular good case of that leakage recently, when someone linked me to industrystandard.tools — the (nominally human-facing) Terms of Service helpfully include details about how votes are stored in their database!
Screenshot of text on a dot-grid background.  The text reads

USING IT

One account, one vote. Enforced in firestore.rules, not by good manners. Running several accounts to move a score is the one thing that makes the register worthless, and entries and accounts caught doing it are removed without notice.
100
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
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
Matt Keeter @mattkeeter.com · 29/08/2026
mods? MODS?!
screenshot of reporting a post for "Threads or incitement" to the Bluesky Moderation Service
130
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
Picture of a white man sitting in a room, wearing a white shirt and black jacket and gesturing at the camera
0100
Matt Keeter @mattkeeter.com · 24/08/2026
wow no need to call me out personally, City of Somerville facebook page
Facebook post by the City of Somerville, with text reading

What did we miss? Let us know in the comments!
Check out somervillema.gov/moving for all moving related information and be sure to give 311 a call if you can't find what you're looking

The post is an image with text in the center reading "8/31-9/1 in Somerville".  Text and pictures are scattered around the sides, reading

cutting your couch in half to get it down the stairs of your Teele
Square triple decker

realizing you forgot the "no parking" signs from the Parking Department

finding out in real time that you don't know how to parallel park a moving

finding a sick dresser on the street

hurting your back hauling said dresser up Winter Hill

soft launching your post-punk/noise Porchfest set to your new neighbors

only eating takeout because you're too tired to unpack the kitchen and you want to be #loyaltolocal
140
Matt Keeter @mattkeeter.com · 23/08/2026
Screenshot of Link from Tears of the Kingdom, with a glowing green right arm and hand.
010
Matt Keeter @mattkeeter.com · 23/08/2026
Screenshot of an interview with a redacted source, which reads

INTERVIEW OF [REDACTED]
BY LCDR [REDACTED]
Q. So how did you get yourself started into submersible operations?
A. Well, I'm sure you're familiar with my film Titanic.
000
Matt Keeter @mattkeeter.com · 22/08/2026
starting off on a good note
Meme of a man banging on a fence shouting LET ME IN! LET ME INNNNNN!!!!
050
Matt Keeter @mattkeeter.com · 20/08/2026
it certainly changed the number of security bugs being found and patched in recent Chrome releases:
Screenshot of a graph titled "Bug fixes by milestone" and captioned "Number of security bugs fixed in recent Chrome Stable release milestones".  The line goes up dramatically in recent months (from 20-30 to about 600 at the peak).
110
Matt Keeter @mattkeeter.com · 20/08/2026
lol I cropped out the tags on the original tumblr post but here they are
Screenshot of tumblr tags, reading

#happened to my good friends [everyone i got into the mountain goats]
#2026 NOTE: he has not joined the mountain goats. this was about him featuring on an album.
010
Matt Keeter @mattkeeter.com · 20/08/2026
a dark money org is also sending out incredibly sketchy flyers – anyone with two brain cells can read between the lines and see that this is a flimsily-disguised attack ad
330
Matt Keeter @mattkeeter.com · 20/08/2026
big mood
tumblr post by “puzzlehat”

‘your favorite band could lose your favorite member’ is nothing. it’s obvious. it’s happened. ‘lin manuel miranda could join your favorite band’ is fresh, it’s threatening
3322
Matt Keeter @mattkeeter.com · 19/08/2026
oh, it could always get worse
Screenshot of an advertisement for Slutcon, listing speakers and their specialties.  One of the speakers is now "norvid_studies", talking about "Intractable sexual game theory" (with their profile picture)
1180
Matt Keeter @mattkeeter.com · 19/08/2026
claude, what the fuck are you talking about?
Screenshot from Breaking Bad where Walter stares at Jesse in confusion.  Jesse's face has a large Claude logo superimposed over it.
030
Matt Keeter @mattkeeter.com · 18/08/2026
oh NO
Screenshot from the video game "Slay The Princess", in which a suspicious-looking Princess (with both hands behind her back) declares in ominous red text

"What? Nooooo, No I wouldn't stab. I am just a sweet innocent Princess trapped here for no reason."
140
Matt Keeter @mattkeeter.com · 18/08/2026
ehhhhhh C+ performance here – half the stuff is straight from my bio, and I don't feel particularly called out by any of the sample posts
120
Matt Keeter @mattkeeter.com · 18/08/2026
yeah, seems like another case of "cooked his brain on X" (www.bloomberg.com/news/newslet...)
Screenshot of a Bloomberg article, with text that reads

Throughout the decade of development, as the game grew larger, something else happened. Blow’s reputation began to evolve. In the early 2010s, he was controversial for being critical and outspoken about the video-game industry at large. But in the late 2010s and 2020s, he began to court controversy when he was outspoken about his political views.
During the production of Order of the Sinking Star, Blow was active on X and on Twitch, where he would stream development and answer questions from viewers, sometimes mirroring the positions of right-wing provocateurs. (“Reading this, I knew you had pronouns in bio before looking,” he wrote in one response on X.) In 2017, he implied that women were biologically inclined to be less interested in programming than men. Last February, he called President Donald Trump “the best President we have had in my entire life, by far,” and he has referred to covid vaccines as “an experimental treatment.”
After the announcement of Order of the Sinking Star, the three designers whose games were originally licensed for the project criticized Blow for these stances. Last month, Hazelden wrote on Bluesky that “it has become increasingly clear that Jon’s beliefs/priorities and mine are not aligned” as a result of his views on Trump, vaccines, diversity and more. Sean Barrett chimed in to echo Hazelden, and the third designer, Jonah Ostroff, wrote: “I completely agree with everything Alan says here: the game seems very cool, but I’m bummed about who Jon Blow has become over the years, and it’s unfortunate that he’s the face of it.”
390
Matt Keeter @mattkeeter.com · 16/08/2026
god I love wikipedia
Screenshot of a family tree labelled "Family tree of the major Olympians"

Gaia and Uranus produced Coeus, Phoebe, Cronus, and Rhea
A separate box labelled "Uranus's genitals" proceeds on its own on the left side
0290
Matt Keeter @mattkeeter.com · 16/08/2026
incredible stuff, Google AI overview
Screenshot of a Google AI overview reading

The acronym FCCMP combined with Arm can refer to the Franklin County Community Meals Program operating out of the Orange Armory in Massachusetts, or the Arm A64 assembly instruction FCCMP (Floating-point Conditional Quiet Compare).
0161
Matt Keeter @mattkeeter.com · 15/08/2026
ugh I'm so mad
screenshot of a Git diff replacing `vmovaps` with `vmovups`Screenshot of Eliezer Yudkowsky at a microphone and shouting, with the caption "Misaligned!"
4161
Matt Keeter @mattkeeter.com · 15/08/2026
My brand at work is apparently “guy who warns about Accidentally Quadratic performance”, and it’s so strong that it persists while I’m out on paternity leave
Screenshot of an iMessage reading 

“Someone said accidentally quadratic and immediately like three people said Matt”

And a reply which is a laughing emoji
41372
Matt Keeter @mattkeeter.com · 14/08/2026
this is NOT CUTE, CI pipelines only print raw x86-64 text to stdout when they are in extreme distress
Screenshot of Github Actions, including two long hex strings

     4883ec1066480f7ec066480f7ed169d1b577922c81c2054b56ac89d1c1e91c80c10489d6d3ee31d669ced9f28e1089cac1ea1631ca01c269c2b577922c05054b56ac89c1c1e91c80c10489c2d3ea31c269c2d9f28e1089c1c1e91631c1890c24c74424040000000048c744240800000000f20f100424f20f104c24084883c410c3cccccccccccccccccccccccccccccc4883ec58f20f11442430f20f114c2428f20f11542440f20f115c2438f3440f10442430f30f107c2440410f28c0f30f5ec7e85ba60a000f28f0410f28c00f28cfe852a60a000f57c90f2ec876170f2ef9760af30f5835263a0b00eb08f30f5835c0250b000f543d453f0b00f30f58f80f
    554889e54881ece00000004831c94885d20f84280100004c8b8708000000c4c1782824084c8b8700000000c4c178282c0848897df8488975f0488955e848894de0c5f8112424c5f8116c2410c5f811742420c5f8117c2430c57811442440c578114c2450c57811542460c578115c2470c57811a42480000000c57811ac2490000000c57811b424a0000000c57811bc24b0000000c4e17970cc0ef2400f10d5c4e17970dd0ef2400f10c44883ec2048ba70b665e7f67f0000ffd24883c420c5f8102424c5f8106c2410c5f810742420c5f8107c2430c57810442440c578104c2450c57810542460c578105c2470c57810a42480000000c57810ac2490000000c57810b424a0000000c57810bc24b0000000488b7df8488b75f0488b55e8488b4de0c5f96ce14c8b8600000000c4c1781124084883ea014883c110e9cffeffff4881c4e00000005dc5f877c3
1191