02:10 < bridge> pro gaming 02:11 < bridge> 👀 02:17 < bridge> :thonk: 03:27 < bridge> Against ddnet cheater🫡 03:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332537291931127959/image-123.png?ex=67959d8f&is=67944c0f&hm=6c05151af8bc2b06f59868f9fe270c404ffefac46e8a6650ce23198b25c9bd1a& 03:27 < bridge> Against ddnet cheaters🫡 03:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332537291931127959/image-123.png?ex=67959d8f&is=67944c0f&hm=6c05151af8bc2b06f59868f9fe270c404ffefac46e8a6650ce23198b25c9bd1a& 04:26 < bridge> :troll: 05:05 < bridge> @learath2 we don't put sqlite3 for mac in ddnet-libs and it seems like it doesn't want to use the version I install to linux so I have no idea how deen is able to cross compile from linux to macos 05:05 < bridge> this is the only thing it's missing, it finds everything else 05:05 < bridge> this guy has the same issue 1 year ago 05:06 < bridge> the resolution was "cross compilation doesn't work" 05:06 < bridge> but yesterday we decided native compilation doesn't work 05:06 < bridge> so I'm confused 05:09 < bridge> it used to exist, why did we get rid of it 05:11 < bridge> it got deleted here 05:11 < bridge> https://github.com/ddnet/ddnet-libs/commit/ae0eb60903b612f3d8c0b5a2f2661c9f14710fbf 05:22 < bridge> does deen not cross compile? 06:06 < bridge> ok I fixed that new issue 06:07 < bridge> rust... 06:10 < bridge> https://github.com/rust-lang/rust/issues/112501 06:10 < bridge> why... 06:10 < bridge> people say to use the zig compiler 06:15 < bridge> ok I fixed that, new issue 06:17 < bridge> btw it doesn't mention this anywhere but I think you must use a specific macos target version or the mac libraries doesn't work 06:18 < bridge> btw it doesn't mention this anywhere but I think you must use a specific macos target version or the mac libraries don't work 06:21 < bridge> actually maybe that was a different issue 06:22 < bridge> ok I fixed that by installing sqlite3 with macports and specifing the library location, new issue 06:49 < bridge> ``` 06:49 < bridge> [ 24%] Building C object CMakeFiles/zlib.dir/src/engine/external/zlib/inftrees.c.o 06:49 < bridge> [ 24%] Building C object CMakeFiles/zlib.dir/src/engine/external/zlib/trees.c.o 06:49 < bridge> [ 24%] Building C object CMakeFiles/zlib.dir/src/engine/external/zlib/uncompr.c.o 06:49 < bridge> [ 25%] Building C object CMakeFiles/zlib.dir/src/engine/external/zlib/zutil.c.o 06:49 < bridge> [ 25%] Built target zlib 06:49 < bridge> [ 25%] Building CXX object CMakeFiles/stun.dir/src/tools/stun.cpp.o 06:49 < bridge> [ 27%] Linking CXX executable stun 06:49 < bridge> Undefined symbols for architecture x86_64: 06:49 < bridge> "___isPlatformVersionAtLeast", referenced from: 06:49 < bridge> _do_connect in libcurl.a(libcurl_la-cf-socket.o) 06:49 < bridge> _sectransp_connect_common in libcurl.a(libcurl_la-sectransp.o) 06:49 < bridge> ld: symbol(s) not found for architecture x86_64 06:49 < bridge> clang++: error: linker command failed with exit code 1 (use -v to see invocation) 06:49 < bridge> ``` 06:49 < bridge> D: 06:49 < bridge> I'm giving up for today 06:55 < bridge> it would be nice to know which osx version I'm supposed to use 06:55 < bridge> it would be nice to know which osxcross version I'm supposed to use 09:46 < bridge> Deen does have a Mac, so I expect he just compiled on that 10:10 < bridge> I was told this 10:15 < bridge> What is the poll in \#announcements about? 10:24 < bridge> Why not just ask deen? @0xdeen do we still cross compile for mac or do you do a native release nowadays? 10:32 < bridge> https://tenor.com/view/hi-cat-7tv-waving-happy-gif-5617871640461605235 10:42 < bridge> #ppl spectating you (and names) or not 10:49 < ChillerDragon> yo @davide55 connecting a dummy on ger3 is a bit wonkey sometimes he just doesnt want to connect 10:49 < bridge> a feature allowing you to see when someone spectates you 10:49 < bridge> the poll is about: 10:49 < bridge> 10:49 < bridge> not adding it 10:49 < bridge> adding it 10:49 < bridge> adding it with the addition to see the names 10:50 < ChillerDragon> nice thanks 10:50 < ChillerDragon> ddnet slowly catching up with decade old 0.7 technology 10:50 < bridge> 11:04 < bridge> Yeah.. I know, https://github.com/ddnet/ddnet/issues/9480 11:05 < bridge> At least you don't get disconnected anymore 11:05 < bridge> You just need to retry a second time to connect the dummy 11:30 < bridge> Are you a "sha" guy or a "S H A" guy? 11:53 < bridge> Same, cannot connect dummy on server tho 11:59 < bridge> a drawback to not needing to verify yourself on ger10 anymore. the same reason you now have a small delay when joining, i guess it just drops the attempt to connect the dummy 12:00 < bridge> i guess this could be fixed on our side rather than davides tho 12:26 < bridge> trying to test my fix for https://discord.com/channels/252358080522747904/757720336274948198/1332659743507873822 and also learn some mapping basics, how can i place kill tile in editor 😵‍💫 12:27 < bridge> or other tiles as well if not opening an existing map 12:29 < bridge> on the left side, the `Game` group and layer are selected by default 12:29 < bridge> 12:29 < bridge> just press space, the tile selector will pop up 12:29 < bridge> from there just leftclick whatever you want, and you will have it on your brush (cursor) 12:29 < bridge> this is better fit for #mapping tho ^^ 12:31 < bridge> ok space thank you 12:31 < bridge> also just crashed my ddnet client somehow 12:34 < bridge> if you're on windows, look under %appdata%/ddnet/logs 12:34 < bridge> 12:34 < bridge> and send the latest log crash dump to #bugs and state what you did please 12:34 < bridge> dont forget to send your credit card info 12:34 < bridge> mods and devs need to get paid somehow 12:36 < bridge> should be something already said there 12:37 < bridge> some tele group stuff i have no idea i was doing 12:37 < bridge> some tele group stuff i have no idea what i was doing 12:37 < bridge> ah jupsti mentioned that 12:37 < bridge> yeah unlucky then, dont do it again 12:41 < bridge> proudly my first map 12:41 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332676757874151434/3cb2845fae383726.png?ex=67961f73&is=6794cdf3&hm=b49d217ba37d0dd55e0d40dbd20a1f85592e223570e2180f19f88866902025de& 12:42 < bridge> you may want to get this out of #developer still ^^ - waiting to see you in #mapping 12:42 < bridge> oh i was also wondering if there is something wrong on my side 12:42 < bridge> or #bugs if that's more fitting 12:42 < bridge> this is test map so.. 13:14 < bridge> Looks like I successfully broke Discord's rich text parsing :santatrollet: 13:26 < bridge> did you really find the same bug as me in almost the same time 😂 13:26 < bridge> i was doing some auto mapper stuff and found it, and you did it by luck lmao 13:45 < bridge> lmao 13:51 < bridge> by unluck (●'◡'●) 13:58 < ws-client> what is nicer for a list of urls? A config with comma separation like ``sv_urls https://foo.com,https://bar.de`` or a command like ``add_url https://foo.com`` ``add_url https://bar.de`` 13:58 < ws-client> not for ddnet btw 13:59 < bridge> command-based imo 13:59 < bridge> just feels more flexible 13:59 < ws-client> i think so too 13:59 < ws-client> makes the config file look nicer because of multiple lines vs long lines 13:59 < bridge> exactly 14:00 < ws-client> but then it also needs stuff like ``remove_url`` or ``clear_urls`` 14:00 < bridge> also makes adding/removing em easier, depending on the size 14:00 < ws-client> which the user has to figure out 14:00 < bridge> ye 14:00 < bridge> i mean having add_url del_url/rem_url is sane either way 14:00 < ws-client> but the comma also has to be figured out so ... 14:00 < ws-client> del or rem :D 14:01 < bridge> maybe you can have both? `have add_url "https://foo.com; https://bar.de" work, but adding it as 2 seperate entries 14:01 < ws-client> wowowo 14:01 < ws-client> but then it doesnt have the edit/remove capability 14:01 < bridge> remove by index 14:01 < bridge> add list_url(s) aswell 14:01 < ws-client> oof poor user 14:03 < ws-client> ``sv_register`` uses the comma array for example 14:03 < bridge> but it only has two options 14:03 < ws-client> so does ``sv_register_extra`` 14:03 < bridge> i can imagine it get really messy really quickly 14:03 < ws-client> ``MACRO_CONFIG_STR(SvRegisterExtra, sv_register_extra, 256, "", CFGFLAG_SERVER, "Extra headers to send to the register endpoint, comma separated 'Header: Value' pairs")`` 14:03 < bridge> depending on how many url's are needed for whatever you're thinking about 14:04 < ws-client> i am working on multiple http end points stats are sent to on a round end 14:04 < ws-client> but i am wondering in general 14:04 < ws-client> i had the same question while thinking about redirect tiles 14:05 < ws-client> the command seems a bit supirior but it only shines if we actively start using it with a unified interface 14:06 < ws-client> i think i am going for the comma variant for now just because it is easier for the user to figure out especially if only one url is needed which is the most common case 14:07 < ws-client> but one day we should develop some array config standard for ddnet that works well with multiple values 14:08 < ws-client> maybe config files just need a way to support newlines with a backslash then you can have config variable values spanning multiple lines 14:08 < ws-client> but what if the values can contain commas? 14:09 < bridge> what kind of values should contain commas? floats are dots, and no other variable is in need of comma seperation 14:09 < bridge> right?... 14:10 < bridge> i guess custom servers could have that, e.g hook_rgb 100,100,100 or smth 14:11 < ws-client> list of strings that will be displayed somewhere as text can contain commas 14:11 < ws-client> such as censorwords, playernames, welcome messages, announcements 14:12 < bridge> ah yeah, makes sense, didnt think of strings there 14:12 < ws-client> also omg heinrich once used ``comma-separated`` and in the line below ``comma separated`` 14:14 < ws-client> rage issue 14:14 < bridge> most normal chillerdragon issue 14:15 < bridge> i made a similar PR once. https://github.com/ddnet/ddnet/pull/8149 14:15 < ws-client> consistency is important for grepping 14:15 < bridge> IKR 14:15 < ws-client> especially if this is the only type hint we get for the custom array config 14:16 < ws-client> i would open a pr and fix it my self but i cba to force push 6 times after every reviewer proposed a new way of spelling it 14:16 < ws-client> basically /cancleswap mentioned 14:17 < ws-client> https://zillyhuhn.com/cs/.1737811043.png 14:17 < bridge> damn calling me out like that 14:17 < ws-client> https://zillyhuhn.com/cs/.1737811062.png 14:18 < ws-client> this guy got trolled good 14:18 < bridge> why on gods earth is the most nerdy boy in #developer using github light mode btw 14:18 < bridge> :angy: 14:18 < ws-client> i also used discord light mode 14:18 < bridge> EW 14:18 < ws-client> was used to it from skype times 14:18 < ws-client> i like going with defaults 14:19 < ws-client> gitlab i use darkmode 14:19 < ws-client> and my selfrolled discord is darkmode only xd 14:19 < bridge> ._. 14:20 < ws-client> my dev setup leaked: 14:20 < ws-client> https://zillyhuhn.com/cs/.1737811191.png 14:21 < bridge> may allah guide you my dear friend 14:21 < bridge> 14:21 < bridge> because god just stopped. 14:30 < bridge> can someone explain how game logic work in ddnet 14:31 < bridge> mainly the prediction thing 14:31 < bridge> like how does ddnet handle the "relativity" issue between client & server 14:47 < bridge> Chiller uses also some weird linux distros, maybe there is no darkmode available @blaiszephyr 14:51 < bridge> Today I had a weird bug, when I was typing ~4 characters in chat, the message was clearing 15:12 < bridge> not again! 15:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332714787397963860/image.png?ex=679642dd&is=6794f15d&hm=52a23787b061031ee5014ba4ae67eb9be8e7b32df7fdccc27f1b1b37e004ec89& 15:15 < bridge> and its gone just as fast 15:42 < bridge> would it be possible to add the hashed timeout code to the server json list for the purpose of clients identifying eachother (using auxillery server) 15:54 < bridge> Sharing the timeout code in any way shape or form Is a bad idea 15:55 < bridge> you would have to try very hard to unhash a timeout code 15:55 < bridge> thers also multiple timeout codes (millions) which create the same hash (depending on the size of the hash) 15:56 < bridge> and you have to guess the right one before getting ratelimited (idk if there is, i guess chat/command rate limit) 15:56 < bridge> and also the person has to have timed out 15:56 < bridge> and what risk is there 15:56 < bridge> someone is now playing under your name 15:57 < bridge> unless theres also an account system 15:57 < bridge> but the risk is .. minute anyway 15:59 < bridge> adding any other way for clients to identify eachother (or to share arbritrary data, but that wont fly) would also work 15:59 < bridge> could be in the same way timeout codes work.. but not timeout codes 15:59 < bridge> could be in the same way timeout codes work.. but not used for timeout recon 16:00 < bridge> identification never will be added to the client to preserve privacy 16:00 < bridge> the code would be unique per connection 16:01 < bridge> accounts allow clients to identify eachother (if clients can see if other clients are verified, probably via some 0 info thing to prevent servers from faking it) but is more persistent (account id or whatever) 16:02 < bridge> some chn dude compiled master and crashed 16:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332727244883230811/0fef2c7e45219d6788b086ab7c66b92c.png?ex=67964e78&is=6794fcf8&hm=350ebdcf80d5f300d199250f346e480fe72c108b41d8a099b7003ac98c3f9ca8& 16:02 < bridge> out of memory? 16:03 < bridge> possible 16:03 < bridge> asked, no modding, just straight up master 16:03 < bridge> i'll ask more about his system 16:04 < bridge> `llvmpipe` should've noticed that 16:05 < bridge> ok raspi 16:05 < bridge> :kekw: i should've asked first 16:05 < bridge> 16:11 < bridge> :nouis: letting him try gl1 on raspi zero2w 16:11 < bridge> seems to run now 16:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332731313416831077/5f251286d6a88dbe6edc10e0d0c951cc.png?ex=67965242&is=679500c2&hm=8e68c6c37ac4a622f0726ac60ce9ad7212eb1b36e20e6c53e3916c76f2b42833& 18:47 < bridge> :justatest: 18:47 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332768872671219793/image.png?ex=6796753c&is=679523bc&hm=08882e3f1af649e8d7ba2e515f2c3b170967c67f95f5e190175844866f0300b2& 19:05 < ws-client> did i break my client? 19:05 < ws-client> i can no longer see teams in scoreboard 19:07 < ws-client> also in regular ddnet i do not see teams anymore is that some new setting? 19:11 < bridge> its a bug xD 19:11 < bridge> https://github.com/ddnet/ddnet/issues/9579 19:20 < bridge> https://github.com/TeeworldsCN/mirror-sync 19:32 < bridge> epic 20:03 < bridge> Where you gone ChillerDragon 20:21 < bridge> it broke because updated packet scheme updated `CNetObjHandler::SecureUnpackMsg` function :feelsbadman: 20:47 < bridge> is /top up to date or does it take some time when theres new wr 20:56 < ws-client> @davide55 i went to cup of the day as i was saying xd it started at 20:00 sharp 20:57 < ws-client> i was just wondering how ddos protection works. Does it require extra hardware and networks? Or can i achieve the same thing with ip tables on my vps? 20:58 < bridge> It requires extra hardware and a lot of network capacity .D 20:58 < bridge> It requires extra hardware and a lot of network capacity 😄 21:16 < bridge> @chillerdragon 21:16 < bridge> for spamming an endpoint with countless packets 21:16 < bridge> the closer to the source you get rid of the packets the better because often you have more bandwidth and cpu to deal with it 21:16 < bridge> cloudflare has terrabits of bandwidth to soak up ddos attacks 21:16 < bridge> your router has gigabits (if youre lucky) and limited cpu time 21:16 < bridge> your computer has a slice of that (if youre lucky) and limited cpu time 21:16 < bridge> the software will probably crash or grind to a halt 21:16 < bridge> services like cloudflare will be more prepared to deal with attacks = less downtime & no crashing than you iptable blocking suspicious ips 21:16 < bridge> it will also be prepared to deal with more than just spamming, like slow loris attacks 21:16 < bridge> @chillerdragon 21:16 < bridge> for spamming an endpoint with countless packets 21:16 < bridge> the closer to the source you get rid of the packets the better because often you have more bandwidth and cpu to deal with it 21:16 < bridge> cloudflare has terrabits of bandwidth to soak up ddos attacks 21:16 < bridge> your router has gigabits (if youre lucky) and limited cpu time 21:16 < bridge> your computer/server has a slice of that (if youre lucky) and limited cpu time 21:16 < bridge> the software will probably crash or grind to a halt 21:16 < bridge> services like cloudflare will be more prepared to deal with attacks = less downtime & no crashing than you iptable blocking suspicious ips 21:16 < bridge> it will also be prepared to deal with more than just spamming, like slow loris attacks 21:18 < bridge> "the closer to the source" or rather 21:18 < bridge> the further away from your software, minimizing the attack surface and reducing wasted bandwidth and cpu time 21:29 < bridge> i think chiller wanted davide to answer that big xd 21:33 < bridge> I'm already talking with him privately, no worries guys! 😄 23:00 < bridge> wait 23:00 < bridge> youre zhn??? 23:00 < bridge> no way 23:59 < ws-client> is anything still blocking here? https://github.com/ddnet/ddnet/pull/9263