Infrastructure, automation and general computer chaos wrangler. Old exotic computers enthusiast, general nerd. I sometimes make music that was more fun to create than to listen to, under the name KONKØN. Parfois en français. #RetroGaming #RetroComputing #doom #gzdoom #nobot #MusicProduction #SRE #unix #fedi22
Public Key
npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys Profile Code
nprofile1qqsrv8rautvgp5flfjjncresv7x6zn5jdu8vxpjqajqm2puxp3qlkcqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsvvcaaj
Show more details
Published at
2026-08-20T04:36:04Z Event JSON
{
"id": "d76072c9599588b342833e88e4202d81c002e7ad4dd0552663e28d79605c380c" ,
"pubkey": "361c7de2d880d13f4ca53c0f30678da14e926f0ec30640ec81b507860c41fb60" ,
"created_at": 1787200564 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://untrusted.website/users/mr_daemon",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"mr_daemon\",\"about\":\"Infrastructure, automation and general computer chaos wrangler. \\n\\nOld exotic computers enthusiast, general nerd.\\n\\nI sometimes make music that was more fun to create than to listen to, under the name KONKØN.\\n\\nParfois en français.\\n\\n#RetroGaming #RetroComputing #doom #gzdoom #nobot #MusicProduction #SRE #unix #fedi22\",\"picture\":\"https://static.untrusted.website/accounts/avatars/109/329/500/433/530/815/original/8c8f52b836e5e8de.jpg\",\"banner\":\"https://static.untrusted.website/accounts/headers/109/329/500/433/530/815/original/dc8385c4896d5a5e.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"SKU\",\"he/him they/them\"],[\"Spoken Languages\",\"English, Français\"],[\"Music\",\"https://konkon.fm\"],[\"Source Code\",\"https://github.com/mrdaemon\"]]}" ,
"sig": "658f603590c373d3b8e88138976eac16fe8788061ae92449aaaf51d32a3bff3f072e6439f9540069c9c9543a606be2d0563b64ee28a54be964a127ad0abfeb28"
}
Last Notes npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon There are two wolves inside me, and neither of them wants to do the work today npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Polyend published the full source code to the Tracker firmware, for all three devices. That's sick, and then maybe I can attempt to fix the bugs that prevent me from using my OG tracker as much as I'd like myself. https://github.com/polyend/tracker-ce #polyend #trackerMusic #trackers npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Once in a while, I play a new game I like on steam, and after a good time, decide to check out the steam forums for it to see what the discourse is, and I immediately get a violent reminder that the steam forums are a cesspool of loudmouth gamers with a hard G and low effort trolls, and back out like grandpa Simpson doing a 180. I do this every time, too. I don't know why I continue to be compelled to do this. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I was thinking about Grim Fandango earlier today, and was wondering why I've never really played it, until I remembered: somehow the demo AND full version both crashed on my computer in the first scene, to a black screen. On all the computers where I attempted to play it, somehow, over time. So I just skipped the title entirely. I wonder what the problem actually was, and if a ton of people were also affected, or if it was just some weird combination of hardware and software and locale npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Accidentally woke the old man up from a deep nap this Caturday #caturday #CatsOfMastodon https://static.untrusted.website/media_attachments/files/117/496/962/990/612/265/original/34fb30cb5a1673b4.jpg npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I did a post-work nap and I had a vivid dream of my dad, who recently passed. It was christmas, like when I was a kid. He was there in his late age, beard trimmed, smiling, in his favorite chair, happily chatting up everyone, and I kind of just sat there very aware he was gone, and realizing this was some kind of one off miracle. For christmas maybe. It made me realize that, since the stroke a few years back, I had just simply been missing my dad, the whole time, for years. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Small bugfix release for Exosphere, my simple, agentless CLI and TUI driven patch reporting application for remote UNIX-like systems. It fixes an compatibility issue on FreeBSD with pkg >=2.8.0. https://github.com/mrdaemon/exosphere/releases/tag/v3.0.4 #exosphere #linux #freebsd #openbsd #homelab #SRE #Python #Software npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon IN WAY MORE uplfiting news than the usual: my old boy cat is doing REALLY well lately. It turns out all of the problems were possibly caused by some bile duct obstruction and/or infection: the pancreas, liver and kidneys stuff. I spent a month giving him a million meds and treating the temporary diabetes with insulin at home, and now he's just on ursodiol for the rest of his life, but he looks so well. It's like he's 10 years younger, playing, being a wee shit, active, lush fur etc. I'm glad. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Well this whole PHP party day is turning out to be much less shitty than anticipated, in practice. The patches are fairly straightforward, all things considered npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon My least favourite part of today's giant ass-fuck PHP RCE vulnerability, aside from the obvious stuff, is the incredible amount of LLM powered disinformation around it, including mitigations that may or may not actually help, and are all kind of accepted to not be exhaustive at all. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Small Update for Exosphere, my simple, agentless CLI and TUI driven patch reporting application for remote UNIX-like systems. It contains non-critical bugfixes as well as support for Python 3.15. https://github.com/mrdaemon/exosphere/releases/tag/v3.0.3 #exosphere #linux #freebsd #openbsd #homelab #SRE npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Another thing that's really shattering my worldview about the time spent writing Rust lately is that, ultimately uh... Turns out Result types are MUCH nicer than Exception driven stuff, in practice. it's so crazily better, honestly. Just bap a nice match based dispatch and you can even do it on assignment. If what the Result does on error is something you want to send up, just tack on `?` at the end. It's going to be hard to go back. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Still discovering fun Rust things. My current obsession is how you can have an enum with multiple choices and then write a parser and tokenizer that matches on it, and impl FromStr on it. Then you just assign "a string".parse() to a variable of your enum's type and it automatically uses the magic trait you just made, implicitly. Intuitive and straightforward? Probably not. But is it rad as fuck? Hell yeah. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I'm SLOWLY getting to the parts of Rust that make me go "Oh that's real fuckin' neato, actually", which feels nice. Trying to make something inconsequential that I am in no way prepared to do in it to learn was the right call. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I've been picking up Rust again, thinking "I should make a MUD server as a learning project". I'm already having regrets in terms of scope, and a bunch of non-obvious shit still bothers me about the language (fully due to my own inadequacies or lack of understanding of some fundamental things), but I'm internalizing more Rust than I ever had in the past so that's kind of a success? Fun times. Learning stuff is fun, especially if the stuff does a thing you want it to do. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon So my Dad passed away at the hospital, and I'm mainly at peace with that. He would not have enjoyed the After, had that not happened. So I'm kind of sorting out how to feel about all of that. I think I'm realizing I maybe had already slowly started mourning the man my dad was after the first stroke, and so maybe that's why it isn't hitting as hard as it could. Maybe also it will catch up to me later. For now, things are weirdly ok. I'm just glad he's not miserable anymore. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon lol what the fuck is up with this thumbnail featuring Legally Distinct Likeness for the Videogame Adaptation Matt Damon? I'm guessing some slopgrading, but wow https://static.untrusted.website/media_attachments/files/117/345/977/705/046/110/original/300a12200286598d.png npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon i kind of want to slap something like Immich on my homelab to replace google photos, or at least the part where my phone tosses them somewhere as I take them. My main issue with most things available in this space is that my storage is really not where my application servers live, and most things require docker and imply Linux, so I can't really just spawn a FreeBSD jail on my NAS directly. Mounting NFS also feels like Interesting Issues(tm) waiting to happen. Any suggestions? #homelab npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon So I had the experience of worrying about my dad not answering the phone and going to his apartment to find him semi-responsive on his bedroom floor with a mess of furniture around him. It's likely had had a CVA/Stroke again. I called an ambulance but he was kind of just making sounds of protest and fighting the paramedics every step of the way. They had to call for backup three times and eventually took him to the hospital. I fed his cat and I'm at the waiting for news stage. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon After an afternoon writing promql and making a giant grafana dashboard, my thoughts are more or less: "I wish to go live in the woods and become a dryad" End result looks nice, though npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon A bunch of things that I would classify as "violently mid" have been happening over the past weeks. One of my parents has been hospitalized, all is well but I have to help the other parent Do Things for the next weeks, I'm never quite winning the great Fruit Fly war of 2026 in my kitchen, my cat got sick again and I have to give him 6-7 medications multiple times a day, and work is pushing for me to "do more AI stuff to go faster!". Plumbing is fucked again, too. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon This sound has popped in my head at random times since the mid 90s, and it should be in yours too https://static.untrusted.website/media_attachments/files/117/306/888/292/197/590/original/8c486fdbd5517d31.mp3 npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Old man cat is back from the Animal Hospital, along with his six different medications. A bit late for Caturday, but surely he is worth looking at even today https://static.untrusted.website/media_attachments/files/117/305/287/857/987/375/original/6ec3191ac7b7e589.jpg npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I've been playing some more Tales of Maj'eyal, and under its crusty exterior there's a shockingly well designed game. The itemization is powerfully good, and it does a thing every game should do: By the third run, the charm of identifying your items has run out, so the game gives you an item on start that does it automatically. Slogging back to the village to sell stuff also gets old, so the game gives you an item that does this automatically at some point. It's great. Nothing ever gets old. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I've been thinking of this all day and my takeaway is that basically, Hatsune Miku is Jesus. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I never quite had a particular fondness for Roguelikes -- by which I mean ascii/tile based stuff like Rogue or Nethack or.. But I inexplicably started playing Tales of Maj'Eyal on a whim and I hate how immediately engrossed I am into it. I did a first run, totalling three hours, had moment of "oh shit oh fuck oh no" followed by "HELL YEAH" and "whew that was close" and then I died and it probably was my fault, oh well. Is this what I have been missing out on this entire time? npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Woke up in the middle of the night after a really weird dream that I just have to write down while I remember it. The first thing is that it was revealed Hatsune Miku's hair, when cooked, could double as pasta. On her head? Teal hair. On the plate? Pasta. SOMEHOW a large crowd was fed, but there was too much, and she ate the leftovers. So my last memory of this segment is a short haired Miku happily eating a heaping plate of carbonara, saying "hmmMM SAUce gOOd." 1/x npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I'm genuinely impressed by Haiku. I used to love BeOS, back in the day, which I got to experience around R5. They upped their compat game a lot since I last looked. Aside from how ludicrously tight, fast, responsive and minimally efficient it still is, what kind of shocks me is how the icons, window decorations, buttons, dialogs and UX in general still looks really slick by today's standards. It does not really feel any sort of retro, in the slightest, which is an odd feeling. #HaikuOS npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I'm tired, boss. Can we go back to when computers were cool and the overwhelming majority of good things were born out of someone's irrational amount of care about a problem? Everything lately has been trying to minmax some weird "productivity" metric that is ill defined, the same way people praise "growth" as a metric for something's value. Nonsense. Seeing this bullshit ethos hit FOSS and generally hacker communities as a whole has been painful, in a way I didn't expect. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon New bugfix release of Exosphere, my simple, agentless CLI and TUI driven patch reporting application for remote UNIX-like systems. Documentation refresh and cleanup, and fixes a few edge case issues, especially on Python 3.14. With the non stop flurry of kernel and CVE updates across all supported platforms, it has sure been dogfooded extensively, and I continue to hope the tool can be of use to people. https://github.com/mrdaemon/exosphere/releases/tag/v3.0.1 #exosphere #linux #freebsd #openbsd #homelab #SRE npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon This is going to be incredibly niche, but if you want to play Journeyman Project Turbo! and don't have any of the TSA codes because the manual was lost to time or your OEM copy of the disk never included them, well, here they are. Thematically appropriate but I wish I could send this back through time to 14 years old me. https://static.untrusted.website/media_attachments/files/117/177/527/395/988/455/original/c9d6fd38f71369d9.png npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Dear Fedora: For the love of fuck please stop fucking with my profile every time you update your firefox package. Changing my home page back to your garbage is hella rude. #fedora #linux npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon My old cat has kind of stopped being interested in his special "for shitty kidneys" diet food and will kind of give up eating it at the halfpoint, pestering me for something else with great intensity; that's one thing but the secondary problem is that it decays super fast and when it does it inexplicably attracts every fruit fly in a 600km radius. On the flip side, cider vinegar and dish soap traps work REALLY well. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…fhhn Check that you're not running out of memory, that operation is a heavyset, expensive one, and I got hit by that in the past Otherwise, I can at least report it's not visibly broken for me on 4.7 so far npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Too many things in life are called zscript npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon It turns out you can add a prometheus exporter endpoint integration to HomeAssistant, and it's not bad. A crude dashboard as proof of concept is in grafana. Basically, 3 aranet sensors queried over a cheap ESP32 board with wifi and bluetooth, that HomeAssistant uses as a bluetooth proxy. Then my vmagent prometheus scraper goes and ask HomeAssistant for the data, and just as the Looney Tunes Factory Song swells, it lands in my grafana. BUT HEY IT WORKS, thanks 4$ board for china https://static.untrusted.website/media_attachments/files/117/125/965/633/614/913/original/0954d04c1ba88e79.png npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon ESP32s are suddenly super expensive here for some reason, like 40$ per board which is ridiculous. Did a good ole clone order from China and nabbed 10 for the same price, so I'm all set for a while. Also esphome is super friendly, trivially made a Bluetooth proxy over WiFi and it can talk to all my aranet sensors and tell me how co2 poisoned every room is at once. Fuckin' Neato. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I was staring at the progress bar generated by a forced Mac OS update I just got on my workputer today, and was wondering: why does it takes so goddamn long? Back in the Olden Times, the post-install step would do a fat prelink on every binary which took forever, but I understood. Now modern Mac OS no longer does this but every update takes between 5 and 45 minutes for Reasons(tm). What's up with that? Does anyone even know? npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I had a short 15 minutes post food nap, during which I dreamed I had a radioactive dog (?) made out of essentially the emissive green texture for toxic things in OG World of Warcraft. The dog was low poly, too. Everyone seemed to accept that it wasn't his fault he was radioactive, and that he was a good boy anyways. Someone asked me "does your dog bite?" and I answered "Nah, but he ionizes though" and then I woke up, thouroughly amused by my own shitty joke in a made up dream scenario npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…xy5s @nprofile…vnlz This would explain why it briefly flashes to life before application chrome renders in some apps I suspect of being MDI, or the odd video games switching fullscreen modes, super interesting npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon There's a hot new MachineGames episode for Quake's 30th anniversary, which is an excuse for everyone to enjoy this video that's been living in my head for years https://www.youtube.com/watch?v=lvaU9CaSeCE npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…jf3d @nprofile…rtua that is the way(tm) npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon The best time to discover a web application has single key shortcuts that do a lot of immediate things is when it accidentally has focus and you try to type in chat elsewhere. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I did Big Walk with 5 friends, planets lined up and we were all available for once and we did like 4 hours It's a really fun time, everyone will argue, it is like herding cats, but it's a great adventure. I really love that it immediately sets the tone with a simple thing early in: You can't pick your colours yourself, you have to ask someone else to paint them on you. What a lovely introduction to "this will need cooperation" npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Sometimes I want to make one of these 45 minutes long youtube video essays on profoundly specific nerd shit, odd forgotten stuff form the 90s that just disappeared. I could call it "Where are they now?" and episode 1 would definitely be about the Briefcase in Windows 95. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…z3lm I don't even WANT to access it remotely, yeah, I already have a VPN. I just want that shit to not sit pretty in my hypervisor with a full privs console wide open only behind the slimmest "we kind of hide the vnc socket behind authentication" pretense, and then have a way to give it a SSL certificate so my password doesn't fly in clear text on the network, but those things have been deemed "unecessary" somehow npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I really want to like HomeAssistant but their security approach is baffling. They insist haos doesn't need console security because it's inherently local, and then don't provide any support for tls on their web app at all, with a healthy vibe of "you only need TLS for the internet" alongside it. And then their only option is essentially "pay a sub to support the project and get a cloud proxy with SSL so you can access it remotely!" I have a lot of opinions about this, turns out. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Ruff 0.16 has a bunch of new rules enabled by default, most of them good, but holy are some of them agressive. #python #ruff npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…nuu0 Yeah a little "// We aren't doing X here because it's not worth it and would cause this list of issues" goes a long way npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…nuu0 Honestly I feel this about a lot of areas in my codebases, where my spider sense tingles and it feels kind of "wrong" and then in the refactoring attempt I remember why I did that or it becomes apparent how any alternative would be objectively worse for little gain. I now leave comments for future me saying as much lol. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Sentences that immediately signal the opposite of their meaning: - It's not a cult - I'm not racist - This management change won't affect your day to day - I don't have a folder full of pictures of bare feet - This food definitely doesn't contain poison npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon PyPI now rejects uploads of new files to existing packages after 14 days, which sure is an improvement, but I was sitting there wondering why these are mutable at all, and why not like, hours instead of two whole weeks. Turns out: it's because the "legacy" (current) API does not support staging releases at all. I hope when the new one drops this can be improved. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon On this Caturday, the old man takes a nap with his favorite toy. https://static.untrusted.website/media_attachments/files/116/983/546/566/772/128/original/7da85de11a0d98bc.png npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…m6d7 When I was much younger this was a common thing among my group of friends, for a while. "I lost" and then everyone would groan. One of my friends got so upset at it he would just say "Oh, no, I stopped playing" (which no one accepted lol). I think there's actually a powerful thing to be learned from The Game: you win when losing no longer bothers you at all. I read this post and for the first time in many many years, thought "yeah, I sure lost", and felt nothing but peace. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I mean, you use what you want, and I will never judge you for it -- everyone has different requirements. But when you insist people should drop the least terrible option, when every other option is clearly worse, strikes me as somewhat performative. We're all doing the best we can within the choices we have. At this point you might as well recommend people turn off their computers and cast them into the sea. Like, have we learned nothing of internet history? npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon A thing that bothers me in the "mozilla are doing things they (rightfully) should be criticized about" discourse is that it always comes with a huge serving of "This is why you shouldn't use Firefox". And like, realistically, use what? One of the proprietary closed source browsers? One of the arguably more evil webkit/spark/chromium re-skins? That one fork of firefox that depends on upstream? That one browser made by the worst person you know? npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I setup a test install of Fedora 44 on my actual workstation, to see what the situation is like, and unfortunately nvidia on linux is still full of edge cases and "oh yeah it works but..." So that's remaining a soft blocker, for the time being at least npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I'm realizing that No Man's Sky is actually a pretty good Couch Game, with a steam controller. I hadn't finished the story in spite of over 160 hours in it, and it turns out that got genuinely good after Atlas Rises. This whole thing suffers from terraria syndrome, where there's now so much content I barely know how to start, so that'll be fun to return to. Good times npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon It's also too bad that game was bullshit hard, because I never quite managed to convince him to have a go npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I was thinking of Earthworm Jim on Genesis today. The cartoon art style was so uniquely endearing that it's one of the rare things where my Dad, who had zero interest in video games, sat down and watched me play as a kid, laughing uproariously at the sounds Jim made, and the way he moved. The way he used his own head as a whip, and just in general, his idle animation really got to him. I didn't realize it at the time, but looking back, it really highlighted how unique the animations were. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…chng It's really a bit of both -- I had early MP3 players, like, with compact flash cards holding maybe a dozen low bitrate songs at best, and also minidisc players, where the manual management was just part of it, much like burning CDs But then early iTunes really threw in the whole "what if it was just your whole library in there with nice tags and search and it would sync automatically to your giant roomy iPod?" and that was so convenient it made it hard to downgrade npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…chng I guess that would probably be good enough in the end, and maybe I've been overthinking it. As long as I cleanly sort it all beforehand it doesn't really need to do much more, and rsync or robocopy would be absolutely fine in the end npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I bought a cute MP3 player in an attempt to maybe return to owning my music collection and reduce dependency on stream services, and now that I'm trying to figure out how what kind of workflow makes the most sense for managing my music library and syncing it, I'm discovering that has been more or less stagnant since I last used something like that. Are there any good multi platform solutions or should I just use mpd and rsync basically? npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Is that exosphere in Debian Sid repositories? Why yes it is! It feels strange to have something I made just (eventually) casually be available via apt-get. https://packages.debian.org/sid/exosphere npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Current track I'm listening to that I think you should probably hear too: A Yamaha YM2151 arrangement/remake of "Goin' Down the Fast Way" from Rise of the Triad (DOS, 1994), which on its own is a banger, but this cover is beyond sick. The harmonies with the vibrato hit just right https://www.youtube.com/watch?v=UT0qmmlRzy0 #chiptune #SegaGenesis #LeeJackson #RiseOfTheTriad npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon On the third week of vacation, and it's only now genuinely feeling like it. I was really overdue. I've been writing a lot, and it's been fun, I had missed having spoons for creative endeavours. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…2ywh even pre systemd, /etc/resolv.conf has not contained anything interesting in years on a lot of distributions, and has always been some bullshit like "oh 127.0.0.1, guess there's a stupid cached resolver somewhere and I have no idea which one or where it is, fun times" At the very least, "resolvctl status" will tell you what's up, so that's at least ever so slightly less irritating npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Also, because I felt this was understated in the other docs, I added this helpful "how does it work" section to the documentation in the getting started arc. I kind of hope it helps, maybe. I've been writing so much text that I've lost track of what is too much and what is not enough at this point. https://exosphere.readthedocs.io/en/stable/concepts.html npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Major 3.0.0 release of Exosphere, my simple, agentless CLI and TUI driven patch reporting application for remote UNIX systems. Major highlights are: inventory sorting, reboot status, operations from the TUI command palette, CLI docs and help polish pass, and much more. It's been cooking for a while, and I'm glad to have it out. If you're using my silly little tool, thank you, and I hope you find this update useful. https://github.com/mrdaemon/exosphere/releases/tag/v3.0.0 #exosphere #linux #freebsd #openbsd #homelab #sre npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon One of the bits of aging that is simultaneously heartwarming and alarming is looking at specific areas of your face in the mirror and going "Oh hi dad". npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon There's making your own tools and there's also making your own "anti being an idiot cutting releases at 3am" tools. Both are fun, still. Also yeah, Exosphere 3.0.0 is coming out real soon, I just got stuck pulling on threads and unravelling entire refactors of the documentation like a cheap sweater, but it should be this week. https://static.untrusted.website/media_attachments/files/116/837/551/381/267/784/original/e728d0b0773d260e.png npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon On this Caturday, the old man continues to enjoy his new bed with all his might. #caturday #CatsOfMastodon #cats https://static.untrusted.website/media_attachments/files/116/822/851/734/817/963/original/3110408b0dd0fb28.jpg npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I woke up from a couch nap at 3am and then remembered it doesn't matter: I'm on vacation. Today was a good day, tomorrow is a good day too. 10/10 outcome npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I'm still going through the edge cases and weirder shit it can enable like the previous one, but the new Steam Controller so far is Excellent. I like the triggers and joystick feel significantly more than my previous Xbox One controller so that alone feels like an upgrade. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon 4K, 2K, QHD, FHD... listen, back in my day we were just told "This site is best viewed at 1024x768 or above" and we were happy. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…dd6w @nprofile…w333 Merci pour l'effort, c'est super apprécié et Tangerine fut source de joie et de fantaisie npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon The old man has finally discovered his new bed and decided that it's not a scary new thing after all. https://static.untrusted.website/media_attachments/files/116/777/011/351/084/889/original/f0794af104b517e8.jpg npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…kk0v when I had my wisdom tooth extracted the dentist told me not to fuck with the sutures or the empty socket with my tongue. I fucked with the sutures and the empty socket with my tongue. The entire time. It's impossible not to. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I've upgraded to Mastodon 4.6.0 and at first really lamented the lack of themes (which is understandable, everyone is having kind of a bad time porting to the new system, which should prevent that kind of thing in the future) But it turns out, aside from "it's mirrored the other way around", the default Mastodon UI has improved a lot while I was not looking. It's not as radically different as it once was, I think. I'm glad to get to actively use it for a while. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…nzpc I think of this website with an alarming frequency even to this day. The word "sidetalking" usually pops in my head out of nowhere as a trigger, so I'm really glad to actually see it again, 23 years later npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon The Steam Controller 2 smells REALLY GOOD. I keep huffing whatever the plastic off gases which will probably give me 30 cancers, but it smells incredible. It smells the Oculus Rift CV1 did out of the box, so it's hitting both early VR nostalgia and good new computer smells at once. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…me7z Hah, no problem! Glad it helps! I always worry during upgrades like this but it turns out you can just side compile the new ruby and it is more or less entirely slotted, and the runtime only changes when the requirements change within the live root, so there's very little that can go wrong as long as you doublecheck with the tools npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…me7z According to the docs you're meant to use rvm, which will compile the appropriate Ruby from source, so it should be ok https://docs.joinmastodon.org/admin/install/#installing-ruby npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon My computer is Not Exactly Current Gen and this is ok. It hasn't been a meaningful bottleneck in anything I do for a while. ...but we've reached a point where my laptop has more CPU power than my desktop and I can tell when running my test suites. At least the absurd prices of parts makes an upgrade really unattractive so reason prevails lol npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I swear everytime I await a package by fedex or purolator it's the shittiest, most anxiety inducing experience. It's always the same shit too, "Ah sorry you were not there here's a sticker on your mailbox, we'll try again later" while I absolutely was there and no one even rang the bell or knocked. And then the tracking kind of just stops past that point. They'll try again, one day, and you won't know when. And then eventually they'll decide to hold it and you can finally go get it. If you try to change that outcome through their panel, chatbot, tracking forms, or anything else, you'll be met by web endpoints that haven't seen a functional test or monitoring in years and just shit HTTP 500 at you. Great stuff. How is it possible to suck so much? npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…vf4v I've spent my teenage years doing a surprising amount of things on this setup here. The foldable keyboard was particularly nice. I currently have one of the Samsung foldable boys as my phone, and I keep thinking all it would need is some kind of small keyboard affair to really be a usable terminal when unfolded. I mean the shape of the screen is already very usable for Terminal Business, absolutely. https://static.untrusted.website/media_attachments/files/116/754/366/620/368/446/original/7de81f8bfdb65b99.jpg npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon For this Caturday, my dad's fat girl is enjoying her new bed. #caturday https://static.untrusted.website/media_attachments/files/116/744/735/024/806/862/original/6772ce8c592daee0.jpg npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Code Review Energy https://static.untrusted.website/media_attachments/files/116/729/955/672/085/694/original/bd6052831fc2b114.mp4 npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon If I ever make a corosync crm frontend, I shall call it kokorosync npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Update to update: I've ported it entirely and the only real fundamental hassle in going from Typer -> Cyclopts was the test suite for all the commands and especially my custom REPL. I ended up basically rewriting the entire suite for the REPL because it was like, 80% edge cases and regressions brought on by the workarounds I needed to hack in, so in all it's for the best, but that was the biggest hurdle. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…agjk Absolutely -- and it was only growing in size, and this change alone has fully justified it npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Update: I've started migrating to Cyclopts based on the solid foundation of "fuck it, we ball", and lemme tell you: The API is so incredibly nice that my custom tab completion parser in Exosphere shrank in size by like 75%, and does all the same stuff. A bunch of workarounds and annotations are now gone, and it's all just... taking iterables and going through them. That alone is kind of sick, and further cements my desire to switch. #cyclopts #python #typer npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I've become deeply annoyed with Typer, because while I love what it does and how it works in general, the second there's a gap in their (poorly documented) API, you end up reaching for Click underneath -- which was one of the selling points. But now that they've vendored it, they basically made all of it private and actively plan to mess with it -- so you essentially have no stable way of covering these gaps anymore, short of nicely asking if they might consider exposing X or Y for your use case. I've been mulling it over and toying with Cyclopts, and the vibe I get is that was actually designed by someone who wanted a nice API, and knew exactly what they wanted out of it. For the most part it seems to work how you _expect_ Typer to work, except it has all the things I want right there, and clearly documented. I'm considering switching to it, even if that involves sprawling refactors. The result would really be nicer, I think. #python #typer #cyclopts #SoftwareDev npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon After about 6 months of wondering where it was, I finally found my bread knife! It was: in my office on my desk behind one of my monitors. You know, because that's where I slice bread frequently. Just ADHD things. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Read that article that said "Fedora is no longer the most bleeding edge distribution" since it's "stable" for 6 months at least. As if that was a bad thing. It explains why I actually quite enjoy the spot it is in -- it's not crusty, but it's also not deeply untested. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…yh06 This is an incredible intersection of two of my deeply niche interests. npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon Oh look, it's an upcoming Exosphere feature! I've refactored the filtering and expanded it to allow for this, to have shared logic between CLI and TUI and so this is just going to be a thing in 2.5.0. "inventory status" has also grown a "--sort" argument, which of course can be tab completed in the REPL because I'm not a monster. I don't know why I didn't put that in from day one, honestly. #exosphere #python #textual #softwareDev https://static.untrusted.website/media_attachments/files/116/662/060/112/224/822/original/ef7b96c4d486b920.png npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon @nprofile…mxf9 Pytest avec les fixtures pytest-mock représente plus ou moins le standardsd'industrie. C'est quand même bien agréable: magicmock et patch faciles sans gros setup, tests paramétriques, runner qui découvre la suite tout seul, etc npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I also feel like giving advice to no one in particular, for no particular reason, in no particular order: 1. Don't "fix" shit by creating a new problem 2. Do semantic versioning like an adult in the first place, this 0.X.Y shit means fuck all 3. Maybe when you make a library that is used by a zillion people, having some stable LTS thing might be a good idea, you know? npub1xcw8mckcsrgn7n998s8nqeud598fymcwcvrypmypk5rcvrzpldsq0j3tys mr_daemon I would be less upset about Typer vendoring Click in 0.26.0 if they didn't rip out the entire part where they'd let you use Click objects directly to cover the massive gaps in their own API. If your codebase does that you're basically left to piss in the wind. I understand the problem they are trying to fix, but they instead created a whole ass new problem instead. #python #typer #click