Posts
285
Following
103
Followers
44
AS4242423219 on DN42
repeated

Duuude! šŸŽ‰šŸŽ‰šŸŽ‰šŸŽ‰ 🄳🄳🄳🄳

#plan9 #9front #9phone

17
4
1
repeated

Licensing all my code under MIT + Trans Rights is a fun and silly little thing. I don't understand the consequences of

The above copyright notice, this permission notice, and the affirmation that TRANS RIGHTS ARE HUMAN RIGHTS shall be included in all copies or substantial portions of the Software.

Nor do I have the means to even bring consequences. But it's a silly little thing that might be a legal problem for someone else anyways.

25
4
1
@benjamineskola @andnull @neil The advertising clause was problematic because it placed requirements on all advertising that mentions the software. This just places a requirement on distribution of the software itself. It's no different to requiring a copy of the license or the copyright notice to be distributed along with the software, which is something that the MIT/Expat license already does.
0
0
1
repeated

@gsuberland

i am a

☐ man
☐ woman
ā˜’ disk drive

seeking

6
8
1
@nay who is Adam Colley (in your x-clacks-overhead header)?
0
0
0
repeated

@ariadne @jas @mupuf Guix is still using freedesktop pkg-config, so it’s not ā€œbasically nobodyā€ (although it seems a patch was submitted in 2024 to switch to pkgconf by default, I’m not sure what the status of that is)

1
0
0

@ariadne Is the FSF allowed to do that? According to the ncurses FAQ, they aren’t:

For what it’s worth, the agreement which we (original ncurses developers) made with the Free Software Foundation reads in part:

The Foundation promises that all distribution of the Package, or of any work ā€œbased on the Packageā€, that takes place under the control of the Foundation or its agents or assignees, shall be on terms that explicitly and perpetually permit anyone possessing a copy of the work to which the terms apply, and possessing accurate notice of these terms, to redistribute copies of the work to anyone on the same terms. These terms shall not restrict which members of the public copies may be distributed to. These terms shall not require a member of the public to pay any royalty to the Foundation or to anyone else for any permitted use of the work they apply to, or to communicate with the Foundation or its agents in any way either when redistribution is performed or on any other occasion.

As is well known, that precludes relicensing to the GPL in any version, since it would place restrictions on which programs may link to the libraries. That would deprive a substantial fraction of the current user base of the use of subsequent versions of the software. No such restriction exists in the ncurses license.

… but I don’t see how that agreement precludes relicensing to the (L)GPL, as it says nothing about placing restrictions on which programs may link to ncurses.

(Also, ncurses has been part of GNU for a long time, why would they relicense now?)

1
0
0

@zaire I agree that the bazaar development model is better, but calling AOSP not open source because it’s not developed in public is simply wrong.

Although in this case it’s actually worse because Google does release updates more immediately, but only to OEMs. AOSP isn’t proprietary but the version of Android that most people run is.

