00:20 < bridge> [ddnet] Any fix for this? 00:20 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/853760758932307998/unknown.png 00:25 < bridge> [ddnet] @Learath2 can you translate? 00:26 < bridge> [ddnet] if in doubt, try reinstalling ddnet πŸ˜› 00:30 < bridge> [ddnet] Error when updating ddnet, (disk writing error)] 00:30 < bridge> [ddnet] I'd guess disk full 00:36 < bridge> [ddnet] or dying hard drive 00:36 < bridge> [ddnet] or no hard drive 09:17 < bridge> [ddnet] @Mari cuter name 11:06 < bridge> [ddnet] how do i change client-side system messages ? 11:25 < bridge> [ddnet] go to OnMessage 11:25 < bridge> [ddnet] and look for client id 11:25 < bridge> [ddnet] there are comments about it 11:37 < bridge> [ddnet] where N 11:37 < bridge> [ddnet] where ? 11:39 < bridge> [ddnet] search thru project 11:40 < bridge> [ddnet] where is project file ? 11:41 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/853932021889499146/unknown.png 11:43 < bridge> [ddnet] its data folder 11:43 < bridge> [ddnet] download sources 12:39 < bridge> [ddnet] The latest update has made ddnet laggy for me 😦 13:16 < bridge> [ddnet] I made a recording of it and the recording doesnt show the same lag (i.e. screen jerks) so does that mean its the game as opposed to a server / internet? 13:17 < bridge> [ddnet] I made a recording of it and the recording doesnt show the same lag (i.e. screen jerks) so does that mean its the game & game settings as opposed to a server / internet? 14:52 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/853980288657129472/unknown.png 14:52 < bridge> [ddnet] Give that man a slice of Ukraine 14:53 < bridge> [ddnet] wait 14:53 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/853980542642028584/unknown.png 16:45 < bridge> [ddnet] ok ez 17:16 < bridge> [ddnet] @Learath2 do you know another (preferably free-to-play) game that uses libcurl? 17:16 < bridge> [ddnet] https://github.com/ddnet/ddnet/issues/3909#issuecomment-860753353 17:32 < bridge> [ddnet] hmm, nope none come to mind, sorry 17:44 < bridge> [ddnet] wasnt someone from a worms game here? 17:44 < bridge> [ddnet] maybe they do 17:44 < bridge> [ddnet] he used to hang around in this irc channel 17:45 < bridge> [ddnet] https://www.hedgewars.org/ 17:46 < bridge> [ddnet] heh they moved to libera chat too 17:47 < bridge> [ddnet] @Ryozuki I have a function that writes out to something that implements `std::io::Write` I need to write to a `String` what is the best way to do that? 17:47 < bridge> [ddnet] I was thinking of just outputting to a `Vec` and then going ot a string from there 17:47 < bridge> [ddnet] yup 17:48 < bridge> [ddnet] that's the best way, I think 17:48 < bridge> [ddnet] https://doc.rust-lang.org/std/io/struct.Cursor.html 17:48 < bridge> [ddnet] a cursor around a vec is the best i think 17:48 < bridge> [ddnet] that seems to just extra code when a `Vec` also works 17:49 < bridge> [ddnet] i guess 17:49 < bridge> [ddnet] xd 17:51 < bridge> [ddnet] @Learath2 remember that if u dont wrap the writer around a bufwriter the writes are unbuffered 17:51 < bridge> [ddnet] i see leddit ppl saying hehe rust is slower than java due to this 17:51 < bridge> [ddnet] doesn't really matter for a vec, I think 17:51 < bridge> [ddnet] :monkalaugh: 17:57 < bridge> [ddnet] Seems like the serverlist can't be accessed in a netcafe consistently. 17:57 < bridge> [ddnet] Still can't get the log out of players. So I can't tell why. 17:58 < bridge> [ddnet] I mean consistently can not be accessed. 18:01 < bridge> [ddnet] can you just go to a netcafe and check? ^^ 18:12 < bridge> [ddnet] πŸ˜… 18:12 < bridge> [ddnet] My social anxiety won't let me 18:12 < bridge> [ddnet] Never been to those places 18:12 < bridge> [ddnet] I directed him to use a custom cfg that has a cn domain plus a Chinese cdn 18:13 < bridge> [ddnet] Still didn't work 18:14 < bridge> [ddnet] Huh, maybe some firewall blocking it? 18:14 < bridge> [ddnet] maybe. But I don't know what firewall would block a traffic from tencent 18:15 < bridge> [ddnet] Also in these places I would imagine they don't have a admin windows account. Might be worth checking. 18:15 < bridge> [ddnet] Although not sure what would be different about it 18:19 < bridge> [ddnet] or it might be a policy thing where they can only serve Chinese games 18:20 < bridge> [ddnet] Scratch that, they can connect to servers just fine 18:20 < bridge> [ddnet] πŸ˜‡ 18:21 < bridge> [ddnet] @TsFreddie might they be MITM every connection? 18:21 < bridge> [ddnet] Possible 18:21 < bridge> [ddnet] can you ask them to show a certificate in the browser for https://master1.ddnet.tw/ddnet/15/servers.json? 18:21 < bridge> [ddnet] can you ask them to show a certificate in the browser for https://master1.ddnet.tw/ddnet/15/servers.json ? 18:21 < bridge> [ddnet] Will do 18:22 < bridge> [ddnet] Although most of them struggled to paste a string into their file explorer 18:22 < bridge> [ddnet] I'll do my bestπŸ˜… 18:24 < bridge> [ddnet] Ah this one isn't replying. I'll wait for the next "victim" 18:36 < bridge> [ddnet] !invite 18:36 < bridge> [ddnet] $invite 18:36 < bridge> [ddnet] 18:38 < bridge> [ddnet] Why is the ddnet bot not already verified? 18:38 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/854037090203730020/Bildschirmfoto_2021-06-14_um_18.37.48.png 18:38 < bridge> [ddnet] $invite 18:38 < bridge> [ddnet] 18:40 < bridge> [ddnet] i cant add the ddnet bot to my server, why? 18:40 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/854037689754058827/Bildschirmfoto_2021-06-14_um_18.37.48.png 18:43 < bridge> [ddnet] I think the bot is in 100 different discords, and the developer would need to send their ID card to discord to allow the bot in more servers 18:44 < bridge> [ddnet] other servers have the ddnet bot? 18:44 < bridge> [ddnet] can they rename it or is it advertisement 18:44 < bridge> [ddnet] people can rename bots, but I think only ddnet-related discords would have an incentive to use the bot ^^ 18:51 < bridge> [ddnet] @deen its now your turn πŸ˜„ 18:51 < bridge> [ddnet] @deen its now your turn, to verify your bot 18:51 < bridge> [ddnet] it's not deen's bot 18:51 < bridge> [ddnet] it's jao's AFAIK 18:51 < bridge> [ddnet] and as said, you have to send your ID to discord AFAIK, not everyone will want to do that 18:52 < bridge> [ddnet] blame discord 18:58 < bridge> [ddnet] @Ryozuki do you know if collecting the stream from `.fetch()` has a performance penalty over `.fetch_all()` in sqlx? 19:15 < bridge> [ddnet] @Learath2 i think fetch returns a stream 19:15 < bridge> [ddnet] which i guess is like a iterator 19:15 < bridge> [ddnet] fetch all is probs the collected items of that 19:16 < bridge> [ddnet] @Learath2 i think fetch is better 19:19 < bridge> [ddnet] stream is an async iter 19:19 < bridge> [ddnet] i guess if u have to map or filter it its better fetch 19:38 < bridge> [ddnet] Does anyone know where and what files are are created by ddnet on macOS which should be removed on uninstallation? @Learath2 ? 19:43 < bridge> [ddnet] Does anyone know where and what files are created by ddnet on macOS which should be removed on uninstallation? @Learath2 ? 19:56 < bridge> [ddnet] @b3z the only thing outside of it's dir that ddnet touches is the teeworlds folder in Application Support 20:18 < bridge> [ddnet] Okay @Learath2 so I would roll with these? 20:18 < bridge> [ddnet] ```rb 20:18 < bridge> [ddnet] "~/Library/Preferences/DDNet-Server-Launcher.plist", 20:18 < bridge> [ddnet] "~/Library/Saved Application State/org.DDNetClient.app.savedState", 20:18 < bridge> [ddnet] "~/Library/Application Support/Teeworlds/" 20:18 < bridge> [ddnet] ``` 20:19 < bridge> [ddnet] Okay @Learath2 so I would roll with these?! 20:19 < bridge> [ddnet] ```rb 20:19 < bridge> [ddnet] "~/Library/Preferences/DDNet-Server-Launcher.plist", 20:19 < bridge> [ddnet] "~/Library/Saved Application State/org.DDNetClient.app.savedState", 20:19 < bridge> [ddnet] "~/Library/Application Support/Teeworlds/" 20:19 < bridge> [ddnet] ``` 20:23 < bridge> [ddnet] this will also remove the files created by Teeworlds 20:23 < bridge> [ddnet] both ddnet and teeworlds write into that folder 20:23 < bridge> [ddnet] what are you coding? πŸ™‚ 20:24 < bridge> [ddnet] Yes that is true. 20:24 < bridge> [ddnet] homebrew uninstaller 20:27 < bridge> [ddnet] is it customary for homebrew uninstallers to remove user settings? 20:27 < bridge> [ddnet] imagine wanting to uninstall ddnet :feelsbadman: 20:27 < bridge> [ddnet] it is not 20:27 < bridge> [ddnet] That is why I am asking 20:28 < bridge> [ddnet] So i guess it would be better to not delete the teeworlds dir 20:34 < bridge> [ddnet] @heinrich5991 good you mentioned it. I didn't think about that. I would have kept it in πŸ™‚ 20:36 < bridge> [ddnet] np 20:38 < bridge> [ddnet] also about this: The zap stanza describes a more complete uninstallation of files associated with ddnet. The zap procedures will never be performed by default, but only if the user uses --zap on uninstall. So you probably could also remove the teeworlds dir. On the other hand most users know this dir exists (because of skins, binds, entities, ...) so they might as well delete it by hand. 20:38 < bridge> [ddnet] ah, it's not by default 20:38 < bridge> [ddnet] zap does then work of a cleaner app. 20:38 < bridge> [ddnet] that makes it less of an issue 20:39 < bridge> [ddnet] yeah but I guess better delete less than too much?! 20:39 < bridge> [ddnet] I mean I would be pretty sad if my config would get lost this way. 20:40 < bridge> [ddnet] yea 20:42 < bridge> [ddnet] Also, from now on, ddnet on the Mac will be updated automatically if it was originally installed with Homebrew. If this turns out to be a problem for any reason, please let me know. 20:43 < bridge> [ddnet] wdym, updated automatically? 20:43 < bridge> [ddnet] I think our autoupdater doesn't work on macos 20:43 < bridge> [ddnet] if a new version is available 20:43 < bridge> [ddnet] will it be updated by brew? 20:43 < bridge> [ddnet] yes 20:44 < bridge> [ddnet] ah. sounds good. don't think it'll be a problem 20:44 < bridge> [ddnet] thanks for working on packaging ddnet πŸ™‚ 20:45 < bridge> [ddnet] No worries. I need ways to procrastinate πŸ™‚ 20:46 < bridge> [ddnet] now brew is one of two package managers that have an up-to-date version 20:46 < bridge> [ddnet] https://repology.org/project/ddnet/versions 20:47 < bridge> [ddnet] it has been since 15.1.3 20:49 < bridge> [ddnet] it's the only thing I am contributing to ddnet xD besides some translations 20:49 < bridge> [ddnet] is the serverlist script online somewhere 20:50 < bridge> [ddnet] which serverlist script? 20:50 < bridge> [ddnet] the program that generates the json 20:51 < bridge> [ddnet] is it in libtw2? 20:51 < bridge> [ddnet] yes 20:51 < bridge> [ddnet] stats_browser 20:51 < bridge> [ddnet] ok ty 20:51 < bridge> [ddnet] I re-used an old project 20:51 < bridge> [ddnet] you need --format json 20:51 < bridge> [ddnet] you need `--format json` 20:52 < bridge> [ddnet] be careful running the script, you're incurring traffic for every server hoster in teeworlds 20:52 < bridge> [ddnet] yes 20:52 < bridge> [ddnet] but the cloudflare is really slow for me 20:52 < bridge> [ddnet] sometimes takes 4-5 seconds to load 20:53 < bridge> [ddnet] isn't that a huge vulnerability? 20:53 < bridge> [ddnet] @Jupstar βœͺ do you want to host master3? 20:53 < bridge> [ddnet] please don't run it for private purposes only, that doesn't scale 20:53 < bridge> [ddnet] has ddnet still some server? 20:54 < bridge> [ddnet] i doubt my vps can handle alot of request 20:54 < bridge> [ddnet] i doubt my vps can handle alot of requests 20:55 < bridge> [ddnet] atleast not 2k players are requesting the info πŸ˜„ 20:58 < bridge> [ddnet] but only the first connection? 20:58 < bridge> [ddnet] its random 20:58 < bridge> [ddnet] when i switch tabs 20:58 < bridge> [ddnet] is the load high btw? or is it getting ddos'd? 20:59 < bridge> [ddnet] you could fix the tab switching instead of scraping the servers another time πŸ˜‰ 20:59 < bridge> [ddnet] in what way, caching the current list and silently update? 21:00 < bridge> [ddnet] not throwing the http master serverlist away when switching tabs 21:00 < bridge> [ddnet] https://ddnet.tw/status/ 21:00 < bridge> [ddnet] CPU is 100% often 21:00 < bridge> [ddnet] if thats the server same 21:00 < bridge> [ddnet] the http master server class has all the data 21:01 < bridge> [ddnet] nice english 21:02 < bridge> [ddnet] i mean is master1 == ddnet.tw 21:02 < bridge> [ddnet] you can simply not throw the server info away on tab change @Jupstar βœͺ 21:03 < bridge> [ddnet] then there will be no reloads when switching tabs 21:03 < bridge> [ddnet] yes, i generally think it should always show the list 21:03 < bridge> [ddnet] even if its outdated 21:03 < bridge> [ddnet] that would require caching 21:04 < bridge> [ddnet] the normal user doesnt understand it anyway "fetching master list" 21:04 < bridge> [ddnet] but not throwing the old info before obtaining the new one sounds good 21:04 < bridge> [ddnet] well caching = writing it and load it at client start 21:04 < bridge> [ddnet] from that one its always just updating that file 21:04 < bridge> [ddnet] since it doesnt throw away 21:04 < bridge> [ddnet] yea, enter permission problems etc. 21:05 < bridge> [ddnet] and concurrency issues with multiple clients 21:05 < bridge> [ddnet] but maybe you can put it into the sqlite3 db 21:05 < bridge> [ddnet] isnt read write safe? 21:06 < bridge> [ddnet] it's certainly not atomic 21:07 < bridge> [ddnet] well i guess and start and closing client its as safe as the ddnet_settings.cfg 21:08 < bridge> [ddnet] at* 21:08 < bridge> [ddnet] which is also not safe and we get reports for that 21:08 < bridge> [ddnet] also that is already doing the rename trick IIRC 21:08 < bridge> [ddnet] requieres a quick ahdn xd 21:08 < bridge> [ddnet] hand 21:08 < bridge> [ddnet] yeah the rename trick could be done too ofc 21:09 < bridge> [ddnet] anyway, i'll see what i'll do 21:20 < bridge> [ddnet] lockfiles :monkalaugh: 21:21 < bridge> [ddnet] @heinrich5991 || @Ryozuki https://paste.pr0.tips/6S do you see a way to make this work? 21:22 < bridge> [ddnet] Issue is that `sqlx::error::Error` isn't `Copy` so I don't really see how I can get it out of the closure 21:23 < bridge> [ddnet] what's the error? 21:23 < bridge> [ddnet] this looks like it could compile in my brain 21:24 < bridge> [ddnet] https://paste.pr0.tips/0c 21:25 < bridge> [ddnet] ERROR: No such paste. 21:25 < bridge> [ddnet] https://paste.pr0.tips/Oc 21:25 < bridge> [ddnet] mixed the O with 0 21:25 < bridge> [ddnet] i wonder what r u doing 21:25 < bridge> [ddnet] i never had to use pin in my life 21:25 < bridge> [ddnet] xd 21:25 < bridge> [ddnet] streams and async in general is very new in rust, it's tough to use 21:26 < bridge> [ddnet] does adding a move fix it? 21:26 < bridge> [ddnet] Need to pin that stream because the new stream created by filter_map is no longer Unpin and you can't .next on it 21:26 < bridge> [ddnet] It would take err by value meaning I can't get it outside 21:27 < bridge> [ddnet] seems like you're not allowed to take a reference to the outside variable somehow? 21:28 < bridge> [ddnet] you could circumvent this particular problem with an Arc>, probably 21:28 < bridge> [ddnet] hm, I don't understand the error message, I think 21:29 < bridge> [ddnet] I'm allowed to take a reference to the outside, I think I just am not allowed to let `e` escape 21:29 < bridge> [ddnet] https://stackoverflow.com/questions/62557219/error-on-future-generator-closure-captured-variable-cannot-escape-fnmut-closu 21:30 < bridge> [ddnet] hm a fold is an interesting idea 21:30 < bridge> [ddnet] but I can just avoid this construct anyway, I just wanted to check if any of you encountered this 21:31 < bridge> [ddnet] I'll just map the stream items to Result and handle the error later 21:31 < bridge> [ddnet] i havent rly used much streams 21:39 < bridge> [ddnet] couldn't ger2 host a master? seems like a complete OP machine compared to the others anyway 21:42 < bridge> [ddnet] I guess we could try, yes 21:49 < bridge> [ddnet] ``` 21:49 < bridge> [ddnet] [2021-06-14 21:47:23][http]: fetching https://master1.ddnet.tw/ddnet/15/servers.json 21:49 < bridge> [ddnet] [2021-06-14 21:47:23][http]: task done https://master1.ddnet.tw/ddnet/15/servers.json 21:49 < bridge> [ddnet] [2021-06-14 21:47:23][http]: fetching https://master1.ddnet.tw/ddnet/15/servers.json 21:49 < bridge> [ddnet] [2021-06-14 21:47:24][http]: task done https://master1.ddnet.tw/ddnet/15/servers.json 21:49 < bridge> [ddnet] [2021-06-14 21:47:24][http]: fetching https://info2.ddnet.tw/info?name=%5EpDetektiv%20Keks 21:49 < bridge> [ddnet] [2021-06-14 21:47:27][http]: task failed. libcurl error: Operation too slow. Less than 500 bytes/sec transferred the last 10 seconds 21:49 < bridge> [ddnet] [2021-06-14 21:47:27][http]: fetching https://master1.ddnet.tw/ddnet/15/servers.json 21:49 < bridge> [ddnet] [2021-06-14 21:47:28][http]: task done https://master1.ddnet.tw/ddnet/15/servers.json 21:49 < bridge> [ddnet] [2021-06-14 21:47:34][http]: task failed. libcurl error: Operation too slow. Less than 500 bytes/sec transferred the last 10 seconds 21:49 < bridge> [ddnet] ``` 21:49 < bridge> [ddnet] looks like the main reason it sometimes is so slow is bcs info2.ddnet.tw doesnt respond? 21:49 < bridge> [ddnet] 21:49 < bridge> [ddnet] or just generally slow connection to that server 21:50 < bridge> [ddnet] its also insanly slow over browser 21:50 < bridge> [ddnet] so the problem isn't even the server list rn? 21:51 < bridge> [ddnet] yeah 21:51 < bridge> [ddnet] but it waits for info2.ddnet.tw for some reason? 21:51 < bridge> [ddnet] cloudflare timeout 21:51 < bridge> [ddnet] in browser 21:51 < bridge> [ddnet] so yes 21:51 < bridge> [ddnet] dunno how that could be different 21:51 < bridge> [ddnet] but its the same IP 21:52 < bridge> [ddnet] maybe its still the connection after all 21:52 < bridge> [ddnet] but yeah in brwoser the info is much slower 21:52 < bridge> [ddnet] often takes 5-10 seconds or timeouts 21:53 < bridge> [ddnet] I think it uses http/2 to cloudflare 21:53 < bridge> [ddnet] so it can multiplex over one connection 21:54 < bridge> [ddnet] ah sry, but master1 is indeed a different ip 21:55 < bridge> [ddnet] or is it just as soon as it routes to cloudflare? 21:55 < bridge> [ddnet] probably 21:58 < bridge> [ddnet] yes, master1 and info2 are the same server 21:58 < bridge> [ddnet] but I think db is different 21:59 < bridge> [ddnet] but i guess cloudflare checks per URL? 21:59 < bridge> [ddnet] bcs master1 always fast and info2 always slow for me πŸ˜„ 21:59 < bridge> [ddnet] probably bcs info2 has a ddos incomming or smth 22:04 < bridge> [ddnet] hi good afternoon i want to know how do i become adm on ddnet on fng map 22:05 < bridge> [ddnet] admin? i don't think you can apply to be an fng admin? 22:05 < bridge> [ddnet] admin? i don't think you can apply to be an fng admin 22:05 < bridge> [ddnet] but why 22:06 < bridge> [ddnet] @noby who's the admin of DDNet FNG 22:06 < bridge> [ddnet] or is that just all ddnet admins 22:07 < bridge> [ddnet] also @pamonha1487777 let's move to questions, not rly a dev topic 22:08 < bridge> [ddnet] me 22:11 < bridge> [ddnet] i don't see a reason for another admin lol 23:16 < bridge> [ddnet] @heinrich5991 no, info2 is db.ddnet.tw 23:16 < bridge> [ddnet] @Jupstar βœͺ yes, it's because of a DoS against info2. I don't know how the attackers found out its ip address 23:30 < bridge> [ddnet] Is there any way for me to test changes to the ddnet-discordbot without running it myself? 23:30 < bridge> [ddnet] I'm trying to set up the bot right now, but it seems hard and I'm running into problems 23:45 < bridge> [ddnet] i wanna confirm, is that why refresh is slightly longer than it was previously? (1-2 seconds) 23:45 < bridge> [ddnet] that only affects the ddnet tab, I think 23:45 < bridge> [ddnet] gotcha 23:46 < bridge> [ddnet] i noticed after 15.5 refresh takes 1-2 seconds longer, any tab 23:46 < bridge> [ddnet] are you sure it takes longer? πŸ˜› 23:46 < bridge> [ddnet] but theoretically it should be shorter, since it doesn't communicate with any server to get ping 23:46 < bridge> [ddnet] yes 23:46 < bridge> [ddnet] not only taking longer to the first server shown? 23:46 < bridge> [ddnet] @heinrich5991 I can reproduce that. Refresh takes multiple seconds for me at the moment 23:46 < bridge> [ddnet] let me check right now, using internet tab 23:46 < bridge> [ddnet] ah, only ddnet tab 23:47 < bridge> [ddnet] then yeah, the info2 problem 23:47 < bridge> [ddnet] initial load was 6 seconds 23:47 < bridge> [ddnet] got it ok 23:47 < bridge> [ddnet] subsequent reloads are not that bad, 2 seconds 23:49 < bridge> [ddnet] reloads take <0.5s for me 23:49 < bridge> [ddnet] but the initial load does indeed take long 23:50 < bridge> [ddnet] that's weird 23:50 < bridge> [ddnet] it must favor connections close to EU? 23:50 < bridge> [ddnet] how many master servers are located there? 23:50 < bridge> [ddnet] 1 23:50 < bridge> [ddnet] and elsewhere? 23:50 < bridge> [ddnet] 1, in china 23:50 < bridge> [ddnet] huh, im kinda in the middle xd 23:50 < bridge> [ddnet] you're likely connecting to the one in europe 23:51 < bridge> [ddnet] well, if I can't have USA2, can I have USA master server πŸ˜„ @deen 23:51 < bridge> [ddnet] i would again sponsor it 23:51 < bridge> [ddnet] or even host it if it came to that 23:51 < bridge> [ddnet] but obviously not idealk 23:51 < bridge> [ddnet] but obviously not ideal 23:52 < bridge> [ddnet] I guess not throwing away the old list when refreshing would help with these problems πŸ˜› 23:52 < bridge> [ddnet] lol 23:52 < bridge> [ddnet] :qtroll: 23:52 < bridge> [ddnet] and maybe caching the serverlist across restarts 23:52 < bridge> [ddnet] yea makes sense 23:52 < bridge> [ddnet] at the very least caching 23:55 < bridge> [ddnet] @lynn can you create a file called `ddnet-serverlist-urls.cfg` next to your `settings_ddnet.cfg` and make the only line https://heinrich5991.de/teeworlds/temp/servers-2021-06-14.json 23:55 < bridge> [ddnet] and report the performance 23:56 < bridge> [ddnet] yes one moment 23:57 < bridge> [ddnet] so this will override? 23:57 < bridge> [ddnet] yes 23:57 < bridge> [ddnet] jesus christ 23:57 < bridge> [ddnet] that is so much better 23:57 < bridge> [ddnet] thanks lol 23:57 < bridge> [ddnet] argh 23:57 < bridge> [ddnet] literally 0.5 like u said earlier 23:57 < bridge> [ddnet] ehm, this is just a snapshot 23:58 < bridge> [ddnet] you can't keep using it πŸ˜› 23:58 < bridge> [ddnet] sadness 23:58 < bridge> [ddnet] but I'll go set up a similar master soonβ„’ 23:59 < bridge> [ddnet] So why is it faster than the one we have?