02:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393390311371309216/message.txt?ex=6872ff5a&is=6871adda&hm=cf7c700f121b27a9c56ea0dd35343c500b362c7c07fc0e9f4fa68b16d3d6baf5& 02:35 < bridge> what is this errors 03:35 < bridge> an't open source file "server/ddnet_callback_ctx.h" 03:35 < bridge> can't open source file "twbl/state.h" 03:35 < bridge> can't open source file "twbl/callback_ctx.h" 03:35 < bridge> can't open source file "server/ddnet_callback_ctx.h" 03:35 < bridge> can't open source file "twbl/state.h" 03:35 < bridge> can't open source file "twbl/callback_ctx.h" 03:35 < bridge> Can't open include file: twbl/callback_ctx.h: No such file or directory, 03:36 < bridge> Can't open include file: twbl/callback_ctx.h: No such file or directory, 06:52 < bridge> hi chiller 06:52 < bridge> 2025-07-12 09:52:10 I chat/server: *** Account stuff is turned off. 06:52 < bridge> how to enable account? sv_account_stuff "1" 07:02 < ws-client> @blackkkent to fix the twbl compile error make sure you have the submodules. Did you clone with git? ``git submodule update --init --recursive`` 07:02 < ws-client> to turn on accounts for the old version it used to be ``sv_account_stuff 1`` yes but the new one uses ``sv_accounts 1`` 07:23 < bridge> thx chiller, how i how to make russification 07:23 < bridge> i tried through code but there the coding didn't go right and white cubes appeared 07:23 < bridge> and how to give vip? 07:59 < ws-client> add ``sv_language ru`` to your config 07:59 < ws-client> getting white cubes when trying to translate to russian is hilarious btw :D 08:03 < ws-client> @blackkkent for vip checkout the chat command /sql 08:04 < bridge> will everything be translated automatically? 08:04 < ws-client> no only the strings i translated manually 08:04 < ws-client> contributions welcome btw my russian is not the best 08:05 < bridge> okay im from russia and i can translate the whole text very well, where can i change it? 08:06 < ws-client> you can start by just opening an issue with the text you would like translated here @blackkkent https://github.com/DDNetPP/DDNetPP/issues 08:06 < ws-client> once that works out well i can show you how to edit the code 08:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393473647556952094/image.png?ex=68734cf7&is=6871fb77&hm=33a4f991c2aff9390fbca9b0ab7568d48d68637e2b3f652f1d4528abf824e54f& 08:06 < bridge> im opened 08:07 < bridge> in visual studio code 08:07 < bridge> your fork 08:07 < bridge> *insert pulp fiction scene* 08:07 < ws-client> which @jxsl13 ? 08:08 < ws-client> never seen it xd @jxsl13 08:08 < bridge> the ine about english 08:08 < ws-client> ah ye 08:08 < ws-client> know that one 08:08 < bridge> the one about english 08:08 < bridge> chiller 08:08 < ws-client> ye? 08:08 < bridge> how to enable double moneytiles but not use rcon 08:08 < bridge> in confing 08:08 < bridge> config 08:09 < ws-client> ``sv_min_double_tile_players 1`` 08:09 < bridge> thx 08:09 < bridge> what your command translated? 08:10 < ws-client> @milkeeycat are you planning to fix the bugsis or should i? 08:14 < bridge> chiller, why don't you make a translation in a separate file where there will be English words and their translation into Russian in your ddnetpp 08:14 < bridge> chillerdragon: you can fix stack bug and I will add sanitizers 08:16 < bridge> 2025-07-12 11:16:04 I chat/server: *** �� ��������� �������: s. ��������� /cmdlist ����� ���������� ���� ���� ������. 08:16 < bridge> how to fix this 08:18 < ws-client> @milkeeycat u got the ez task -.- i will go crashout if you complain about my memory management tho :p 08:19 < ws-client> but sure lets do it 08:19 < ws-client> @blackkkent did you edit the code? 08:19 < ws-client> @blackkkent yea i was too lazy to add a proper translation system for now its just simple string compare in the code 08:20 < bridge> yes 08:20 < ws-client> @blackkkent then i assume you added a bug? 08:20 < ws-client> dont edit the code xd 08:20 < bridge> im translated english to ru 08:23 < bridge> chillerdragon: where do you think to add malloc for strings? 08:25 < ws-client> wot malloc for strings? 08:25 < bridge> Ok, how would you fix the bug? 08:26 < bridge> Or you don't know yet? 08:26 < ws-client> malloc payload with max payload size? xd 08:26 < ws-client> i am currently going full ``const`` everywhere for starters 08:26 < ws-client> then ill check again 08:26 < bridge> chillerdragon ignor me:( 08:26 < ws-client> ignore what 08:27 < bridge> how i can translate:(? 08:28 < ws-client> i told you already 08:28 < ws-client> open an issue with the text you want translated. I am not going to give you a coding tutorial right now here in the chat. 08:29 < ws-client> i did not ignore you i responded to every message. If you accuse me of ignoring again or circle the conversation one more time im gonna ignore you fr. You are the one who ignored what i said. 08:31 < bridge> okay chiller i won't bother you 08:35 < ws-client> @blackkkent dont you dare rq on me. Open an issue now! 08:36 < ws-client> @milkeeycat my idea was just to move that from the stack to the heap and be done with it? ``uint8_t payload[MAX_PACKET_SIZE];`` 08:36 < ws-client> that should work right? 08:39 < bridge> chillerdragon: In theory yes, but I tired it yesterday and the version string was not full length 08:39 < ws-client> oh shiet 08:39 < ws-client> asan to the rescue i guess xd 08:40 < bridge> Maybe I did something wrong tho 08:40 < ws-client> iirc you once made me remove the payload buffer from the packet right? 08:40 < ws-client> i am planning to add that ._. 08:42 < ws-client> omg i keep using both "len" and "size" i hate it. Which one is better @milkeeycat ? 08:43 < bridge> I'm a len kinda guy 08:43 < ws-client> len it is 08:43 < bridge> https://github.com/DDNetPP/DDNetPP/issues/484 08:43 < bridge> im created bro 08:43 < ws-client> epic 08:44 < bridge> and im wait 08:44 < bridge> Iirc I googled once "len" vs "size" xd 08:44 < ws-client> xd 08:44 < ws-client> i mean len is shorter soo 08:44 < ws-client> @blackkkent i was more thinking you send both the english text and the russian text in the issue and then i go do it for you 08:44 < bridge> chiller how to enable showing lvl in tab instead of time 08:45 < ws-client> chat cmd /score level or config ``sv_display_score level`` 08:45 < bridge> im lazy 🙂 08:45 < bridge> I would like to do it little by little myself, but it will be faster for me 08:45 < bridge> thx 08:46 < bridge> can i change vip command settings? for example add /weapons command or remove some command 08:46 < ws-client> i dont think so 08:46 < ws-client> but its a good idea 08:47 < bridge> hah 08:48 < bridge> chillerdragon: why do tests pass now? 0_o 08:49 < ws-client> they always did 08:49 < bridge> chiller why did you stop playing copy love box 2s 08:49 < ws-client> it was just the non happy path that was weird 08:49 < bridge> ah 08:49 < ws-client> @blackkkent idk i didnt? 08:49 < bridge> hah 08:50 < bridge> chillerdragon: what do you think about malloc'ing strings here https://github.com/MilkeeyCat/ddnet_protocol/blob/9203c4ae5f03ebac786c487f7d2afaf17eba4022/src/packet.c#L33 instead of the whole payload? 08:51 < ws-client> it breaks my brain milkeey xd 08:51 < bridge> :c 08:52 < bridge> that function is called for each decoded chunk 08:52 < ws-client> it seems more complicated and slower to allocate all individual fields 08:52 < ws-client> malloc is expensive 08:53 < ws-client> `` .chunks = malloc(sizeof(Chunk) * packet.header.num_chunks),`` 08:53 < ws-client> we have this already? xd 08:53 < ws-client> bro im lost 08:53 < ws-client> lemme try malloc entire payload quickly 08:56 < ws-client> bru where asan @milkeeycat xd 08:56 < ws-client> we split the tasks wrong 10:03 < ws-client> @milkeeycat my neovim wants tabs in the cmakelists txt somehow btw 10:03 < ws-client> super annoying 10:51 < bridge> why malloc anyway, just have a 2000 bytes array on the stack 10:52 < bridge> :feelsbadman: 10:52 < bridge> Good morning. 10:57 < bridge> Good Melon. 11:09 < ws-client> is search broken or wtf is up with onionly .me'? 11:10 < ws-client> i always end up on https://ddnet.org/players/onion/ 11:10 < bridge> works for me 11:10 < ws-client> wtf 11:24 < bridge> https://ddnet.org/players/onionly-32--46-me-39-/ 11:52 < bridge> [100%] Linking CXX executable DDNet-Server 11:52 < bridge> [100%] Built target game-server 11:52 < bridge> 11:52 < bridge> real 0m6,169s 11:52 < bridge> user 1m24,066s 11:52 < bridge> sys 0m6,491s 11:52 < bridge> [melon@debian build]$ 11:52 < bridge> 11:52 < bridge> rate my buildtime if i only build the server 11:52 < bridge> `time cmake --build . -j --clean-first` 12:13 < ws-client> @melon send full cmake cmd for all flags 12:14 < ws-client> just -DCLIENT=OFF? 12:14 < bridge> `cmake .. -DCLIENT=OFF && cmake --build . -j --clean-first` 12:16 < bridge> to be fair it DOES do more 12:16 < bridge> 12:16 < bridge> -DMYSQL=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=1 12:16 < bridge> to be fair it DOES do more 12:16 < bridge> 12:16 < bridge> `-DMYSQL=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=1` 12:19 < ws-client> https://zillyhuhn.com/cs/.1752315551.png 12:20 < ws-client> how u lower than me? 12:20 < ws-client> which cpu? 12:24 < bridge> AMD Ryzen 9 7950X (32) @ 5.88 GHz 12:25 < ws-client> bru i thought 13th Gen Intel i9-13900K (32) @ 5.500GHz was the shit 12:25 < bridge> L 12:25 < ws-client> i want 5.88 too 12:32 < bridge> chiller 12:32 < bridge> how to denied permission on /score 12:42 < bridge> u should buy a ryzen threadripper 12:42 < bridge> its just 10k 12:42 < bridge> 96 cores 13:10 < ws-client> 10K rly? 13:10 < ws-client> @blackkkent why would you want to do that xd 13:11 < ws-client> deny permission to who even? based on what 13:11 < ws-client> you need to change the code for that 13:17 < bridge> any nice issues or features to code 13:17 < bridge> bored today 13:19 < bridge> nuclear explosions :f3: 13:26 < bridge> #10188 #10170 #8207 13:26 < bridge> https://github.com/ddnet/ddnet/issues/10188 13:26 < bridge> https://github.com/ddnet/ddnet/issues/10170 13:26 < bridge> https://github.com/ddnet/ddnet/issues/8207 14:08 < bridge> @robyt3 is there a reason we use Index for vote_mute/ is this old behaviour? you're in the git blame :p 14:08 < bridge> 14:08 < bridge> ``` 14:08 < bridge> > vote_muteid 0 100; vote_muteid 1 100; vote_unmute 1; 14:08 < bridge> 2025-07-12 14:07:24 I server: ClientId=0 rcon='vote_muteid 0 100; vote_muteid 1 100; vote_unmute 1;' 14:08 < bridge> 2025-07-12 14:07:24 I chat: *** 'melon' has been banned from voting for 100 seconds 14:08 < bridge> 2025-07-12 14:07:24 I chat: *** '(1)melon' has been banned from voting for 100 seconds 14:08 < bridge> 2025-07-12 14:07:24 I votemutes: Invalid index to unmute: 1 14:08 < bridge> ``` 14:08 < bridge> 14:08 < bridge> its a habit of doing these commands via ClientID 14:09 < bridge> and the fact that muting works via ClientID, but the index stores it as an IP, so muting the main and dummy of a player has only one index entry 14:10 < bridge> why do we even have vote_unmute and vote_unmuteid, and why are mods restricted to not use id 14:12 < bridge> @robyt3 is there a reason we use Index for vote_mute/ is this old behaviour? you're in the git blame :p 14:12 < bridge> 14:12 < bridge> ``` 14:12 < bridge> > vote_muteid 0 100; vote_muteid 1 100; vote_unmute 1; 14:12 < bridge> 2025-07-12 14:07:24 I server: ClientId=0 rcon='vote_muteid 0 100; vote_muteid 1 100; vote_unmute 1;' 14:12 < bridge> 2025-07-12 14:07:24 I chat: *** 'melon' has been banned from voting for 100 seconds 14:12 < bridge> 2025-07-12 14:07:24 I chat: *** '(1)melon' has been banned from voting for 100 seconds 14:12 < bridge> 2025-07-12 14:07:24 I votemutes: Invalid index to unmute: 1 14:12 < bridge> ``` 14:12 < bridge> 14:12 < bridge> its a habit of doing these commands via ClientID and mods are restricted to not use vote_unmuteid 14:12 < bridge> 14:12 < bridge> its weird having 2 commands that do the same but act differently 14:13 < bridge> :cat_sad: 14:14 < bridge> @robyt3 14:14 < bridge> ``` 14:14 < bridge> > vote_muteid 0 100; vote_muteid 1 100; vote_unmute 1; 14:14 < bridge> 2025-07-12 14:07:24 I server: ClientId=0 rcon='vote_muteid 0 100; vote_muteid 1 100; vote_unmute 1;' 14:14 < bridge> 2025-07-12 14:07:24 I chat: *** 'melon' has been banned from voting for 100 seconds 14:14 < bridge> 2025-07-12 14:07:24 I chat: *** '(1)melon' has been banned from voting for 100 seconds 14:15 < bridge> 2025-07-12 14:07:24 I votemutes: Invalid index to unmute: 1 14:15 < bridge> ``` 14:15 < bridge> 14:15 < bridge> its a habit of doing these commands via ClientID and mods are restricted to not use vote_unmuteid 14:15 < bridge> 14:15 < bridge> its weird having 2 commands that do the same but act differently, whats the reason for that? 14:18 < bridge> #10170 14:18 < bridge> i think crashes bcs it just runs out of memory 14:18 < bridge> https://github.com/ddnet/ddnet/issues/10170 14:18 < bridge> the map is too big 14:18 < bridge> i get random heap corrupted crashes 14:41 < bridge> I wish I had either 16:25 < bridge> The ASAN error says heap-buffer-overflow. I don't think it's an allocation failure, the `new` would have crashed. And it shouldn't be running out of memory for a map that only contains a single 500x500 layer. 16:29 < bridge> We always had commands to unmute by list position and client ID. I saw no reason to break the existing command. I suppose mods should have access to `vote_unmuteid` though. 16:41 < bridge> @jupeyy_keks I wanted to track down why my renderer used a lotta memory. Then I noticed it fluctuates between 8% and 72% memory usage. Heaptrack only shows me 4GB peak. I suppose it is probably the gpu driver for some reason? o.o 16:41 < bridge> (4GB is more like 8%) 16:44 < bridge> ig update drivers and hope for the best? 16:55 < bridge> I dunno. Driver or wgpu. 16:55 < bridge> 16:55 < bridge> That is when abstraction makes it hard 16:56 < bridge> @robyt3 no idea how to make it with snapshots 16:56 < bridge> but it works fine with this patch 17:03 < bridge> what about backwards compatibility 17:03 < bridge> oh wait if its an extension then its fine 17:03 < bridge> its backwards compatible 17:04 < bridge> old clients will unpack new demos correctly 17:04 < bridge> old clients will unpack new msg in demos correctly 17:04 < bridge> but wgpu would show up in heaptrack, no? 17:05 < bridge> alright makes sense 17:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393609670798868521/5c3j723imfcf1.png?ex=6873cba5&is=68727a25&hm=702ac99292b38d769c8e3ef83963f596fd59d127ca83484d654f95d759fba7a2& 17:35 < bridge> Add a new member to an appropriate snap object, or a new snap object if there isn't one. When in doubt, create a new object. There already is `protocol7::CNetObj_GameDataRace` for 0.7 which serves this purpose (see `IGameController::Snap`). I'd add a new `NetObjectEx` `GameDataRace` (name subject to be changed) for DDNet with only the current server record. The 0.7 object also contain precision and flags, but we probably don't need those. 17:35 < bridge> Add a new member to an appropriate snap object, or a new snap object if there isn't one. When in doubt, create a new object. There already is `protocol7::CNetObj_GameDataRace` for 0.7 which serves this purpose (see `IGameController::Snap`). I'd add a new `NetObjectEx` `GameDataRace` (name subject to be changed) for DDNet with only the current server record. The 0.7 object also contains precision and flags, but we probably don't need those. 18:28 < bridge> ddnet code leaks 18:29 < bridge> all that drama about thor is so annoying tbh 18:29 < bridge> isnt there a huuge shitstorm towards him rn? 18:30 < bridge> I never liked Thor anyway, after his horseshit opinion on stop killing games 18:30 < bridge> glad people are picking on him 18:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393630543748530186/image0.jpg?ex=6873df16&is=68728d96&hm=3ca74b4b83a1808872c4489b55918b56a10367d603f097318b7194ce0972d5b6& 18:30 < bridge> i only saw like 2-3 X posts about people ranting because he hit on an initiative that is supposed to stop greedy gamedevs from being greedy 18:30 < bridge> and he bragged about working at blizzard every second sentence 18:30 < bridge> 18:30 < bridge> yet he cant really code 18:32 < bridge> I know exactly the kind of person he is, very high ego fueled by nothing but his popularity 18:33 < bridge> -# ~~sounds like me!~~ 18:33 < bridge> I'd be glad if he'd just fade into obscurity and we can all get on with our lives 18:34 < bridge> does his opinion actually matter 18:34 < bridge> tens of thousands of people watch him 18:35 < bridge> everything should be taken with a grain of salt, but maybe the fact he worked at blizzard makes him more trustable in some way 18:36 < bridge> most of the people that watch him are not devs at all 18:36 < bridge> otherwise that drama would have started a lot sooner 18:36 < bridge> It's a false appeal to authority. He keeps repeating it because it's what gives him some legitimacy. Remove that and he is just like Mike Kern, technically didn't achieve anything 18:38 < bridge> yeah it's completely true, without his "20 years of game development" he is just a regular game streamer 18:39 < bridge> he barely codes on the streams 18:39 < bridge> but it's so funny to look at the code sometimes 18:40 < bridge> idk I never even got to hear his opinion on stop killing games 18:40 < bridge> I got him recommended like two or three times, heard him being an idiot with just about everything he said, and blocked his channel from my recommends 18:41 < bridge> I dislike and click not interested everytime he shows up on my youtube but the algorithm really likes him for some reason 18:41 < bridge> He keeps popping back up 18:42 < bridge> Try the "Don't recommend channel" button 18:43 < bridge> I didn't really understand why he has such a following in the first place, I watched one of his streams for 10 minutes a few months ago and I didn't hear anything insightful from him. But I saw him doing collaborations with people who do have credibility or at least real experience like primeagen so idk. 18:43 < bridge> He does the paint thing that asmongold also does which the twitch crowd loves. Explain something complex with boxes drawn in paint 18:44 < bridge> Understanding complex things makes people feel smart, I'm guessing it's that feeling 18:44 < bridge> Understanding complex things makes people feel smart, I'm guessing it's that feeling that they chase 18:44 < bridge> i think of it as gesturing 18:44 < bridge> Primeagen is cool at times but I haven't heard him criticize many people... Like, especially not fellow "content creators" 18:45 < bridge> because he is smart at avoiding drama, no one wants that 18:45 < bridge> I saw Primeagen at twitchcon, he appeared to be a fairly humble dude from the 5-10 minutes we chatted 18:45 < bridge> pffft imagine being socially responsible 18:45 < bridge> irl? 18:46 < bridge> correction: internet responsible, it's much worse 18:46 < bridge> aye 18:46 < bridge> Yeah he seems pretty humble and likes to praise people a lot for being better at technical things than him 18:47 < bridge> his videos or rather live stream vods are really repetitive 18:47 < bridge> yeah I don't much enjoy his content either tbh, but his opinions don't seem to be very wrong in general 18:47 < bridge> Yeah I stopped watching them after a while, hes pretty funny but the article readings get old eventually 18:48 < bridge> though there is one thing that not many people like, his reviewing sometimes steals the audience for an article/video 18:48 < bridge> I still watch him occasionally but only when the topic is something a bit less usual 18:48 < bridge> theo is pretty funny 18:49 < bridge> he changes his stack every video lol 18:49 < bridge> seems like he switched to postgres now 18:49 < bridge> i wonder what db he's gonna switch to next lol 18:49 < bridge> should hop on the BASH stack 18:50 < bridge> postgres ❤️ 18:50 < bridge> I should try to port ddnet to postgres 18:50 < bridge> what does it use now? 18:50 < bridge> mariadb 18:50 < bridge> @teero777: not sure if I missed it. But I feel like 2rockets is such a missed opportunity for Easter eggs. You did it so nicely with nudeldragores. The 7 yr old shreko video was so epic. 18:51 < bridge> Ddnet has pretty basic db usage anyway 18:51 < bridge> i like sqlite 18:51 < bridge> postgres gets fun with recursive CTEs 18:52 < bridge> Maybe, dunno if e.g. wgpu allocates staging buffers without clearing them directly or similar 18:52 < bridge> I don't know much about databases but from what I understand it's that when in doubt, use postgres 18:52 < bridge> Its not strictly the best at everything 18:53 < bridge> Notably upgrading the version sucks compared to some other dbs 18:53 < bridge> do they change the whole format or what xd 18:53 < bridge> shouldn't it be just replacing the binary 18:53 < bridge> well dbs are more complex than i understand 18:54 < bridge> https://andreas.scherbaum.la/post/2022-06-22_postgresql-upgrades-are-hard/#_content 18:55 < bridge> well a fair bit of the performance comes from how the data is organized, so I guess they'd try to improve that 🤔 18:55 < bridge> yeah they should use teeworlds huffman compression and teeworlds ints! 18:55 < bridge> profit 19:00 < bridge> This isn't the article I was looking for but I remember seeing a horror story one about someone having to upgrade a postgres cluster and it taking multiple days per instance but they couldn't do it incrementally because it didn't support version mismatch within the cluster, and for some reason MySQL had some feature that would have avoided that. 19:00 < bridge> ow damn, right 19:01 < bridge> so in the end mysql isn't that bad 19:02 < bridge> i hear everyone say that postgres is superior to mysql 19:02 < bridge> At this one specific task yes 19:02 < bridge> well it is an important task 19:02 < bridge> It is yeah 19:02 < bridge> But not every usecase will run into that issue 19:03 < bridge> why would anyone use anything other than mongodb https://www.youtube.com/watch?v=b2F-DItXtZs&t=5s 19:07 < bridge> i don't like mangos 19:14 < bridge> Truly web scale 19:16 < bridge> what? 19:17 < bridge> @jupeyy_keks ok yup its wgpu. if I create the wgpu device with the setting `MemoryHints::MemoryUsage` instead of `MemoryHints::Performance`, it stays at 4% ram usage 😮 19:31 < bridge> i'm not joking when i tell you that i'd help 19:31 < bridge> :kekw: 19:31 < bridge> I'm just a tad busy writing a passable academic looking enough paper that is decently researched in 5 days 19:31 < bridge> After that maybe we can give it a go 19:33 < bridge> golang mentioned 19:53 < bridge> what's the topic 🙂 ? 20:10 < bridge> A brief exploration of Secure Boot. It's not supposed to be anything novel really, just an academic writing sample 20:17 < bridge> rip 20:18 < bridge> I had a feeling that'd happen, that's why I didn't merge it 😛 20:18 < bridge> when is that happening 20:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393657854753247374/image.png?ex=6873f885&is=6872a705&hm=0e98aaa312763d2c2fe2bd64d962d63f1456f5922cc82317bcf625123f4b58b9& 20:18 < bridge> it's been years i think 20:18 < bridge> With QUIC 20:19 < bridge> I was hoping it'd happen 2nd or 3rd quarter of this year 20:19 < bridge> it all depends on heinrich 20:19 < bridge> no one else dares touch quic 20:40 < bridge> Did y'all know microsoft wrote the windows 11 start menu in react-native? 😄 20:40 < bridge> It slurps your cpu when launched 20:40 < bridge> Any noticeable perf diff? 20:40 < bridge> No way 20:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393666691791065199/image.png?ex=687400c0&is=6872af40&hm=3bbf1fb9d676f80027625b17298d81a418e41e5ecbce25dc79aa09c4f1b5671c& 20:53 < bridge> why 20:55 < bridge> a result of ban being registered twice I guess 20:59 < bridge> yeah, `// overwrites base command, todo: improve this` 21:01 < bridge> chillerdragon: dat's crazy xd 21:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393668625566666882/image.png?ex=6874028d&is=6872b10d&hm=473bcf7938334da3b6bb2cbccc6052574d61be6e6650239a0698ce17d2c786fd& 21:01 < bridge> wtf i found an out of date comment 21:02 < bridge> there are so many issues in this game lol 21:08 < bridge> there are no issues 21:08 < bridge> only features 21:15 < bridge> yeah 21:15 < bridge> nothing says "microsoft" more than 50 half-finished systems by different teams that all work differently 21:59 < bridge> @coverushka cool volleybot lol 22:04 < bridge> did u try training for longer / without skip ticks? 22:07 < bridge> Another pr 22:07 < bridge> Fixing basically a typo lol 22:08 < bridge> It's always an improvement i guess 22:10 < bridge> if you want easy 1 line pr you can look at this 22:11 < bridge> `DeprecatedOrUnsafeBufferHandling` is fixed, `-readability-use-std-min-max` easy to fix if not already fixed 22:11 < bridge> etc 22:11 < bridge> huh 22:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1393686204888780800/image.png?ex=687412ec&is=6872c16c&hm=f159f022ad5c8f88e614de4b50680f3d6a349ef1afe8414d2ec25c95b197e510& 22:11 < bridge> but performance!!! 22:12 < bridge> ddnet good enough performance 22:12 < bridge> can be better 22:12 < bridge> imagine saving 2 bytes 22:12 < bridge> in a single struct 22:12 < bridge> you can disable the check and see if any changes make sense 22:12 < bridge> for me clang tidy compiles too long 22:17 < bridge> Thanks for contributing to my repo 22:28 < bridge> <7m.dz> https://media.discordapp.net/attachments/1372910618897551501/1392548549882806423/1.jpg?ex=686fef66&is=686e9de6&hm=d55eb79b756a54f6ae675f1832dd8136620ea0137da4c4534d2484c54cefc1ec&=&format=webp&width=583&height=777 https://media.discordapp.net/attachments/1372910618897551501/1392548550227001537/2.jpg?ex=686fef66&is=686e9de6&hm=b2f0e4a1fce8dee2e0846450a8acb07a7a1348e32efad7f6754beef8dee1891f&=&format=webp&width=583&height=777 https://media.discordapp.n 22:30 < bridge> https://youtu.be/ZfzoedHlJQ0 this had so many stylistic devises. Could have yoinked one of them as Easter egg 22:31 < bridge> Like you did with this one https://youtu.be/kFEgXGuTmfE don’t find yours .. Unlisted L 22:39 < bridge> this? xD 22:39 < bridge> https://www.youtube.com/watch?v=VtZIMO4Vi5g 22:39 < bridge> but why would you want run_2Rockets like this 22:46 < bridge> I mean the same idea of taking the map authors video style for the tas run