00:36:25nicolas17 quits [Ping timeout: 260 seconds]
00:40:34nicolas17 joins
00:41:32<nicolas17>myself: I think he had to create a new array because the array format he was using before didn't support that capacity
00:42:04<nicolas17>so it was make new array -> move data from old to new array -> add old disks to the new array
00:42:09<nicolas17>and the whole thing took several days
00:46:31sralracer quits [Quit: Ooops, wrong browser tab.]
01:02:26etnguyen03 (etnguyen03) joins
03:19:45etnguyen03 quits [Remote host closed the connection]
03:34:20AK quits [Ping timeout: 260 seconds]
03:47:16<imer>"RFC 35140: HTTP Do-Not-Stab" https://www.5snb.club/posts/2023/do-not-stab/ via HN https://news.ycombinator.com/item?id=42232040
03:47:43AK (AK) joins
03:47:50imer is still salty about DNT not being a thing
03:50:17<@JAA>DNT got rolled into GPC, didn't it?
03:52:07<@JAA>There was something silly about DNT not indicating a clear user preference, so a new standard had to be made.
03:52:19<@JAA>In the eyes of the law, that is.
03:54:32<@JAA>Lovely link, by the way.
04:00:17<nicolas17>wasn't it Microsoft that fucked up DNT by enabling it by default "to protect privacy", which made all websites ignore it?
04:26:12DogsRNice joins
04:33:56<nicolas17>I found this gem again https://ludic.mataroa.blog/blog/i-will-fucking-piledrive-you-if-you-mention-ai-again/
04:49:55<pabs>pseudorizer: my draft branch for a WebExtension for zygolophodon I mentioned yesterday https://github.com/jwilk/zygolophodon/compare/master...pabs3:zygolophodon:webext
04:52:25DogsRNice quits [Read error: Connection reset by peer]
05:01:26BlueMaxima quits [Read error: Connection reset by peer]
05:19:12<steering>nicolas17: "if you continue to try { thisBullshit(); } you are going to catch (theseHands)" rofl, what a gem indeed
05:29:58<kpcyrd>nicolas17: too much text, would use an LLM to summarize it for me
06:03:54^ quits [Remote host closed the connection]
06:04:17^ (^) joins
06:04:53Gadelhas5628 quits [Quit: Ping timeout (120 seconds)]
06:05:09Gadelhas5628 joins
06:05:39<immibis>the actual technical solution is to turn off cookies. browsers already control whether cookies are accepted so why is it up to websites to not send things the browser is already allowed to ignore?
06:06:01<immibis>(real answer: GDPR is about who you send information to, not the technical means by which you collect it)
06:06:20<immibis>btw X-Do-Not-Track falls under the same game theory problems as <a ping>
06:06:58<immibis>the world runs on game theory
06:08:12<steering>immibis: congrats, you're now still trackable
06:08:13<steering>;)
06:09:46<steering>turn off cookies, use tor browser, don't resize your browser window, etc
06:19:43<immibis>wait until you see TLS and TCP fingerprinting
06:20:45<immibis>"use tor browser without javascript" is about the closest you can practically be to untrackable, since you look like everyone else using tor browser on the same screen resolution (including TLS fingerprints, and TCP fingerprinting is noise since the exit node terminates it)
06:21:06<immibis>i did check that tor browser on linux sends a windows user-agent
06:22:23<steering>indeed
06:23:13<steering>although "without javascript" is basically just "don't use the web" (even the "darkweb")
06:23:28<immibis>i'd say "don't use the corporate web"
06:24:03<immibis>no tracking-filled mainly-for-profit site is going to work without javascript, but small sites will mostly work
06:24:29<immibis>client-side web apps won't work either, of course
06:25:03<immibis>tracking-for-profit sites might be 99% of page views but they're only 0.1% of sites
06:25:23<steering>ehhhhhhh
06:25:37<steering>JS isn't *only* used to tracking
06:26:25<immibis>when it's not, you're either talking about a web app, or the site likely works without it
06:26:35<steering>lol
06:26:51<steering>I dunno what sites you're going to but most "small sites" that use JS don't have fallback
06:27:03<steering>you're more likely to get that from a big site
06:28:28<steering>for small sites (i.e. personal or small group effort) it's either "doesn't use JS" (which probably means that site doesn't have a whole lot of content, honestly) or "does use JS and is horribly broken without it" in my experience
06:30:34<steering>then mid-size sites that probably use JS but work fine without it (the kinda stuff that uses everything premade, wordpress with 50 bajillion plugins, so "works without JS" is no extra effort from the publisher), then large sites that absolutely require JS primarily for tracking
06:31:52<steering>i was pleasantly surprised to discover that deviantart still works with noscript in 2024 :) of course, having to reload the entire page to see the next handful of images is not a great UX, especially if you were doing it over such a high-latency connection as tor
06:46:28<immibis>change one letter and it's a site about small fruit pies by a linux distribution by people who don't adore systemd
06:46:37<immibis>two letters*
06:46:46<immibis>no just one
06:47:03<immibis>... change a different letter and it's a more well known distribution
06:48:34<steering>that's not even the meaning i primarily associate with tart, but true :P
06:49:05<steering>(sharp, biting)
07:07:43HackMii quits [Ping timeout: 276 seconds]
07:19:11Pedrosso2 joins
07:19:52ScenarioPlanet quits [Ping timeout: 255 seconds]
07:19:52Pedrosso quits [Ping timeout: 255 seconds]
07:19:53Pedrosso2 is now known as Pedrosso
07:20:12ScenarioPlanet (ScenarioPlanet) joins
07:22:17HackMii (hacktheplanet) joins
07:29:44Jens (JensRex) joins
07:42:05SootBector quits [Remote host closed the connection]
07:42:29SootBector (SootBector) joins
08:16:43<that_lurker>https://insinuator.net/2024/11/vulnerability-disclosure-authentication-bypass-in-vaultwarden-versions-1-32-5/
08:23:07<@JAA>I like the 'we didn't really take a close look at it' bit.
08:36:34Gadelhas56283 joins
08:40:00Gadelhas5628 quits [Ping timeout: 252 seconds]
08:40:00Gadelhas56283 is now known as Gadelhas5628
09:31:47<steering>wow
09:32:05<steering>hey guys its safe because its in rust! :)
09:35:39<katia>haha
09:43:33<f_>people don't seem to get that the fact that it's in rust doesn't mean you're basically immune to potencial vulnerabilities.
09:43:43<f_>*potential
09:44:04<steering>yes :)
09:44:06<f_>"But hey it's memory-safe!"
09:45:49jacksonchen666 (jacksonchen666) joins
10:00:12<steering>kinda weird that they've already released full details and it was only fixed last week
10:00:53<steering>(although I guess you better be keeping such a software updated anyway)
10:01:56<@JAA>The fixed version was released last Monday, the blog post is from Friday.
10:03:15<@JAA>The fixes were committed a week before the release, too.
10:04:09<@JAA>And the fix PR outright said what the problem was: https://github.com/dani-garcia/vaultwarden/pull/5176
10:09:34Froxcey quits [Remote host closed the connection]
10:10:29Froxcey (Froxcey) joins
10:12:46IDK quits [Quit: Connection closed for inactivity]
10:14:09sralracer (sralracer) joins
10:15:05Froxcey quits [Ping timeout: 260 seconds]
10:25:02nyakase (nyakase) joins
10:38:40Froxcey (Froxcey) joins
10:39:01<joepie91|m>mixed feelings. I'm annoyed by the "Rust, so it must be safe" thing too, but at the same time the impact of memory safety shouldn't be underestimated either
10:39:32<f_>joepie91|m: I'm not saying it should be underestimated, just that it is too overestimated.
10:39:49<f_>Memory safety isn't the answer to everything.
10:40:42<joepie91|m>I don't think it's possible to make a single statement like that, tbh. it's overestimated by specific groups of people (the "is rust, therefore must be safe" crowd) but still underestimated by the programming world at large (which continues to insist that "manual memory management is fine")
10:40:56<joepie91|m>programmers aren't a homogeneous mass :p
10:41:03<f_>!kdinf joepie91
10:41:07<f_>!kfind joepie91
10:41:07<eggdrop>[karma] 'joepie91' not found.
10:41:14<f_>oh, sad.
10:41:16<f_>joepie91|m++
10:41:17<eggdrop>[karma] 'joepie91|m' now has 1 karma!
10:41:22<f_>have your first karma
10:41:33<joepie91|m>oh did I get a tail again, damnit
10:41:40<f_>what tail?
10:41:48<f_>the |m ?
10:41:51<joepie91|m>I seem to have a |m on the IRC side
10:41:54<joepie91|m>yeah
10:41:59<joepie91|m>that's not supposed to be there
10:42:08joepie91|m grumbles at IRC bridge
10:42:08<f_>Matrix® bridge™ moment
10:42:15<joepie91|m>I could swear I turned that off
10:42:27<joepie91|m>oh well.
10:42:28<f_>Sometimes bridge seems to not save preferences.
10:42:33<@JAA>Very stateful, such wow :-)
10:42:43<joepie91|m>yeah I've noticed this before
10:42:49<f_>and many other issues.. some of which I fixed myself but didn't get accepted even a few months later.
10:43:04<f_>(though at first after about a month one of the maintainers was very nice)
10:43:12Froxcey quits [Ping timeout: 252 seconds]
10:43:17<f_>I don't like the bridge and I don't use it
10:44:06<joepie91|m>I don't like the bridge but I do still use it
10:44:15<f_>why? free bouncer? :p
10:44:15<joepie91|m>I like the alternatives less
10:44:24<f_>What have you considered so far
10:44:37<f_>Personally I use soju because I like how advanced and friendly it is
10:44:50<f_>though I have tried ZNC and found it was slightly janky (sorry katia)
10:45:09<f_>kiska: hackint.logs.kiska.pw seems to be down?
10:45:50<f_>I also tried thelounge and it was....okay? Although has some issues here and there.
10:46:14<f_>And I'm not very fond of web clients (though props to The Lounge for being better than Element)
10:46:29<steering>f_: yes, was mentioned 2024-10-10 here
10:46:37nyakase quits [Client Quit]
10:46:50<steering>ded + no backups
10:47:49<joepie91|m>I mean, I've been using IRC in some form for like 20 years, and I've tried many clients in that time, but I didn't like any of them except a weird-ass Windows client that will not work properly under WINE
10:48:06<joepie91|m>and I absolutely do not want to fuck with bouncers and their jank again
10:49:36<f_>soju isn't janky at all IMO hence why I prefer it muuuuuch more over the other bouncers available
10:49:59<f_>I like that it populates all networks in my IRC client automatically provided it supports soju
10:50:25<f_>and the history handling is perfect.. I like that I can scroll up to get more messages :P
10:50:42<f_>no jank involved
10:50:54<joepie91|m>I haven't tried soju but at the same time I don't really intend on going back to having a separate IRC setup
10:51:10<joepie91|m>I just don't use IRC enough for this anymore, I mostly use it to stay in touch with a few people
10:51:16<f_>Anyway. joepie91|m: I will say that f0x did pull in my bridge fixes to pixie.town's bridge
10:51:42<f_>At least some of them, such as +b handling and fixing up replies
10:52:28<joepie91|m>most of my social circles nowadays exist on Matrix anyway and so I live in a Matrix client anyway, meaning I'd rather use my energy making a Matrix client worth a damn, than maintaining a whole parallel IRC setup :p
10:52:39<joepie91|m>right
10:52:59Froxcey (Froxcey) joins
10:55:37<joepie91|m>on which note, this weekend's project: https://gist.github.com/joepie91/a7f55ddcc6a18bf7adf40699b5769de2?ts=4
10:56:26<joepie91|m>takes in N sequences of items that may have gaps in them (Matrix events, in this case) and merges them into a coherent sequence efficiently
10:56:54<joepie91|m>so that my client can actually maintain a local cache and merge in server responses and not be janky as fuck in navigating history
10:57:40Froxcey quits [Ping timeout: 260 seconds]
10:59:05<@JAA>TIL ts query parameter
11:05:48<f_>joepie91|m: I have not found a matrix client I like.. sadly
11:07:53Froxcey (Froxcey) joins
11:10:16<joepie91|m>f_: same-ish. hence making my own :p
11:10:38<f_>I don't like the matrix protocol enough to go make one, and also don't have much time..
11:10:42<joepie91|m>I'm working on a low-stimuli client specifically
11:11:12<f_>I'm more into TUI clients.. something inspired by senpai, the IRC client I currently use - https://git.sr.ht/~delthas/senpai
11:12:50Froxcey quits [Ping timeout: 260 seconds]
11:19:07<f_>joepie91|m: anyway, I wish you all the best in making a new client!
11:19:28<f_>Might consider it as I do have to use matrix sometimes
11:21:13<katia>hi
11:21:52Froxcey (Froxcey) joins
11:22:44joepie91|m uploaded an image: (144KiB) < https://matrix.hackint.org/_irc/v1/media/download/AfJqhzcBZZ1EISulrlXPnwuECAjOepiknZ8ab12Zi4wMgZ82NYZA8_1ya8GyWeG5uytT357uJZsJU_iRYY-VYW5Cfcz_r5DwAHBpeGllLnRvd24va3VPbGRMRlR4aXJ3VmVucFJ0b0dBd0VZ >
11:22:53<joepie91|m>f_: ^ impression of what I'm going for UI-wise
11:23:05<joepie91|m>not complete yet ofc
11:23:23<joepie91|m>though not a lot of other stuff will be added
11:28:47Froxcey quits [Remote host closed the connection]
11:28:54Froxcey (Froxcey) joins
11:51:52DigitalDragons quits [Quit: Ping timeout (120 seconds)]
11:51:53Exorcism quits [Quit: Ping timeout (120 seconds)]
11:53:38Exorcism (exorcism) joins
11:53:44DigitalDragons (DigitalDragons) joins
12:00:03Bleo182600722719623 quits [Quit: The Lounge - https://thelounge.chat]
12:00:44Froxcey quits [Remote host closed the connection]
12:01:20Hackerpcs quits [Quit: Hackerpcs]
12:02:50Bleo182600722719623 joins
12:07:07Hackerpcs (Hackerpcs) joins
12:18:58Froxcey (Froxcey) joins
12:21:08Froxcey quits [Read error: Connection reset by peer]
12:23:43Froxcey (Froxcey) joins
12:28:15Froxcey quits [Ping timeout: 252 seconds]
12:29:15Froxcey (Froxcey) joins
12:33:45Froxcey quits [Ping timeout: 252 seconds]
12:36:12etnguyen03 (etnguyen03) joins
12:53:21etnguyen03 quits [Client Quit]
13:02:26etnguyen03 (etnguyen03) joins
13:07:31Froxcey (Froxcey) joins
13:08:28Froxcey quits [Remote host closed the connection]
13:10:59jacksonchen666 quits [Client Quit]
13:19:51Froxcey (Froxcey) joins
13:20:41Froxcey quits [Remote host closed the connection]
13:20:48Froxcey (Froxcey) joins
13:25:35alittleglitchy quits [Remote host closed the connection]
13:25:35c3manu quits [Remote host closed the connection]
13:25:55alittleglitchy joins
13:26:02c3manu (c3manu) joins
13:31:56Froxcey quits [Remote host closed the connection]
13:36:57Froxcey (Froxcey) joins
13:41:35Froxcey quits [Ping timeout: 260 seconds]
13:50:59Froxcey (Froxcey) joins
13:55:42Froxcey quits [Ping timeout: 252 seconds]
14:02:32Froxcey (Froxcey) joins
14:05:30xarph_ quits [Ping timeout: 260 seconds]
14:06:49xarph joins
14:28:09Terbium quits [Ping timeout: 252 seconds]
14:54:42Froxcey quits [Remote host closed the connection]
15:02:49Froxcey (Froxcey) joins
15:06:14<immibis>matrix seems like a protocol that is fundamentally impossible to make good
15:06:30<immibis>although most of that problem is on the homeserver, not the client
15:12:55<joepie91|m>I don't think that is the case; and I often find that people mistake "impossible to get the same tradeoffs out of as IRC/XMPP/etc." for "impossible to make good"
15:13:26<joepie91|m>Matrix as a protocol makes different design choices that makes some things very easy and other things very difficult, and that set is not the same set of tradeoffs as what nerds are typically accustomed to
15:13:37<joepie91|m>that's not to say the protocol doesn't have issues, but they're not fundamental issues
15:14:59<joepie91|m>for example: you will never get the extreme efficiency out of Matrix that a strict message-bus protocol like IRC or XMPP will give you; but on the flipside, you will never get the kind of room/channel resiliency out of IRC or XMPP that Matrix will give you
15:15:43<joepie91|m>and those are incompatible goals; either your rooms are centralized on an authoritative server and they are efficient but fragile, or your rooms are decentralized and they are robust but extra complexity is needed to resolve state across servers
15:16:28<nicolas17>resilient to what?
15:16:43<joepie91|m>(for the purposes of this point, "authoritative server" can also be a cluster of servers, the point is that they are under central control)
15:17:16<joepie91|m>nicolas17: server outages, outright server disappearances (a pretty big issue with decentralized networks typically), network segmentations, etc.
15:17:31<nicolas17>vs split-brained matrix rooms that require a "state reset"?
15:18:08<joepie91|m>a situation like "my government blocks the server on which community X exists, so I cannot participate in community X" cannot occur in Matrix, but it can occur in XMPP and IRC
15:18:44<joepie91|m>nicolas17: <joepie91> that's not to say the protocol doesn't have issues, but they're not fundamental issues
15:18:47<joepie91|m>this is a very important distinction
15:18:49<nicolas17>my experience with network segmentations in matrix has been significantly worse than with IRC
15:19:06<joepie91|m>state resets are not a fundamental property of the protocol architecture, they are a property of a shit implementation and governance process
15:19:45<nicolas17>the more I look at Matrix the more I realize that what I used to think were bad decisions in XMPP were actually better
15:20:24<joepie91|m>I feel like you're not actually engaging with what I am saying, and are just complaining at this point
15:20:31Froxcey quits [Remote host closed the connection]
15:20:45<joepie91|m>which, if you want to just complain, that's fine, but I don't intend on participating in that conversation
15:20:50<nicolas17>fine, matrix has different goals that I don't need or want
15:21:27<joepie91|m>sure, that's entirely valid
15:22:05<nicolas17>I'm not doing things that require government-censorship-resistance or even end-to-end encryption
15:22:11<nicolas17>I had similar discussions when KDE used Telegram
15:22:21<nicolas17>people would show up to say "don't use telegram, it's not secure"
15:22:30<nicolas17>secure against what?
15:23:05<nicolas17>the e2ee isn't perfect? the room is bridged to IRC anyway, maybe even has public logging, who cares about e2ee
15:24:14<joepie91|m>idk, I don't think a generalized conversation can be usefully had about this sort of thing. different communities are going to have different needs, that depend on the participants, the goals of the community, and so on
15:24:33<joepie91|m>it's ultimately always going to be a process of negotiating everyone's needs within a given community
15:25:26<joepie91|m>I feel like people treat this stuff too much like a competition and not enough like an interoperability problem, personally
15:26:48Froxcey (Froxcey) joins
15:26:59<joepie91|m>we'd all get a lot better results if people stopped constantly shitfighting over protocol preferences and instead put in the work to make their respective part of the protocol picture work and interoperate better
15:31:15Froxcey quits [Ping timeout: 260 seconds]
15:32:11Sluggs quits [Excess Flood]
15:33:23<joepie91|m>also to be clear, when I say 'people' I don't just mean one side of the argument, I really mean everybody, including but not limited to the Matrix folks
15:34:12<joepie91|m>Matrix has shit governance, XMPP has shit community dynamics, IRC has a shit protocol (at least by modern standards), they all have their own problems and all of them are factors in why things suck
15:34:35Sluggs joins
15:35:42<joepie91|m>(and obviously the closed platforms are, well, closed)
15:43:17Froxcey (Froxcey) joins
15:45:15ymgve quits [Ping timeout: 260 seconds]
15:47:54Froxcey quits [Ping timeout: 252 seconds]
16:00:01ymgve joins
16:03:11Froxcey (Froxcey) joins
16:04:07MrMcNuggets (MrMcNuggets) joins
16:06:02Froxcey quits [Remote host closed the connection]
16:06:03Froxcey (Froxcey) joins
16:18:55BornOn420 quits [Ping timeout: 276 seconds]
16:18:55sec^nd quits [Ping timeout: 276 seconds]
16:20:36sec^nd (second) joins
16:21:04BornOn420 (BornOn420) joins
16:31:13<f_>joepie91|m: matrix has fundamental issues
16:31:20<f_>Issues that make it unfit for me to use.
16:32:01Terbium joins
16:35:57<joepie91|m>like I said, "the tradeoffs of Matrix do not work for me" is a completely valid thing to conclude, it's just something different from "it's fundamentally broken" :)
16:36:31<f_>it's fundamentally broken for me :)
16:36:44DigitalDragons still hasn't found anything she likes the experience of using better than Discord
16:36:55<f_>I'm not talking about little bugs here and there.
16:37:09<f_>I'm talking about clients literally hanging or segfaulting upon sync.
16:37:20<f_>About history breaking a lot, and state resets.
16:37:32<f_>About broken E2EE, that too.
16:37:44<f_>(libolm)
16:37:58<f_>Also about frequent desyncs, but I suspect it might be Element
16:38:07<joepie91|m>none of those are fundamental issues, "fundamental" has a very specific meaning
16:38:17<joepie91|m>they are serious issues, but not fundamental ones
16:38:18<f_>They are fundamental *for me*
16:38:34<f_>I'm not trying to pretend they are fundamental for everyone.
16:38:52<f_>But these things.. IRC and XMPP do it perfectly (except E2EE on IRC of course)
16:39:08<joepie91|m>"fundamental", as in "an inherent unchangeable property of the system", this is necessarily a global and not a personal descriptor
16:39:29<f_>sure, not a native english speaker
16:39:47<joepie91|m>something is fundamentally broken when some unchangeable property of its design causes it to not meet its stated design objectives
16:40:02<f_>But these are serious issues, and there is very little chance I switch to Matrix if these, among many others, are not fixed.
16:40:03<joepie91|m>these are just bugs. serious bugs, and there's no excuse for them still being there, but still just bugs
16:40:24<joepie91|m>oh, absolutely, and I completely understand that
16:40:39<f_>I also have past experiences with fixing stuff and PRing all that with matrix.org/EMS
16:40:46<joepie91|m>I'm making this distinction of fundamental vs. serious issues for a very specific reason: because it determines whether there is a potential future for it
16:40:58<joepie91|m>if the issues truly are fundamental, then no amount of fixing and contributing will ever fix them
16:41:06<joepie91|m>because they simply cannot be fixed
16:41:13<f_>joepie91|m: gotcha
16:41:42<joepie91|m>but all of these problems are solvable; it may require a lot of work and governance changes, but they are fixable, there is a way forward, it 'just' requires the right people to get their head out their collective asses :)
16:41:49<DigitalDragons>I don't think everyone defines "fundamental" in that way
16:42:28<joepie91|m>people rarely all define words in the same way, regardless of the specific words, but in this case there's a very good reason to make that distinction :p
16:42:32<f_>joepie91|m: Matrix also needs less matrix.org, more decentralisation .. because else there's no point in federation if 90% of people just use matrix.org
16:42:51<joepie91|m>and unfortunately a lot of people do interpret "Matrix is fundamentally broken" to mean that it is unfixable
16:43:02<f_>I'm not saying it is unfixable
16:43:03<joepie91|m>and that's caused a lot of unnecessary conflict and frustration
16:43:11<f_>I'm saying that in its current state it is unusable for me.
16:43:22<@JAA>'A lot of work and governance changes' does sound like a Ship of Theseus situation to me though.
16:43:45<joepie91|m>f_: I understand you to be clear, I'm saying that that specific phrase of "fundamentally broken" is a very common source of misunderstandings, and that's why I'm trying to define it explicitly
16:43:45<@JAA>At what point are the changes large enough that it's no longer the same system?
16:43:54<f_>joepie91|m: gotcha.
16:44:09f_[m] joins
16:44:22<joepie91|m>person A might say it with the intention of "it doesn't work for me" and then person B might interpret it as "is unfixable" and neither side realizes the other side's understanding
16:44:25<f_[m]>kicks and giggles
16:45:11<joepie91|m>re: matrix.org, Matrix is - somewhat surprisingly - doing better here than a lot of federated systems historically have, but it's definitely still too big, I agree
16:45:12<joepie91|m>problem for that mainly lies with Synapse
16:45:12<joepie91|m>it sucks to run a Synapse basically
16:45:25<DigitalDragons>I do wonder whether it would be less effort to just start from scratch, though
16:45:27<f_>joepie91|m: it sucks to run a matrix in its current state.
16:45:37<joepie91|m>JAA: I would consider "protocol compatibility" as the threshold
16:45:40<f_>Take a single-core 10 GB VPS
16:46:24<joepie91|m>DigitalDragons: there's a good argument to be made for that, and I have been working on more-or-less that with a few others, though with a specific approach to compatibility
16:46:37<joepie91|m>but also, diversity of tactics
16:46:44<joepie91|m>it's not necessarily one or the other
16:47:39<joepie91|m>there's people working on the governance changes, slowly, I personally am not involved in that anymore and have started working on a separate thing, might as well do both in parallel so that hopefully at least one succeeds
16:48:06<f_>joepie91|m: I'm just skeptical about matrix ever improving significantly. The status quo regarding clients for instance, has not changed in years.
16:48:24Froxcey quits [Remote host closed the connection]
16:48:34<f_>back in 2018 you had element/riot, some other element-based clients, and a lot of unfinished clients
16:48:52Froxcey (Froxcey) joins
16:49:02<f_>today the situation has not changed much. You still have Element, some element-based clients, maybe cinny, and a whole lot of unfinished clients.
16:49:15<joepie91|m>"nothing seems to be changing on the front end while things are slowly improving behind the scenes, and then suddenly things go fast" is a common pattern in dealing with governance issues, FWIW
16:49:26<@JAA>joepie91|m: That's fair, but then probably most of your gripes with IRC are also not fundamental issues by your definition because you can change just about everything about how ircds work without affecting the client-server protocol. E2EE would probably need an extension, but that's already happening in other parts, so I don't see that as a blocker either.
16:49:44<joepie91|m>most of the work right now is happening on the foundation level, not the technical level
16:49:44<f_>joepie91|m: You know what I also really love about Matrix? I joined #archiveteam-ot:hackint.org as f_[m], but I see zero messages on Element.
16:50:17<f_>Just the spinner thing and my "<f_[m]> kicks and giggles" message, that's all.
16:50:23<f_>nothing else
16:50:25<joepie91|m>JAA: I only really have one probably-fundamental issue with IRC, most of my gripes are more of an "it's unlikely this will ever get fixed for cultural reasons" problem :)
16:50:44<f_>joepie91|m: That mentality seems to have changed these days.
16:51:07<f_[m]>I can send messages though
16:51:07<f_[m]>can I?
16:51:08<f_[m]>sighs
16:51:26<f_>^ see? Another gripe of mine is it takes ages to join a channel
16:51:44<f_>and also I sent a message just now and it'll take another few ages to get there
16:51:56<f_[m]>ah finally it works now
16:52:14<f_>got there^
16:52:22<f_><f_[m]> ah finally it works now
16:52:25<joepie91|m>f_: well... yes and no. it has changed these days, but I am acutely aware of how and when it changed, and that's the reason I still don't have much faith in IRC improving. I was complaining at various IRC people for the past decade or so about how things needed to be improved if they wanted to avoid irrelevance, this was broadly dismissed, I provided concrete suggestions, these were dismissed.... right up until Matrix started gaining
16:52:25<joepie91|m>traction, and Suddenly(tm) things started moving and those same ideas started making their way into implementations
16:52:45<joepie91|m>which to me feels somewhat analogous to the idea of 'fairweather friends'
16:53:12<f_>Uh? Not so sure about that.
16:53:13<joepie91|m>am I confident that people keep working towards improving IRC even when the pressure from things like Matrix disappears? no, not at all, because historically they didn't
16:53:21<@JAA>joepie91|m: Which one?
16:53:46<joepie91|m>I am not talking about the handful of people trying to make IRCv3 happen to be clear, but about the broader community acceptance of that idea
16:54:05<joepie91|m>there have always been a few people trying to push IRC forward but they've broadly not been taken very seriously in the past
16:54:32<f_>joepie91|m: these days it's just EFnet staff disagreeing
16:54:34f_ hides
16:55:14<f_[m]>f_[m]: Why is this message pinned at the bottom
16:55:22<f_>"<f_[m]> sighs"
16:55:32<f_>It's always shown at the bottom
16:55:38<f_>very reliable, I must say.
16:55:43f_[m] leaves
16:55:58<joepie91|m>JAA: not sure what "which one" was in response to
16:56:05<DigitalDragons>my biggest gripe with IRC is the lack of a community > category > channel hierarchy and historical logs
16:56:36<joepie91|m>f_: you don't need to convince me that the current state of Matrix clients is shit, I am very aware :)
16:56:38<f_>DigitalDragons: historical logs: see ircv3
16:56:46Froxcey quits [Remote host closed the connection]
16:57:07<@JAA>joepie91|m: The probably-fundamental issue with IRC. Or is it this cultural thing?
16:57:18<joepie91|m>I am in some 550 rooms on Matrix (native and bridged), not counting DMs, and I run into a shitton of issues that most casual users never even see, so :p
16:57:40<DigitalDragons>er, and message editing/deleting
16:57:41<f_>joepie91|m: have seen no issues with 550-ish channels on IRC
16:57:48<joepie91|m>JAA: oooh, right. the fundamental issue is that its messagebus architecture is a poor fit for the expectations that people have of chat systems today
16:57:50<f_>DigitalDragons: Deleting: see ircv3
16:58:03<joepie91|m>"people" as in "general public"
16:58:34<joepie91|m>f_: my point being that I get hit harder by these reliability issues than most Matrix users, ie. I have probably seen every bug you can think of :p
16:58:43<DigitalDragons>it is still a gripe until it is widely supported :)
16:59:07<f_>DigitalDragons: yes, but it is a gripe with the IRC networks you're in then, not IRC :)
16:59:41<f_>I'm not saying IRC is the perfect chat protocol, just that it *IMO* is much more reliable than matrix
17:00:18<joepie91|m>in terms of currently available implementations, that is certainly true
17:00:24<f_>joepie91|m: see, you're encountering loads of issues with 550-ish matrix channels, while I'm having zero issues with 550-ish IRC channels.
17:00:29<f_>Except...
17:00:35<f_>soju starts up very slowly
17:00:45<joepie91|m>like I said: you don't have to convince me
17:01:26<joepie91|m>keep in mind that I have been complaining to core devs about these problems for years, both publicly and in DMs
17:01:40<joepie91|m>I am very familiar with the problem, including often the causes
17:01:41<f_>no answer/fix?
17:01:44Froxcey (Froxcey) joins
17:02:09<joepie91|m>some issues have gotten fixed, but the governance issues consistently haven't
17:02:32<@JAA>joepie91|m: Not sure I follow re messagebus.
17:02:40<@JAA>Which expectations can't be realised with one?
17:02:55<joepie91|m>a notable example would be the tendency for Element's codebase to acquire more and more technical debt, and I've repeatedly tried to provide recommendations on how to get rid of this technical debt, but "shipping features to customers" was a higher priority to them
17:03:03<joepie91|m>this technical debt is responsible for a lot of issues, and I warned them ahead of time that the company would eventually drown in the maintenance load, which well, they are doing now
17:03:06<f_>joepie91|m: I don't think they ever will change that.
17:03:22<joepie91|m>I do not think Element the company ever will, no
17:03:31<f_>This, for instance https://github.com/matrix-org/matrix-appservice-irc/pull/1807
17:03:32<joepie91|m>but Matrix the project might, once the two get decoupled more
17:03:40<f_>Needed a month to get any eyeballs on it
17:03:57<f_>Then they were quite helpful and I had faith it would get in
17:04:03<f_>they even split it in multiple PRs
17:04:12<f_>Since then, radio silence.
17:04:53<f_>All that happened from June to September
17:05:02<f_>Since September, nothing at all.
17:05:12<joepie91|m>f_: so the current situation is that Element and Matrix are nominally separate entities, but in practice Matrix has relied on Element's work and governance for years and years, to the point that the two have nearly become indistinguishable. Matrix is trying to get rid of that control by Element now, but since all the funding went to Element and not to Matrix, the result is mostly that there's just not enough manpower to actually fix the
17:05:12<joepie91|m>issues left behind by Element
17:05:14<f_>We are in november, almost december
17:05:42<joepie91|m>so the choices for Matrix issues getting fixed currently are a) asking Element to fix it or b) maybe, maybe a volunteer has time to fix it. maybe.
17:06:11<f_>a) involving convincing Element about how much profit they can do if they fix it
17:06:18<f_>and b) as well
17:06:20Froxcey quits [Ping timeout: 260 seconds]
17:06:36<f_>Anyway. I need to get back to work.
17:06:49<joepie91|m>and if A happens, that means that it's going to be done The Element Way and that's how we got into this mess to begin with
17:06:53<joepie91|m>this is the root of the governance problem
17:06:55<f_>but one more thing: JAA: where does atirclog log?
17:07:15<joepie91|m>and even if a volunteer tries to fix it, it often still blocks on an Element employee who also runs a Matrix project
17:07:24<joepie91|m>for review, merge, whatever
17:07:54<@JAA>f_: To a place that isn't currently intended to be public because it has Issues™.
17:08:10<f_>joepie91|m: I think you mostly got what my main gripes are with matrix.
17:08:30<f_>and hope you understand why I don't enjoy matrix all that much.
17:08:56<joepie91|m>oh yeah, I completely understand, there is a reason I am not trying to convince you otherwise
17:09:02<joepie91|m>I just approach it as a problem to be resolved :p
17:09:17<joepie91|m>this is the reason I am working on my own client and all that
17:09:34<joepie91|m>and that I am in parallel working on a separate protocol
17:09:52<joepie91|m>I recognize the idea behind Matrix as a valid one but they fucked up the implementation
17:10:16<f_>yeah the main idea behind matrix wasn't bad
17:10:35<f_>the implementation however, needs a lot of improvements and manpower to get there
17:11:22<joepie91|m>yep
17:13:12<f_>joepie91|m: by the way, try sending "!irc nick joepie91" here
17:13:25<f_>to fixup your nick
17:13:35<f_>joepie91|m--
17:13:36<eggdrop>[karma] 'joepie91|m' now has 0 karma!
17:13:39<f_>joepie91++
17:13:39<eggdrop>[karma] 'joepie91' now has 1 karma!
17:13:41<f_>joepie91++
17:13:43<eggdrop>[karma] 'joepie91' now has 2 karma!
17:13:52joepie91|m is now known as joepie91
17:13:59<f_>joepie91: it worked
17:13:59<joepie91>better?
17:14:08<joepie91>huh. it worked.
17:14:21<joepie91>savour the victories where they occur, I suppose
17:14:21<joepie91>:p
17:14:28<f_>"-- joepie91|m→joepie91"
17:24:19Froxcey (Froxcey) joins
17:28:34<immibis>better to do five things well than fifty things poorly. IRC has a design that's informed by the need to implement it. Matrix starts with an unimplementable thing it would like to achieve, then doesn't implement it well because that's impossible.
17:28:48<immibis>btw telegram doesn't even HAVE e2ee
17:29:05Froxcey quits [Ping timeout: 260 seconds]
17:30:28<immibis>joepie91|m: matrix breaks protocol compatibility regularly. I think the room versions go up to about 11?
17:31:41<immibis>IRC's fundamental issue is the lack of mobile device (on-again-off-again internet connection) support
17:32:08<joepie91>room versions exist specifically to maintain protocol compatibility
17:32:20<immibis>joepie91|m: IRC has a whole bunch of stuff now, like server side message echo and timestamps and even emoji reactions (which are dumb and no client supports them)
17:33:45<immibis>room versions indicate a lack of compatibility. If you don't support the room version, you can't be in the room, which is also how new protocols work
17:33:48<@JAA>Reactions are still a draft.
17:34:31<@JAA>And unstable internet connections aren't an unfixable issue in IRC.
17:34:53<@JAA>But yeah, not sure anything's still happening in that area. Maybe there's some renewed interest once chathistory is finalised.
17:34:59<immibis>They are. The whole protocol is built around a single TCP connection and when it dies you log off.
17:35:19<f_>JAA, immibis: ergo ircd has a built-in bouncer
17:35:29<@JAA>That doesn't mean it's unfixable. Lots of things are being done with opt-in extensions.
17:35:44<f_>So when it dies you don't log off
17:36:09<@JAA>There was a proposal a few years ago where you could resume your last session up to some time after you disconnect. The server would buffer messages and use chathistory to supply them to your client when you reconnect.
17:36:25<immibis>Any extension to IRC to make it persistent will have to fundamentally reinvent the protocol. Bouncers are a hack. I'm using a quasselcore "bouncer" with a non-IRC protocol.
17:36:36Froxcey (Froxcey) joins
17:36:42<immibis>Yes, that's probably the best it can be - an emulation of a longer lived TCP session.
17:36:53<f_>immibis: Well Ergo made IRC persistent without reinventing the protocol
17:37:01<f_>so... "you're wrong!"
17:37:04<f_>:p
17:37:09<@JAA>The entire computing world is hacks stacked on top of each other. :-)
17:37:10<immibis>The client will still have to check in every 10 minutes or so - otherwise the law will start demanding some kind of moderation of the persisted messages.
17:37:24<DigitalDragons>You have things like thelounge that mostly solve the mobile issue for IRC, it just happens that most people run their own instead of sharing
17:37:46<immibis>f_: bouncers are a hack - they just replay the last N messages as if they were new messages
17:38:02<f_>immibis: I'm only aware of ZNC doing that.
17:38:12<f_>My bouncer doesn't do that
17:38:26<immibis>the moderation architecture of IRC is also dependent on it being a message bus because you don't need to moderate the message history.
17:38:46<f_>immibis: okay, have you ever *seen* IRCv3 chathistory?
17:39:38<immibis>never seen ergo ircd
17:39:51<joepie91>immibis: the point of room versions is to section off the small part of the protocol where incompatible changes may be needed for eg. security reasons, so that homeservers can support any version of a room, and an upgrade to that part of the protocol means you do not have to break compatibility with old rooms to be able to use new ones
17:39:55<f_>never seen soju either?
17:40:04<f_>you should give both and ircv3 chathistory a try :)
17:40:26<joepie91>ie. it is specifically a mechanism for reducing the impact of unavoidable compatibility breaks
17:40:53<f_>joepie91: doesn't look like that to me
17:41:10<f_>Unless you're talking about the homeserver?
17:41:12Froxcey quits [Ping timeout: 252 seconds]
17:41:22<immibis>A small part? Are rooms not the entire purpose of the protocol?
17:41:35<joepie91>and sure, you can argue "that means you can't join new rooms with old homeservers!" but come on, it's a completely unrealistic expectation to expect that a piece of software that interacts with a network protocol that is under continuous development can keep working forever with zero change even on new things that didn't exist when it did
17:41:38<f_>Froxcey: fix your connection
17:41:56<f_>joepie91: uh, no that makes perfect sense to me.
17:42:01<joepie91>what doesn't look like what?
17:42:14<immibis>joepie91: straw man. a compatible protocol would work in a degraded mode.
17:42:37<immibis>if I connect to an irc server with emoji reactions I just won't see them
17:43:01<immibis>unrealircd supports a network with a mix of two adjacent major versions
17:43:03<steering>f_: they can't fix their connection if you tell them while they're gone! :)
17:44:44<joepie91>immibis: which is how every other part of the protocol works, but crucially not *the part that cannot be changed in a non-breaking manner*, which is what room versions are for
17:45:19<immibis>well that sounds like an issue with the protocol, that the most important part of it can only be changed in a fully breaking manner
17:45:33<joepie91>and yes, room versions are only a small part of the protocol
17:45:53<immibis>rooms are not
17:46:12<joepie91>immibis: if you believe that a protocol can be fully non-breaking for an arbitrary set of future needs, well, I don't know what to tell you other than I hope you never have to design a protocol...
17:46:35<joepie91>because you will not be enjoying the experience
17:46:35<immibis>there isn't an arbitrary set of future needs
17:46:48<joepie91>immibis: "room versions" and "rooms" are not the same thing
17:47:03<joepie91>look, if you're going to criticize the protocol, please do at least make sure that you understand the thing you're criticizing, or alternatively leave some room to learn
17:47:31katocala joins
17:47:35<f_>steering: I know :p
17:47:37<joepie91>like, do you actually know what the room version does?
17:48:12<f_>joepie91: 🤣
17:48:15<joepie91>actually yes, there is an arbitrary set of future needs, that is very specifically part of Matrix's design objectives
17:48:18<immibis>room versions are the versions of the room protocol. The room protocol is the most important part of a protocol about chatting in rooms.
17:48:37<joepie91>and is one of the major reasons why it makes some different design choices than eg. IRC
17:48:41<f_>joepie91: I don't like how you upgrade from one version to another, though.
17:49:00<joepie91>what is "the room protocol"?
17:49:04<f_>you basically create an entirely new room and set a tombstone event on the old one
17:50:02<joepie91>f_: I don't like it either, but there *is* a good reason for it from a technical perspective, and I consider it mostly a UI problem (as evidenced by Telegram doing basically the same thing but you just never notice it there)
17:56:34<joepie91>f_: to elaborate on the Telegram thing: Telegram has different kinds of groups (regular vs. supergroups or something) and they work differently internally, and have different limits on eg. usercount. you can "change" the type of a group, and I believe under some circumstances this happens automatically. from a user perspective this just looks like a group setting, but in practice a new group gets created with a new ID and a reference in the
17:56:34<joepie91>old one, much like how it works in Matrix, and this is really obvious when you interact with Telegram through its API (including in many bridges)
17:57:45<joepie91>I suspect it is for the same reason as in Matrix; the exact mechanism by which the room structure and validity of its contents are defined, or the infrastructure on which it runs, change - and the easiest and safest way to implement that is by simply creating a new room of a different type and transparently forwarding the users, because not having a way to change the internals of an existing room also means no attack surface
17:58:27<joepie91>in the case of Telegram I suspect it's because they don't want coordination overhead between different clusters; in the case of Matrix it's because it changes the stateres logic and this reduces the chance of stateres bugs -> state resets
18:07:14Froxcey (Froxcey) joins
18:21:34imer quits [Killed (NickServ (GHOST command used by imer9))]
18:21:47imer (imer) joins
18:23:25<f_>Froxcey: fix your connection
18:23:38<f_>joepie91: What I don't like is how matrix's UX handles it
18:23:44<f_>With telegram it's transparent
18:23:53<f_>while with matrix it'll leave lots of users behind..
18:32:42<joepie91>yeah
18:33:34parfait (kdqep) joins
18:35:12<joepie91>immibis: to follow up on the earlier thing: there is no such thing as a "room protocol" in Matrix, and the majority of what "a room" looks like isn't defined by the room version, but by the rest of the spec. the only part that the room version really governs, are the event validity rules and the state resolution algorithm, which necessarily needs to be identical between all participants to get consistent results. everything from event types,
18:35:12<joepie91>semantic meaning of events and so on all exists *separate from* the room version, with the only exception being those bits that are critical to state resolution like bans and power levels.
18:35:40<joepie91>in other words, the 'room version' is what would be the consensus algorithm in a distributed system
18:35:57<joepie91>it is just called 'room version' because that is easier to communicate to people without a technical/protocol background
18:42:19<f_>I'm not sure what immib.is meant by 'room protocol'
18:42:32<f_>I know matrix sucks but at least bring up valid arguments :p
18:42:48<f_>else it's just not honest
18:47:07<joepie91>that was more or less my frustration, and why I asked :p
18:47:17<joepie91>there are plenty of legitimate issues with it, no need to invent new ones
18:52:58<nicolas17>erm
18:53:01<nicolas17>https://www.opengroup.org/onlinepubs/9699919799/functions/fcntl.html what the actual fuck
18:53:27<nicolas17>someone has really misconfigured that server
18:53:52<Ryz>Hmm, I've been hearing ping noises on my The Lounge, but I can't appear to see where they came from at all :/
18:54:00<Ryz>This has been happening for today or yesterday S:
18:55:17<nicolas17>JAA: curl -v https://www.opengroup.org/onlinepubs/9699919799/functions/fcntl.html
18:56:15<DigitalDragons>Ryz: Can you use the recent mentions tab up next to the search bar?
18:56:36<f_><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
18:56:36<f_><html><head>
18:56:36<f_><title>302 Found</title>
18:56:36<f_></head><body>
18:56:36<f_><h1>Found</h1>
18:56:37<f_><p>The document has moved <a href="balancer://pubs/onlinepubs/9699919799/functions/fcntl.html">here</a>.</p>
18:56:37<f_></body></html>
18:57:13<Ryz>DigitalDragons, I'm on a much older version of The Lounge because the newer versions screw up the custom skin formatting or stuff ><;
18:58:46<DigitalDragons>D:
18:59:44<@JAA>nicolas17: lol, nice
19:00:01MrMcNuggets quits [Client Quit]
19:00:03<@JAA>Happens on the latest POSIX, too.
19:25:31ducky quits [Read error: Connection reset by peer]
19:26:07ducky (ducky) joins
20:28:10<nicolas17>welp
20:28:20<nicolas17>https://theapplewiki.com/wiki/List_of_asset_types this is gonna take us a while to fill in
21:06:55BlueMaxima joins
21:29:48BearFortress quits []
22:00:22ThetaDev quits [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
22:00:30ThetaDev joins
22:09:33ducky quits [Ping timeout: 260 seconds]
22:11:32ducky (ducky) joins
22:13:58etnguyen03 quits [Quit: Konversation terminated!]
22:14:15etnguyen03 (etnguyen03) joins
22:21:00mls (mls) joins
23:10:39mls quits [Ping timeout: 252 seconds]
23:15:40mls (mls) joins
23:16:38sralracer quits [Quit: Ooops, wrong browser tab.]
23:17:25sralracer (sralracer) joins
23:18:27sralracer quits [Client Quit]