Sysadmin stuck with k8s. Linux nerd, reads kernel source code in spare time. I try to send patches instead of bug reports. Likes The Unix Way 🇬🇧🇵🇱(🇯🇵 a bit)
Public Key
npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Profile Code
nprofile1qqs086hcjfc0cq64ec4fr45mefcuxs9q5w9heqem3lur06925rycaqspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0ds6q8srg
Show more details
Published at
2026-10-15T22:39:11Z Event JSON
{
"id": "472323a6acfa2c741a4efd8b7a2a4848f3225147d6e914516edd81b855a639b4" ,
"pubkey": "f3eaf89270fc0355ce2a91d69bca71c340a0a38b7c833b8ff837e8aaa0c98e82" ,
"created_at": 1792103951 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://mstdn.io/users/wolf480pl",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Wolf480pl\",\"about\":\"Sysadmin stuck with k8s.\\nLinux nerd, reads kernel source code in spare time.\\nI try to send patches instead of bug reports.\\nLikes The Unix Way\\n🇬🇧🇵🇱(🇯🇵 a bit)\",\"picture\":\"https://media.mstdn.io/mstdn-media/accounts/avatars/000/318/571/original/e900103790d0a5d6.png\",\"banner\":\"https://media.mstdn.io/mstdn-media/accounts/headers/000/318/571/original/cf3028dd734bffe1.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"XMPP\",\"[email protected] \"],[\"PGP\",\"E4C2 E023 3845 4C51 B7E8 A340 73C0 4340 D233 5052\"],[\"Boost\",\"is a post endorsement\"],[\"Backup acct\",\"https://not.acu.lt/@wolf480pl\"]]}" ,
"sig": "265a49bf652b79e9fea593d4d9351d0ebc21339ab98de433bd1845ad101ed798dc19aa4042866aa865204373c71e74c9cd1b89f261c7b5d253f4bf020525e58a"
}
Last Notes npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…j9hp czyli zamiast oni się zająć tobą to ty musisz ich pilnować? przerąbane z tymi szpitalami... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…jz9g do they like, give you the control unit in hand when you're at their office ordering a heatpump? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl OpenWrt PRs made... drafts for now because I need to do some more testing, and also because bfdd PR needs to be merged first npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…rk94 can you get an even coat with normal paint? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 hmm ok maybe I told that to someone else who was complaining about opinionated software npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 sorry, forgot I already made a very similar post last time npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 yeah but it takes some expertise to know they're wrong and form your own opinions npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 and that was the second time it was destroyed! npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tpfq > 49 x /24 AAAA npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tpfq is the end of the range inclusive? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…ye4k zgaduję że forma się rozleciała i trzeba było zrobić nową, a dostawca materiałów powiedział że tych starych już nie ma, za to ma inne podobne npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 btw. the "ben Panthera" tradition is likely Jewish copium. As in, in 2st century CE, when this comes from, Jews were motivated to come up with an interpretation that would downplay the importance of Jesus. So even if they knew it's not true, they'd still say it. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 yeah but what about alien genetic engineers? There's evidence in bible that God did lumbar puncture on ADAM npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…nweq what rifle is this? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl I need a device that will take a USB-C and split it into: - 2-lane DisplayPort (could be in USB-C form factor) - USB-A 3.0 connector -(optionally) USB-PD input It'd be ok if it had a USB 3 hub for more USB-A plugs or even a USB 3 NIC. What I don't want is a DP to HDMI chip hardwired to the 2 DP lanes. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl why do cheap USB-C hubs have HDMI but no DisplayPort passthru... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 where do the pipes go? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 powiedzieli, i przeszli przez dziurę (cytat z Harry-ego Pottera) npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…lny6 świński ryj npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…zcqc ok, but which part? its economic success of the last 30 years? its rebuilding military? its nonexistent civil defence? its handling of airspace violations by stray Russian missiles? its use of alarm sirens for commemorating Warsaw Uprising? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…zcqc > Poland mentioned yay > have no idea what about Poland you're referring to :( npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…ul7h powinni byli się dogadać z Onetem albo innym WP, żeby hostowali im ten poradnik, bo takie portale są gotowe na taki ruch, a ludzie jak słyszą syreny to i tak pierwsze co sprawdzają to onet npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…gpjx a few weeks ago I was wondering why I write code, and one one the main reasons was: It forces me to make understanding of a particular topic concrete and precise. How will I know that my understanding is correct? My code will run correctly. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…7xkt this whole page tells you not to take advantage of "do one thing and do it well" npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…pk8v do two differemt LLMs find the same bugs? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…fmv3 wait was the light a portable device with a 2-prong plug? Did it have exposed metal elements that he was trying to connect to N? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…fmv3 depends If PEN splits into PE and N before RCD, and then these two wires are connected again after RCD, then it should trip all the time. Like, you shouldn't be able to turn it on when there's any load at all, because ~half of the return current goes not-through-the-RCD. If "PE" after RCD is only connected to N after RCD, and not to PE before RCD, then the test button should trip the RCD, but a leakage to chassis won't trip the RCD, which is bad. I'm not a certified electrician btw. 1/ npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl irregular reminder to press the "TEST" button on your RCD npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…pm95 no audio? :( npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…c057 idk who you're subposting, but I also feel resigned about licenses but it's not because of what gets merged npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl You can keep morality personal. But ethics is, by definition, a subset of moral norms that a group of professionals have agreed to follow in their work. Fortunately, programming is not a profession, there is no liability express or implied, no standards to hold ourselves up to... oh, wait https://www.acm.org/code-of-ethics npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl If you have a test matrix with two boolean variables, A and B, and you don't have a test framework that'd generate all the combinations for you, which order do you run the tests in? A=false, B=false A=false, B=true A=true, B=false A=true, B=true or A=false, B=false A=false, B=true A=true, B=true A=true, B=false ? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl It's pathetic that if I want to interactively test some OS APIs (be it POSIX, BSD socket, or Linux-specific), the easiest way to do so is not through the Unix shell, it's through Python npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…z99u yeah, I'm aware. But copyright isn't given to all human-created stuff, right? If something is so simple that there is only one obvious way to do it, and you use that obvious way, then what you did isn't creative and doesn't get copyright? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…z99u "nothing creative here" ? :P npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…50n2 ok but in both cases it resolves instantly? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…50n2 this was a wild guess, and the following may be a wild goose chase, but: it has different hostname than the other ones, right? What happens if you getent hosts $(hostname) ? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…50n2 you could probably drill down further by either: - tracing functions inside systemd using uprobes - eg. through bpftrace or iovisor/bcc - tracing syscalls - either with tools mentioned above, or even manually by toggling flags in /sys/kernel/tracing and cat-ting the trace pipe however, if I was to guess, it's DNS npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…a284 is this specifically about which type to use for indexing an array? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…zvuc @nprofile…4jr4 Information accessible to experts is still information. A register map for an obscure chip is a piece of information, even though it's accessible only to experts. These days, even if it's on the internet, it's likely impossible to find. What's easy to find is an article that pretends to know something but doesn't actually say anything. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…4jr4 we're way past wealth of information. Now it is deception fighting for attention with other deception. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl Does using fruit pictures as variable names actually make algebra more approachable to children? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…u622 > I'd like to respond to this, but after more than a month and a hundred other packages I've been working on, I've already lost all the context here. That's what happens if you don't put your heart into the patch. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl Counter-Strike CD - the most feared item a student could bring to primary school. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl If there was Counter-Strike 1.6 on GOG (so DRM-free), I'd buy it just to burn it on a CD, and be able to bring a Counter-Strike CD to a LAN party or other social gathering. Unfortunately, no Counter-Strike 1.6 on GOG. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…3zps Do you think any of the ones I metioned are excessive and should be split to an external library whose API is not mandaed by the language specification? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…3zps All good suggestions. yaml/toml/ini fit in the same category as "json parser", so I'd assume if someone says "no json parser" they're against these three too. CLI parser is a good one I didn't think of. Helpers for higher order functions sound really depend on what kinda language it is, but in general "pure helper functions that support the paradigm of the programming language" sounds like something everyone would agree should be included. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl what should an stdlib include? - data structures (list, hashmap, bst tree, set, queue) - event loop (or at least an abstract interface for one) - locks, atomics - logging API - common error types - regex - cross-platform filesystem API - abstract IO stream API - json parser - compression algorithms (deflate, bzip, lzma, zstd) - implementation of tar and zip file formats - sha256 - popular cryptographic primitives (AES, chacha20, RSA, ECDSA) - network sockets - DNS resolver - https client ? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…j9hp I see two ways in which this could go. One is synchronous & walled - BBSes, Discord wikis, invite-only websites, etc. I Another is more document-oriented, public replicated data structure, like git, usenet, or torrents. In hopes that even a badly written scraper for those will have a working deduplication and won't download the same things twice. Not sure which I like more, but if you know anyone running an inn... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…26t9 @nprofile…22w0 makes sense.... I should start doing that in Golang then! npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…22w0 I've heard that this approach - struct-of-arrays instead of array-of-structs - also works well on JVM, for example Minecraft was initially written like this. Allegedly, if you write your code like that and avoid doing anything object-oriented, Java is as fast as C. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…fne4 I'm aware of how ACME and webfinger use .well-known/, it's just hard for me to imagine all the misuses you've talked about. So if it turns out that 5 years from now I'll end up working on a web application and happen to implement a well-known URL, I won't remember what the misuses were, because I never understood them. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…jz9g huh, I thought militant groups in Gaza were supported by Iran, the only Israeli-supported irregular force I'm aware of are Ben Gvir's settlers in West Bank npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…jz9g and civil wars are the worst, because the government cannot credibly promise not to kill the rebels after they lay down their weapons. So they tend to drag out. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…jz9g Countries don't respect treaties because of signatures, they respect treaties because it's more profitable than war. If Tehran negotiated a treaty that is attractive to the soldiers on the ground, the soldiers on the ground will go home and enjoy a renewed flow of imported goods. If Tehran negotiated a treaty that is not attractive to the soldiers, and has no coercive power to make them stop the attacks (eg by cutting supplies) that means it's a civil war... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…n36s let's not get carried away: AFAIK internally to Russia, the war is a significant wealth transfer from the oligarchs to the working class - the contract soldiers (or - if they die - their families), the people employed in weapon factories, and the people employed elsewhere who now need to be paid more in order not to change jobs to the weapon factories. Though I agree RUS was making average citizens poorer in the past, and this is what allowed the war to happen. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl if writing code is a programmer's primary skill, what is their ultimate skill? problem solving? coming up with good abstractions? maintaining continuity of institutional knowledge throughout the life of a project? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl Is there a convention for marking rhetorical questions on the internet? If not, I propose "/rq" npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…8epn is lifting weights also busywork for the sake of busywork? @nprofile…yz28 npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl oh come on, it works now? I haven't even gotten to work... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl I'm finally seeing one of those mythical GitHub outages that people have been talking about for the last few months npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…nm4v traditionally, the way to deal with someone not caring about their legal obligations is to sue them or report them to the authorities... what if to: [email protected] cc: [email protected] ? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl I don't think ISPs should be responsible for the content of traffic they carry (that'd lead to a ton of censorship, surveillemce, and net neutrality issues). But they should be responsible for the volume. If an ISP's customers are infected by a botnet that bypasses rate limits, that should be the ISP's problem. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…c057 I think their "permissive AI policy" covers a very wide range. If a project holds an AI-generated patch and its human submitter to the same quality standard it'd treat a human-written patch - expecting the code to be understandable, each change to be justified, and the author to understand he change - I think that's very different from a situation where maintainers commit AI-generated code without review. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…4jr4 oh come on, it's better than that npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl I just realized: The only reason to have datacenters in orbit is to prevent an angry mob from destroying them. Ofc AI is only useful at replacing employees if you can use it in the place where you need the employees. But SpaceX also has Starlink, so it can deliver AI at any place in the world, in a way that is not vulnerable to angry people cutting fiber cables... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…us9r if you find an RCE in a popular piece of software and the upstream refuses to fix it, and you exploit that indiscriminately against random users with the intent to cause data loss that's still malware and morally wrong npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…n36s the truckers that are just standing there in the traffic jam must have nerves of steel... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tpfq oh, is this a big LIR vs small LIR vote? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tpfq was Scheme A the status quo? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl DId you know: if you have a link to a youtube short, you can replace the `/shorts/` with `/watch?v=` and watch the short in a normal video UI? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…a284 I heard ddg is bing under the hood :/ Question is do you want a different index, or just a different frontend + possibly different ranking npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…9eh0 there are three versions of Signal, and you don't know which one you're talking to: A) is doomed to shut down B) can be saved by your donation C) will survive either way All versions of signal are incentivized to pretend they're B. Therefore, by observing the statement "Signal needs your support", you learn exactly nothing. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…6srv why in every log message instead of one at the start of the log? Because the start of the log may've been days ago, rotated somewhere else, and also people tend to send around individual log messages when talking about problems. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…6srv because I often end up looking at a different version of the source code than the one the binary was built from. Either I'm looking at the latest version on a public forge, or at a local git clone of the upstream repo that may or may not be on the same commit. So not only the line numbers likely won't match up, but also the code I'm looking at may already have a fix for the bug I'm looking for. So being reminded of which version I should be reading would be very helpful. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…6srv by error message I mean the one you print to stderr, not something you'd send to a user over the network. I can see how the function name could help. I don't remember encountering a situation where the error message wasn't unique, I could've forgotten it though. Regarding line numbers - I think putting an abbreviated git commit hash in every log message would be a better use of space. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl what's the purpose of including the function name in a runtime error message? Naively, I'd think that it's to find the place in the code that printed the error message. But I can usually do that just by grepping the error message in the repo... do people have so generic error messages that the same string can appear in more than one place in the code? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…w4y9 that'd be nice npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl Is it better if a) some rando watches security fixes being committed to the Linux kernel's git repo, develops exploits within hours of seeing them, and publishes them for everyone to use, or b) only nation states do that, and they don't share these exploits with anyone ? Like, for an average computer-using company, obviously (b) is better because nation states are unliekly to target them. But for the rest of us? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…eqww I'm guessing this: union { char bytes[3]; struct __attribute__((packed)) { int lo:12; int hi:12; }; }; doesn't do the right thing? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tgjm oh, that's very different from okidata then - that one sounds like bzzzz-ttttt bzzzz-ttttt bzzzz-tttt bzzzz-tttt bzt-bzt-bzt-bzt npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tgjm what does a zebra sound like? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…hcxx yup relocation R_X86_64_PC32 against absolute symbol `memb1' in section `.text.startup' is disallowed it would've worked on i386 right? cause that one doesn't have IP-relative LEA? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…hcxx I haven't used gnu as for ages, do I need to tell it which symbols to export? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…hcxx hmm doesn't link.... npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…hcxx I just tried with extern char memb1; and got 0: 48 8d 05 00 00 00 00 lea 0x0(%rip),%rax # 7 <main+0x7> 3: R_X86_64_PC32 memb1-0x4 which is kinda roundabout but I think the result would be correct still? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl How's that different from PLT? It works for things that are not calls/jumps - global variables, but more importantly, struct offsets. You could have generics that are monomorphised at link time. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl silly idea: A new relocation type that runs arbitrary code at link-time, and the address returned by that code is what gets put in the call site. Kinda like Java's invokedynamic - contans a symbol of the function to be called, and some constant arguments. Also, the linker should be able cache the results and reuse then if there are same function and arguments get used in multiple places. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tpfq but shouldn't there still be a sharp latemcy bump from the firewall? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl silly idea: could dbus in desktop distros be replaced with OpenWrt's ubus? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…tgjm > Space Shuttle some things have changed a lot > Tomahawk others have not npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…gpjx writing retro-scifi books for other burned out tech workers npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…hcxx wait no I calculated it wrong npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…22w0 counter-intuitive fact: when Buddy Holly was Paul McCartney's age, Paul McCartney was *not* Paul McCartney's age. npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…22w0 kinda sad that all the cool things were already discovered in the 60s by IBM and no cool things were discovered in the 2010s npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…22w0 should've seen that coming... oh, and IBM 360 was an out-of-order machine with register renaming? anyway how is this dealt with in contemporary uArchs? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…22w0 > the insight is much older TIL! Was it known already when ARM and MIPS were designed? npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…22w0 this is the same insight that lead to Mill CPU's belt npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl @nprofile…22w0 "in these node graphs, everything is used at most once or twice" I bet in a moment you're gonna talk about the inner workings of a compiler *1 mintue later* damn, an interpreter npub170403ynslsp4tn32j8tfhjn3cdq2pgut0jpnhrlcxl524gxf36pqput88d Wolf480pl Should I update BIOS on an ASUS B650 motherboard if current BIOS seems to work fine but is 2 years old... and there are several versions in between with "after installing this, you cannot downgrade" ?