00:12 < bridge> i thought maybe to indicate that a player is invincible we could not render the feet and instead render a ufo so that it looks as if the tee is flying in a ufo 00:19 < bridge> @heinrich5991 can we bump the masterserver payload size? 16k doesn't seem to be enough for 128p 01:00 < bridge> this won't cause issues for clients? 01:01 < bridge> Clients should(tm) not be reading more than their serverinfo max 01:01 < bridge> Which is already 128 01:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1290449442134032424/terraria_ufo.png?ex=66fc8032&is=66fb2eb2&hm=5b5e421f8866b25c98ff0555fdfc558a2ddea443089c92e47020fc35ccbd265a& 01:09 < bridge> @chillerdragon, can you send me an example of how you configure the tournament servers? 01:12 < bridge> aka league servers 01:57 < bridge> the final file where everything comes together, port, execs etc 11:50 < bridge> hi developas 11:51 < bridge> rewrite ddnet in rust when 12:05 < bridge> never, because our developers do not play "developers", they do not chase trendy languages ​​and technologies, their main goal is to support and develop new interesting game mechanics, and not to chase refactoring and performance 12:08 < bridge> well, rust in the code base seems to indicate the opposite. 12:13 < bridge> well, rust in the codebase seems to indicate the opposite. 12:17 < bridge> u not a developa and i was joking 12:18 < bridge> its a meme to say rewrite it in rust 12:27 < bridge> guys....... don't you understand irony? :troll: 12:31 < bridge> iron 12:32 < bridge> i dont think they will:playingtee: 12:35 < bridge> ok serious question now for developas, if i submit a new feature that can reduce performance a little bit will i get beaten to death or not? 12:36 < bridge> both 12:40 < bridge> 13:04 < bridge> no 13:16 < bridge> Rewrite ddnet physics in rust 13:16 < bridge> Then your dreams come 13:17 < bridge> real 13:18 < bridge> would be cool if moderators will have the banhammer ingame to strike ppl:trollking: 13:19 < bridge> 13:20 < bridge> great idea 13:21 < bridge> any idea who could make a flying saucer sprite for the game? 13:30 < bridge> me turning it on and chasing people on linear 💥 13:31 < bridge> that's funny 13:31 < bridge> visually punish people 13:32 < bridge> reminds me of the (fictional) middle ages 13:32 < bridge> I used to play an ancient game where a game mode like that was a common event on private servers. In GunZ private servers, 2 admins would take 30 people into the lobby and shoot at them with rocket launchers that kicked the person they hit. The last person remaining would get a reward 13:32 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1290637563832565853/image0.gif?ex=66fd2f66&is=66fbdde6&hm=79309395539ec98ca9fb11fab007f1ba2b7fcae5134789f17e521c3b11e0bdc7& 13:33 < bridge> Not exactly the "banhammer" but "kickrocket" is close enough 😄 13:34 < bridge> lol 13:34 < bridge> But we have no cosmetics to give away 13:35 < bridge> basically zCatch with extra steps 13:35 < bridge> ._. 13:35 < bridge> You can't kill the people hunting you though. You just have to run away 13:35 < bridge> the reward: "congrats" 13:35 < bridge> ok 13:36 < bridge> It was usually a colored name or one of the two weapon skins that were reserved as event rewards 13:46 < bridge> reward is permanent ban? 13:46 < bridge> would be even funnier event 14:05 < bridge> im a madman im migrating my domain mail to mailcow 14:21 < bridge> where have you been before? 14:31 < bridge> fastmail 14:31 < bridge> not self hosted 14:31 < bridge> im self hosting again 14:31 < bridge> again 14:31 < bridge> if china cant receive my emails is not my problem 14:36 < bridge> i don't think i don't know how to log stuff 14:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1290653507858202634/image.png?ex=66fd3e3f&is=66fbecbf&hm=5433ff2a02376e51564fa5136a2058f381933dfff2ca02e14f8de9c93eceffba& 14:36 < bridge> i don't think i know how to log stuff 14:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1290653507858202634/image.png?ex=66fd3e3f&is=66fbecbf&hm=5433ff2a02376e51564fa5136a2058f381933dfff2ca02e14f8de9c93eceffba& 14:39 < bridge> https://www.youtube.com/watch?v=1KfXl7QdMD8 14:45 < bridge> @ryozuki i'm also self hosting https://tschumacher.net/self-host-email/ 14:46 < bridge> basically just postfix + dovecot + rspamd on a debian vm 14:46 < bridge> ye i got a cheap vps 14:46 < bridge> and mailcow is all that autoconfigured with docker 14:46 < bridge> its dope 14:47 < bridge> i'm not having any deliverabilty issues 14:47 < bridge> it might be a gamble with the ip you get idk 14:48 < bridge> it tells u if ur ip is clean 14:48 < bridge> it told me it is 14:49 < bridge> altho i sent a cleartext mail to gmail and i appeared in spam xd 14:49 < bridge> that's nice 14:49 < bridge> it checks if your ip is on any blacklists i suppose 14:49 < bridge> ye 14:49 < bridge> you can check in gmail if you find the right button why it was put in spam 14:49 < bridge> https://docs.mailcow.email/ 14:50 < bridge> and you can see if dmarc/dkim/spf worked 14:50 < bridge> https://www.mail-tester.com/ is also great for testing - although i suppose mailcow would do everything correct there by default 14:50 < bridge> Deliverability is a huge issue from Hetzner, so I can never self host my mail, atleast not the outbound smtp 14:51 < bridge> hmm i am on hetzner since two years self hosting 14:51 < bridge> I might set it up again one day using aws as my outbound 14:52 < bridge> Though it has been almost a decade since I tried, maybe with all the new dmarc spf dkim stuff it's now easier to be trusted enough not to directly land in spam 14:53 < bridge> i've just checked my ip on https://mxtoolbox.com/blacklists.aspx (the first google result) and it says i'm not blacklisted 14:53 < bridge> fwiw 14:53 < bridge> I'm on one blacklist and I've owned this ip for a decade now. There is no way I sent the spam, so it's just a subnet thing :/ 15:02 < bridge> i guess u got unlucky 15:03 < bridge> I also tested it a decade ago when most of these security things didn't exist yet 15:03 < bridge> on the second email it got delivered to main box 15:03 < bridge> maybe its cuz i removed it from spam 15:03 < bridge> anyway 15:03 < bridge> i want to use it for my services 15:03 < bridge> mailcow has dkim and all 15:04 < bridge> and arc 15:04 < bridge> https://en.wikipedia.org/wiki/Authenticated_Received_Chain 15:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1290661088370888775/image.png?ex=66fd454e&is=66fbf3ce&hm=53184434fb589788bf58559b94afbce56c11e9e2fda2b2f45f0f4e4bdbe0f863& 15:06 < bridge> indeed it does everything perfekt 15:45 < bridge> wow, you can send! 15:51 < bridge> xd 16:47 < bridge> oh, time to host a mail server 17:01 < bridge> https://www.clear.rice.edu/comp512/Lectures/Papers/1971-allen-catalog.pdf 17:16 < bridge> rice university - rice your linux like a lro 17:16 < bridge> pro 17:26 < bridge> ------ 17:26 < bridge> > [builder-ddnet 9/9] RUN mkdir build && cd build && cmake .. -DMYSQL=ON -DCMAKE_BUILD_TYPE=Release && make -j$(nproc) DDNet-Server: 17:26 < bridge> 7.639 -- Looking for WavpackCloseFile 17:26 < bridge> 7.715 -- Looking for WavpackCloseFile - found 17:26 < bridge> 7.722 CMake Error: File /app/cmake/checksummed_extra.txt does not exist. 17:26 < bridge> 7.722 CMake Error at CMakeLists.txt:2904 (configure_file): 17:26 < bridge> 7.722 configure_file Problem configuring file 17:26 < bridge> 7.722 17:26 < bridge> 7.722 17:26 < bridge> 7.771 -- Configuring incomplete, errors occurred! 17:26 < bridge> 7.771 See also "/app/build/CMakeFiles/CMakeOutput.log". 17:27 < bridge> 7.771 See also "/app/build/CMakeFiles/CMakeError.log". 17:27 < bridge> ------ 17:27 < bridge> 17:27 < bridge> Has anyone ever encountered such an error? 17:27 < bridge> 17:27 < bridge> If I want to build the execution file locally with custom Dockerfile then it works but with github workflows it always fails at the checksum this has never happened to me until I downloaded the latest version. The place in cmakelist has also not been edited or changed for 2 years. 17:27 < bridge> 17:27 < bridge> this is cutout of the Dockerfile (some double like install rustc and the rustup but this shoudl be not the problem) 17:27 < bridge> ``` 17:27 < bridge> FROM debian:12 AS builder-ddnet 17:27 < bridge> 17:27 < bridge> RUN apt-get update && apt-get install -y gcc-mingw-w64-x86-64-posix \ 17:27 < bridge> g++-mingw-w64-x86-64-posix \ 17:27 < bridge> gcc-mingw-w64-i686-posix \ 17:27 < bridge> g++-mingw-w64-i686-posix \ 17:27 < bridge> wget \ 17:27 < bridge> git \ 17:27 < bridge> ca-certificates \ 17:27 < bridge> build-essential \ 17:27 < bridge> python3 \ 17:38 < bridge> So it worked with a previous version? You could git bisect in the CI to find out what caused this :justatest: 18:07 < bridge> its another project. i just copied the Dockerfile 18:09 < bridge> :gigachad: 18:09 < bridge> :troll: 18:12 < bridge> :ddnet: 18:51 < bridge> @learath2 or @heinrich5991 do u have the capability to manage the dns records or just deen? specifically for wiki.ddnet.org 19:11 < bridge> i was sitting for like an hour thinking what is wrong until i see taht theres no "=". i hate godot 19:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1290722665140846703/2024-10-01_19.10.12.png?ex=66fd7ea7&is=66fc2d27&hm=8f0d1925ef894f4915daef332c3cfc3cc56a82bea2c13b44c12490e43b696830& 19:26 < bridge> I do 19:40 < bridge> nvm deen answered me in dm already 19:51 < bridge> yay, now wiki mails will come from no-reply@wiki.ddnet.org 19:51 < bridge> before they came from my old domain edgarluque.com ☠️ 20:12 < bridge> Woo, new version hype 20:23 < bridge> epyc 20:34 < bridge> nice 20:34 < bridge> i wonder if it is even worth it to self-host email 20:34 < bridge> or just set up an existing service to use your domain 20:35 < bridge> email security features are quite involved and easy to get wrong 20:35 < bridge> It was so annoying to setup email, that I decided to use gmail for acc testing xd 20:36 < bridge> I really hate these 500 step guides 20:50 < bridge> anyone pro in tree-sitter? 20:50 < bridge> I was trying to make highlighting for `this` keyword so it should be of type `@variable` if it's used in a function or `@keyword` if it's inside a method. I tried using `has-ancestor?` predicate and.. it did nothing, here's the whole thing: 20:50 < bridge> ``` 20:50 < bridge> ((this) @variable 20:50 < bridge> (#has-ancestor? @keyword method_declaration)) 20:50 < bridge> ``` 20:50 < bridge> https://github.com/MilkeeyCat/tree-sitter-meraki/compare/master...feat/this-highlighting 20:51 < bridge> i bet you could paste it exactly as it is into an llm. gtg i cant help 20:53 < bridge> just use mailcow 20:53 < bridge> i just did and it wrote nothing useful 20:58 < bridge> i canceled my fastmail 5€ subscription which only lets you have 1 real domain as sender to a hetzner vps at 5€ with unlimited mails 20:59 < bridge> i cant host it on my main server because MX records and smtp itself leaks ips, its not covered by cloudflare 21:02 < bridge> https://migadu.com/pricing/ is a small email hoster btw 21:02 < bridge> 20$/y 21:02 < bridge> 20 out/day, is this for emails? 21:03 < bridge> This sounds pretty much useless if you can only send 20 mails out a day 21:03 < bridge> this is for a single person's mailbox 21:03 < bridge> oh 😄 21:03 < bridge> 20 emails per day sounds fine for that, and it's not a hard limit 21:03 < bridge> I thought for the account thing 21:03 < bridge> yea, that would be way too little 21:03 < bridge> We are sending roughly 200 to 400 mails out a day 21:04 < bridge> Gmail allows 2000 xd 21:04 < bridge> in the final impl, we'll probably want to not depend on google 21:05 < bridge> It doesn't depend on anything. U can configure it 21:05 < bridge> nice 21:07 < bridge> I just hope whatever mail we'll choice is not landing in spam 21:15 < bridge> In my humble opinion, we should probably send accounts emails through aws or maybe cloudflare has something. We will be sending a lot of mail, if we set up something wrong we'll end up in a google blacklist where we can't easily get out and support won't tell us what's wrong 21:23 < bridge> Cloudflare has emails? 21:26 < bridge> but I think we should send them from our own domain, even if we use a third-party service 21:28 < bridge> Yes, from our domain but maybe through someone elses outbound smtp 21:28 < bridge> e.g. AWS 21:29 < bridge> the cool thing is, u can even use steam for acc login, but then switch to a non-steam client 21:29 < bridge> sounds fine unless someone wants to do the email server setup and maintenance dance 21:29 < bridge> i hope steam is simply the most used xd 21:30 < bridge> I'd guess it'll be 21:30 < bridge> Maybe we can outsource it to @ryozuki 😄 21:30 < bridge> I already have nightmares about account recovery requests 21:30 < bridge> we should probably think about a strategy beforehand 21:30 < bridge> i could but i would be target of ddos 21:31 < bridge> mail is rly hard to protect from ddos iirc 21:31 < bridge> Hm, why would it be a problem? Lost access to email? 21:31 < bridge> for email or generally? 21:31 < bridge> otherwise i wouldnt mind 21:31 < bridge> or steam account 21:31 < bridge> I don't think that happens often enough 21:31 < bridge> But yeah, doesn't hurt to have a strategy prepared 21:31 < bridge> @avolicious do you have info on the above? how often do players lose access to their email accounts and have a problem with the kog account due to this? 21:32 < bridge> maybe we could try to detect temporary email addresses and warn players prominently that this is their only chance of account recovery 21:32 < bridge> and that they should consider using a non-temporary email provider 21:32 < bridge> well u detect that with a email confirmation 21:32 < bridge> Maybe a one time static recovery token? If that's also lost shit out of luck 21:32 < bridge> They can get the confirmation mail even if temporary 21:32 < bridge> i mean its their fault 21:33 < bridge> yes. that doesn't mean they won't cause support requests 21:33 < bridge> not sure if that'd improve the situation for the people who'd lose access to their email accounts tbh 21:33 < bridge> well i have no opinion on this, if u want a mail sysadmin i can offer myself to help 21:33 < bridge> at least we'll never here that they lost their password :lol: 21:33 < bridge> but that mail server would be a cheap vps hosted by ddnet 21:33 < bridge> at least to the acc 21:33 < bridge> not mine cuz i dont wanna get ddosed 21:34 < bridge> sounds fine 21:34 < bridge> Idk if it's worth paying for a vps for outbound smtp when we can just pay for AWS SES 21:34 < bridge> we also maybe should have a china dedicated vps mail server maybe 21:34 < bridge> idk 21:35 < bridge> AWS also probably penetrates the great chinese firewall easier than us 21:35 < bridge> i assume we need a chinese acc server anyway xd 21:35 < bridge> the benefit would be handling the data in a non-US country I guess 21:35 < bridge> although I guess we already route all our website traffic through cloudflare 🤷‍♀️ 21:35 < bridge> 100% btw is your implementation of the account server easy to multi-home? 21:36 < bridge> it does that out of the box yeah, but tbf i haven't extensively tested it 21:36 < bridge> unencrypted, even 21:36 < bridge> Many of these big hosters offer gdpr compliant services too. We can probably opt into that 21:36 < bridge> there cannot be a US company handling data in GDPR-compliant manner 21:37 < bridge> They can and probably do have an eu subsidiary that owns those servers 21:37 < bridge> that doesn't help 21:37 < bridge> the US has access to all data, even by subsidiaries of companies inside the US 21:37 < bridge> the US has access to all data, even by subsidiaries outside the US of companies inside the US 21:38 < bridge> by the cloud act, I think 21:38 < bridge> https://en.wikipedia.org/wiki/CLOUD_Act 21:38 < bridge> Huh, what if it's all encrypted until the final destination? 21:38 < bridge> our emails can't be encrypted to the provider 21:38 < bridge> unless you want to make it unusable for the common person by using PGP ^^ 21:39 < bridge> https://en.wikipedia.org/wiki/EU–US_Data_Privacy_Framework there's a "framework" for US GDPR compliance every couple of years until it gets invalidated by the european court of justice 21:39 < bridge> Hm, I wonder how this is handled by big companies. What if an eu company sends a mail to my gmail? Google is a US company 21:39 < bridge> because of the obvious illegality wrt. the cloud act 21:39 < bridge> like the above. the EU commision pretends there's a way, then it gets invalidated a couple of years later 21:40 < bridge> This channel has probably got every single person on the planet muted and online, i cant get my msgs cleared :feelsbadman: 21:40 < bridge> Sounds great 21:40 < bridge> ❓ 21:41 < bridge> You know where i got all my msgs checked? Impossible :cammostripes: 21:41 < bridge> I think that's obvious problem is also why there's a small push towards creating european alternatives that would be able to comply with the GDPR 21:41 < bridge> wdym? 21:41 < bridge> is there a strong filter here or smth? xD 21:43 < bridge> So I guess we can also just ignore gdpr I guess 😄 21:43 < bridge> Atleast for this unsolveable case 21:44 < bridge> as long as we route our web server stuff through cloudflare, I agree 21:44 < bridge> cloudflare is the worse problem wrt. data privacy 23:06 < bridge> Isn't this fixable? Shouldn't we issue a origin certificate and start encrypting all the way? 23:09 < bridge> cloudflare always MITMs all traffic 23:10 < bridge> that's their modus operandi 23:15 < bridge> Mh, I guess they kinda have to for cleaning traffic purposes 23:35 < bridge> would it be possible to add tclient to DDNet's steam listing as a beta 🤔 23:35 < bridge> or would it need its own store page 23:35 < bridge> it is a different client but it would be very convenient 23:39 < bridge> I would not feel comfortable shipping anyone elses code in our steam page 23:40 < bridge> why not add the good features to ddnet main 23:40 < bridge> because they don't want them 23:40 < bridge> people can replace the .exe in steam if they want tclient 23:40 < bridge> of course they can 23:41 < bridge> but that is not what im asking at all 23:41 < bridge> they would want to replace the DLLs too 23:41 < bridge> Again, at least I personally wouldn't be comfortable with it 23:41 < bridge> but sooner than any of that, add a non steam game 23:41 < bridge> yeah 23:41 < bridge> makes sense 23:41 < bridge> i don't like that there is a rift like this 23:41 < bridge> tclient is a complete game changer for gores 23:42 < bridge> bcs of fast input? 23:42 < bridge> yea 23:42 < bridge> it's somewhat volatile too 23:43 < bridge> but when it works it's great 23:43 < bridge> i know 23:44 < bridge> it's sadly also refresh rate dependent 23:44 < bridge> monitor hz too 23:46 < bridge> I wonder if we could simply publish other clients as mods on steam 🤔 23:46 < bridge> mods exist on steam, and aren't really related to the main game 23:46 < bridge> This I would be fine with. Idk how mods work and if they are allowed to straight up replace an executable or ship an executable at all though 23:47 < bridge> This I would be fine with. Idk how mods work and if they are allowed to straight up replace an executable and/or ship an executable at all though 23:49 < bridge> we are getting competition from vanilla :lol: 23:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1290792744716861540/image.png?ex=66fdbfec&is=66fc6e6c&hm=2a3c1fe1778781ff798938b3898e5a1395e8f6c318ebf3330c57f587348e1a1e& 23:50 < bridge> chillerdragon: i'll get timed out hard, but what do you think about that he used main branch 23:52 < bridge> Seems either private or deleted, I'm getting 404 23:52 < bridge> Yeah probs he didn't know the GH bot posts his commits xD 23:53 < bridge> Well, it does seem like a bug that is posts commits to a private repo 23:53 < bridge> private