Grumpy Frenchman, C/Unix addict, author of s6 and other software at skarnet.org. Good tech (so, probably not the tech you're thinking about), energy transition and climate change, leftist politics, psychology and self-improvement, pillow philosophy, songwriting and production, mechanisms of storytelling, video games as an art medium, shitposting.
Public Key
npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Profile Code
nprofile1qqs2zmcpvvkt48v5460tns9nmh6cf06k4dc2660ch0v28dq5ts7zktspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsvn5qa6
Show more details
Published at
2026-10-20T03:14:32Z Event JSON
{
"id": "dc51b87626d289a9f68936adf276d75b99f8de371f5e67dc2061819593007370" ,
"pubkey": "a16f01632cba9d94ae9eb9c0b3ddf584bf56ab70ad69f8bbd8a3b4145c3c2b2e" ,
"created_at": 1792466072 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://social.treehouse.systems/users/ska",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Laurent Bercot\",\"about\":\"Grumpy Frenchman, C/Unix addict, author of s6 and other software at skarnet.org.\\n\\nGood tech (so, probably not the tech you're thinking about), energy transition and climate change, leftist politics, psychology and self-improvement, pillow philosophy, songwriting and production, mechanisms of storytelling, video games as an art medium, shitposting.\",\"picture\":\"https://v2.cache.treehouse.systems/accounts/avatars/109/362/090/220/152/482/original/afdb73ac99388754.png\",\"banner\":\"https://v2.cache.treehouse.systems/accounts/headers/109/362/090/220/152/482/original/53e1702a89e672ce.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"Personal website\",\"https://skarnet.org\"],[\"Business website\",\"https://skarnet.com\"],[\"Twitter\",\"https://twitter.com/laurentbercot\"],[\"Github\",\"https://github.com/skarnet\"]]}" ,
"sig": "2454fa8122503f75fad71ca1c2630e22972cded79e50e4ebbc3430ad6f5da024dfb7ac529b7e1ef0c6ca1a51b9a580332cc7693d67e3f4791c994b18e2a3c832"
}
Last Notes npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 FWIW, my sysdeps test for timer_create() correctly fails on OpenBSD: https://git.skarnet.org/cgit/skalibs/tree/src/sysdeps/trytimer.c npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 I kinda disagree with that. You could write a C compiler, down to the asm generation, in any existing language (that themselves would likely need a C compiler to bootstrap, but that's not the point). The really interesting part is the assembler. Once you have asm, you need to translate it into machine language, and although you could write an assembler in any language, you really want to be able to bootstrap one, so ideally you'd have a micro-asm hand-written in machine language to build your assembler with. It's the last step that's problematic. Anything above the asm is reading a text file, manipulating some data structures, and outputting a text file. It's a filter, and that can be written in any language. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 Yeah this is an ideological pursuit. Ultimately, a compiler needs to be able to compile itself, and after a certain point it might be useful to do so in order to reduce the dependency chain for people who are not interested in a full bootstrap. But making it a priority is absurd and counterproductive. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 wait rsync is slop now? 😭 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…9xcl @nprofile…nmr0 Oh, don't worry, if we protest in France they will also teargas us and beat us. It's been like that for 10 years now, because Macron is such a socially liberal president 🤡 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 It's difficult to express my hatred and disgust for people who offer death to disabled people rather than, oh I don't know, work towards creating a better social assistance network. I am a fervent, staunch, absolute supporter of medical assistance in dying. I know exactly how dehumanizing and horrific a painful end of life is, and I believe with all my heart that a staple of civilized society should be that people can go with dignity whenever they want to. And at the same time, I realize how easily this can be weaponized to get rid of people we don't want to support, because coercion is so easy, and there are a lot of folks out there who are masters of working around consent to get their way. And a lot of the time, it is this perspective, the fear that assistance in dying can be abused, that blocks leftists from supporting it. I disagree with the conclusion they're drawing, I still think dying assistance should be supported, but the fear is very legitimate. So... it's yet another case of, we can't have nice things because assholes will abuse it. Fuck them with a rusty chainsaw to the deepest bowels of Hell. (Edit: better phrasing) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 Cancel culture is bullshit when it targets me. Well, not me exactly, because I have no artistic skill or talent whatsoever that would result in me getting famous in the first place, but people who look like me and whom I can identify with. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 @nprofile…aasw I said satisfying. In what world is a deus ex machina satisfying? Have you read/seen any good Western fiction? 😛 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 @nprofile…aasw that's a part of why I'm generally not a fan of Eastern fiction: they seem to hate fully satisfying endings. I'm sorry, real life is frustrating enough as is, I expect full resolution and good endings from the fiction I consume. That doesn't necessarily mean happy ending every time or good guys defeating bad guys, but everything the story opens should be closed in a satisfying way and arcs should be complete. It feels to me like telling stories is both a science and an art, and so many fiction works (including Western ones!) don't even bother with the science part. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 the only acceptable large lunch masher is my teeth npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 Processing your breakfast through an LLM may be hazardous to your health. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 remind me never to get anywhere near webkit-gtk. Oh wait, I wasn't going to anyway. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 Is that a gcc build? there's an automatically generated file that lists all the codegen instructions for the target architecture and it's huge and has made my toolchain builds oom until I added several gigabytes of swap. cc1plus is a pig. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 To this European, what you say here is very enlightening. It makes perfect sense that the fervent, unshakable American patriotism would be manufactured to override (if not silence) whatever questioning there might be about the actual history of the country, i.e. settler colonialism and the Native American genocide. And now I'm wondering about nationalism in European countries, too. The conquests that happened on our soil are generally more ancient and less one-sided, but in the end, to what extent does nationalism rise from true cultural pride (and some xenophobia too, of course) and to what extent is it artificially propped up to hide skeletons in the closets? The dumbest era, which we live in, is also the most revealing one. The hunches that I got for all my life that everything is a scam are all getting confirmed, and if anything, I wasn't suspicious enough. The bullshit goes deeper than I perceived. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 Jesus would make a kickass feditooter. 😁 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 and that is why I watch Kyle Kulinski or equivalent popularization channel, carefully curated and validated to the point I trust their analysis. They do the work of watching the whole SOTU (and ingesting whatever drivel Trump or others spout on any given day) so I don't have to, and can break down what happened and give me the important points so I can be informed without losing too many brain cells. 😅 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 Je cite souvent Rabelais "Science sans conscience n'est que ruine de l'âme", des siècles avant le Dr. Ian Malcolm "Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should". Greenpeace, eux, sont... conscience sans science. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 a fucking 36% increase?? npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 is that you defending some kind of Protestant work ethic? 😜 I understand that privileged people having worked easy white collar jobs all their lives should be hit with a healthy splash of reality, but "if you have time to lean, you have time to clean" is exploitative, and I dream of a world where people are decently productive but have enough margin to take it easy, because nobody can be at 100% all the time. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 @nprofile…zvpj It's funny no doubt, but, really? tcc doesn't use unsigned int? doesn't take addresses of local variables? doesn't allocate a structure in the stack? never uses a switch fallthrough? what is it doing? I am a downer on these party tricks because they're made to wow an audience but they never have good engineering practices and the remaining 20% end up being completely unworkable rather than just 80% of the work. By the way, does Fabrice Bellard ever maintain software he writes? These things are fun, but the moment you start thinking about using them in a serious workflow, including bootstrapping, alarm bells start ringing in my head. I haven't tried GNU Mes, but bootstrapping a Unix machine with a functional language never struck me as something that was made to be efficient, so yeah, I'm not surprised that the tcc approach would be faster. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 since 2013 if you're using the right software, hint, hint npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 So... what's the advantage in not buffering? npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 Isn't that why Go programs are distributed statically linked? npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 The Unix diety has, by its name, no divine powers, it can only submit you to a regimen of broken arrow keys handling in your shell and unsupported options in POSIX utilities. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 I think it's one of the most insidiously damaging things that the alt-right (as it was named back then) has done for the past 13 years or so: use "debates" to argue in bad faith, nuance troll, and waste their interlocutors' time to the point that most people gave up on discussions and reasonable disagreements, especially online, because 99% of that was worthless. It basically killed trust in discourse and in actual, good faith exchange of opinions and debate, which is one of the pillars of a civil society. And trust is extremely difficult to regain. This is but one of many social infrastructures that will need to be rebuilt, and it will take community, effort, and time. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 @nprofile…aasw That's the main reason why I'm a musl advocate. I can read and understand musl's code, and modify it if I have to. It's much more difficult with glibc. And that's before even considering the size of the lib, how short is an strace, how many mappings it makes when dynamic linking, how big are statically linked executables (when it's even possible to make them), the QoI of certain functions, etc. There is no metric that's important to me in which glibc comes remotely close. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 Oh, the terrible dilemmas people have when they can afford more than one room 😜 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 To me it's a question of accountability. The French government may do survelllance, but we the people are supposed to be able to hold it accountable. What is on US (or whatever foreign) servers is entirely out of our control. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 That only works when the GDPR is actually enforced. Has Apple paid the fine imposed on them by the EU yet? npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 Oh, we can have our own sovereign surveillance system, that's for sure. That is a completely orthogonal issue. 😅 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 No, sovereignty in the recent context is used as a euphemism for independence from the US, which I'm sure you'll agree is a pretty reasonable goal. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…8m52 @nprofile…zaxj clout is an imperfect proxy as well. systemd interfaces have a lot of clout, doesn't mean they're good. (Sure, systemd was propelled by capital, but it's not technically a product that comes directly out of megacorporations, so, what would you do about it? this shows the limit of the reasoning tbh, it's really difficult to draw a line in the grey area) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nmr0 Artists in general are not very representative of the average person. Very few people are artists! I understand what you say, but I don't think "on the autistic spectrum" vs. drawn to creating art" is a perfect fit. I know artists (musicians) who seem very allistic to me (and I know a few who are definitely autistic!) But also, art resonates with a lot of people, including allistic people, so it's an indication to me that the representation of the world, or expression of whatever the artist wants to express, is accessible to everyone, whether they're on the spectrum or not. There probably is a positive correlation between "being autistic" and "drawn to making art", I think you're right about this; but I'm not sure "relating to and understanding the art" is as well correlated. Also, I am a strange recluse, driven by a few passions and largely indifferent to social niceties, but I am for the most part neurotypical, I'm just an extreme introvert. 😅 In any case, if you believe the "autistic" label applies to you, more power to you ! npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 It's definitely tacky and lazy. Hollywood has (kinda) eventually heard that fridging a woman was bad, so they can't rely that much on that motivation to get a (male) hero going anymore; so, what's the next easy victim? A child, of course! That's by definition a powerless creature, it's not sexist or otherwise offensive to depict a child as unable to care for themself, so, children are perfect targets for a villain. Yay, problem solved! It's just zero creativity and imagination. You can only write Taken so many times. John Wick subverted the trope by making the initial victim a dog, which was funny - and these are all B-movies that know what they are. From a franchise like Avengers, however, we should definitely expect something better. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 is it bash or /bin/echo that fails? The error message is unclear. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 it's the only sensible way to keep spam out. I also require a subscription to my ML. It's not a big ask (and worst case you can unsubscribe afterwards). There's plenty of criticism to be made of busybox, but this is a weak one, I think. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 didn't you get the memo? finding the correct syntax for all the special characters with all the needed levels of quoting is supposed to be an expression of programmer skill! 🙄 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 it works with sed! 😅 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 I watched it, and I loved it! 😊 It definitely puts the focus back on kindness and compassion like the first Knives Out did. I see this movie as a call to reclaim the teachings of Jesus from evangelical Christians and similar movements who use religion as a weapon in their political war while distorting the original message and DARVOing every way to Sunday. A welcome and overdue call, like the attack on billionaires in Glass Onion was. I am not a believer, but I admire Father Jud immensely; I see him as a much better man than I am. He (and Blanc as well!) was able to offer grace and compassion to Martha, when I would not be. You said that you understood her, that there was something of you in her; she's a victim of the system, and I agree with that, but I still can't help but see her as evil. It's not the murder, it's not even the hubris of wanting to save her community from temptation; it's the hypocrisy and the deceit. It's the cruelty of the little girl enjoying Grace's frustration and adding to it. It's the belief that you're the good one no matter what you do. I had a person with a similar character in my family, albeit in a non-religious context, and I was relieved when they were gone. At the funeral, I kept to myself, looking at and listening to all the genuinely sad people, and wondering whether I was the only one who knew the true face of the deceased. It was a weird feeling. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 I fully agree with you, and do not discount any of that; though I have not seen it as directly and painfully as you have, I am aware of it and have also experienced a (tiny) part of it. I was only providing a tentative explanation of why people perceive the Catholic Church as less harmful than it is. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 I think most people just don't have the abuses of the Catholic Church in mind. It rarely makes news. Most of its crimes are in the past (though I'm not denying it hosts a pedophilia ring to this day, and the whole concept of church is a brainwashing operation) - whereas the consequences of misuse of excess wealth is made overt and obvious by secular individuals every day. Also, people don't judge popes in a void, but in comparison to other popes. I have said "Francis was good", but it always implied "as far as popes go": if we have to live with the conservative-by-definition institution, I'd much rather have it be headed by a pope like Francis than like, say, his predecessor Pope Palpatine. It doesn't mean that the Church did more good than harm under Francis, or that my ideal world would include it. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 Curate, curate, curate. It's the only sane way to use social media, no matter what it is - even the fediverse, though here there's already a partial vetting pre-done by your server's admins. I don't understand how people use social media any other way. Recommendation algorithms suck; they always have. Before "AI", they wouldn't serve slop, but they would already serve content designed to maximize engagement, not quality or adequation to your tastes. The only way I'll take a chance on a Youtube video by an unkown creator is if it appears in the links from a video I'm already watching ("similar content") and it looks decent. Sometimes it's a good discovery. Sometimes it's not. Ruthlessly curating, however, is really effective. I hardly ever get any slop in these linked videos. And X, to this day, is still usable to me - I can still find decent people there tweeting interesting things, and never get any slop, astroturfed or Nazi content in my timeline. It will probably not last much more, because social media platforms seem hell-bent on driving users away by any possible method (is capitalism a death cult?) but aggressive curation has been keeping my head above water on all social media for a surprisingly long time. (Edit: typo, clarification) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 When the time comes, this link may prove useful: https://www.brandonsanderson.com/pages/where-do-i-start Tress of the Emerald Sea is also an excellent starting point, it's a mix between a fairy tale (with a delightful atmosphere) and a pirate story, and it took form when Brandon, who loves The Princess Bride as much as we do, wondered: "what if the eponymous Princess Bride actually did something when her fiancé was abducted?" It's one of my very favorite books of his. I hope you will join the cult! Don't worry, we're not exploitative, just very nerdy. 😁 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 If you like this style of storytelling, and if you like fantasy (which, as a Guillermo del Toro fan, you probably do!) then I really recommend looking at Brandon Sanderson's books. Telling stories where every scene is purposeful, making promises at the beginning of the book and fulfilling them later in an epic way, putting foreshadowing right in front of your face that you cannot see, making rereads at least as enjoyable as the first read... it's all in there. 🤩 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 https://cache.treehouse.systems/media_attachments/files/115/731/279/084/882/668/original/b9aec32a59fa1e13.mp4 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 Oh, I wasn't aware that Wake Up Dead Man was Knives Out 3! I know it was in the pipe, but didn't know it was out. Little publicity has been made of it in France. I know what I'm going to watch one of these nights. 😁 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 I agree that the first Knives Out is full of compassion, but I did not feel the same from Glass Onion, which I saw as an unabashed, direct attack on techbros and billionaires in general, and Elon in particular. Absolutely deserved, overdue, on point and hilarious, but with much less focus on the little people and on being a decent human being than in the first movie. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 thanks to you, I now realize that a part (a minor one, but still, it's there) of the reason why I dislike material gifts in general, and the holiday season in particular, is that I hate the system way more than I like to express my love through gifts. And one of the reasons why I tend to stay away from most celebrations is that I don't want to feed the machine. One of my love languages is quality time. That's something no corporation can monetize. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 @nprofile…uf6v Also something like forcing rw to be noexec Tell me you don't often build software without telling me you don't often build software 😁 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 I just want to say that I love what you write, and the way you write it. Very often, it's like you are reaching into my heart and pulling things out that I know and feel very acutely but never tried to work into a form that could be conveyed to others; and you shape them into words and put them on the page with more emotional power than I ever could; the power of raw truth and wounded souls. Thank you for this, even if your writing is borne of terrible events and circumstances. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 EBCDICK npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 I loved the costumes in Crimson Peak. I didn't pay attention to them in Pacific Rim, but maybe it's a good excuse to watch the film again… npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 pas clair. Et j'ai toujours trouvé le site perso bien plus léché, ergonomique et stable que le site pro. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 c'est étrange, en général impots.gouv.fr est plutôt bien géré, je l'ai rarement vu planter. S'il y a bien un site gouvernemental qui doit marcher, c'est celui qui rapporte des sous. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 I would not be surprised if a lot of comments or criticism or praise we see online, about anything, was astroturfed. Seeing the scale of astroturf in the political world has made me very suspicious of everything. The Dead Internet Theory might be closer to the truth than we want to admit it is. I think it only exacerbates the need to develop our own critical thinking, without relying on parasocial pressure to make our opinions. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 Brandon Sanderson, my favorite fantasy writer, gave a speech yesterday on the same topic; and like everything he does, it is insightful and entertaining at the same time. The man knows how to write nonfiction just as well as he does fiction. (Sorry for the Youtube link, it's not available anywhere else. It's 20 minutes long, and anyone who's worried about the future of creation in a world with AI - even if the bubble bursts - should listen to it.) https://youtu.be/RXyWtp8tuYY?t=1986 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 it's funnier when your font does keming and "clipboard" reads as "cupboard" 😁 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 I personally find beds more comfortable for this than clipboards, but you do you npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 where the heck did you see that npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 I would have, like, a tetrahedron made of four stones, not even enough to cover my body npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 no, it's a popularity contest and well-known tyrant and genocidal maniacs are more popular than a lot of good people. Not the metric you want. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 it rather gives me US Democratic party vibes "we are the only rampart against evil, you have to support us even if you don't like what we're doing". Also a hint of German guilt, the same that pushes a number of them to be pro-Israel these days (and so, ironically, support a genocide). npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…4zgr "Believing that we can create better software is a slippery slope to fascism" Sorry, no. I will never agree with that. If anything, it gives the impression that you are scared and it gives fascists more power, because you are yielding ground you should not. Let people improve the world how they see fit. Let people make other technological choices than yours and let them argue for them. Denounce fascists when they say fascist things. Don't worry, they will, they can't help themselves. You don't need to preempt that and do collateral damage. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…4zgr I think you are putting a lot of effort into equating "fighting Nazis" with "being pro-systemd", which conveniently is the system you have chosen to use. Your arguments about "supremacy in software" feel sophistic to me, and could easily be reversed: what piece of software, if any, could be described as hegemonic in the Linux userspace today? 🤔 I don't think we'll come to an agreement over this, so I will let you fight Nazis your way, and I will fight them my way, and I'll be the one choosing the place for that. 🙏 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…4zgr The point that I'm trying to convey here is that the characteristics I'm talking about are not artificial. They have real consequences on how software evolves, from a technical standpoint and also a political standpoint: who wields the power? I want the power to be in the hands of the user, as much as possible, that is the point of FOSS. And so, I am going to take the position opposite yours: being anti-systemd is a leftist thing to do, because it aims to decentralize power. The fact that some alt-right people espouse the same position does not mean the position is bad. It means that they feel disempowered too and want more agency. (The difference is that fascists want power over someone less privileged than they are, whereas leftists want justice for all; but that is irrelevant here.) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…4zgr To be very blunt, I don't give a flying fuck what alt-right people are drawn to. I'm not using that metric as any kind of indicator for software quality, and I don't think anyone should. And if you insist, my personal interpretation of their motives, for most of them, is not "follow a supremacy mindset", it's "be an edgy contrarian and trigger the libs", and for now that means opposing systemd. If s6 was the most deployed init system worldwide, they would probably oppose s6 instead. It doesn't mean anything, I don't care about these people, and you shouldn't either. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…4zgr If you don't see modularity as a goal, then it's fine, but it must also come with the expectation and acceptance that systemd cannot be universal. It should not try to target embedded devices. It should not try to target containers. etc. It cannot have it both ways. But yes, we probably have a fundamental difference of opinion here: I do believe that one integrated piece of software managing all the parts of a given system is bad design. I believe that several projects interoperating with simple, well-defined interfaces, each one being replaceable, is the superior design, because it gives more power to the user as opposed to the author of the software. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…4zgr "systemd sucks because it's monolithic" is an oversimplification, but there is some truth to it - it depends on what exactly is meant by "monolithic", a term vague enough that you can attribute a meaning to it and dismiss all the criticism as invalid, when there is a perfectly good argument if we try and define "monolithic" more accurately. When you think "systemd is obviously not monolithic, these people don't know what they're talking about", you probably mean that systemd is meant of several independent amovible parts and not everyone has to run everything. And indeed, under this acception it is silly to accuse systemd of being monolithic. Here is my fundamental criticism, that I posit is what people mean when they say "monolithic", but that would be more accurately expressed as "hostile" or "closed": The architecture of systemd, the interfaces it defines, the way it is split into modules, makes it so that it is generally difficult to write a replacement for one of these modules without buying into the systemd model and the way it manages a system. The interfaces are systemd-specific, using concepts that are not used anywhere else than systemd; the modules are designed to interact with systemd, and no effort is made to encourage external software to interact. As a result, when a replacement module is written, it follows exactly the systemd model, because it's the only, or best, way to make it work. There is no value in writing replacement parts, because they would end up looking exactly like the initial module! The uselessd project was abandoned for this exact reason: it was impossible to make a lightweight clone of systemd. So, systemd is "monolithic" in the sense that it's a unique piece of software that interacts with itself only; it's not "modular" because no individual module is replaceable, which is one of the points of a modular design. This post is long enough so I'll stop here, but there are countless examples of hostile design in systemd (I have talked at length about NOTIFY_SOCKET already and am prepared to do more). Because most people are not technical nerds like you and I and are not expressing their criticisms accurately doesn't mean they're entirely wrong in their perception. I think your callout was using a generic "you", but just in case: I do not jump on any hype, and I am getting played by nobody. I once left a project because it was full of people who were very vocal against systemd without any substance, they were mostly looking to spew hate, and this was not what I wanted from a community. Fortunately, not all alternative communities are like that, and pretending otherwise is doing a disservice to the free software ecosystem. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 For some reason I cannot read the posts from this @[email protected] person, but feld, please be assured that when I rant against the BSDs, it is from decades of experience as a programmer trying to write portable code following the standards and experimentally witnessing that the BSDs often make it difficult; this thread is only one of countless examples. It's not an a priori, it's an a posteriori, and I don't hate for the sake of hating, I want BSDs to improve and play nicer with the rest of the ecosystem. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 I dislike sigwait anyway, if anything I will use sigsuspend but these functions are part of a pattern that I don't find particularly good and it has only been the optimal way of coding something once. Most of the time a selfpipe is the right way to go, just because you have other events to listen to than just signals. What I'm wondering about though, is what becomes of the zombie child when SIGCHLD is auto-discarded? I hope it sticks around so waitpid keeps working, but you never know with these BSD geniuses. Need to test that 🙄 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 That's very interesting, and it indeed sounds debatable whether it is conforming, but it... looks like it kinda is? POSIX says: If the action associated with a blocked signal is anything other than to ignore the signal, and if that signal is generated for the thread, the signal shall remain pending until it is unblocked https://pubs.opengroup.org/onlinepubs/9799919799/functions/V2_chap02.html#tag_16_04 And then it says: If the action associated with a blocked signal is to ignore the signal and if that signal is generated for the process, it is unspecified whether the signal is discarded immediately upon generation or remains pending. So the question is, is "no signal handler" equivalent to "ignore"? Normally it's not, but in the signal.h specification https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/signal.h.html there is a table for "default action for a signal", and the default action for SIGCHLD (and SIGURG) is I, meaning ignore. So it looks like for SIGCHLD, no signal handler is equivalent to SIG_IGN, and the BSDs choose to discard a SIGCHLD immediately when it's blocked without a signal handler rather than make it pending. It looks like yet another case of "the BSDs choose the conforming behaviour that makes life the most difficult for programmers, because they hate programmers". POSIX really should have specified against that, but apparently it did not. TIL. I had never noticed that before because I always have a SIGCHLD handler when spawning a process - either manually or by way of using a selfpipe (where you always have a signal handler as the top half, writing a byte into the selfpipe). Great discovery! npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 It looks like a race. My interpretation is that the posix_spawn() implementation of the BSDs is low-quality and does not block until the child has successfully execve()'d. So the child runs true and exits before the parent even knows, and you never get your SIGCHLD. To confirm, use sleep 1 as the child instead of true. Or build skalibs on your targets and check the posixspawnearlyreturn sysdep: I precisely test for this and have a workaround. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…4zgr Sorry, but no, you are being dishonest here. You are purposefully conflating 1. contrarianism and "divide and conquer" tactics in the service of a harmful ideology with 2. legitimate technical and political criticism of your chosen technology, political being defined here as "the way a project spreads and impacts the community". These are not the same. Are there ill-intentioned asshats in the anti-systemd crowd? Yes, absolutely, and unfortunately, they are the ones who tend to make headlines. Are there good, alternative communities who object systemd because we find it is not the ultimate technical solution that it pretends it is? Also yes, and they are full of wonderful, generous, honest, extremely talented people with no other political agenda than "we want what is best for the community". We are not many. We are not nearly enough. We are working on alternative solutions, and it is difficult because we do not have as much manpower or funding as people who work on systemd or freedesktop projects. We are not gratuitously contrarians, we legitimately want to work on alternatives, and your rhetoric is making it more difficult for us. Calling "MAGA" everyone who disagrees with you is an insult and a crybully tactic worthy of the very authoritarians you're saying you hate (and that I hate as well, for the record). (Edit: typo) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 @nprofile…rppp AFAIK that is the story. They're getting rid of their French infrastructure because they don't believe it's possible to operate securely, conforming to their mission statement, in France. Then some shit-stirrers see that and say they're helping terrorist networks, and all the French shit-licker media doubles down and it all becomes a shit-burger. And if that is what the media does with a subject we know well enough to be able to tell, imagine what they do with subjects we know less about and have to kinda trust the media on. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…n7x3 On a completely unrelated note, I found this aphorism in several places on the 'net, including around here: "If buying isn't owning, then pirating isn't stealing." npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 We need an anime studio in Brest doing Breton-native blockbusters, that will fix all the weebs npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 Les conjugaisons... encore eût-il fallu que tu les apprisses. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 I thought you were a native French speaker? Don't you like it? or are you a native Breton speaker? 😅 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 answer them in French and watch them seethe npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 I actually never thought about that detail, but I'm glad you found it, because it illustrates the flexibility I wanted to give users with execline 😃 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 The most baffling part of that postmortem is: they're not canarying their changes, especially when there are several levels of automation-produced configuration? 😱 At Google, when any change is pushed to production, it is first tested on one cluster, and monitored for some time; if everything goes right, it is then pushed to the rest of the world. It is one of the things they do right. I don't know to what extent this could be applied to Cloudflare's architecture, but at this scale, any given buggy change should never cascade like that and impact all of production. They really need to rethink some of their architecture and procedures here, as well as set up regular resilience testing, where you purposefully break one part of the architecture and see how it cascades and how the rest of the systems absorb failures (another thing that Google does well). (Edit: typo) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 Mode on corporate software like "cease to exist and be replaced with user-respecting FOSS" npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…nydn https://cache.treehouse.systems/media_attachments/files/115/528/502/566/886/669/original/2e0faf5800c82205.png npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 I first ran Linux on a 486 DX at 33 MHz with 8 MB or RAM. It worked well. Can you imagine that today? npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…uf6v politics is a shortcut for "expression of opinions I don't like", I'm sure they would listen to white supremacist punk (if that was a thing) without batting an eyelash. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 Debian has been a threat since they forced systemd in despite it not having the majority vote. I do not forget, and I do not forgive. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot When will they shove AI into it? https://www.phoronix.com/news/Debian-APT-Will-Require-Rust npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 @nprofile…a9du I tried porting skalibs to AIX once. I made an honest, serious effort. I eventually had to give up because too many very reasonable things weren't working. For instance, gcc -o /dev/null failed, and it was one of the least egregious failures. Some OSes are just beyond hope and deserve the oblivion they're sliding into. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 yeah, it's old. If you can spelunk out a rationale somewhere, I'm interested - but I'm not interested enough to do the archaeological work myself. To me it's yet another OpenBSD quirk that I may write a workaround for in the future if I have nothing better to do. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot POSIX allows an implementation of getpgid (https://pubs.opengroup.org/onlinepubs/9799919799/functions/getpgid.html) to fail when the process calling getpgid() is not in the same session as the process it wants the pgid of. Reasonably, Linux and FreeBSD ignore that part, and simply return the pgid, no matter who asks. But OpenBSD sees a standards-conformant opportunity to be a giant pain in the ass, so it has to jump on it. And so, when A calls getpigid(B) and B is in a different session, it returns -1 EPERM, even when A and B have the same uid and gid, and it would be perfectly legit for A to send signals to B and its whole process group. The behaviour is the same for getsid, of course. As a consequence, s6-supervise on OpenBSD is unable to target the process group of its supervised process, which disables one of its mitigation strategies for misbehaving daemons that leave children behind when they die. And since OpenBSD doesn't have cgroups, that doesn't leave many mitigation possibilities. I am curious of why POSIX allows this. It seems to go against the common Unix principle that the uid is the key to which process is allowed to communicate with which. It might make sense to forbid setpgid from the outside, but forbidding reading the pgid feels wrong. Especially since it's defeatable: since I control the parent and child, the child can getpgrp() and communicate its pgid to the parent. But that's a lot of work for something so niche that only breaks on OpenBSD. I am starting to believe that OpenBSD's reputation for security is mostly due to the fact that no rational person bothers to port software to it. (Edit: typo) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 Eh, I would argue something like NetBSD does provide an alternative for hacking, given the spread of hardware it supports. (It's also a lot easier to port software to than the other BSDs.) I'm not saying other Unix-like OSes are comfortable, compared to what Linux has become, but they do still exist, for the hipsters who hate anything remotely close to mainstream. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 Yes, I agree! But then I don't understand your initial post: you wish you were using a BSD or Illumos rather than Linux? Why do you wish that, if you recognize that for all its flaws, Linux still provides the better environment? npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 spoken like a true user who has never done any C development ever 😝 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 it being called Andros doesn't mean much - Sappho's island is named Lesbos, not Gynos. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 your IP isn't in my blocklist. Can you ping skarnet.org? execline's wait works differently depending on whether or not you put the pids in brackets. In an execline script, use wait { $pid } rather than wait $pid - the latter is for posix compatibility and cannot chainload. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…3gt0 @nprofile…uf6v LSB is a terrible "standard" and it's a good thing that nobody follows it. You don't need to read it, it should be forgotten. npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot So, like everyone who hosts a website, I have been spammed by LLM crawlers, and though it hasn't been showing externally - the skarnet.org site was always responsive, which I want to attribute to the light weight of its web stack - it has been significantly annoying for me personally: the server also serves as my development machine, and my builds had slowed down to a crawl. The load average hovered around 26 and could spike to 33 or more. skarnet.org is the smallest possible VPS I could register; it's supposed to be cheap, not powerful - it wasn't meant to support this kind of abusive load. Last month, I decided to finally do something about it. 1/8 npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…m3qg @nprofile…2shs Haelwenn: uses an explicitly unreliable protocol Packets: get dropped Haelwenn: https://cache.treehouse.systems/media_attachments/files/115/340/854/381/575/453/original/8bcbbcbc405b6ae8.png npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…m3qg like computer science, law is its own domain, and you need to be a geek of the domain to have a cursory understanding of all of it and an in-depth understanding of a narrow part of it. (Edit: typo) npub159hszcevh2weft57h8qt8h04sjl4d2ms445l3w7c5w6pghpu9vhq2n9fnz Laurent Bercot @nprofile…m3qg There is a fundamental difference! tcpserver processes connections (at creation and deletion time) in O(n^2) time, whereas s6-tcpserver processes them in O(n log n). This is obviously vital for your ssh servers hosting 1-5 connections at a time.