08:58 < bridge_> deen is online late currently.. i smell smth comming 08:58 < bridge_> :giftee_red: 11:51 < bridge_> @vy0x2 Do you have a crash dump? https://github.com/ddnet/ddnet/pull/6854 11:53 < bridge_> Sorry no crash but i get timed out ingame 11:53 < bridge_> @robyt3 11:53 < bridge_> I see 11:53 < bridge_> So it's like the problem with bans or any other rcon command that prints too many messages 11:54 < bridge_> I think that it is very likely exactly that yes 12:34 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129722571504484412/image.png 12:34 < bridge_> work queue icons 12:34 < bridge_> xd 12:34 < bridge_> submit queue 12:40 < bridge_> My main complain about the github merge queue is that it's one additional click now. Previously I could just write bors r+ in the review. Now have to manually click buttons after the review. But not that bad 13:14 < bridge_> We diagnosed this before iirc, it's just that the sendq gets completely full, vital messages get dropped and the client can never recover because the next vital it expects is no longer in the backroom 13:14 < bridge_> So we should add a ringbuffer for outgoing rcon messages? 13:15 < bridge_> It's not just rcon messages, all vital messages suffer from this iirc 13:16 < bridge_> just replace the static limit with some growable data structure 13:17 < bridge_> Yeah maybe just replace it with a vector and call it a day 13:22 < bridge_> i lately saw this: 13:22 < bridge_> https://github.com/spuhpointer/stack-vs-heap-benchmark 13:22 < bridge_> 13:22 < bridge_> and was surprised and did some own benchmarks, bcs i wanted to reduce some heap allocations in my app. 13:22 < bridge_> 13:22 < bridge_> If you actually fill the data structure you allocated, it's indeed very close between heap and stack.. If you use smth like clone_from it's ofc MUCH faster with an preallocated buffer. 13:22 < bridge_> But if you copy every element one by one it's almost same speed.. similar to the graph shown in this benchmark 13:22 < bridge_> 13:22 < bridge_> https://raw.githubusercontent.com/spuhpointer/stack-vs-heap-benchmark/master/filled1.png 13:23 < bridge_> i lately saw this: 13:23 < bridge_> https://github.com/spuhpointer/stack-vs-heap-benchmark 13:23 < bridge_> 13:23 < bridge_> and was surprised and did some own benchmarks, bcs i wanted to reduce some heap allocations in my app. 13:23 < bridge_> 13:23 < bridge_> If you actually fill the data structure you allocated, it's indeed very close between heap and stack.. If you use smth like clone_from it's ofc MUCH faster with an preallocated buffer. 13:23 < bridge_> But if you copy every element one by one it's almost same speed.. similar to the graph shown in this benchmark 13:23 < bridge_> 13:23 < bridge_> https://raw.githubusercontent.com/spuhpointer/stack-vs-heap-benchmark/master/filled2.png 13:31 < bridge_> The nice part about stack allocation is that it's trivial to reason about it's lifetime 13:32 < bridge_> And maybe in a larger overall program if you only have stack allocations you might get some performance benefits due to the locality principlw 13:52 < bridge_> isnt there smth like smallvec in cpp 13:52 < bridge_> smallvec resides in stack up to N and then moves to heap 13:52 < bridge_> growable 13:52 < bridge_> llvm has its own version in their core 13:52 < bridge_> code 13:54 < bridge_> Now that would actually be nice 13:55 < bridge_> It'd be great to have it still stay local for most people and only move to heap for authed mods thar get a flood of messages 13:56 < bridge_> ye just put high N 13:56 < bridge_> or the N we have rn 13:56 < bridge_> xd 13:56 < bridge_> this might be cool to code 13:56 < bridge_> ill look into it today 13:57 < bridge_> pls dont do it yet 13:57 < bridge_> :gigachad: 13:57 < bridge_> cool 13:57 < bridge_> good morning chat 13:57 < bridge_> @learath2 im eating out in a turkish place 13:57 < bridge_> not bad 13:57 < bridge_> but probs bad accoridng to real turkish standards 13:57 < bridge_> or idk 13:58 < bridge_> no good morning wow i see how it is 13:58 < bridge_> morning 13:58 < bridge_> never had turkish food 13:58 < bridge_> kebab? 13:58 < bridge_> mmh 13:58 < bridge_> seen it 13:58 < bridge_> they speak turkish 13:58 < bridge_> Is it just kebab or a proper turkish place? 13:58 < bridge_> proper 13:58 < bridge_> i didnt eat kebab 13:58 < bridge_> its a proper plate 13:58 < bridge_> i should hwve taken pic 13:59 < bridge_> but too late i ate it all 13:59 < bridge_> Ah, turkish food is very very diverse, lots of different things 13:59 < bridge_> yeah 14:00 < bridge_> u ever get sunburn 14:00 < bridge_> yes 14:00 < bridge_> worst 14:00 < bridge_> i try nor to 14:00 < bridge_> i always forget 14:01 < bridge_> but one day i forgot solar thing 14:01 < bridge_> and got sunburnt 14:01 < bridge_> sunscreen is rank shit i don't like it 14:01 < bridge_> in a mountain 14:01 < bridge_> it's better than sunburn but not my buch lol 14:01 < bridge_> by much 14:01 < bridge_> xdd 14:01 < bridge_> i hate yard sale 14:01 < bridge_> circulate your abundance of shit with other ppl who have an abundance of shit 14:01 < bridge_> Not getting skin cancer is a good plus 14:02 < bridge_> yea that's why it's better 14:02 < bridge_> i prefer the feel of burn to being gooped up all the time 14:03 < bridge_> Maybe try different brand? I used to have a oilless one back when I still touched some grass 14:03 < bridge_> damn i didn't know they made that 14:03 < bridge_> i like the spray better but it's a much worse deal 14:03 < bridge_> and u have to go somewhere to do it 14:03 < bridge_> so ppl aren't breathing in sunscreen 14:04 < bridge_> my washing machine is designed so stupid 14:04 < bridge_> if it gets overfilled it doesn't know until most of the way through the cycle (fine i guess) but then it locks itself with the water in it 14:04 < bridge_> and stops 14:04 < bridge_> so u can't get it out ????? 14:05 < bridge_> have to unplug and wait 20 minutes for lock to go 14:05 < bridge_> I'd guess some part of it gets overwhelmed rather than it detecting it's overfilled 14:05 < bridge_> it's a particular error code, it knows it's overfilled 14:06 < bridge_> it also lumps it in with a drainage issue which is the same thing to diagnose 14:06 < bridge_> but it also doesn't make sense to close in that case 14:06 < bridge_> because usually u pump out w/ shop vac 14:06 < bridge_> Oh wait this isn't #off-topic LOL 14:06 < bridge_> oh rip 14:06 < bridge_> but it also doesn't make sense to lock* in that case 14:10 < bridge_> kek 14:10 < bridge_> but the resend logic is on the sender side right? 14:10 < bridge_> 14:10 < bridge_> so if a packet drops for 20 seconds i'd simply call that a timeout too 14:11 < bridge_> so the server should never fill a buffer "too" much i guess 14:11 < bridge_> Mh the packets are marked vital. The server has no option but to queue them 14:11 < bridge_> yes 14:12 < bridge_> but its at max packets / second * 20 then 14:12 < bridge_> so i doubt its too much to buffer 14:12 < bridge_> its just important to timeout if a packet is resend for over 20 seconds 14:12 < bridge_> so the client has no attack vendor 14:12 < bridge_> But that has nothing to do with what I said btw. I meant lets let the queue grow for bursts but keep the queue in the class so we don't pay an indirection in most cases 14:12 < bridge_> oh ok 14:13 < bridge_> 🧠 14:13 < bridge_> For mods when they get a burst it can grow and go onto the stack with sth like smallvec 14:13 < bridge_> Heap* 14:14 < bridge_> i mean tbf it already is on the heap right now 14:14 < bridge_> just part of a class object 14:14 < bridge_> Yeah different part of heap is what concerns me 14:15 < bridge_> well in theory this makes attacks harder 14:15 < bridge_> bcs position independent 14:15 < bridge_> anyway 14:15 < bridge_> i thought u meant it like only trusted ppl can grow the buffer 14:15 < bridge_> Probably doesnt matter all that much since we have a fair bit margin on the critical path for now, but if we ever get too close every feature pr from then on will need to be also messing around with shaving a couple ms to fit theirs in 14:16 < bridge_> i already find it annoying that rcon commands fill so slow 😬 14:16 < bridge_> gotta waste that traffic 14:16 < bridge_> Yeah that one is sadly a protocol limitation 14:16 < bridge_> I send it as fast as we can iirc 14:17 < bridge_> a list of strings lmao 14:17 < bridge_> fast af 14:17 < bridge_> Every day between 1400 and 1500 my chromecast will randomly restart. I'm about to go insane 14:17 < bridge_> does it send it one by one? 😄 14:17 < bridge_> high tec 14:17 < bridge_> It'll restart in the middle of a youtube video or music 14:17 < bridge_> awful 14:17 < bridge_> google hardware products seem rly unstable in my experience 14:18 < bridge_> Yes, I guess we can redo it with extended protocol now. That extension was made both for tw and ddrace at the same time using old netmsgs 14:18 < bridge_> all modern products are unstable af 14:18 < bridge_> 14:18 < bridge_> we need to go back to linux 1 and try again 14:18 < bridge_> xd 14:19 < bridge_> Yes, my grandmothers nokia 3310 still works perfectly 14:19 < bridge_> i still experience crackling in bluetooth headset sometimes 14:19 < bridge_> in 2023 14:19 < bridge_> xd 14:19 < bridge_> it will cease to work in France starting 2025, kinda already started for Free operator 14:19 < bridge_> it can tell me the weather 14:20 < bridge_> At airports my bluetooth earphones will randomly experience cutouts from the extremely congested airspace 14:20 < bridge_> but it cannot run stable af 14:20 < bridge_> No more 1g support? 14:20 < bridge_> 2g and 3g will be taken down 14:20 < bridge_> but lots of people disagree and wants the government to impose the 2g to staty 14:20 < bridge_> Turkey will keep 2g and 3g for a couple more decades. We are very poor 😄 14:20 < bridge_> but lots of people disagree and wants the government to impose the 2g to stay 14:21 < bridge_> isnt this due to bluetooth changing frequency channel? it does it automatically iirc when it notices its disturbed or wmth 14:23 < bridge_> i have no idea xDD 14:23 < bridge_> i just noticed that on windows its the worst 14:24 < bridge_> with same bt adapter 14:24 < bridge_> I just wish I could still use my wired IEMs 14:25 < bridge_> why can't you 14:25 < bridge_> No headphone jack anymore 14:25 < bridge_> damn 14:25 < bridge_> i took u for a mobile dac kind of guy 14:26 < bridge_> I was going to get a small dac as a reward to myself for having a flawless exam session, but I failed at the very last second 14:26 < bridge_> ithink i read about that. very unfortunate 14:26 < bridge_> dude i am so peeved at discord design 14:27 < bridge_> why is it when im typing sometimes a stupid ass sticker comes up, and when i press the up arrow key, it adds it??? 14:27 < bridge_> don't they know that's what ppl use to go to the start of a text 14:27 < bridge_> idiots 14:29 < bridge_> 🍧 14:29 < bridge_> hi 14:31 < bridge_> Hi 14:32 < bridge_> 🍨 14:33 < bridge_> 🍦 14:33 < bridge_> 🍦 14:34 < bridge_> lol 14:34 < bridge_> 🧊 14:35 < bridge_> 🎲 14:38 < bridge_> 🧋 14:54 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129758002853990542/image.png 14:55 < bridge_> 😭 14:56 < bridge_> why the fuck do you use your apps in german xDD 14:58 < bridge_> I live in germany 👀 14:58 < bridge_> wtf 14:59 < bridge_> @jupeyy_keks didn't know murpi was 🍺 14:59 < bridge_> he isnt 14:59 < bridge_> thats the point 15:00 < bridge_> im not german 😄 15:00 < bridge_> Ohoooo 15:22 < bridge_> what is this ? 15:22 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129764905868873728/2023-07-15_17-19-08.mkv 15:23 < bridge_> #✉-create-a-ticket 15:24 < bridge_> its obiously a spammer 15:39 < bridge_> 37°C right now, but there's a freaking wind with it, it burns you...... 16:31 < bridge_> 😎 16:31 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129782297323917323/image.png 16:35 < ChillerDragon> fuck you animepdf 16:47 < bridge_> since the channel is a weather-sharing then i would like to share my weather too 16:47 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129786208608858203/image.png 16:47 < bridge_> since this channel is a weather-sharing then i would like to share my weather too 16:47 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129786208608858203/image.png 16:48 < ChillerDragon> https://zillyhuhn.com/cs/.1689432495.png 16:52 < ChillerDragon> ip based geolocation never works ._. this is ma actual weather 16:52 < ChillerDragon> https://zillyhuhn.com/cs/.1689432735.png 16:54 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129787970560479323/image.png 16:54 < ChillerDragon> https://zillyhuhn.com/cs/.1689432865.png 16:54 < ChillerDragon> ah no this is correct one 16:54 < ChillerDragon> idk how to check wether i never do :D 16:54 < ChillerDragon> ye rigged i do not live in louis town 17:05 < bridge_> :BLEHHHH: 17:06 < bridge_> type weather in your browser 18:37 < ChillerDragon> when delete teams on ddnet? 18:38 < ChillerDragon> https://zillyhuhn.com/cs/.1689439127.png 18:38 < ChillerDragon> on full servers there are always some trols blocking slots in teams 18:41 < bridge_> start by deleting team 0 18:43 < bridge_> we don't kick afk players 19:13 < ChillerDragon> i dont say kick afk 19:14 < ChillerDragon> i say delete teams 19:20 < bridge_> i say delete chiller 20:14 < bridge_> <_voxeldoesart> whats wrong with teams 20:34 < ChillerDragon> they block slots for no gain 20:35 < ChillerDragon> imo there should always only one team per server 20:35 < ChillerDragon> sharing slots accross unrelated game state makes no sense 20:36 < bridge_> <_voxeldoesart> so what if you want to play with a friend on the server you lag on the least but the One Team is taken by 2 ppl afking 20:37 < ChillerDragon> its not like the 2 afks will block you 20:37 < bridge_> <_voxeldoesart> but the team is lockef 20:37 < bridge_> <_voxeldoesart> but the team is locked 20:37 < bridge_> <_voxeldoesart> and t0 will block you 20:38 < ChillerDragon> 2 afks dont block 20:40 < bridge_> <_voxeldoesart> wdym 20:40 < ChillerDragon> they afk how would they block you 20:40 < bridge_> <_voxeldoesart> you cant join the team, the team is locked 20:40 < ChillerDragon> ah you meak deleting teams means keeping lock feature? 20:41 < ChillerDragon> yea i guess some people really need that lock 20:41 < ChillerDragon> sure then unlock on afk 20:41 < bridge_> <_voxeldoesart> what does "only one team per server" mean the 20:41 < bridge_> <_voxeldoesart> then 20:41 < ChillerDragon> in my head it was just deleting teams 20:41 < ChillerDragon> but your suggesting is probably less feature removing 20:41 < bridge_> <_voxeldoesart> so only t0? 20:41 < ChillerDragon> yes 20:42 < bridge_> <_voxeldoesart> welp time to get constantly blocked by noobs 20:42 < bridge_> <_voxeldoesart> unless we somehow get a decent automod 20:44 < bridge_> Somehow `git branch --merged` no longer works after we started using GitHub merge queue. I previously used this command in a script to delete merged branches automatically. Now `git branch -d PR-Branch` also says `error: The branch 'PR-Branch' is not fully merged.` for branches that have been merged with the merge queue. 20:44 < bridge_> <_voxeldoesart> so bors isnt a thing anymore? 20:44 < bridge_> No 20:45 < bridge_> At least for us 20:45 < bridge_> well we rebase and merge 20:45 < bridge_> GitHub does everything already and bors is going away for private users 20:45 < bridge_> maybe bcs it rewrites the history your script thinks the pr is not fully merged 20:45 < bridge_> bcs it differs 20:45 < bridge_> Hmm, so if it rebases then it's not the same commit anymore 20:45 < bridge_> chillerdragon seriously 20:45 < ChillerDragon> yes 20:45 < ChillerDragon> seems sensible doesnt it? 20:46 < bridge_> i can fully understand your arguments 20:46 < bridge_> but removing is just stupid af 20:46 < ChillerDragon> why 20:46 < bridge_> i dont want to play with nobos just bcs u think its great 20:46 < ChillerDragon> you dont have to 20:46 < ChillerDragon> just pick a new server and lock it down 20:46 < bridge_> <_voxeldoesart> chiller what if all the servers that dont lag me are taken 20:46 < ChillerDragon> how often does that happen? 20:47 < ChillerDragon> donate more servers then 20:47 < bridge_> xDDDd 20:47 < bridge_> <_voxeldoesart> damn imagine locking a 64max server for just you and a friens 20:47 < bridge_> <_voxeldoesart> mega ego 20:47 < ChillerDragon> less players take up less ressources 20:47 < bridge_> <_voxeldoesart> no money 20:47 < bridge_> why is it so important to you that 2 slots are blocked 20:47 < ChillerDragon> can also spawn more servers than 20:47 < bridge_> u could even say 64p servers are already too big 20:47 < ChillerDragon> 64p servers are way too empty 20:47 < ChillerDragon> and there is always slots by teamers blocked 20:48 < ChillerDragon> sometimes even full teams of 8 players 20:48 < ChillerDragon> just makes no sense 20:48 < bridge_> so if they so empty, why does it matter if a few slots are taken 20:48 < ChillerDragon> if you really have to team do it somewhere where you do not take slots of t0 20:48 < ChillerDragon> because every tee counts 20:49 < bridge_> on ger servers u could try 128p servers 20:49 < bridge_> but as if it matters 20:49 < bridge_> <_voxeldoesart> chiller why didnt **you** just go to a different server 20:49 < bridge_> <_voxeldoesart> nobo 20:49 < ChillerDragon> thats more complicated to implement 20:49 < ChillerDragon> but sure would be epic 20:49 < bridge_> even in team 0 there are often smaller groups 20:49 < ChillerDragon> @_voxeldoesart wdym? 20:49 < bridge_> if the map is large giving more tees into the server wont solve anything 20:49 < ChillerDragon> @_voxeldoesart i am in a team with 60 players in t0 and 4 dudes decide to block slots how does me leaving fix anything? 20:50 < ChillerDragon> @Jupstar ✪ and these groups might meet its so fun about t0 20:50 < bridge_> <_voxeldoesart> are most of the 60 players actually playing 20:50 < ChillerDragon> no 20:50 < ChillerDragon> there are afks too 20:50 < bridge_> <_voxeldoesart> actually yknow what would be funny 20:50 < ChillerDragon> probably most playing 20:50 < ChillerDragon> but not all 20:50 < bridge_> u could maybe convince me to make team disabled servers 20:50 < bridge_> <_voxeldoesart> rate limit multeasymap to 32 players 20:50 < bridge_> but removing the whole feature wont happen 20:51 < ChillerDragon> i propose a team disabled server to deen once a year since years 20:51 < bridge_> playing in smaller teams gives more skill anyway 20:51 < ChillerDragon> lerato, heinrich and deen made it clear there wont be any extra servers 20:52 < bridge_> chiller malding 20:52 < bridge_> teams will stay 20:53 < bridge_> i just love that chillerdragon is the guy always thinking out of the box xD 20:53 < bridge_> <_voxeldoesart> chiller evolving backwards 20:54 < ChillerDragon> its exhausting 20:54 < bridge_> . xD too true 20:54 < bridge_> "Every. Single. Thing. Chiller does is unsupported. I have never in an entire decade of being here seen this man request one thing that is standard 20:54 < bridge_> He is that one guy who would ask if he could sit in the cockpit jumpseat like it's the most normal thing ever." - Learath 20:55 < ChillerDragon> lerato is top10 most quotable ddnet player 20:55 < ChillerDragon> i actually have to quotes of lerato in my github profile xd 20:56 < ChillerDragon> maybe i should add this one too? 20:56 < ChillerDragon> two* omg 20:58 < bridge_> too is correct here 20:59 < bridge_> yes add it 20:59 < bridge_> ah two quotes lmao 20:59 < bridge_> trollo brain 21:00 < bridge_> chillerdragon: where is that list xd 21:00 < bridge_> i want to read some famous quotes 21:01 < bridge_> which of your twentry gh profiles is yours 21:01 < bridge_> xDD 21:01 < bridge_> https://github.com/chillerdragon 21:01 < bridge_> good amount of organizations u got there 21:02 < bridge_> https://github.com/ChillerDragon/oy-plz-come-irc 21:02 < bridge_> LMAO 21:02 < bridge_> was that the reason oy joined a few weeks ago? 21:02 < bridge_> Yes I’m a githubber 21:02 < bridge_> I got desperate after he ignored my emails 21:02 < bridge_> Idk I never saw him in irc 21:03 < bridge_> But he started merging 21:05 < bridge_> chillerdragon: .... blaming me for not open source a future open source code xD 21:05 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1129851176528138320/image.png 21:05 < bridge_> ok enough stalking bye 21:10 < bridge_> Oof why are private repos public .-. 21:11 < bridge_> Only one of those repos is code and that’s chillerbot-zx because it contains features that could be used to gain unfair advantages 21:12 < bridge_> The rest is just backing up hentai 21:27 < bridge_> <_voxeldoesart> chiller why are you storing it on github 21:45 < bridge_> https://i.imgur.com/bOrxvE3.png 21:51 < bridge_> what did u do before it happened xd 21:51 < bridge_> and the crash log in dumps would be useful too 23:36 < bridge_> https://www.pcgamer.com/indie-dev-finds-that-linux-users-generate-more-better-bug-reports/ 23:36 < bridge_> lul 23:40 < bridge_> this is old 23:40 < bridge_> also i shared this game long ago 23:40 < bridge_> its awesome 23:40 < bridge_> and btw the demo in steam is the full game 23:40 < bridge_> delta v 23:41 < bridge_> https://store.steampowered.com/app/846030/V_Rings_of_Saturn/ 23:43 < bridge_> > The hard science-fiction take on Asteroids. There's even an in-universe explanation for the top-down 2D view. We're talking 9.5 on the Mohs Scale of Science Fiction Hardness. 23:48 < bridge_> <_voxeldoesart> i sometimes forget ddnet is a linux game 23:51 < bridge_> linux get better support than windows on ddnet 23:56 < bridge_> <_voxeldoesart> yeah thanks for saying exactly what i just typed 23:56 < bridge_> <_voxeldoesart> 😬