00:00 < bridge> Wait I'm not thinking of raymond chen, I'm thinking of stephan lavavej 00:11 < bridge> I need helppoppp 00:24 < bridge> Withwhat? 00:24 < bridge> Sdl3 00:25 < bridge> :catuwu: 00:25 < bridge> You can handle it, I believe in you 00:25 < bridge> The graphics modes are completely fucked and I can't even properly test on windows/mac 00:25 < bridge> I don't believe in me 00:25 < bridge> If anyone wants to do sdl3 that's pretty much all that's left 00:28 < bridge> https://tenor.com/view/hypnotised-nitro-meme-discord-gif-20955848 00:28 < bridge> Wait does this count as a scam 00:28 < bridge> Holdon let me @everyone 00:33 < bridge> :justatest: 00:37 < bridge> mods can't do this? 00:37 < bridge> or you disabled it 00:38 < bridge> No one should be able to at everyone in a server this large 00:38 < bridge> idk 00:38 < bridge> The API has the ability to disable it even if you have perms 00:38 < bridge> But discord doesn't expose it 00:39 < bridge> I love when I do \\@ping and it either ignores the backslash or turns into @<....> 00:39 < bridge> I Wana at people without pinging them 02:13 < bridge> \@solly 02:13 < bridge> nice 02:44 < bridge> interesting, this is from an `mpv` contributor 03:09 < bridge> is that not archimede67 05:33 < bridge> I watched mr. godbolt's talk and I was expecting to learn more about assembly but it was actually not very directed at all and I don't think I walked away with anything but it was cool to go and see so many cpp people in one room 05:33 < bridge> I got some stickers 05:33 < bridge> I'm probably only gonna put the KDAB sticker on anything 06:20 < bridge> morning 06:23 < bridge> gm 07:22 < bridge> he is a known dev 07:29 < ws-client> **** developa 07:34 < ws-client> **** @learath2 do not forget to merge https://github.com/ddnet/ddnet/pull/10793 today 07:45 < bridge> removed the keyboard syscall, now i use a keyboard fd device 07:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1418835417674944612/image.png?ex=68cf90f4&is=68ce3f74&hm=88665f140c837d306795936e327964ecb8b03c3de9430de38088966e43da9238& 07:45 < bridge> ryozoozki 07:45 < bridge> hi headshot 08:12 < bridge> cool 08:17 < ws-client> **** been a while since i had to do this one `$ git clone git@github.com:ChillerDragon/ddnet --recursive FUCKGITBROKE` 08:17 < ws-client> **** but for the life of it i had no idea what was going on wtf. I aborted a rebase so i tried to do it again and every time i would start a fresh rebase it would give me the changes from the last rebase somehow. 08:18 < ws-client> **** like i rebase branch master onto branch a and suddenly i get changes neither in a or master 08:18 < ws-client> **** ??? 08:18 < bridge> the fresh clone is a bulletproof strategy 08:18 < bridge> i used to do it all the time and then i started trying to actually use git correctly and i spend 10x as long trying to remember how shit works sometimes 08:19 < ws-client> **** i have the feeling .git tried to be smart and "rememberd" that i solved that conflict already 08:19 < ws-client> **** but there is a reason i did `git rebase --abort` i was NOT happy with it! 08:20 < ws-client> **** if that is true it could be really nice ux which lets you switch around branches and shits and it "auto" resolves known conflicts 08:20 < ws-client> **** is that really whats happening???? 08:21 < bridge> i am truly clueless 08:37 < bridge> framebuffer too 08:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1418848579518337068/image.png?ex=68cf9d36&is=68ce4bb6&hm=e36e561003f98255f66961293e7eb5518e7407306c3c6a9f1d51e33b11014b7a& 08:59 < bridge> Git is so confusing 09:14 < bridge> Nurrrr 10:14 < bridge> lol 10:15 < bridge> my first commit in mpv was this week 10:15 < bridge> but yeah I work on various multimedia oss 10:16 < ws-client> **** open sourcer 10:16 < bridge> finally, some good f*cking oss 10:35 < ws-client> **** augdh9adjoadih9awhid 10:35 < ws-client> **** ugawdugiawuhid 10:35 < ws-client> **** awgdguawd 10:35 < ws-client> **** i got trolled agaian 10:35 < ws-client> **** by `log_info` not working 10:35 < ws-client> **** heino! 10:35 < ws-client> **** i need my debug prints to actually work 10:36 < ws-client> **** its so flawed that a global method depends on state wether it logs to the console or not 10:36 < ws-client> **** az8d9ha90dj 10:36 < ws-client> **** like how is that even a thing 10:36 < ws-client> **** should switch to `printf` mf 10:37 < bridge> :poggers2: :poggers2: :poggers2: :poggers2: :poggers2: 10:37 < bridge> Maybe I shouldn't review at 3 in the morning :justatest: 11:17 < bridge> https://lwn.net/Articles/1034603/ 11:22 < bridge> > this needs some serious reviewing 12:07 < bridge> so if I ban a person by IP, is the ban saved in the database? 12:25 < ws-client> **** which database? 12:26 < ws-client> **** no bans are not saved 12:26 < ws-client> **** @Assa you have to copy the ban to your `autoexec_server.cfg` if you want to save it 12:27 < bridge> Feature Request: Sync bans between servers. 12:28 < bridge> #8410 12:28 < bridge> https://github.com/ddnet/ddnet/issues/8410 12:31 < bridge> thanks roby 12:39 < ws-client> **** we need a general solution for inter server group communication 12:40 < ws-client> **** like a selfhosted master that syncs all state between a group of game servers 12:40 < ws-client> **** we need that also for https://github.com/ddnet/ddnet/issues/6754 12:41 < bridge> I propose doing this just over the database, however for your usecase this might be too slow. Other scaling software does it this way as well, like nextcloud for example 12:42 < bridge> And we are already synchronizing this way anyway, as we need to synchronize map-records/times over multiple servers 12:46 < bridge> yes, the move feature doesn't make sense with a database 13:00 < bridge> i also like that more than a DB solely for bans 13:00 < bridge> 13:00 < bridge> it's an ongoing internal discussion, but we can't just store ip's in a database and send that ip to 600 servers across the world 13:01 < bridge> the entire system is bad in general, and i would love Chillers suggestion, adding a db for synchronizing bans sounds like yet another permanent temporary solution 13:01 < bridge> i also like that more than a DB solely for bans 13:02 < bridge> idk why it's temporary. I'd also ban possible account IDs like this. Just swap IP with ID 13:02 < bridge> idk why it's temporary. I'd also ban possible account IDs like this. Just swap IP with PlayerIdentificator 13:03 < bridge> isn't a database already synchronizing states between servers like a masterserver? 13:03 < bridge> isn't the database already synchronizing states between servers like a masterserver? 13:05 < bridge> yes, but i simply see it insufficient if we want to fix the greater evil, which is inter-communication between! servers 13:06 < bridge> here your deleted 600 servers argument would also fall apart btw 13:06 < bridge> thats why i deleted it. 13:06 < bridge> okay 😄 13:07 < bridge> also it wasn't about the server architecture, it was about privacy concerns which dont fit into the current discussion 13:08 < bridge> > but we can't just store ip's in a database and send that ip to 600 servers across the world 13:08 < bridge> > 13:08 < bridge> ^ what i said 13:08 < bridge> idk, a database sounds more reasonable to me. It'd allow backups, you could save a history of bans, and it would save the banlist accross reboots 13:08 < bridge> you mean saving the IP adress is the concern? 13:08 < bridge> thats why i deleted it - i hate to discuss this topic because i did answer that question internally around 30 times before xd 13:09 < bridge> thats why i deleted it - i hate to discuss this topic because i did answer that question internally around 30 times before xd 13:09 < bridge> 13:09 < bridge> in short, yes - ip's are personal data 13:09 < bridge> Assume that I change the tune command to chat command for whatever and want to use it in the chat input, is it possible to let the client show or list the tune param names like the tune command in F2 console (without editing the client)? 13:09 < bridge> thats why i deleted it - i hate to discuss this topic because i did answer that question internally around 30 times before xd 13:09 < bridge> 13:09 < bridge> in short, yes - ip's are personal data 13:09 < bridge> long version: cant be asked to go into detail rn 13:09 < bridge> no 13:09 < bridge> ok thanks 13:09 < bridge> no(t that i know off) 13:10 < bridge> no(t that i know off) 13:10 < bridge> 13:10 < bridge> i think there was an issue about that? 13:10 < bridge> I'd argue we are already doing this btw ... and chillerdragons solution in putting it in the autoexec is also exactly doing this 13:10 < bridge> exactly aaaaaaand, exactly 13:11 < bridge> and that's why you don't want to talk about it :justatest: oops i guess 13:11 < bridge> :) 13:23 < bridge> looking like linux xd 13:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1418920434434441246/image.png?ex=68cfe021&is=68ce8ea1&hm=7855c07f60fcfee7c495d5f832a9c357c04e52c1c02313075ef23e9c39b84d61& 15:02 < bridge> currently my lapic is periodic 15:02 < bridge> i wanna change it to oneshot so i configure the timer on every schedule 15:02 < bridge> but its tricky :d 16:02 < bridge> @robyt3 https://github.com/ddnet/ddnet/pull/10967/files#diff-d8fd139450cac13bc2475fc4affdef71c4bb94b6b933b0cfc51ab8d18e84b390 16:02 < bridge> 16:02 < bridge> why the magnus copyright? 16:06 < bridge> Yeah, I also left that as an open comment on the PR now: 16:06 < bridge> > Not sure if the copyright should be copied, as these files were also copied from `broadcast.cpp/h`. 16:56 < bridge> Watafak is this branch 17:04 < bridge> Easy, wrong remote xd 17:05 < bridge> I thought why not push the branch to ddnet/ddnet then noticed I would be the only one who does this :D 17:05 < bridge> So deleted it 17:08 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1418977112156672040/bclp0agxkaqf1.png?ex=68d014ea&is=68cec36a&hm=832737d63f62b94ce0e60c987524276e37ae1ab6b93bd5f9cca6ede3ab1f839c& 17:09 < bridge> i found @learath2 17:14 < bridge> Me fr 17:55 < bridge> @robyt3 are "<- ->" buttons in editor necessary? they are duplicating functions of so called shifters (- %d/%d + stuff) 17:57 < bridge> Those buttons move the selected envelope instead of changing the selection. 17:57 < bridge> oh fair 17:58 < bridge> and also question from # 10961 17:58 < bridge> > Is there any logic difference between adding and duplicating envelope? Undo and redo actions remain same 17:59 < bridge> Maybe not right now, because the envelopes being added are already initialized before, but the actions should be different. Duplicating copies an existing envelope. Adding creates a default envelope with two points. 18:00 < bridge> yeah, i mean action stores new envelope itself anyway, duplicate action will do the same 18:00 < bridge> i will make another action anyway just for the future needs 18:03 < bridge> Yeah, actions should perform the entire operation, but this isn't done for all of them yet. It would be easier to understand if actions are self-contained. 18:52 < bridge> @robyt3 is this arranging alright? 18:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1419003200253460510/screenshot_2025-09-20_22-51-40.png?ex=68d02d36&is=68cedbb6&hm=e71938b2c4271223f13718a1d7296f9fefc86958b8ae0827aa375926183370a3& 18:53 < bridge> 30 000 Tees on aip gores at around ~25 tps 18:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1419003521520369675/image.png?ex=68d02d83&is=68cedc03&hm=401bd5f99bc5f8efa6ed381ce0285a44a6f644f9f740a55db16f1a5fe5c1eb2b& 18:57 < bridge> https://tenor.com/view/wut-shocked-eye-pop-big-eyes-gif-6727534075271548684 19:05 < bridge> Those are rookie numbers! You gotta pump those numbers up! 19:06 < bridge> I guess there's no spatial partitioning scheme? 19:06 < bridge> Please post it on the issue, I'll comment later. Also test on a 5:4 resolution. 19:13 < bridge> same result on 5:4 19:42 < bridge> is that good or bad? 19:43 < bridge> ddnet struggles at 300 on my cpu 19:44 < bridge> okay so like what even is this software 19:47 < bridge> it's my own physics 20:46 < bridge> What promise did u break xd 20:46 < bridge> Is that compatible? 20:46 < bridge> no 20:46 < bridge> i never promised anything 20:48 < bridge> I meant like.. Was there something special you had to break to make it much faster 20:50 < bridge> only ordering 20:56 < bridge> ordering can be fixed if you combine all the tees in the neighboring tiles into a single sorted list and then doing them in the ID order but that's a lot of performance for no visible difference 20:57 < bridge> also change to gameworld api for thread safety 20:57 < bridge> ah yea 21:02 < bridge> 😬 21:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1419036042765537380/image.png?ex=68d04bcd&is=68cefa4d&hm=eb7f4235abece7b98eccac3ab1099c853446fe84deecf1c6e35555cde2d86622& 21:02 < bridge> ? 21:03 < bridge> "show 0 more matches" 21:03 < bridge> oh 21:03 < bridge> github has a lot of UI bugs 21:13 < bridge> The code in connection_pool.cpp make me don't know who I am DX 21:13 < bridge> I guess I shouldn't go this deeper 21:13 < bridge> this is where blockers go when they die 21:14 < bridge> hmm I wonder where I'd go if I die, probably ctf5 playing enternal zcatch with 16 players 21:16 < bridge> that's purgatory 21:17 < bridge> it'll just be an endless 1v1 and everyone else (including you) has been captured 21:17 < bridge> only for the other 15 players 😈 21:19 < bridge> yea 21:19 < bridge> my OG 21:19 < bridge> *high five* 21:19 < bridge> o/ * \o 21:20 < bridge> wanna relax, play zCatch on auto pilot with brain afk :kek: 21:21 < bridge> - oh this server already goes for 2 hours 21:21 < bridge> - joins 21:21 < bridge> - destroys 21:21 < bridge> - gg 21:21 < bridge> - discconect again 21:21 < bridge> gotta break that endless loop 21:21 < bridge> sometimes it's just needed 21:21 < bridge> but with a little bit of consideration for new players. 21:22 < bridge> don't scare them new players 21:24 < bridge> zCatch was the only place where I have ever seen a player teleportation bug due to player collision after it was fixed, I still don't understand what happened and I wish I'd have a clip 21:24 < bridge> like we were in a 1o1 and we just randomly swapped positions <.< 21:31 < bridge> gamma rays 21:34 < bridge> more likely some other issue xD billion possibility 21:34 < bridge> more likely some other issue xD billion possibilities 22:37 < bridge> Is it possible to change the maximum size of a message that can be written in chat? 22:37 < bridge> :owo: 22:38 < bridge> possible yes, but you'd need to change the server, the client and the netcode :omo: 22:38 < bridge> 😔 22:38 < bridge> hard 22:39 < bridge> you _could_ implemend a feature in the client, where it splits a huge message into multiple 22:39 < bridge> **but** this would just invite more spam tbh 22:39 < bridge> But in my case it's real, can you tell me where, please?)))) 22:39 < bridge> isnt that already the case? 22:39 < bridge> 22:40 < bridge> If you paste a huge text the client automatically sends snippets of it automatically, similar to the console 22:40 < bridge> isnt that already the case? 22:40 < bridge> 22:40 < bridge> If you paste a huge text the client automatically sends snippets of it automatically, similar to a console 22:40 < bridge> isnt that already the case? 22:40 < bridge> 22:40 < bridge> If you paste a huge text the cliend sends snippets of it automatically, similar to a console 22:40 < bridge> Yea 22:40 < bridge> But it works very strangely, but it works 22:41 < bridge> i would like to change it up so it doesnt automatically send the messages but require confirmation 22:41 < bridge> there have been cases of moderators accidentally leaking.. stuff because of our forced workflow xd 22:41 < bridge> But I would really like people in the chat to be able to communicate more through messages, which is why I am asking this question 22:42 < bridge> :owo: 22:42 < bridge> not officially on our servers i'm afraid 22:43 < bridge> I'm not asking for this to be added to the game. I would like to add it to my servers 😄 22:43 < bridge> promitity chat next? /s 23:13 < bridge> This is how texting over sms works btw, all phones just do it completely invisibly without showing you at all. 23:14 < bridge> technically this is also how all of the internet works, IP packets also get split into multiple 23:14 < bridge> "all phones" 23:15 < bridge> it being broken up into multiple messages isn't a feature of SMS there's just a size limit for those messages 23:15 < bridge> they add their own logic on top of it 23:15 < bridge> did u never run into those limits on older phones or what 23:15 < bridge> ever pay for minutes 23:15 < bridge> Even old phones had that feature to split messages 23:15 < bridge> depends on how old and what phone 23:15 < bridge> mine didnt 23:15 < bridge> Mine did xd 23:15 < bridge> But how would the receiver merge the messages together? 23:16 < bridge> metadata 23:16 < bridge> (or they don't) 23:16 < bridge> Metadata? 23:16 < bridge> yes? 23:17 < bridge> But that would require message splitting to be an official feature 23:17 < bridge> right 23:17 < bridge> lots of the time the messages are not merged 23:17 < bridge> The part that describes the group of messages takes up space, its not like you get it for free 23:18 < bridge> I don't even know how sms works 23:18 < bridge> recently everything has been using RCS 23:18 < bridge> SMS is the first standard for text-only messaging across cell phones. it's gotta be like 20 years old 23:19 < bridge> 1993 23:19 < bridge> 32 23:19 < bridge> Iphones only support rcs for like a year, I still send texts over sms often for whatever reason 23:20 < bridge> that's whenever you're lacking service or RCS can't be established iirc 23:21 < bridge> there's a handshake and then it's just encrypted traffic on 443 23:21 < bridge> No its the receiver 23:21 < bridge> I can send rcs 23:21 < bridge> Everyone just uses Facebook messenger 23:21 < bridge> Over the internet 23:21 < bridge> i don't think that's even true 23:21 < bridge> statistically 23:22 < bridge> unless you consider WhatsApp to also be Facebook Messenger 23:22 < bridge> Or WhatsApp 23:22 < bridge> Whatever 23:22 < bridge> It's all the same 23:22 < bridge> no 23:22 < bridge> they're both meta but they're different apps with different features and different backgrounds 23:23 < bridge> I hate them both 23:23 < bridge> whatsapp used to be good 23:23 < bridge> fb messenger is up there 23:23 < bridge> In popularity 23:23 < bridge> i wouldnt be surprised if they're #1 and #2 respectively 23:23 < bridge> It might be #1 in some regions 23:23 < bridge> Fbm just doesn't work 23:24 < bridge> It has trouble playing videos 23:24 < bridge> user error 23:24 < bridge> Nope 23:24 < bridge> It just stops playing the video when anything else is happening at the same time 23:24 < bridge> Like an animation playing lol 23:24 < bridge> on what, your phone? 23:25 < bridge> Yeah 23:25 < bridge> because there's a central media playback state 23:25 < bridge> it will pause other things 23:25 < bridge> how can it be user error that a video doesnt play 23:25 < bridge> lots of "gifs" (gifs dont really exist anymore) are animations which are incorrectly marked as having audio 23:25 < bridge> it's surprisingly common on the web, you'll have random silent animations pause music and stuff 23:25 < bridge> even ads 23:26 < bridge> i'm just really skeptical it's a widespread issue 23:26 < bridge> how would that ever make it to production 23:26 < bridge> sounds like the video plays but is interrupted by something else 23:26 < bridge> which is mostly outside of their control 23:26 < bridge> Im completely unskeptical that there can be bugs in software 23:27 < bridge> it doesn't sound like a bug 23:27 < bridge> Yeah it's interrupted by people sending messages 23:27 < bridge> Or by people reacting 23:27 < bridge> does it make sounds 23:27 < bridge> @totar can help rq? im i cant find a bug 23:28 < bridge> How is it not a bug, why would i want a video i am watching to pause only because someone read the latest message? 23:28 < bridge> it sounds like a bug now 23:28 < bridge> have you seen the app we're using right now, everything is react slop. Facebook invented react slop 23:28 < bridge> Yes 23:28 < bridge> exactly 23:29 < bridge> Btw what do you mean by GIFs aren't real? 23:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1419073007351234712/image.png?ex=68d06e3a&is=68cf1cba&hm=f2f035c42454646788bf9e7bf7b186c74e57a160db8fba84626c3084fe105e69& 23:29 < bridge> pretty much everything in there is a mp4 23:29 < bridge> it used to actually mean graphics interchange format 23:29 < bridge> now it's just "short video without sound" 23:30 < bridge> modern container formats can accomplish the same exact effect with actual compression and hardware decoding 23:30 < bridge> Well i guess mp4 is simply just better 23:30 < bridge> yeah 23:31 < bridge> .gif still exists but it's literally frame count, size per frame and a very long and large uncompressed series of 24 bit pixels 23:31 < bridge> But GIFs still look low quality 23:31 < bridge> So idk 23:31 < bridge> Is it just an aesthetic now 23:32 < bridge> oh i was slightly wrong 23:32 < bridge> the pixels are not 24 bit 23:32 < bridge> there's a 256 color palette which can contain 24 bit color values 23:32 < bridge> how is this possible if all of them seem to download to my PC as .gifs 23:32 < bridge> the pixel data is 8 bit 23:32 < bridge> https://tenor.com/view/ddrace-gif-24493247 23:33 < bridge> there are definitely still gifs around 23:33 < bridge> but if you're searching through the gifs thing and a certain one takes 5x as long to laod 23:33 < bridge> it's probably an actual .gif 23:33 < bridge> downloads as mp4 for me XD 23:33 < bridge> huh 23:33 < bridge> it does 23:33 < bridge> https://tenor.com/view/pokemon-pikachu-clap-clapping-clapping-gif-gif-13465728489229726846 23:33 < bridge> mp4 23:33 < bridge> https://cdn.discordapp.com/attachments/825281791950323759/1289151953946935297/IMG_3433.gif 23:33 < bridge> how do I make my mp4s show up as gifs then 23:34 < bridge> gif 23:34 < bridge> lol wtf this is just an image 23:34 < bridge> gifs are just sequences of images 23:34 < bridge> u can absolutely have 1 frame GIFs 23:34 < bridge> yea nvm it downloads as a gid 23:34 < bridge> yea nvm it downloads as a gif 23:34 < bridge> they are super super common on the web 23:34 < bridge> GIFs were used before PNG was widespread for uncompressed web graphics 23:34 < bridge> GIFs were used before PNG was widespread for lossless web graphics 23:35 < bridge> tater somehow im still getting loops. but only if i add the players after i started the replay. 23:35 < bridge> this is so weird 23:35 < bridge> because the original world is never actually touched 23:35 < bridge> where i add the characters. every other world is just based on that. and i basically delete the buffer so it has to do every tick from scratch again 23:36 < bridge> how is possible that it loops then 23:36 < bridge> but not if i initially add all the players 23:36 < bridge> it should be the same thing 23:36 < bridge> idk it's probably a small mistake 23:36 < bridge> I can't possibly say what it is 23:36 < bridge> true 23:39 < bridge> i hope i wake up some day 23:42 < bridge> same 23:44 < bridge> @robyt3 I just played fastcap and the flag grab seems to be broken 😮 23:48 < bridge> What's broken about it? 23:48 < bridge> I grab flag, but I don't carry it around 23:49 < bridge> am I stupid 🤔 maybe it's the mod 23:50 < bridge> Test if it's different with an older client version