Software developer by day (Tailscale), other kinds of nerd the rest of the time. ADHD says current hobbies are 3D printers, building CNC machines, tinkering with NixOS, and general shitposting on whatever grabs my interest. Nazis, TERFs, other terrible people: please go away, there's nothing for you here.
Public Key
npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e
Profile Code
nprofile1qqsd909q9qxyvg8xwfsaa3l0ulhvfvw2xtkn0jzftrtvw66h2fsn93gpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0ds85qqux
Author Public Key
npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Show more details
Published at
2023-05-03T11:27:56+02:00 Event JSON
{
"id": "d9d26897b20471bd7bf624088f3488dccf0326d4bd15691e6c8ec30609799acc" ,
"pubkey": "d2bca0280c4620e67261dec7efe7eec4b1ca32ed37c84958d6c76b57526132c5" ,
"created_at": 1683106076 ,
"kind": 0 ,
"tags": [
[
"mostr",
"https://hachyderm.io/users/danderson"
]
],
"content": "{\"name\":\"Dave Anderson\",\"about\":\"Software developer by day (Tailscale), other kinds of nerd the rest of the time. ADHD says current hobbies are 3D printers, building CNC machines, tinkering with NixOS, and general shitposting on whatever grabs my interest.\\n\\nNazis, TERFs, other terrible people: please go away, there's nothing for you here.\",\"picture\":\"https://media.hachyderm.io/accounts/avatars/109/406/303/023/838/906/original/ffba147a5c436498.jpg\",\"banner\":\"https://media.hachyderm.io/accounts/headers/109/406/303/023/838/906/original/3684fdd0c992e85c.jpg\",\"nip05\":\"[email protected] \"}" ,
"sig": "018feeb156cfa30164252708cff5979f262de0342821f5b6cb0ebd734a49a27055e6623b027878bf723d1ae77069ad387f8b401ec42b57b9dafad590a70455fb"
}
Last Notes npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson TIL the British Columbia wildfire fighting service has "parattack" crews, firefighters who parachute into inaccessible areas to fight a wildfire. 48h of food and water, resupplied by airdrops, and they have to either walk back to civilization or to some place a helicopter can pick them up. You know, just in case FIGHTING WILDFIRES isn't quite metal enough for you, why not jump out of a plane into the wilderness first. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson I'd just like to interject for a moment. What you’re referring to as Windows is in fact Crowdstrike/Windows, or as I’ve recently taken to calling it, Crowdstrike plus Windows. Windows is not an operating system unto itself, but rather another component of a fully non-functioning Crowdstrike system, made useful by the .SYS files, automated updates and blue screens comprising a full outage as defined by the news. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson If you're mad about Google killing short links all over the Internet, and are saying things like "let's scrape it all before it goes down", I suggest checking out https://wiki.archiveteam.org/index.php/ArchiveTeam_Warrior. Some chaotic good people are well ahead of you in terms of planning, and have a VM image you can run to lend some compute and bandwidth to the effort. It's like SETI of old, but for praxis against internet vandals like Google. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Arright well the combination of CAD stuff and trying a bit of Julia dataviz is the last straw for NixOS on desktop for me. Entire ecosystems I wish to partake of simply will not work, because they're not interested in the whole derivation bondage scene, and I'm tired of having to spend precious hours on trying to make it work out. Now to decide... Debian (first love), Ubuntu (dislike, but universal build target), Arch (like, but tweaking a million configs without declarativeness...) npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson @npub10sm…hjqm Never mind, I'm an idiot. I was connected as root to check the post-upgrade state, and my usual bouncer runs as the non-root user 🤦♂️ npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson @npub10sm…hjqm I dunno man, I upgraded my bouncer machine, started weechat, it printed a million messages about migrating configs... and then didn't connect to any servers, and there are no server configs any more. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson oh cool weechat yeah just silently erase all servers from my IRC config because you got yourself a new release that changes the config format and fuck trying to forward-port configs right npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Something I wish existed but if it does I can't find it: a general "learning prerequisites and pointers" database. Given a concept/topic, tell me what the topic is called in academia, point me to the standard textbooks/opencourseware, and give me a dependency graph of "other stuff you should know first". Right now I'm having to do this by stumbling upon the right course at some university, and working backwards from the course prerequisites. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson ISO standards continue to be hilarious. Take for example ISO 10303, which defines the STEP file format for CAD things. It consists of 103 separate parts. You have to buy each one separately. Part 1 is the introduction. Just the intro mind you, the bit that tells you what's in the rest of the parts. It is flagged as outdated since 1994, missing a large part of what modern CAD does with STEP, and costs $157. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Extremely niche peeve: when a functional DSL calls something `let`, but it turns out to be `let*`. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson darn, pretty blue LEDs have an annoyingly high Vf. So either I have to find some driver IC that does non-resistive current limiting, or run a 5V rail just to get enough margin for the LEDs. Or I guess use comforting traditional red/amber/green LEDs instead of this newfangled InGaN stuff. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson How to tell your OSS is ridiculously popular: people aren't 100% sure they _didn't_ embed it, and tack on the software equivalent of "packaged in a facility where peanuts were also present" to the license list. This watch contains software, so statistically probably contains at least traces of curl. https://media.hachyderm.io/media_attachments/files/112/459/762/292/917/909/original/4889231ae4731a64.jpg npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson I found all the people who made the unhinged ultradense unusably elaborate winamp skins back in the day! They're now making watch faces in the Garmin app store. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson "Did the sentient spacecraft evolved from Voyager 6, which featured in Star Trek: The Motion Picture, have twink mode?" is not how I expected to start the day. Not complaining mind you, not at all. (the answer is yes btw, assuming the existence of Voyager 6 implies politicians who aren't unimaginative money-grubbing shits, and thus funded a version of the Grand Tour program even more ambitious than the original, in which Voyager 6 would be the proposed TOPS spacecraft design) npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Yesterday I ended up taking a random walk through "the rust memory model is more what you'd call "guidelines" than actual rules". Today I took a wrong turn and ended up on the LKML, in which I learned that the kernel has its own unique memory model, but also now contains rust code which follows the rust memory model (whatever that turns out to be), and also it's necessary to be able to exchange data back and forth between memory models. Some days, I'm just amazed that computers sometimes work. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson As the xz thinkpieces start showing up about What Should Be Done, a couple of questions I'd encourage you to keep in mind while reading them: - Is this advocating security nihilism and giving up because stopping 100% of badness is impossible? - Is this pushing a random hobby horse like "sign your commits" that wouldn't have helped this incident in any way? - Is this equating employment/nationality/notoriety with trustworthiness? - Is this pushing a technical solution to a social problem? npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson The poor original maintainer of xz is on it now, and has already found another "fun" thing: https://git.tukaani.org/?p=xz.git;a=commitdiff;h=f9cf4c05edd14dedfe63833f8ccbe41b55823b00 . The configure check for enabling the Landlock sandboxing facility was subtly broken, so that Landlock support would never get enabled. The original malicious commit landed around the same timeframe as the main backdoor, also at an abnormal time of day compared to the new maintainer's historical activity pattern. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Oh look it turns out vultr wasn't planning to steal shit off customer hard drives after all, and it's just this year's instance of Reddit, Reddit and Reddit Law Associates whipping up a mob for no reason. I'm shocked. Shocked, I say. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson I went down a Voyager rabbit hole again. And I came up with a factoid that entertains me. The original Grand Tour program was canceled in late 1971, due to congressional pressure over cost. Voyager was the cheaper mission to just Jupiter and Saturn. Voyager and its team are incredible, and they managed to pull off the entire grand tour anyway, and then 34 years and counting more science after that. There's a good chance Voyager might outlive the entire congress that killed the grand tour. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson An interesting tidbit from a podcast of TV producers, about why the big streaming services are starting to get into live sport: you cannot fast-forward through ads on live sports, so they are a much higher value asset. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson catching up to the discourse about a bunch of youtubers packing up or scaling back at the same time, and all the analysis of trying to figure it out, and... They're not in their 20s any more. That's it, that's the reason. They've grown up, and the unsustainable pace of when you're young and feel invincible caught up to them, hard. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Another day, another large group of Very Good Programmers who are mad at a programming language chiefly because it's more successful than they believe it should be, according to their aesthetic preference. Computers were a mistake, sure. But so were programmers, to a great extent. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson The ACM website is janky and slow and a bunch of its links 403 because they link to old domains. This is a poor impression of the industry the ACM represents, and also a very accurate impression of the industry the ACM represents. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson oh my god, they're called bits because they're BInary digiTS No, seriously, that's the etymology of computer bits npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Watching the Foundation series made me wonder about a "reverse 4X" kind of game, a strategy game where you start with a galaxy-spanning empire and have to manage the fall. Feels like it could be an interesting twist. Surely this has been explored already... But I don't know what games might have done this. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson @npub1ane…7zqz well morning news... Apparently anduril has been dropped as a sponsor, although communication about it is not published yet... So. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson @npub1ane…7zqz tell me about it, my infra is all, 100% on nixos. And guix last I looked is incompatible with what I want in several dimensions. Hahaha fuck fuckfuck, why did they have to do this. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson @npub1j4v…p4ys Hashicorp relicensed all its code to a non-OSS license today. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Turns out, hashicorp was a zero interest rate phenomenon. Now that the chips are down, it immediately just folded and turned into traditional enterprise software, unable to compete on the merits of its offering. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson I have just discovered that a popular brand of washer/dryer has a diagnostic function that is literally you hold your phone up to the washer and the machine screams AFSK tones down the phone to the support person, and I'm sorely tempted to buy one just to support the chaotic design choice of shipping an acoustic coupler in consumer hardware in 2023. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Hot damn, systemd-resolved has a new debug command to dump the contents of the local resolver cache for inspection! Also an option to retain cache entries beyond their nominal TTL, but done right! The prolonged cache entries are only used if DNS upstreams are unreachable, not as broken unconditional TTL clamping. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Huh TIL there's an RFC now for transmitting captive portal information in DHCP packets, so your computer can obtain an IP and at the same time find out what they need to do in order to get full internet access. Anyway, systemd-networkd supports that now apparently npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson This could be pretty cool to build into stuff like the Go runtime too: if your Go program runs under systemd, the Go runtime could seamlessly hook into the kernel's memory pressure notifications and trigger GC or other forms of memory release when requested. Mostly invisible to the end user, but all these system components just talk among themselves and cooperate a bit better to keep the system alive <3 npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson Further nice "invisible" changes: fairly seamless integration into the kernel PSI memory pressure subsystem, so you can request that systemd notifies your process when the kernel needs to reduce memory pressure, and implement load-shedding accordingly. Or for C stuff you can just haz a default reaction provided by systemd that returns idle malloc'd pages to the kernel when receiving a pressure signal. npub16272q2qvgcswvunpmmr7lelwcjcu5vhdxlyyjkxkca44w5npxtzs9wje7e Dave Anderson @npub1ane…7zqz One of us! One of us! My primary NAS is exactly this, "hyperconverged" compute and storage. The two backup NASes also run NixOS, although in a more pure storage config.