1
0
1
@zaire It is open source, it's just using the cathedral development model. By that definition SQLite isn't open source (it doesn't accept third-party contributions) and Emacs wasn't either in the 1990s (when The Cathedral and the Bazaar was written). It used to be quite common for free software projects to not have a public version control repository and only publish releases.
1
0
0
repeated
Hot take: Industry should abandon HDMI.
DisplayPort is better in every single case (licensing, bandwidth, physical connection).

Every single time I need to use HDMI, I have some kind of issue. One of my monitors is connected using HDMI and I had to add aliases to my shell called "fucking-lg-on" and "fucking-lg-off" that writes values to i2c device (DDC) to tell the monitor to suspend.
Otherwise when kscreenlocker sends DPMS standby, monitor keeps disconnecting and re-connecting itself which sooner or later crashes my wayland session.... and that's just one example.

I've had issues with HDMI as far back as I can remember (likely circa 2014 when I finally could afford swapping burnt-out CRT from 1999 with 1080p LCD monitor).

DisplayPort however? Zero, nada.

Then of course there's HDMI Forum which I personally hate with burning passion (for obvious reasons).

I genuinely wonder *why* manufacturers of monitors and TVs stick with HDMI when DP is superior in every single way.
15
1
1
re: infodump (which you probably already knew)
Show content
@tanja @elly except DisplayPort supports HDCP too
1
0
1
@Lilith @domi I think it's possible to reject private message requests but not to reject in-room messages from a certain server (as a server admin, room admin can block servers from a room).

Even if it was possible, you'd end up blocking half the network because far too much of it is centralized on matrix.org.

Matrix is a mistake.
0
0
0
re: wwhiny about personal preference, This is not a request for anyone to change
Show content
@gwenthefops I agree. I often remember enough of a conversation to grep for it but not enough to be sure of the details without checking.

I'm also used to IRC/email where storing messages is the responsibility of the client. I want local logs and don't want anyone else to be able to delete messages off my computer remotely.
0
0
0

@ariadne I’ve been reminded of several more unfixed major bugs:

  • You can set bans with spaces in them, which breaks s2s and allows you to set arbitrary modes on channels (and cause desyncs, since the server you’re on won’t see those modes but others will) as long as you can set bans. This allows you to escalate privileges from halfop to founder and set oper-only modes.
  • Remote LIST exists and isn’t rate-limited, so you can easily flood off any server and cause a netsplit. Combined with the ā€œbans with spaces allow for privilege escalationā€ bug and lack of timestamps, this means you can easily take over any channel and escalate your privileges to +q (founder).
  • Apparently there’s a way for neither user to get killed in case of a nick collision resulting in weird cursed ghost users. I don’t quite understand this one.

I’m pretty sure jrmu knows about all this but does not care enough to switch to a less broken ircd.

1
0
0

@ariadne In practice none of this actually applies and pissnet is better coordinated than IRCNow. There’s no single staff channel (equivalent of pissnet’s #opers), and NgIRCd is horribly broken in ways too numerous to list (but the founder, jrmu, refuses to give up on NgIRCd and suggests that if you don’t like it you should start another network with another ircd and somehow bridge it).

Here’s a far-from-complete list of the ways in which NgIRCd is broken:

  • There’s a bug that allows for s2s injection if charconv is enabled. This is now disabled on all IRCNow servers, but it took a few weeks to get everyone to do this. One server refused (claiming that disabling charconv would introduce other bugs somehow) and eventually got delinked and switched to unrealircd, but now seems to be back again.
  • Sometimes random modes and bans get set on channels on netjoins, and there’s no way to unset them without a pseudoserver. I’m sure there’s a memory safety bug here somewhere.
  • There’s no timestamps so it’s easy to abuse a netsplit to nick-collide someone off the network or take over a channel.
  • On netjoins, servers send incorrect messages like MODE +o nick1 nick2 nick3 nick4, resulting in desyncs.
  • Cloaking is horribly broken. There’s two kinds of random cloaks: one which is always enabled and one which can be enabled by setting umode +x. The configuration of this isn’t consistent across the network (some have no cloaking, some have umode +x cloaking, and some have always enabled cloaking), and servers apply umode +x cloaks remotely, which results in bans and G-lines not working properly access the network. I’m also not sure if there’s even a way to set CIDR bans, since K/G-lines apply on the cloaked IP rather than the real IP.
  • Every K/G-line set leaks the oper’s real uncloaked IP address to the entire network (as well as the ban reason and mask the ban was set on), because anyone can set umode +s (or join &SERVER) to receive snotes.
  • There’s no oper override logging, or way to opt out of oper override without completely disabling it for the server.
  • It’s not modular and there’s no reloading the code without restarting the server.

It is literally the worst ircd I have ever used.

2
0
0
@mapache system packages or binaries I compile myself if unavailable
0
0
0
@ariadne I didn't know what this was and actually thought you meant insurance for umbrellas (like in case they get damaged by wind) until I looked it up
1
0
1
Show older