Open Source Software Community - it's about ethics in Code of Conducts

  • Want to keep track of this thread?
    Accounts can bookmark posts, watch threads for updates, and jump back to where you stopped reading.
    Create account
Windows write() comes from msvcr* DLL, but send/recv is from winsock2, so Windows is special in that regard that it can't use write() on socket handles like BSD or Linux, even if it has a BSD-like network stack, but still easily fixable with wrapped/abstract calls.
I have an event loop for a C program of mine. I currently do a weird hack with fork() for multi-process stuff. I was looking at rewriting it with poll or select, except that these constructs don't translate to Win32 at all... except that there's a select() specific to sockets that the API has. Does it work on other FDs? No. Just sockets. And here I was hoping it would be the solution. But no. Gotta rewrite the whole core in Win32 if I want to escape the cygwinish ghetto.
 
These kinds of assholes don't care if their ordinances result in inefficiency, destruction, confusion, obstruction, their goal is simply to exert control over other people.
I know that. It's just Communism. When Mao Zedong started his Cultural Revolution after coming to power he would randomly require people to use new language just to trick people up and screw with them. It has a negative psychological effect. People become insecure about speaking, saying anything, because they feel they'll be attacked for not using the right language and it's impossible to know the right language because it keeps changing.
:jacepout:
 
Compatibility layer is probably the only way to go. Maintenance required to keep your programs working over time on Linux is such a fucking pain. I want an executable I can run today and in 20 years. If I switch from Win10 to Linux, I'll probably still write programs like they're for Windows and just run them in Wine.

You'll be fine if you target popular stable APIs and not the latest fads, kinda like how software development works on Windows to be fair.

For the sake of experimentation, I still test old proprietary Linux-native apps:

RealPlayer. It's a 32-bit app with a 2008 copyright notice, last compiled 17th November 2010 and long since discontinued. It's fully functional using XWayland and Pipewire. This app would exclusively lock resources to play media, as was common at the time, it doesn't now thanks to the magic of compatibility layers, just point it at plug:pipewire and away you go.

NeroLinux 4. Copyright notice from 2009, last updated in 2010. Still working. Uses the Linux kernel's Generic SCSI interface to address CD/DVD/BD writers directly. GTK2, Cairo/Pango etc. handled just fine by XWayland.

I would have tested Skype, but Skype is dead now.... lol
 
I have an event loop for a C program of mine. I currently do a weird hack with fork() for multi-process stuff. I was looking at rewriting it with poll or select, except that these constructs don't translate to Win32 at all... except that there's a select() specific to sockets that the API has. Does it work on other FDs? No. Just sockets. And here I was hoping it would be the solution. But no. Gotta rewrite the whole core in Win32 if I want to escape the cygwinish ghetto.
You mean like WaitForMultipleObjects and friends? It might work if you use win32 file/socket handles directly, not the C runtime open() handles. There's also _get_osfhandle() to get the underlying win32 file handle if all you have are FDs of files. Note that the rule of using the same C Runtime provider for both your FD and handle extraction applies. You may want to check if the fd points to stdin/stdout/stderr, in which case you should use GetStdHandle.
Windows Poll/Select is for sockets only since its BSD network stack was bolted on with winsock and really a separate library from the C runtime, do NOT assume they are compatible. You pretty much have to rewrite the whole thing with Win32 API in mind to avoid the pitfalls, and get smart with using abstraction if you want portability.
 
On topic, I remembered the "master & slave" issue that trannies keep trying to raise and ended up reading about an instance of that on the Guix forums (sauce + archive) started by a tranny called Leo "Liliana Marie" Prikler. The thing is, just like many other infamous trannies in the FOSS world, he was already active by the time he trooned out and immediately shifted to tone policing. I suppose there is no real way to avoid trannies, you just have to cut the tumor out once it grows then triage the (gaping stinkditch) wound it leaves behind.
 
Last edited:
Ableist language: Language that assumes a certain state of body or mind as superior to others.
  • Normal → typical, usual
  • Abnormal → atypical, unusual
My state of mind is normal and it is superior to whoever wrote this.
And then in a couple years another "recommendation" is gonna come out and typical/atypical and usual/unusual are going to the bad ones. The euphemism treadmill never stops.
 
Trannies say words are "violence" to justify their own use of actual physical violence against others.
It's a means to get their foot in the door.

step 1: remove dangerous language, master/slave blacklist/whiltiest - doesn't sound too bad right
step 2: introduce a CoC to make the community more inviting & accepting <- never happens btw!
step 3: put a troon in charge of the community <- absolutely pointless
step 4: introduce a CoC committee which answers to nobody <- at this point you've lost control
step 5: oust previous leadership

congrats, you now control it entirely. they're not in any specific order or anything but no matter where you start you always finish at step5.
 
I sure hope these tone policemen policepersons are willing to personally submit patches to the kernel, removing any and all naughty words. From a quick search, the word "slave" alone is found in more than 3k files.
 
I sure hope these tone policemen policepersons are willing to personally submit patches to the kernel, removing any and all naughty words. From a quick search, the word "slave" alone is found in more than 3k files.
They just do s/slave/secondary even if it runs afoul of the Scunthorpe problem.
 
Socially-charged language: Language that has historical or social roots, often assuming one classification as dominant over another.
  • Master, slave → primary/main, secondary/replica
  • Owner, master → lead, manager, expert, primary
  • Black/white should only be used to reference the color of an item; do not use to signify a positive or negative characteristic.
    • Blacklist/whitelist → deny/allow list, exclusion/inclusion list, etc.
    • Black box/white box → closed/open, opaque/transparent
    • Black hat/white hat → malicious hacker/approved hacker, hostile/friendly
  • Native feature/support → core feature/support, built-in feature/support
  • Pow-wow → huddle, sync, meeting
  • Culture fit → values fit
  • Housekeeping → cleanup, maintenance, logistics
I can't pick a favorite, so I'm proposing my own. We should rename brownouts to curryouts.
1675305658436.webp
 
The Canonical debacle means there's a non-zero chance they'll hire Hans Reiser if he gets parole in the next few years.

EDIT:

I was actually reading an article on Slashdot from about a year ago. It was about Hans Reiser. He had written a letter to the public, specifically to those working on the Linux kernel, lamenting the removal of his filesystem. The comments were pretty wild to me. More people there seemed upset about how harsh prison is on criminals than Reiser murdering his own wife. It made me realize why Canonical got away with certain things for so long: there is a contingency super woke tech people that genuinely support police and prison abolition.
 
Last edited:
The Canonical debacle means there's a non-zero chance they'll hire Hans Reiser if he gets parole in the next few years.

EDIT:

I was actually reading an article on Slashdot from about a year ago. It was about Hans Reiser. He had written a letter to the public, specifically to those working on the Linux kernel, lamenting the removal of his filesystem. The comments were pretty wild to me. More people there seemed upset about how harsh prison is on criminals than Reiser murdering his own wife. It made me realize why Canonical got away with certain things for so long: there is a contingency super woke tech people that genuinely support police and prison abolition.
iiuc reiser made a pretty damn good file system
the removal of his fs from the kernel was a bit of a shame but i guess that's what happens when the maintainer goes to prison and everybody is busy soying out over btrfs or whatever
 
Back
Top Bottom