Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Matt Keeter

@mjk@hachyderm.io
mastodon 4.6.6
  • Open on hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer@hachyderm.io

0 Followers
0 Following
39 Posts
Joined November 13, 2022
Homepage:
https://mattkeeter.com
Github:
https://github.com/mkeeter
Location:
Cambridge, MA

Posts

Open post
mjk
Matt Keeter @mjk@hachyderm.io · Jul 31, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
good news: my GPU-based SSAO implementation is looking good bad news: I'm discovering all of the ways that my CPU-based implementation is wrong
19
0
5
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Jul 04, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Before going on leave, I published a small crate named ‘datamap’ If you, like me, have stored addressed chunks of non-overlapping data in a BTreeMap> then been annoyed at handling all the edge cases, this is the crate for you! https://docs.rs/datamap/latest/datamap/
8
1
4
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 24, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

It's a weird feeling to get an email which

- asks questions about one of your open-source projects
- references specific files in the repo
- those files are definitely not in the project

Are you from a parallel universe? Do they have any cool Fanta or Kit-Kat flavors over there?

11
0
1
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 24, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

Waymo spotted in Inman Square 👀

0
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 23, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

Got my first PR to a rust-lang repo merged 🎉

https://github.com/rust-lang/rust-analyzer/pull/22432

18
1
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 21, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

...is this dolphin telling me to commit crimes?

8
1
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 20, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

gonna go see the new adaptation of The Odyssey that everyone is talking about:

2
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 16, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

if only there was a high-throughput way to convert a large memory-unsafe codebase into a memory-safe language

https://github.com/v12-security/pocs/tree/main/fragnesia-5db89c99566fc

0
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 15, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

quick thoughts on the Bun rewrite:

12
0
4
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 11, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

My "This is clearly a legitimate WebGPU rendering crate, not malware" t-shirt is raising questions—

11
1
2
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 10, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

It's best practice for Rust crate docs to start with at least one research paper citation, which must be read before continuing.

13
1
1
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 09, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

Email Subject Lines With Threatening Auras

3
2
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 09, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

between Porchfest and opening day for the Union Square Farmer's Market, it's a big Saturday for aging millenials in Somerville

1
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · May 06, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

bytecode serialization: 0.3 ms
GPU compute kernel: 8 ms
waiting for the WebGPU polling thread: 100 ms
GPU-to-CPU buffer copy: 2ms

someone help me budget this, my framerate is dying
https://bugzilla.mozilla.org/show_bug.cgi?id=1870699

8
1
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Apr 06, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @folkertdev@hachyderm.io
@folkertdev@hachyderm.io Awesome, I was secretly hoping that a non-trivial example could be helpful to folks working on the feature 😊 Thanks for pushing it forward – I'm (obviously) very excited about it!
0
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Apr 05, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @whitequark@social.treehouse.systems

@whitequark@social.treehouse.systems I got nerd-sniped on bluesky to look at the actual wasm

The tailcall implementation does use return_branch_indirect as expected: https://gist.github.com/mkeeter/66df08eaf580f293c5f950baa43703b5

The traditional bytecode VM, on the user hand, uses br_table, at the end of a 250-deep stack of blocks (!): https://gist.github.com/mkeeter/66df08eaf580f293c5f950baa43703b5

It's kinda incredible: each opcode is its own block, and they each end with a break N instruction to break back out to the top level.

2
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Apr 05, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @mjk@hachyderm.io
alternatively, you can read this meme instead
12
1
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Apr 05, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

If – on this grey Sunday morning – you would like to read a dozen pages about using tail calls for fast interpreters, then I have Excellent News for you:

https://www.mattkeeter.com/blog/2026-04-05-tailcall/

20
8
7
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 15, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @mjk@hachyderm.io
there are many blog posts that you can read today, but only one of them includes the sentence "the thing debugs like a goldfish with logorrhea"
9
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 15, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @gustav@merveilles.town
@gustav@merveilles.town It's a good question – if someone had come to me and said "I'll implement a rough draft of the x86-64 backend for $35", I'm not sure how I would have reacted. And there's also the question of whether the vibes be different if I did this experiment with a local model, instead of paying Anthropic? I care about the craft of programming and quality of the resulting code, which is why I spent days rewriting the initial implementation (git shows 924 insertions(+), 1504 deletions(-) on a 2351-line file), but I wouldn't have gotten started without the AI boost – too much else on my plate, and the barrier to getting started was high...
2
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 15, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

raven-uxn now has an x86-64 assembly backend (yay!)

and it's about 2x faster (yay!!)

and the first draft was written by Claude (booo!)

