👨💻 Software Engineer working on the infrastructure for #Mesa / #Mesa3D, the open source Linux graphics driver, and CI-tron / #CI_tron & #boot2container, the CI & deployment infrastructure used by #Mesa, #postmarketOS, #Valve, and others. In my free time, I'm also the Mesa release manager, a pet to two cats (silly you, humans don't own cats, they own us!), a D&D player, and last but not least, a lucky partner to the kindest person I know 🥰
Public Key
npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Profile Code
nprofile1qqsry23g9e0d8unjhux30k02fkphcwzfh76ktjm2w42kvnhluwnlhmspz4mhxue69uhhyetvv9ujuerfw36x7tnsw43q4jhkd8
Show more details
Published at
2026-09-11T11:46:44Z Event JSON
{
"id": "5ce2bc74683e609e0b218fc685508491db288538ddb8263945793d23c7d9268e" ,
"pubkey": "322a282e5ed3f272bf0d17d9ea4d837c3849bfb565cb6a7555664effe3a7fbee" ,
"created_at": 1789127204 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://mastodon.gamedev.place/users/1ace",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Eric Engestrom 💙\",\"about\":\"👨💻 Software Engineer working on the infrastructure for #Mesa / #Mesa3D, the open source Linux graphics driver, and CI-tron / #CI_tron \u0026 #boot2container, the CI \u0026 deployment infrastructure used by #Mesa, #postmarketOS, #Valve, and others. \\nIn my free time, I'm also the Mesa release manager, a pet to two cats (silly you, humans don't own cats, they own us!), a D\u0026D player, and last but not least, a lucky partner to the kindest person I know 🥰\",\"picture\":\"https://cdn.masto.host/mastodongamedevplace/accounts/avatars/000/037/547/original/cb8a36103dadf674.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"Personal website\",\"https://eric.engestrom.ch\"],[\"Pronouns\",\"he/she(/they) 🏳️⚧️\"],[\"Message me on signal\",\"https://signal.me/#eu/KGJB9racNGdW9by2memOVInIgjc4nrgz9matXyiSsHvNKbZKQC9Cebgn-o-ys9cE\"],[\"What I care about\",\"I especially care about LGBT+ issues, sexism/misogyny, racism, and slavery in its modern forms. Mental health, and freedom \u0026 independence of mind are very important to me as well.\"]]}" ,
"sig": "2685c9ab59afebf90133f352a03cb15cf650c20867812827bb7d910876f403c6cb8f97b9f5d8400339bdf843d7f0b2c745debd11c3a690d7cad81d20d358b9b7"
}
Last Notes npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…re2d definitely! I had an "interesting" conversation a few years ago, trying to explain that "using less resources" is not the same thing as "doing more with the same resources" and being met with "but the resources are wasted if you don't use them!"… What if, hear me out, what if not everything has to be "consumed"? npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…5x8e there's a quote I don't quite remember right now, about the fact that as soon as management starts caring about a metric it and make it a target becomes an anti target for developers npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 With Firefox 148, Mozilla finally did what they should've done from the start: you can now disable all "AI" features in one click, including future ones. You can also add exceptions, like decide that translations are ok. https://support.mozilla.org/en-US/kb/firefox-ai-controls #firefox #ai https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/130/072/493/022/031/original/d2ca43bbd5e7ee7a.jpeg npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…50mt I can't find it again right now but someone has recently posted a webcam driver that takes dmabufs as input; look it up before you re-do some of the same work :) npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…zrxk is this going to be x86 only, or do you want to support arm as well? I'm happy to test that it you'd like (I have it on itch so I'll test it when it's out, if you prefer doing that and posting an update with any fixes after) npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 Old modem yells at cloud npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 #xdc2025 at metalab https://cdn.masto.host/mastodongamedevplace/media_attachments/files/115/295/132/581/801/330/original/4286da942275ffee.jpg npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…ln70 a few of us at xdc last year found these (in Montréal). I didn't dare try it, I live in France now I don't know if they would let me back in https://cdn.masto.host/mastodongamedevplace/media_attachments/files/115/044/707/546/101/023/original/b4fd40b68b8a3ab5.jpg npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…ln70 @nprofile…zp5w yeah, I think we could go with "anyone who's Developer (or above) on any official FDo project (not user namespace projects)" as a starting point and discuss something better if/when an exception is asked for npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…ln70 yeah I considered setting up an fdo instance a few years ago, but the potential moderation effort is what made me give up on the idea. Keep me in the loop though, I might change my mind 😊 npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 Another excellent blog post from my colleague Tvrtko Ursulin on his work improving the GPU scheduler: https://blogs.igalia.com/tursulin/fair-er-drm-gpu-scheduler/ npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 Calling to anyone with nginx proxy experience: In the Mesa CI, we use a proxy that passes requests from test devices through the gateway they're physically connected to and out to the internet. The config is here: https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/ci/fdo-cache That file includes this other file: https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/ci/uri-caching.conf On the last line of that second file, there is a bug: `$1` needs to be url-encoded, so that any `&foo=bar` argument in the `location:` header gets forwarded. Right now, they are lost. Please help ❤️ npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 It hasn't been mentioned in a reply yet, but this article really hit the nail on the head, especially when it comes to the emotional impact this whole thing has had on me: https://www.miriamsuzanne.com/2025/02/12/tech-ai-wtf/ npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 I am looking for articles/etc. explaining the many kinds of problems with "AI"/genAI/LLMs to educate some colleagues that are apparently unaware, please send me everything you've seen :) npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…ln70 @nprofile…e542 yeah, but they have that whole thing where when you die you actually don't die you just teleport to a land where milk and honey grows on trees or something npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…ln70 @nprofile…e542 the next one… dying? 😱 npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 I'm glad Hellwig is no longer blocking Rust development in the Linux kernel, but I feel like some of the posts I'm seeing about it are unnecessarily harsh: he did good work too, and I hope we can avoid driving him away from contributing altogether. If nothing else, some of his refactoring work has helped the rust devs as they would have had to do it themselves otherwise to make the C side clean enough for Rust bindings. Thank you, Christoph Hellwig! npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 @nprofile…ln70 not sure how to respond, I think this is all I got: 🫂 npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 New threat model discovered: cat chews security key left on the desk overnight (I'm lucky it still works though, that would've been a massive hassle) npub1xg4zstj760e890cdzlv75nvr0suyn0a4vh9k5a24ve80lca8l0hq5g38sk Eric Engestrom 💙 Another way to put it: You cannot claim something is a standard if you do not allow everyone access to it (which means it has to be free because not everyone can pay) https://chaos.social/@uint8_t/113402640685500393