01:11 < bridge> why dont the servers use cloudflare or something for ddos protectsons 01:17 < ws-client> @Learath2 have you thought of using cloudflare to fix ddos? 01:17 < ws-client> @learath2 omg new discord names 01:53 < bridge> :kek: after like 7 years? 01:53 < bridge> As if handling traffic was the only problem with it 01:54 < bridge> can someone explain to me why this happens? 01:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347371717617647666/image.png?ex=67cb9532&is=67ca43b2&hm=9f67de511d9e134203ee58c8940148f852ee9ccbb2a630bdfd1900635d02d328& 01:54 < bridge> very confused lol 01:55 < bridge> I mean, the error is kind of nudging you to the #include line 01:56 < bridge> shocker huh 01:57 < bridge> yes i can tell, but i am at a loss for what the issue is, no need to be rude. 02:18 < bridge> install clang-format 10 and run ./scripts/fix-style.py 02:19 < bridge> appreciate it 04:03 < bridge> have anyone built on mac silicon? 04:04 < bridge> i think the cmake is a bit wrong 04:07 < bridge> currently bundled ffmpeg libraries is not used even when no system installation is found 04:12 < bridge> cmake is so cursed 04:28 < bridge> i now think mac is more cursed 04:29 < bridge> i built.on mac 04:29 < bridge> uae brew 04:29 < bridge> use 04:29 < bridge> to install depa 04:29 < bridge> deps 04:30 < bridge> @pioooooo maybe u need to enable videorecorder for ffmpeg 04:30 < bridge> i forgor 04:31 < bridge> i changed some cmake script of findffmpeg to use the bundled 04:31 < bridge> currently the problem is about include dirs 04:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347413417765634068/message.txt?ex=67cbbc08&is=67ca6a88&hm=3497f39469fb04600e04e459706ac86db8fd7f6499c1c1490e53c59f2e9a2f63& 04:41 < bridge> if i remove the `-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/usr/include` in the build option it could build 04:41 < bridge> but i don't know why cmake generated this 04:42 < bridge> and why it should cause the error... 04:44 < bridge> it's for curl tho 05:28 < bridge> `# target_include_directories(${target} SYSTEM PRIVATE ${CURL_INCLUDE_DIRS} ${SQLite3_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIRS})` 05:28 < bridge> commented this line and I'm good now 05:29 < bridge> i dont like it 05:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347425877633269821/128B51C9E11898153502045F044DB4E9.jpg?ex=67cbc7a3&is=67ca7623&hm=ddfb1a78ff3e11b4ea7112bb696bde6dd8da64db50bb755bc7dfe73b1e94b4e0& 12:19 < bridge> when do we deploy the fix 12:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347529031356256366/1e702f56da84bb9e.png?ex=67cc27b4&is=67cad634&hm=bc15d6b4f96b904cf3b4ffebe743cb0686e7b9c350fde326c3d7f11804ad78f4& 12:19 < bridge> they are cheesing every teaming map 12:20 < bridge> and save before finish to avoid getting deranked 12:22 < bridge> this is the worst day to play since i start playing ddnet... 12:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347529750083801109/c60df6305554c32b4dcaf4eeeb89df2e.jpg?ex=67cc2860&is=67cad6e0&hm=3319faa12c8ab94a72f3f0e96afd580fedf496ea65a65a67189818f3790b378c& 12:22 < bridge> Atleast it seems detectable with some teehistorian parsing 12:23 < bridge> okay 12:23 < bridge> just make sure also check saves i think 12:23 < bridge> but guess i cant find a game to play today :/ 12:26 < bridge> Idk how this happened practice was disabled, it shouldnt have gotten reenabled without the fix being deployed 12:27 < bridge> I'll take a look when I can sit down 12:28 < bridge> well i think that's not the case 12:45 < bridge> yea practice has been reenabled 12:45 < bridge> for some reason 12:47 < bridge> @robyt3 12:48 < bridge> are you running some config managers? 12:49 < bridge> This is how I run into issues like this at work ;_; 12:50 < bridge> Nope 12:54 < bridge> it also seems like all chn servers whitelist was gone. most newtwcn servers is not registered either. 12:54 < bridge> did you guys have some rollback issues 12:55 < bridge> Very curious. I wonder what happened again 12:55 < bridge> you did fixed ddnet chn's manually before 12:55 < bridge> might just be the same thing 12:55 < bridge> DDNet CHN is fine currently 12:55 < bridge> i believe newtwcn servers like gores and fng was also whitelisted on request by deen before 12:56 < bridge> 😬 just saying this practice thing seems very sus and might be related to the whilelist thing to me 12:56 < bridge> like rolling back a really really old config or something 12:57 < bridge> But nothing should ever be replacing that masterserver config file automatically 12:57 < bridge> fair 12:57 < bridge> obviously i can't really tell for sure. 12:57 < bridge> Why would they get unwhitelisted?? Did the ips change again somehow? 12:57 < bridge> i doubt every chn servers would just suddenly change ip 12:58 < bridge> <-StormAx> https://github.com/ddnet/ddnet/pull/9805 12:58 < bridge> <-StormAx> i still don't get answer here 12:58 < bridge> I'm only entertaining this insanity because it happened once before 12:58 < bridge> when 12:58 < bridge> <-StormAx> like yea the solution might be dumb but at least take a look:D 12:58 < bridge> The time I had to rewhitelist almost every cn server a couple days ago? 12:59 < bridge> nah, i'm pretty sure our ip didn't change at least on our end 12:59 < bridge> and ddnet chn is still fine since you rewhitelisted them 12:59 < bridge> i'm saying the non ddnet servers 12:59 < bridge> has the same issue 12:59 < bridge> we just didn't fix them 12:59 < bridge> plus you probably don't have their ips on hand anyway 13:00 < bridge> Aah 13:00 < bridge> If you gimme ips I can get them whitelisted when I sit down 13:01 < bridge> well 13:01 < bridge> i don't have them either 13:01 < bridge> they are just individually whitelisted on request between hosters and deen i believe 13:02 < bridge> at least i personally don't keep track of the server IPs since i don't manage them 13:02 < bridge> Well lmk as people start complaining and I can check 13:02 < bridge> well they are complaining 13:03 < bridge> else i wouldn't know 13:03 < bridge> you know, i don't really open the game 13:03 < bridge> :kekw: 13:03 < bridge> https://cdn.discordapp.com/attachments/252358080522747904/1267876556261560454/EB37683D3A4CDA1932DD5DD1561EC9AF.gif 13:03 < bridge> I mean when the hosters are complaining 13:03 < bridge> i guess 13:04 < bridge> If it's a whitelisting issue they will start seeing a spam of check your firewall messages 13:05 < bridge> chn hosters are notorious for just complaining without filing any reports lol 13:05 < bridge> nothing i can do about it probably. 13:05 < bridge> well chn in general 13:06 < bridge> but still, it does seem like weird that all whitelist were just gone. unless you are positive that ips and changed and have a list of the original IPs so we can compare 13:07 < bridge> but still, it does seem like weird that all whitelist were just gone. unless you are positive that ips are changed and have a list of the original IPs so we can compare 13:07 < bridge> The config had all the old ips whitelisted 13:07 < bridge> And the ones that were still the same as the ips from dns were registering fine 13:08 < bridge> btw we chn did swap servers from 1 - 10 in the past year 13:08 < bridge> so chn5 isn't chn5 from a year ago 13:08 < bridge> I have a saner guess 13:08 < bridge> Maybe the ips changed, no one updated the whitelist but it worked fine because the firewall was being lax 13:08 < bridge> possible 13:09 < bridge> sounds sane to me 13:09 < bridge> Then it's not the ips that randomly changed by a mystery admin that didn't tell anyone 13:09 < bridge> we can wail until April to see what happens to the non ddnet servers 13:09 < bridge> But it's that the firewall decided it doesnt like our heartbeats 13:09 < bridge> march is the chinese congress meeting so internet is indeed weird around these time 13:10 < bridge> i just hope we don't just deploy the henan and fujian thing to the entire country 13:10 < bridge> after the meeting 13:11 < bridge> we can wait until April to see what happens to the non ddnet servers 13:16 < bridge> what is that 13:17 < bridge> they are testing whitelisting instead of blacklisting as far as we can tell. obviously no one knows what it does 13:33 < bridge> Hope my proxy won't die or have price increased 13:34 < bridge> I actually have thought they would lift the restrictions somehow 13:34 < bridge> Illusions 13:35 < bridge> hope I have less bots trying to hijack my homeserver, but I guess this direction is no problem 13:35 < bridge> trying to find something positive there ... 13:41 < bridge> hope my proxy doesn't have any issues, or else my happiness is gone. at least it works fine now :kek: 13:52 < bridge> mine already doesn't work as well during march 13:54 < bridge> @pioooooo @zerolacqua btw, in case you don't know, we log everything said here and they are not deletable. 13:54 < bridge> :kekw: 13:55 < bridge> and everything said here is publicly available on the internet and indexed by google 14:11 < bridge> Yeah I know that 14:11 < bridge> I don't care much 14:12 < bridge> i think even we dont log chat, there are ways to know what we said lol 16:40 < bridge> what was even wrong with practice? 16:42 < bridge> oh i see 16:43 < bridge> 16:44 < bridge> after fix was merged practice got reenabled 16:44 < bridge> when it wasnt on servers yet xd 17:38 < ws-client> demo files dont contain rcon passwords do they? because i did not find the code that hides it 17:41 < bridge> demo writes everything afaik, should check deeper tho 17:41 < bridge> nice question chiller 17:50 < bridge> Messages should only be recorded when `MSGFLAG_RECORD` is set on the client side, which is only used for tunings and sounds AFAICT. On the server side both `MSGFLAG_NORECORD` and `MSGFLAG_RECORD` are mixed with different functions though 19:03 < bridge> anyone here ever do websockets in async rust? tokio-tungstenite seems most popular but fastwebsockets seems faster & a little more explicit? 19:04 < bridge> wondering about the ups and downs of either 19:18 < bridge> you basically said it yourself 19:18 < bridge> 19:18 < bridge> tokio-tungstenite has the advantage of good docs and a lot of people using it 19:18 < bridge> 19:18 < bridge> fastwebsockets is a little on the newer site but would be my pick in that regard 19:28 < bridge> @kebscs I like snappy tappy 19:28 < bridge> rappy snappy tappy 19:31 < bridge> 🙂 19:32 < bridge> imagine not having a razer huntsman v3 pro like a normal human being 19:32 < bridge> :cat_cracked_hehe: 19:32 < bridge> what’s a good high polling rate mouse that’s also wireless 19:32 < bridge> (it wasnt worth it, i should've gotten a ducky or smth) 19:33 < bridge> i got steelseries pro tkl and dont use like half of the features 19:33 < bridge> ive seen the logitech wireless charging mouse mats but idk if there are any mice with great sensors that support it 19:33 < bridge> that one logitech one was awesome when i used it at a friends house 19:33 < bridge> the Pro X something 19:34 < bridge> I have 3 BlackWidow V3 Pros, one in use and two as backups, so I won’t be getting a new keyboard anytime soon 19:34 < bridge> 2 as backups 19:34 < bridge> why on earth 19:34 < bridge> murpi is a true keyboard warrior 19:35 < bridge> https://tenor.com/view/keyboard-smash-gif-24651653 19:36 < bridge> lol 19:38 < bridge> why is this paced like a hollywood murder scene 19:40 < bridge> I got two for free and had to return one because of a strange double-tap issue. When I contacted Razer, they told me to just cut the wire (to make it unusable), and they'd send a replacement immediately. However, since the wire was simple to replace (the keyboard is wireless too xd) and I was able to fix the double-tap issue myself, I ended up with three 19:44 < bridge> So based 19:47 < bridge> had a similar thing at work "oh it doesnt work huh... can you send me an email that we fucked up packaging? we'll send you a new one" 19:48 < bridge> it was a small thing and sending it back etc would've been a timewaste on both sides, fun interaction 20:30 < bridge> g pro superlight ? is what i use 20:31 < bridge> no reason to have charging mat, it charges to full overnight and lasts like a month or more 20:48 < bridge> nice 20:48 < bridge> what sensor 20:49 < bridge> i’m also okay with weight tbh i’d rather have back/fwd buttons than it be as lightweight as possible 20:50 < bridge> i have the first version i think? with microusb charging :( 20:51 < bridge> i lowkey might upgrade just for usb c, i really want my entire setup on usb c 😹 20:54 < bridge> sounds worth 20:56 < bridge> just phone and mouse left 20:58 < bridge> same actually 21:13 < bridge> I had 2 G703s and then switched to g pro superlight, it's very nice 21:14 < bridge> the best part for me was unexpected, the thumb side under the back/forward buttons is plastic instead of rubber so it doesn't wear away over time which was my main issue with the g703 21:16 < bridge> and yeah the battery lasts forever, I charge it for like 1 hr every 2 weeks 21:48 < bridge> did you buy it for the snappy tappy? 21:49 < bridge> i broke my old keyboard because i raged a bit while playing minecraft 21:49 < bridge> so i needed a new one 21:49 < bridge> and idk, i shouldve gotten a different one tbh 21:49 < bridge> btw 45.141.57.31:8334 has practice enadbled 21:49 < bridge> 45.141.57.31:8334[🇪🇺] is an official **DDraceNetwork** (Type: DDrace) server. 21:49 < bridge> Quick join: 21:49 < bridge> btw 45.141.57.31:8334 has practice enabled 21:49 < bridge> 45.141.57.31:8334[🇪🇺] is an official **DDraceNetwork** (Type: DDrace) server. 21:49 < bridge> Quick join: 21:50 < bridge> how do u rage on minecraft?? 21:51 < bridge> magic 21:52 < bridge> bro is pushing 90 and raging on minecraft gg 21:52 < bridge> 90kg on biceps curls 21:52 < bridge> https://tenor.com/view/ronnie-coleman-yeah-buddy-light-weight-bodybuilder-gif-13490358335738779484 21:52 < bridge> how much lateral raise 21:52 < bridge> all 21:53 < bridge> okay gymbo 21:53 < bridge> okay gymbro 21:55 < bridge> wow its still finding new paths??? 21:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347674073408344106/image.png?ex=67ccaec9&is=67cb5d49&hm=8b6a8bece206cb676116ee2a224e0d5bc4308b68e8dc183d6d38f44921b4fa43& 22:10 < ws-client> @robyt3 ah ye i know NORECORD i didnt know client side was opt in. Thats good! 22:22 < bridge> who know how fix that? 22:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347680792591073312/image.png?ex=67ccb50b&is=67cb638b&hm=e1ac02120b317c2826405031ed67f69285e44cd7d29d56d258c57b8832db71d4& 22:22 < bridge> Fix what 22:23 < bridge> this error appears when im trying to build client 22:24 < bridge> That's not an error 22:24 < bridge> That's a file path 22:24 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347681299166531654/image.png?ex=67ccb584&is=67cb6404&hm=d95013d62a48d04fb6c271eaf4f247881e751f37b0a9ee2161589b1f45f86284& 22:25 < bridge> Can you translate it to english 22:25 < bridge> consider downloading ddnet-libs or using git correctly with --recursive on clone 22:25 < bridge> he cant open file 22:25 < bridge> you have empty folder 'ddnet-libs' rn i suppose 22:25 < bridge> dont work, im tried 22:26 < bridge> can you show directory structur 22:26 < bridge> e 22:26 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1347681814767996959/image.png?ex=67ccb5ff&is=67cb647f&hm=e0ebf1b01bb9f2ba456bf022ea0231e9fadb6627ef4836080b648cba8272c4c6& 22:26 < bridge> Huh 22:28 < bridge> consider cleaning build folder by visual studios popup window and rebuild again 22:28 < bridge> seems it didn't try to copy it on second run 22:28 < ws-client> Omg I am closing in 10 years of ddnet server side dev and I finally understand a crash i have been seeing multiple times over the years and always thought its undefined behavior! 22:28 < ws-client> thats crazy 22:28 < ws-client> @fokkonaut get this did you know 22:28 < bridge> I'll try it now 22:29 < ws-client> assuming we are in the scope ``void CCharacter::Tick()`` is running this line of code safe? ``m_pPlayer->GetCharacter()->m_Health;`` 22:29 < bridge> why would you... do it? 22:29 < bridge> use it directly xd 22:29 < ws-client> well this is to simplify the the problem 22:30 < ws-client> when you call functions you can end up passing the character as a pointer 22:30 < ws-client> but technically you are still in the character tick 22:30 < bridge> character can be allocated but not alive and thus not being present in player's pointer i suppose 22:30 < ws-client> yes! 22:30 < bridge> im not sure since last time i visited that code was 2018 probably xd 22:30 < ws-client> all this time i have been under the misconception that as long as you are in the character class or in a method that was called from within the character tick that the character pointer can not be null because you are inside of the instance! 22:31 < bridge> gcc’s new lifetime checking &/ c++26’s erroneous behavior should help us with a lot of these lifetime/ptr related bugs, but ddnet never gets newest cpp 22:31 < bridge> still the same mistake. 22:31 < bridge> i remember some piece of code making character not alive but it didn't delete anything 22:31 < ws-client> so my brain was always ``GetCharacter()`` big dangerous UNLESS you are called from character tick 22:31 < ws-client> yes @zhn 22:31 < ws-client> and the biggest troll is that GetCharacter() is not a simple getter 22:31 < bridge> yep 22:32 < ws-client> it is not implemented as ``GetCharacter() { return m_pCharacter; }`` 22:32 < bridge> move to my dms pls and send a screenshot of your project tree structure 22:32 < ws-client> IT RETURNS A NULLPTR if m_pCharacter is not alive xd 22:32 < ws-client> i mean the idea is totally fair and i like the design and death during the characters tick is a tricky problem 22:32 < ws-client> it just never was aware 22:33 < ws-client> needs a big disclaimer somewhere xd 22:33 < bridge> it’s not worth it 22:34 < bridge> yea it’s good that it’s nullptr instead of a dangling pointer (is there such a thing? ptr to deleted memory) but really std::optional would save many asses 22:34 < bridge> i send a screenshot 22:35 < bridge> #when threads enabled in #developer and #general 22:36 < bridge> no threads pls 22:36 < bridge> so hard to keep track of 22:36 < bridge> for things like this 22:36 < bridge> theres 2 things going on at once 22:37 < bridge> i think he said move to dms because the person above has a paid Minecraft client of some sort 22:37 < bridge> or something i cant read in russian 22:37 < bridge> das ddnet 22:37 < bridge> so the chances this is a dev with good intent are not good 22:38 < bridge> ~~das ddnet~~ 22:38 < bridge> deen assisted speedrun 22:38 < bridge> totes 22:41 < bridge> I think I've figured this, plus the IsAlive thing hahaha 23:10 < Sedonya> a? 23:11 < sosal> ♿ 23:12 < bridge> @jajekmaraka