00:16 <+bridge_> someone just has to donate $NaN and it will be fine 00:17 <+bridge_> i dont think i could ever afford $NaN 00:17 <+bridge_> or maybe i already did afford it 00:18 <+bridge_> ive been using grep -or lately, very nice 00:36 <+bridge_> checkouted and built the pr and can start local server from client start menu 00:37 <+bridge_> is that good or i also have to test the published dmg 00:38 <+bridge_> that thing seems broken tho, some mismatched signing stuff 00:38 <+bridge_> (i think deen is still working on getting certs fixed) 00:43 <+bridge_> i have $NaN lying around actually. what an opportunity! 00:46 <+bridge_> not sure if my bank accepts these though 00:46 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458607771565162497/image0.png?ex=696041d8&is=695ef058&hm=adb2c4305345ed42345953a31c8c1e2c5dae0b75cab7b5b9a937a2a346830da7& 00:51 <+bridge_> lol what is this actually real 00:53 <+bridge_> if you hand this to someone, do they owe you money and get money at the same time 00:54 <+bridge_> <12944qwerty> I'm trying to set up a server on my VPS but for some reason it isn't working. tcpdump shows that the udp packets are being received perfectly fine to 8303, but I get no response or connection attempts by the server logs. 00:54 <+bridge_> <12944qwerty> I'm trying to set up a server on my VPS but for some reason it isn't working. tcpdump shows that the udp packets are being received perfectly fine to 8303, but I get no response or connection attempts by the server logs. any clue? 00:59 <+bridge_> <12944qwerty> I don't want to port forward because i'm not sharing my ip xdd 01:03 <+bridge_> i had to do some weird thing for allowing tw stuff 01:06 <+bridge_> i never had any issues 01:07 <+bridge_> maybe outbound firewall to that IP for some reason? 01:07 <+bridge_> @12944qwerty what exactly doesnt work 01:07 <+bridge_> is the server not listed? 01:12 <+bridge_> have you checked the server logs to verify the server is actually running on port 8303? 01:14 <+bridge_> <12944qwerty> yup 01:14 <+bridge_> <12944qwerty> firewalls shoudl be correct (iptables) 01:14 <+bridge_> <12944qwerty> sv_port is 8303 01:14 <+bridge_> <12944qwerty> and logs say it's bound to it 01:15 <+bridge_> <12944qwerty> I have a http server on the same vps that does work perfectly fine too 01:16 <+bridge_> <12944qwerty> can't connect to it 01:17 <+bridge_> <12944qwerty> ss -lunp shows that ddnet-server is connected to 8303 01:18 <+bridge_> perhaps you have "bindaddr" set to something weird? does `bindaddr 0.0.0.0` work? (you need to set it in the initial config) 01:18 <+bridge_> or start it with ./DDNet-Server "bindaddr 0.0.0.0" 01:19 <+bridge_> <12944qwerty> https://cdn.discordapp.com/attachments/293493549758939136/1458616033081294898/image.png?ex=6960498a&is=695ef80a&hm=a67d9506710cdf5962dc07e09c74312a1c7ee6a0c5a4638c1852b31d983ba696& 01:19 <+bridge_> RAHHHH! 01:19 <+bridge_> <12944qwerty> port 0 11? 01:20 <+bridge_> wtf 01:22 <+bridge_> hm 01:23 <+bridge_> maybe theres some ipv6 magic going on? does your vps own an ipv4 address? 01:23 <+bridge_> <12944qwerty> yeah it's ipv4 01:23 <+bridge_> <12944qwerty> 170.9.239.136 01:23 <+bridge_> never had that issue before xd my guess would be the firewall blocking it but u already checked that 01:24 <+bridge_> <12944qwerty> yeah fuck linux man this always gives me problems 01:24 <+bridge_> <12944qwerty> this is Oracle OCI 01:24 <+bridge_> <12944qwerty> this is Oracle OCI always free 01:28 <+bridge_> chatgpt says they block all incoming traffic by default 01:28 <+bridge_> <12944qwerty> yeah but i've given up on chatgpt because it constantly asked me to check my firewall 01:28 <+bridge_> <12944qwerty> yeah but i've given up on chatgpt because it constantly asked me to check my firewall every other message 01:29 <+bridge_> have you tried `sudo iptables -I INPUT -p udp --dport 8303 -j ACCEPT`? 01:31 <+bridge_> me when `iptables -L` gives me 01:31 <+bridge_> ``` 01:31 <+bridge_> Chain INPUT (policy ACCEPT) 01:31 <+bridge_> target prot opt source destination 01:31 <+bridge_> 01:31 <+bridge_> Chain FORWARD (policy ACCEPT) 01:31 <+bridge_> target prot opt source destination 01:31 <+bridge_> 01:31 <+bridge_> Chain OUTPUT (policy ACCEPT) 01:31 <+bridge_> target prot opt source destination 01:31 <+bridge_> ``` 01:31 <+bridge_> :greenthing: 01:31 <+bridge_> who needs a firewall 01:32 <+bridge_> same, i also noticed today i have 3 outdated and exploitable services running 01:33 <+bridge_> gg mongobleed 01:33 <+bridge_> <12944qwerty> FUCKING CHATGPT GIVE ME THE RIGHT COMAND FOR ONCE 01:33 <+bridge_> <12944qwerty> wtf did that change that wasn't already in the firewall wtf 01:33 <+bridge_> ufw allow * udp my beloved 01:34 <+bridge_> <12944qwerty> oml 01:34 <+bridge_> what'd you do? You've checked your current rules after trying to add the correct one, yes? 01:34 <+bridge_> I go `iptables -L` like every other command xd 01:36 <+bridge_> it's like compulsively going `ls` every two seconds 01:36 <+bridge_> <12944qwerty> it added the rule to the top of the list 01:36 <+bridge_> <12944qwerty> that's it wtf 01:36 <+bridge_> <12944qwerty> https://cdn.discordapp.com/attachments/293493549758939136/1458620442712473600/image.png?ex=69604da5&is=695efc25&hm=b4960c0656fb178aebdfe70c70a1e283b91385261f9562b7bc9a81093ce9a1f7& 01:36 <+bridge_> top means first I think 01:37 <+bridge_> <12944qwerty> right is what the command did 01:37 <+bridge_> reading non-monospaced output feels so weird 01:38 <+bridge_> <12944qwerty> `sudo iptables -A INPUT -p udp --dport 8303 -j ACCEPT` 01:38 <+bridge_> <12944qwerty> this is what I did at the beginning 01:38 <+bridge_> <12944qwerty> `sudo iptables -I INPUT -p udp --dport 8303 -j ACCEPT` 01:38 <+bridge_> <12944qwerty> this is what worked 01:38 <+bridge_> <12944qwerty> mf 01:39 <+bridge_> <12944qwerty> hi nudelsaft 01:45 <+bridge_> :) 01:45 <+bridge_> hi swarfey 01:45 <+bridge_> halo gorp 01:45 <+bridge_> i may or may not have jumped ship for lua 01:45 <+bridge_> :justatest: 01:46 <+bridge_> 😭 01:46 <+bridge_> what does lua have that i dont 01:46 <+bridge_> <12944qwerty> Roblox 01:46 <+bridge_> i still love your lib but i think luajit client has been fun to make 01:46 <+bridge_> also yeah unironically usually roblox forums gives me better docs than lua's website XD 01:46 <+bridge_> is the lua lib by chiller? 01:46 <+bridge_> i ported a lot of the code to do 0.6 01:47 <+bridge_> and also changed the bit math to use lua bitops 01:47 <+bridge_> but the general skeleton of the lib is still his yeah 01:48 <+bridge_> nice! i didnt know youre so into the protocol 01:48 <+bridge_> i knew nothing about it! until like 2 days ago 01:48 <+bridge_> i didnt even know the lua version existed. i only knew of chillers assembly and ruby client 01:48 <+bridge_> yea chiller makes sooo many of these libs xd 01:50 <+bridge_> hm, how long is reasonable to wait before flushes 01:50 <+bridge_> or is it just a me decision kinda thing 01:56 <+bridge_> i think my ts client does it after 500ms 01:57 <+bridge_> and also when requested by the server or if theres too many chunks to fit inside one packet 01:57 <+bridge_> but im not sure if i made up the 500ms timer or if its a ddnet thing as well 02:05 <+bridge_> sounds good 02:05 <+bridge_> did you get my message about the disconnect always timing out? 02:05 <+bridge_> it could be that you never expected users to call disconnect directly 02:09 <+bridge_> i could try to PR it ig, but i think its an easy fix. just store `Timeout` on the Client object and then cancel the interval on Client.Disconnect 02:33 <+bridge_> <12944qwerty> this is really weird, as soon as I do a very non-particular action in the server, its segv 02:33 <+bridge_> <12944qwerty> 😭 02:33 <+bridge_> <12944qwerty> nothing likes me 02:34 <+bridge_> <12944qwerty> might honestly have to do with the fact that the server has shields and hearts at the top left instead of whatever is usually there for ddrace... 02:34 <+bridge_> <12944qwerty> what is that anyway, i chose ddrace in the cfg file 02:34 <+bridge_> <12944qwerty> https://cdn.discordapp.com/attachments/293493549758939136/1458635022922944653/image.png?ex=69605b39&is=695f09b9&hm=e19f480dd2f70aefae5ab9654fb2212b3fd2bbcdec093bf196534d6b2903b842& 02:35 <+bridge_> <12944qwerty> also telecursor command isn't.... 02:35 <+bridge_> <12944qwerty> 02:35 <+bridge_> <12944qwerty> am I on a really old ddnet server binary wtf 02:40 <+bridge_> <12944qwerty> its' 15.9.1-1 😭 03:00 <+bridge_> u might have to send the hud flag or smth 03:01 <+bridge_> just read what was changed serverside in the first hud Pr i guess 03:05 <+bridge_> ChillerDragon: @meeu https://codeberg.org/lynnya/gluorp 03:05 <+bridge_> cool gluorp lib.. 03:06 <+bridge_> gluorp 03:07 <+bridge_> i left some chiller comments in tact, scary to remove them until i deal with what they say xd 03:07 <+bridge_> i might make a base.lua that has some higher-level language additions, like enums 03:08 <+bridge_> basically the metamethod thing for network.lua but as a module 03:12 <+bridge_> seems cool honestly, i might play around with it this weekend 03:15 <+bridge_> it's pretty fun, i think the next thing to do is just make some logic for kill/team/whisper stuff 03:20 <+bridge_> @meeu a more complete library that's good to reference is Swarfey's lib, i go back and forth to look how he does it: 03:20 <+bridge_> references i use for the protocol: and 03:20 <+bridge_> for most up to date stuff: 03:21 <+bridge_> if u have a codeberg account i can add you as a contributor ^^ 08:39 <+bridge_> @gorp_tw: poggies release 08:39 <+bridge_> Congrats on downgrading the protocol to a more outdated one xd 08:41 <+bridge_> @swarfey: my go and pyson lib are pretty pog. And the Java one is also there.. 12:48 <+bridge_> Needs to be the dmg file because it seems to handle the local server differently after you install it. You should be able to add an exception somewhere to ignore the dmg being unsigned. 13:59 <+bridge_> It seems I'm not even able to start the client 14:00 <+bridge_> it freezes on grey screen and doesn't respond at all 14:46 <+bridge_> what the developers were smoking when the gans were on the map: 2024 gans were hidden 14:46 <+bridge_> WHERE IS KATANA FUCKIN' ON THE MAP: 2024 14:50 <+bridge_> Did I have a stroke or does that sentence not make sense? 14:52 <+bridge_> <01000111g> I think he wants to get Ninja on the event map "2024". Took me 1 minute of thinking as well 14:57 <+bridge_> The German word for „goose“ is „Gans“ 14:59 <+bridge_> @tsfreddie: where gans 14:59 <+bridge_> 🪿 14:59 <+bridge_> 15:00 <+bridge_> It’s your map isn’t it? 15:00 <+bridge_> what map 15:00 <+bridge_> Or your project idk 15:00 <+bridge_> 2024 15:00 <+bridge_> nothing to do with me 15:00 <+bridge_> Wot no? 15:00 <+bridge_> Isn’t that the screenshot map? 15:00 <+bridge_> ye, but i don't make maps 15:01 <+bridge_> Or how was that called? 15:01 <+bridge_> Yeye but you are the responsible person 15:01 <+bridge_> ask louis 15:01 <+bridge_> i didn't make the map 15:02 <+bridge_> @louis.place: where a louis 15:13 <+bridge_> Does it work if you compile latest master? Does the release from ddnet.org work? 15:30 <+bridge_> release works, trying master github artifacts 15:31 <+bridge_> master is bad 15:32 <+bridge_> did `xattr -dr com.apple.quarantine /Applications/DDNet.app` on both tho 15:35 <+bridge_> doing a bisect now 15:36 <+bridge_> this is still good https://github.com/ddnet/ddnet/actions/runs/20429972878 15:40 <+bridge_> Wat 15:40 <+bridge_> theres no katana on 2024 doofus 15:40 <+bridge_> i think 15:41 <+bridge_> only main weapons and telelaser 15:52 <+bridge_> bad commit https://github.com/ddnet/ddnet/commit/66172c7d2681cc9f6adf82abdc996e641676187f#diff-03467f21d344a1c669f01fb3c97ccd7f29fc434f84880085e654fbfe9f6f8afa 15:52 <+bridge_> bad commit https://github.com/ddnet/ddnet/commit/66172c7d2681cc9f6adf82abdc996e641676187f 15:53 <+bridge_> https://github.com/ddnet/ddnet/actions/runs/20534664380 15:53 <+bridge_> bad commit https://github.com/ddnet/ddnet/commit/66172c7d2681cc9f6adf82abdc996e641676187f 16:05 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458839052978749618/1.jpg?ex=6961193e&is=695fc7be&hm=9369d8682dcca6e08c9a7f1fe2142a47a886139e887ffb814b7da41b5af74413& 16:05 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458839053272088740/2.jpg?ex=6961193e&is=695fc7be&hm=317c5cbc26b996638d5e424275926754c2ac99481e4ec371d98abf96abc10807& 16:05 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458839053548916870/3.jpg?ex=6961193e&is=695fc7be&hm=6b2b84601b771487064f0b59d78ec52f8f2554a63f9e761554f678a97f2145ad& 16:05 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458839054064812143/4.jpg?ex=6961193e&is=695fc7be&hm=9255426875d2cff5af4ce35071004c870d2cba05e9b83ed937f37d337ad8ebe0& 16:06 <+bridge_> > Eeeh, not very true in the sense people would understand "subticks", but I guess it is some form of subticking. It still all happens at the exact same "instant" technically, just the order of things happening within that instant can create these confusing looking effe 16:06 <+bridge_> @learath2 16:06 <+bridge_> 16:06 <+bridge_> This is also not fully true - there is movement related stuff in subticks - what is a subtick in movement? It's just an iteration inside move box, you can, for example, touch the ground without getting your jump back. 16:06 <+bridge_> 16:06 <+bridge_> So yes, there is not a "fully real" subtick, but at least an implicit one 16:08 <+bridge_> The order of tiles you hit is the post-tick-subtick, which may desync with the movement subtick (as I believe you know), which is yet another can of worms 16:29 <+bridge_> @louis.place: yes that’s the problem. He requested that you add one 16:42 <+bridge_> Maybe for 2026 16:56 <+bridge_> bro is trying to imitate gta vi 17:32 <+bridge_> My last commit added 75 TODO comments and removed one TODO comment doesn’t feel like progress 17:32 <+bridge_> I hate programming 17:34 <+bridge_> I call them hydra todos 17:34 <+bridge_> U cut one off two new ones grow back 17:34 <+bridge_> https://raw.githubusercontent.com/ChillerData/Pictures/refs/heads/master/teeworlds/memes/chiller_todos.png 18:15 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458871786346254377/1.jpg?ex=696137ba&is=695fe63a&hm=158eff2b436032bb54cf6378f5cf6eaca27958407e788df35f6266a900ceb41d& 18:15 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458871786660958268/2.jpg?ex=696137ba&is=695fe63a&hm=57c4d7574b02b37ca399bdaa8ebf77f6aafe86e40f69e4b5c90bc3f22e4a12c4& 18:15 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458871786921000981/3.jpg?ex=696137ba&is=695fe63a&hm=f0d533265ee4599e4a5b47364a8ff8da8ea2e1770681d81bb01ecc4ab5418e16& 18:15 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458871787201761424/4.jpg?ex=696137ba&is=695fe63a&hm=4d7b44f6e5c9f3d78f932c3803cabcf7d993ebc890625bed2f325fbf4603ac7e& 18:20 <+bridge_> @learath2 I finally got back to generating code from patterns, I implemented algorithm described in http://moscova.inria.fr/~maranget/papers/ml05e-maranget.pdf (tho I'd need to change it somehow to support guards but that will be later) 18:20 <+bridge_> 3 of these rules 18:20 <+bridge_> ``` 18:20 <+bridge_> rule (lower (add $FOO y)) { 18:20 <+bridge_> empty() 18:20 <+bridge_> } 18:20 <+bridge_> 18:20 <+bridge_> rule (lower (add a $BAR)) { 18:20 <+bridge_> empty() 18:20 <+bridge_> } 18:20 <+bridge_> 18:20 <+bridge_> rule (lower (add x y)) { 18:20 <+bridge_> empty() 18:20 <+bridge_> } 18:20 <+bridge_> ``` 18:20 <+bridge_> in the end produce a decision tree which compiles to this rust code 18:20 <+bridge_> ```rust 18:21 <+bridge_> if Some(v1, v2) = C::add(v0) { 18:21 <+bridge_> if v0 == FOO { 18:21 <+bridge_> // body 0 18:21 <+bridge_> } else { 18:21 <+bridge_> if v0 == BAR { 18:21 <+bridge_> // body 1 18:21 <+bridge_> } else { 18:21 <+bridge_> // body 2 18:21 <+bridge_> } 18:21 <+bridge_> } 18:21 <+bridge_> } else { 18:21 <+bridge_> panic!("no rule matched"); 18:21 <+bridge_> } 18:21 <+bridge_> ``` 18:21 <+bridge_> @learath2 I finally got back to generating code from patterns, I implemented algorithm described in http://moscova.inria.fr/~maranget/papers/ml05e-maranget.pdf (tho I'd need to change it somehow to support guards but that will be later) 18:21 <+bridge_> 3 of these rules 18:21 <+bridge_> ``` 18:21 <+bridge_> rule (lower (add $FOO y)) { 18:21 <+bridge_> empty() 18:21 <+bridge_> } 18:21 <+bridge_> 18:21 <+bridge_> rule (lower (add a $BAR)) { 18:21 <+bridge_> empty() 18:21 <+bridge_> } 18:21 <+bridge_> 18:21 <+bridge_> rule (lower (add x y)) { 18:21 <+bridge_> empty() 18:21 <+bridge_> } 18:22 <+bridge_> ``` 18:22 <+bridge_> in the end produce a decision tree which compiles to this rust code 18:22 <+bridge_> ```rust 18:22 <+bridge_> if Some(v1, v2) = C::add(v0) { 18:22 <+bridge_> if v1 == FOO { 18:22 <+bridge_> // body 0 18:22 <+bridge_> } else { 18:22 <+bridge_> if v2 == BAR { 18:22 <+bridge_> // body 1 18:22 <+bridge_> } else { 18:22 <+bridge_> // body 2 18:22 <+bridge_> } 18:22 <+bridge_> } 18:22 <+bridge_> } else { 18:22 <+bridge_> panic!("no rule matched"); 18:22 <+bridge_> } 18:22 <+bridge_> ``` 18:48 <+ChillerDragon> @tater 18:48 <+ChillerDragon> how to ping tater again -.- 18:48 <+bridge_> hello guys 18:48 <+bridge_> @totar 18:49 <+bridge_> Can I apply for the DDRace moderator position? 18:49 <+ChillerDragon> thanks melon 18:49 <+ChillerDragon> tater can you do the thing 18:49 <+ChillerDragon> you were too lazy to do 18:49 <+bridge_> #mod-recruitment - make sure to read the onboarding requirements 18:50 <+bridge_> #mod-recruitment - make sure to read the application requirements 18:50 <+bridge_> and the elections are being held by the project's players, or not? I'm just writing from Russia through a translator, and it won't affect my work. 18:50 <+bridge_> fuck 18:50 <+bridge_> lets go to #general 18:51 <+bridge_> ok 19:09 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458885277182464172/1.jpg?ex=6961444a&is=695ff2ca&hm=820d3a702453cf7ac5f29180f14065f00e377a858c6aedfa4bfd737476240b76& 19:09 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458885277454962688/2.jpg?ex=6961444a&is=695ff2ca&hm=59b3047c1735dfcbbfd5dccc5dcbbe35d6f68548f5e4f64112f4f8d9cbb12c9b& 19:09 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458885277727588372/3.jpg?ex=6961444a&is=695ff2ca&hm=a5b2556281a7e8f995e98d8848b7c4ff35e0770ec2c881bc0811cf884a27affb& 19:09 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1458885277983576187/4.jpg?ex=6961444b&is=695ff2cb&hm=47862157efadad045c1514afecb9458a1161c04a8ff2ef77e23c70c137cf5096& 19:14 <+bridge_> Thanks for testing and opening an issue. I thought the dmg build in the CI couldn't be run at all though (#3770). 19:14 <+bridge_> https://github.com/ddnet/ddnet/issues/3770 21:31 <+bridge_> thanks! 21:45 <+bridge_> I forget what this is 22:49 <+bridge_> @totar: bru then we need to dm again