Linux and GNOME contributor over three decades. Blues guitarist. Unemployed living abroad because Red Hat refused to help get my family to safety.
Public Key
npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Profile Code
nprofile1qqsya8mj96k3fwqnd4gm2pew82hfvee30c6lc9utlzn4jew2xs3jvpqpzpmhxue69uhkummnw3ezuamfdejsxqq9fh
Show more details
Published at
2026-07-24T00:38:08Z Event JSON
{
"id": "c52b2c6df2da0355f0e6cf4a9d1bc293dbb011b2145a5584b81f92246fd41ef4" ,
"pubkey": "4e9f722ead14b8136d51b5072e3aae9667317e35fc178bf8a75965ca34232604" ,
"created_at": 1784853488 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://my.devsuite.app/users/chergert",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Christian Hergert\",\"about\":\"Linux and GNOME contributor over three decades. Blues guitarist.\\n\\nUnemployed living abroad because Red Hat refused to help get my family to safety.\",\"picture\":\"https://cdn.masto.host/mydevsuiteapp/accounts/avatars/112/883/023/673/142/869/original/4a51dd0994e133fe.jpg\",\"banner\":\"https://cdn.masto.host/mydevsuiteapp/accounts/headers/112/883/023/673/142/869/original/47de078e56aa0aae.jpeg\",\"nip05\":\"[email protected] \",\"fields\":[[\"Website\",\"https://devsuite.app/\"],[\"Blog\",\"https://blogs.gnome.org/chergert/\"],[\"Guitars\",\"58 Custom Shop LP, PRS Core 24 w/ Floyd, Warmoth Strat\"],[\"Migrations\",\"SEA-\u003eSNA-\u003eLAX-\u003eSFO-\u003ePDX-\u003eNCE\"]]}" ,
"sig": "76f50451863be377899deb230c07ccbe4aabdf99a99adfd598cd880efa6cb7e96484f473ac4a9bba81d0a6c073b1b0658204291de3bcc7a5bc9220be4e54fbe4"
}
Last Notes npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert It would be awesome if there was a way in GNOME Shell quick settings to be able to one-time-charge to 100% even while preserving your normal 80% max. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Why would I possibly be doing all this Qemu hacking lately?! https://cdn.masto.host/mydevsuiteapp/media_attachments/files/117/144/376/565/799/283/original/1f5b767513ae5dc3.png npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Do you work on Linux graphics? I would love someone to push two patches I have for virtio graphics upstream. They are tiny, and pretty obvious from a review standpoint. But I don't want to go through all the kernel pomp given my situation. - https://gitlab.gnome.org/-/project/25974/uploads/b5a668d62a3a8afa08a39d42f0a5ac25/virtgpu_plane-damage.patch - https://gitlab.gnome.org/-/project/25974/uploads/f9ca3a9c8a888af56d85c6f2d14a52b8/0001-drm-virtio-Recalculate-ignore_damage_clips-on-every-.patch npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…ynd9 Lots of youtube and being okay with 1 year somewhere while we refine our choice. We landed in Antibes and are waiting to see if we like it post-tourist season. But mostly it's a good spot with good transportation to find something that is a better culture fit. Old men here stare at my wife constantly and try to cat call in Chinese (wtf?) so we are comfortable using it as a trampoline to somewhere new. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…ynd9 I know this feeling well 😂 npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…kjcu Oh man, the days of NetPositive and trying like hell to get my modem to work. A+ would do again. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert I want to be able to have Sysprof send performance data from all processes which support Sysprof when recording is turned on/off. To do that, you need foundational work for many processes to maintain a connection to a socket which will notify them all when state/flags change. It would also mean that we want to use a shared library for Sysprof capture in the future so libraries share effort/buffers. Ripcord is a new prototype for the fanout-notification daemon. https://gitlab.gnome.org/chergert/ripcord npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Oh look, Red Hat is looking to hire a smartcard person. If only they had someone who worked on the technology in its early days already employed there and denied their move to France. Clownshoes npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert It's amazing how much more programming I can get done when I don't have stupid fucking status reports to write. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert the same things that were wrong with them 2 decades ago. generally you gotta start by picking which one to hate on. libssh or libssh2. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Today was some animation work in a couple of projects, but I can only show this one because the other is still super secret *wink wink* https://cdn.masto.host/mydevsuiteapp/media_attachments/files/116/805/390/243/707/390/original/e3a7d6b87bd71abd.mp4 npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Thunderbird, over the course of the past year, has gone from one of the most reliable (but with a face only a mother could love) to both ugly and slow. Every single operation now blocks the main loop so long I get the whole "Force Quit" / "Wait" dialog. "a"? nope nope nope. move your mouse and hover a new row, nope nope nope. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Fractal makes me wish for the days of bitchx. I want to support it, because its GTK and all, but I constantly feel like I'm in mid-shift lurch on 1964 VW beetle. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Overview of the libdex work I've been doing recently. At this point, there are very few features left that I haven't gotten to which I've needed these past (nearly) 20 years since Art of Multiprocessor Programming came out. I think partitioned iterators, possibly actor integration, and CCR's arbiter are left? https://blogs.gnome.org/chergert/2026/06/02/libdex-improvements/ npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert I do not know the Shell/Mutter code well so I asked an agent to help me binary-search the problem domain. I used it to create a detailed plan of the places that could go wrong, and 3 layers deep of mid-point bisections because everybody knows I troubleshoot by cutting problems in half (and half again, ...). Eventually I have a fix for that FUCKING SEAM that keeps showing up between maximized windows and the GNOME Shell top-bar at 133% (4/3) fractional scaling. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5099 npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…a4ar I'm very unlikely to use it in a personal sense. It has messed up UID permissions more times than I can count. I really wish I had something easy from systemd, and I'm sure it exists there I just don't know the right spells to cast yet. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Fedora: - Use podman, no daemons Also Fedora: - Our package manager now requires a daemon npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Took a crack at finishing that async/libdex Varlink library I started a couple years ago. Complete with .varlink interface compiler to C. Supports protocol upgrades, multiple-replies, and FD passing (trying to match systemd). Wraps GIOStream and allows FD passing if it detects a GSocket. Still needs a better server abstraction though. Big plans to use this for a product I'm building. Had to add libdex API for async/non-blocking socket APIs. https://libgvarlink-1f981c.pages.gitlab.gnome.org/varlink-glib-1/index.html npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert While the end of my time with my former employer was deeply saddening in so many ways, we couldn’t be happier with our move to France! https://cdn.masto.host/mydevsuiteapp/media_attachments/files/116/533/338/056/366/046/original/d910850c0b01beac.jpeg https://cdn.masto.host/mydevsuiteapp/media_attachments/files/116/533/400/992/281/070/original/de74161bbb55721b.jpg https://cdn.masto.host/mydevsuiteapp/media_attachments/files/116/533/400/992/154/558/original/91754dab32216c88.jpeg https://cdn.masto.host/mydevsuiteapp/media_attachments/files/116/533/401/034/437/664/original/cbd53b74c1d26119.jpg npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Over the past 50 years asset ownership, particularly housing, concentrated at the top and everyone else lost leverage. AI is now repeating that pattern by concentrating ownership of computing in the hands of a few. Protect yourself by owning what you can: your skills, equity, local tools, your operating system, and your own data. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert I’m no longer employed by Red Hat. As a result, any projects I maintained there as part of that employment should no longer be considered maintained by me, whether in that former capacity or otherwise. Because those projects were solely maintained by me, they may now fall into an unmaintained state unless other community members step in. I am not available to maintain, review, or support them in any capacity for the foreseeable future. For context read https://blogs.gnome.org/chergert/2026/02/06/mid-life-transitions/ npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert I know everyone says it, but yes the food is so much better in France. Like, the vegetables taste like vegetables again. Also, all of our food allergies just like ... disappeared. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…jlkz there is one annoyance right now that is worked around with an environment variable and that is the vulkan device enumeration is slow when discrete card is asleep. Just force GSK to use GL. I mostly just run on the Intel iGPU. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…jlkz I find it “okay”. I switch between my new thinkpad P1 and it (MacBook pro m2 pro 16”) daily and now prefer the P1 even if it’s a little slower in single threaded perf. Nearly same size and weight. Oled is better. Touch is nice. Matte screen is amazing. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…re2d ctags has regex location identifiers that can be used for late-resolved jumps by name at least npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert In this house we have both flavors. Ube and matcha. https://cdn.masto.host/mydevsuiteapp/media_attachments/files/116/027/104/383/086/638/original/21ca37fff050f2cf.jpeg npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert I wrote about our transition as my wife and I leave the US for France soon. https://blogs.gnome.org/chergert/2026/02/06/mid-life-transitions/ This will mean major disruptions to a huge amount of GNOME code as I will be unable to continue in such a capacity as an unemployed long-stay visitor. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Apparently Red Hat couldn't get actual pictures of PoC for their yearly ethics training so they just AI generated them instead. For fucks sake. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Another project that was coordinated with this was a new http/mail server, for which the mail server is capable of not immediately getting black holed by Gmail. I got spf/dmarc/dkim all working but still in the reputation building ohase. Alma 10, postfix/dovecot/rspamd/opendkim. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Built my new NAS/build server in preparation for a move which turns out to be an interesting project of its own. Encrypted zfs and since it’ll be unattended for some time, boot executables and encryption keys on USB which always stays with me. Almost every stage of the build was frustrating from hardware perspective and I’ve easily built 1000 computers in my life for schools. It was truly simpler back in the day. https://cdn.masto.host/mydevsuiteapp/media_attachments/files/115/738/594/104/664/660/original/e03e486060fd6b4b.jpeg https://cdn.masto.host/mydevsuiteapp/media_attachments/files/115/738/594/037/647/691/original/d8274677b60228eb.jpeg npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Sometimes I wish I could short-sell technologies like stocks. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert We’re leaving the US in the near future. Red Hat has not been supportive in any way so far, so next week I’ll find out if my plan is to leave Red Hat. My best option for most visas will require not working. Which ultimately means soft retirement. I have some savings so we can make this work for a while but not indefinitely. Our Tibetan family is in France so we’d like to end up there. If you got work options, I will start entertaining them for the first time in a decade. Linux ofc. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…7fz3 Perhaps because it can make some optimizations impossible? (e.g. the whole re2 raison d'être)? npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert I was notified just recently that Ptyxis is now the default terminal in daily builds of what will become Ubuntu 25.10 (haven't installed to test though). But in addition to that, it is to become the default terminal in Debian's GNOME installation any day now too (presumably in experimental first, then testing). That means it's default in at least: Fedora, Ublue/Bazzite, CentOS/Alma/RHEL, Debian, Ubuntu. Thanks to everyone upstream/downstream/testing who helped make it happen! npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…j2fu Yes, I'm married to one. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…j2fu Because it's typically used to co-opt another culture/ethnicity. (e.g. I'm entitled to co-opt this culture because of this thing I think) npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert People saying "I was <blank> in a previous life" has got to be one of the stupidest and most colonist things I regularly hear. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…vklh not sure if I can make it by tomorrow but maybe I’ll grab some gnomies if I can. Convention center I assume? npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Since I won't be at GUADEC '25, I just spent an hour putting this together so I can feel like I'm going to be there. https://devsuite.app/talks/Foundry-GUADEC-2025.pdf Enjoy! https://cdn.masto.host/mydevsuiteapp/media_attachments/files/114/904/137/909/815/397/original/6e5de25e5f815cd7.png npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…ln70 It's a pretty common C trick to put the length before the string and pass pointers to the start of the string. Then you can typedef that. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert Manuals will be replacing Devhelp in the Developer Tools suite for GNOME 49. Lets thanks all the contributors to Devhelp for years keeping things alive and functional! https://gitlab.gnome.org/GNOME/manuals https://cdn.masto.host/mydevsuiteapp/media_attachments/files/114/496/718/781/694/322/original/76db00c7c8a28f03.png npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert A quick intro on how to use Foundry for those who will never live in an IDE. https://blogs.gnome.org/chergert/2025/04/26/using-foundry-to-build-run/ npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert @nprofile…6w8s Nope, it goes to the store vendor first and they do onsite deliveries. npub1f60hyt4dzjupxm23k5rjuw4wjennzl34lstch798t9ju5dpryczqynk7m6 Christian Hergert We just dropped off the first stocking of my wife's hot sauce for the Portland International Airport! You'll be able to get it at Tender Loving Empire in Concourse D or E if you're flying through and need an excellent gift to bring with! Farmers markets start in a couple weeks for PDX locals too! https://cdn.masto.host/mydevsuiteapp/media_attachments/files/114/241/475/153/228/358/original/e6c783dd133ffdae.png