and then I rewrote most of it, which made it even faster (yay!)

and introduced a memory corruption bug (booo?)

which Claude is better at debugging than I am (.......?)

--------

if you too have complicated feelings about our robot buddies, you may enjoy my writeup:

https://www.mattkeeter.com/blog/2026-03-15-uxn/

23
6
9
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 10, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

If this whole "computers" thing doesn't work out, I've got a bright future in aftermarket crib accessories!

18
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 08, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

hey chat is it good when a house on my block is held together by 2x4s?

4
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 07, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @8bit@social.lol
@8bit@social.lol and obviously I work with a tremendous team of talented coworkers who make this possible, up and down the stack!
1
2
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 07, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @mjk@hachyderm.io
and if you want to see it, the code is right here: https://github.com/oxidecomputer/crucible/blame/2b58dba8/downstairs/src/extent_inner_raw.rs#L258-L424
2
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 07, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

doing some personal projects on an Oxide Computer instance

it's weird to think that when I type :w in nvim, I wrote the code which is actually persisting my data to physical disks!

12
4
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 03, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

with apologies to https://bsky.app/profile/getequipped.bsky.social/post/3mg3v5m3rku2p

3
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 01, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @mjk@hachyderm.io
google's AI overview: "Get ready to learn Chinese, buddy" (尾 is apparently "tail")
7
2
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Mar 01, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @lisyarus@mastodon.gamedev.place
@lisyarus@mastodon.gamedev.place It's a bytecode interpreter for rendering implicit surfaces on the GPU! Bytecode lets us generate simplified sub-expressions while rendering (staying on the GPU the whole time), which overcomes the fact that GPUs kinda suck at running bytecode VMs. (I'm basically porting + revamping https://www.mattkeeter.com/research/mpr/ to run with Rust + WebGPU)
4
2
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Feb 28, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @lisyarus@mastodon.gamedev.place
@lisyarus@mastodon.gamedev.place That's where all the FLOPS are!
3
2
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Feb 28, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @dominikg@mastodon.gamedev.place
@dominikg@mastodon.gamedev.place Not available in WGSL, unfortunately 🥲
0
4
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Feb 28, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @lesley@mastodon.gamedev.place
@lesley@mastodon.gamedev.place I wish this was possible on the GPU, but it's a long ways off! (especially because WebGPU is the least common denominator of all the other graphics APIs)
1
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Feb 28, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

tired: "Just trust the compiler, it's smarter than you are"
wired: "You are going to generate a fucking jump table, so help me god"

(this has made my GPU bytecode interpreter 1.5× faster)

50
6
12
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Feb 26, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @mjk@hachyderm.io
Of course, this would be inefficient to do for just me – you'd want to have larger caches that could be used by multiple people, to amortize the cost of restocking them.
0
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Feb 25, 2026
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

I've been going for lots of walks around Cambridge, and it's nice to stop at a cafe for a snack while out and about – but it sucks that a drink + pastry is now $10-15.

If only there was some way to buy food in bulk and cache it at convenient locations around town in advance...

4
4
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Jan 09, 2025
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @sarna@types.pl
@sarna@types.pl I've very much enjoyed following Ian's work, and definitely need to chat with them at some point 😄
0
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Jan 08, 2025
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @josi@fosstodon.org
@josi@fosstodon.org It is! (Well, the demo is Rhai, which is a Rust-native scripting language, but the library as a whole is in Rust)
0
0
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Jan 08, 2025
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io
Replying to @jcreed@mastodon.social
@jcreed@mastodon.social Two things are happening here: you're clipping into the near plane (as you suspected), and then interval arithmetic is proving that those regions are entirely full (because they're fully inside the sphere) and not subdividing down to voxels. Normals are only rendered after per-voxel evaluation; tiles which are skipped due to interval evaluation write to the heightmap (so they block tiles behind them), but not to the normal map. (There's nothing inherent about this behavior, that's just how I've coded it at the moment)
1
2
0
0
Open post
mjk
Matt Keeter @mjk@hachyderm.io · Jan 08, 2025
Matt Keeter
@mjk@hachyderm.io

Weird CAD and graphics research; embedded software at @oxidecomputer

hachyderm.io

I've just announced my new (blazing-fast) kernel for implicit surfaces: https://mattkeeter.com/projects/fidget

It's got something for everyone: Cool graphs! Multithreaded WebAssembly! Terrible mesh topology! JIT compilers!

After three years, I'm excited to finally show it off to a wider audience 😎

145
10
77
0

Remote instance

hachyderm.io
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 02:31:53 UTC