00:00 < bridge> poggies 00:01 < bridge> @furo321: fellow 0.7 porter! Keep up the epic prs 00:01 < bridge> You deleted your comment? I saw it, and then it was gone when I refreshed :D 00:02 < bridge> Dude I forgot that I was the one who added it to 0.7 while I wrote the comment 00:02 < bridge> And suddenly realized how cringe my comment was praising this feature 00:03 < bridge> It totally hit me when I clicked on the pr you linked. 00:27 < bridge> lol 00:27 < bridge> humble chiller dragon moment 00:31 < bridge> More like Alzheimer chiller moment. Imagine forgetting which features you added. 01:21 < bridge> <_voxeldoesart> at this point its going to be harder to add new features without making spaghetti code 01:22 < bridge> not sure what you're talking about. we added features that are useful independent of 0.7 01:24 < bridge> <_voxeldoesart> I mean with so many 0.7 reliant updates I feel like it's going to be a harder focus to balance that instead of cleaning up what we already have. 01:26 < bridge> can you point me to such a "0.7 reliant update"? 01:30 < bridge> I don't think we have any 09:11 < bridge> morning from gym 09:11 < bridge> Fridays rust 09:31 < bridge> gm 09:42 < bridge> @jupeyy_keks lets nullify latency! 09:42 < bridge> gogo implement this 09:42 < bridge> https://en.wikipedia.org/wiki/Quantum_teleportation 09:46 < bridge> it's not clear yet if we can use that for communication 09:46 < bridge> 09:46 < bridge> but yes, let's go 09:46 < bridge> gimme 1 billion $ please, then i start 10:05 < bridge> we got anice team 10:05 < bridge> jupstar, heinrich, chairn, learath maybe robyt and me 10:05 < ChillerDragon> sos @heinrich5991 my new vps gets master1 errors 10:05 < bridge> go make a quantum computer 10:05 < bridge> anti ddos solution 10:05 < bridge> for ddnet 10:06 < bridge> :poggers2: 10:06 < bridge> Chiller u got banned 10:06 < ChillerDragon> classic 10:06 < bridge> :NekoEvil: 10:08 < ChillerDragon> https://paste.zillyhuhn.com/uu 10:08 < ChillerDragon> curl works just fine 10:09 < ChillerDragon> curl https://master1.ddnet.org/ddnet/15/register 10:09 < ChillerDragon> {"status":"error","message":"HTTP method not allowed"} 10:09 < ChillerDragon> probably some bitsh as firewall i got 10:13 < bridge> what do u got 10:13 < bridge> maybe ur server is wrong coded 10:14 < ChillerDragon> works on other vps 10:14 < bridge> http method not allowed 10:14 < bridge> either u not sending post or cors is bad 10:14 < ChillerDragon> ah no 10:14 < ChillerDragon> that was just a test to see if the firewall lets me talk to it 10:14 < ChillerDragon> that test passed 10:14 < bridge> a 10:15 < ChillerDragon> heinrich i emailed u full traffic dump 10:15 < ChillerDragon> https://zillyhuhn.com/cs/.1700817313.png 10:15 < bridge> 2023-11-24 04:05:09 I http: https://master1.ddnet.org/ddnet/15/register failed. libcurl error (7): Failed to connect to master1.ddnet.org port 443 after 199 ms: Couldn't connect to server 10:15 < bridge> this looks like a problem on ur vps 10:15 < ChillerDragon> yes 10:15 < ChillerDragon> but weirdly normal curl works 10:16 < bridge> xd 10:16 < bridge> does ddnet tell libcurl version 10:16 < bridge> is this debian 10:17 < bridge> *Meisterserver 10:17 < ChillerDragon> deb12 10:17 < bridge> nice mail 10:17 < bridge> ur so corporate 10:17 < ws-client> :D 10:17 < bridge> u needed to say goodbye 10:17 < bridge> and xoxo 10:17 < bridge> *Meisterservierer 10:17 < ws-client> lmao teero yes and also tru dat ryo 10:18 < bridge> this goodbye: 10:18 < bridge> 10:18 < ws-client> 2023-11-24 04:04:52 I http: libcurl version 7.88.1 (compiled = 7.88.1) 10:18 < bridge> Cordially, 10:18 < bridge> Your resident bot maker. 10:18 < ws-client> ._. 10:18 < bridge> xd 10:18 < bridge> today black friday 10:19 < bridge> thats racist 10:19 < ws-client> time to buy shit we dont need 10:19 < ws-client> like a new server that cant do master server connections axaxax 10:19 < bridge> i bought a 2tb m2 pcie4 ssd 10:19 < ws-client> pog 10:19 < ws-client> how much 10:20 < ws-client> oh and the trollest thing is that the server shows up in my clients browser just fine 10:20 < ws-client> but it spams my logs 10:20 < bridge> 100 10:21 < ws-client> 185.223.31.160 this is me 10:33 < ChillerDragon> should this work? 10:33 < ChillerDragon> https://zillyhuhn.com/cs/.1700818428.png 10:36 < ws-client> maybe its because master1 failed it fell back to this 10:36 < ws-client> running a client on that vps shows an empty server browser ._. 10:41 < ws-client> same here this works fine ``curl https://master1.ddnet.org/ddnet/15/servers.json`` 10:47 < bridge> no 11:03 < bridge> installed the new m2 11:03 < bridge> replaced the one i had windows on 11:03 < bridge> i decided to ditch that for now 11:04 < bridge> nowadays i only use windows to test bugs of other windows users 😬 11:04 < bridge> i got 4.5tb of fast ssd space 11:04 < bridge> gg 11:05 < bridge> 6600mb/s theorically 11:05 < bridge> xd 11:05 < bridge> for like 100ms xdd 11:05 < bridge> well better than a non m2 ssd 11:05 < bridge> and a hdd 11:05 < bridge> yeah 11:05 < bridge> its pcie4 too 11:05 < bridge> u got 2 m2 slots? 11:05 < bridge> ok 2tb of those is a normal ssd 11:05 < bridge> i got 2 m2 slots 11:05 < bridge> and 1 normal ssd 11:05 < bridge> then copying between these two might be slow 11:06 < bridge> i gotta reformat that microsoft data partition 11:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177550688897736744/image.png?ex=6572ea8a&is=6560758a&hm=bc94101b042054833e4c12c4e18a5e894bf871e352b14a470588ec15f2b550ac& 11:06 < bridge> bcs they share same pcie lanes 11:06 < bridge> do they 11:06 < bridge> it's very often 11:06 < bridge> they both pcie4 11:06 < bridge> dunno how expensive your mb is xd 11:06 < bridge> i think it costed me 200 11:06 < bridge> they both are connected to a pcie4 lane yes 11:06 < bridge> but to the same xD 11:06 < bridge> ``` 11:06 < bridge> ❯ sudo dmidecode -t2 11:06 < bridge> # dmidecode 3.5 11:06 < bridge> Getting SMBIOS data from sysfs. 11:06 < bridge> SMBIOS 2.8 present. 11:06 < bridge> 11:06 < bridge> Handle 0x0002, DMI type 2, 15 bytes 11:06 < bridge> Base Board Information 11:06 < bridge> Manufacturer: Micro-Star International Co., Ltd. 11:07 < bridge> Product Name: B550-A PRO (MS-7C56) 11:07 < bridge> Version: 2.0 11:07 < bridge> Serial Number: 07C5622_L41E756275 11:07 < bridge> Asset Tag: To be filled by O.E.M. 11:07 < bridge> Features: 11:07 < bridge> Board is a hosting board 11:07 < bridge> Board is replaceable 11:07 < bridge> Location In Chassis: To be filled by O.E.M. 11:07 < bridge> Chassis Handle: 0x0003 11:07 < bridge> Type: Motherboard 11:07 < bridge> Contained Object Handles: 0 11:07 < bridge> ``` 11:07 < bridge> https://www.msi.com/Motherboard/B550-A-PRO 11:08 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177551210971156500/image.png?ex=6572eb06&is=65607606&hm=7a8e51d76635b7f3ed05d3c74c0b3d9fdbef5efaab05c1be176874dff1957813& 11:08 < bridge> noooo 11:08 < bridge> xd 11:08 < bridge> i should switch places of the m2 then 11:08 < bridge> i have the 500gb on the pcie4 11:08 < bridge> and the 2tb on the pcie3 then 11:08 < bridge> i think 11:08 < bridge> how can i know? xd 11:09 < bridge> the bother is that the pcie4 m2 slot is under the gpu 11:09 < bridge> zzz 11:09 < bridge> i guess u could benchmark xdd 11:09 < bridge> 11:09 < bridge> but i'd suggest if you do that only benchmark reading 11:10 < bridge> meh its ok 11:10 < bridge> they are fast enough 11:10 < bridge> i mean, normally u wont notice anyway xDD 11:10 < bridge> yeah xd 11:12 < bridge> "∙ When installing PCIe SSD in M.2_2, PCI_E3 slot will be unavailable" 11:12 < bridge> this is important for you tho xD 11:13 < bridge> i see xd 11:13 < bridge> i also had a pcie adapter 11:13 < bridge> for another m2 11:13 < bridge> i guess that wont happen 11:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177552643485335582/image.png?ex=6572ec5c&is=6560775c&hm=1cad9bda186ab71187c473dcf4b17a82849224492d6155e071543436e096af05& 11:13 < bridge> just so u know which is pciee3 11:14 < bridge> i know thats sata 11:14 < bridge> xd 11:14 < bridge> oh yeah wrong pic 11:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177552757339734046/image.png?ex=6572ec77&is=65607777&hm=1a841364e936bc8f3d69d57610d02d010a38e321be4a8876aaabf42145b2b8e6& 11:14 < bridge> pcie x4 is like a small slot like gpu 11:14 < bridge> no dual GPU then 11:14 < bridge> 😬 11:14 < bridge> its not worth 11:14 < bridge> dual gpu 11:14 < bridge> yeah 11:14 < bridge> even less on a x4 lane 11:14 < bridge> xd 11:15 < bridge> @jupeyy_keks is there pcie5 m2 ssds? 11:15 < bridge> i bet so, but probs cost way too much 11:15 < bridge> tbh pcie5 came so early 11:15 < bridge> it was lke pcie4 was skipped xD 11:15 < bridge> pcie3 was here for like 10 years 11:16 < bridge> ddr5 11:16 < bridge> yeah 11:16 < bridge> it's funny that *4 is always skipped xD 11:16 < bridge> also pcie6 is out there 11:17 < bridge> wtf 11:17 < bridge> https://pcisig.com/pci-express-6.0-specification 11:17 < bridge> is that now their new strategy 11:17 < bridge> > PCIe 6.0 Specification Features 11:17 < bridge> > 11:17 < bridge> > 64 GT/s raw data rate and up to 256 GB/s via x16 configuration 11:17 < bridge> > Pulse Amplitude Modulation with 4 levels (PAM4) signaling, levraging existing PAM4 already available in the industry 11:17 < bridge> > Lightweight Forward Error Correct (FEC) and Cyclic Redundancy Check (CRC) mitigate the bit error rate increase associated with PAM4 signaling 11:17 < bridge> > Flit (flow control unit) based encoding supports PAM4 modulation and works in conjunction with the FEC and CRC to enable double the bandwidth gain 11:17 < bridge> > Updated Packet layout used in Flit Mode to provide additional functionality and simplify processing 11:17 < bridge> > Maintains backwards compatibility with all previous generations of PCIe technology 11:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177553693621620787/xFigure1.png?ex=6572ed56&is=65607856&hm=77ba9dde3d610d7085dcc5fdfe8869963a4da546fd83de3ca1f9890677448d20& 11:18 < bridge> https://www.gigabyte.com/de/SSD/AORUS-Gen5-10000-SSD-1TB#kf 11:18 < bridge> this is a pcie5 ssd 11:18 < bridge> xDD 11:18 < bridge> active cooler 11:18 < bridge> or fat passive cooler 11:18 < bridge> dunno 11:18 < bridge> damn 11:18 < bridge> the cooler 11:19 < bridge> not much more write speed 11:19 < bridge> or read tbh 11:19 < bridge> i would expect x2 11:19 < bridge> but its not even x2 11:19 < bridge> i could imagine with such a cooler, it can at least hold it a bit longer 11:20 < bridge> i mean it's not like i would not test it out 11:20 < bridge> 11:20 < bridge> it's simply, that it is wasted money xD 11:20 < bridge> they awesome, unlabeled graph 11:20 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177554385509830760/image.png?ex=6572edfb&is=656078fb&hm=7e4a61c59dba0622d98ec17caa92f4599bab8062e0736ed2a96c5447814988da& 11:20 < bridge> their awesome, unlabeled graph 11:20 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177554385509830760/image.png?ex=6572edfb&is=656078fb&hm=7e4a61c59dba0622d98ec17caa92f4599bab8062e0736ed2a96c5447814988da& 11:22 < bridge> xd 11:25 < bridge> @jupeyy_keks what filesystem should i put 11:25 < bridge> ext4? 11:26 < bridge> > While EXT4 generally has slightly faster read and write speeds and lower latency than BTRFS, BTRFS is a better choice for systems with large amounts of data and high availability requirements 11:26 < bridge> ok ext4 11:32 < bridge> yeah no hipster fs for me xd 11:32 < bridge> filesystems are too annoying to deal with xD 11:32 < bridge> ext4 is the mainstream for linux 12:10 < bridge> ``` 12:10 < bridge> for_window [class="^steam$"] floating enable 12:10 < bridge> for_window [class="^steam$" title="^Steam$"] floating disable 12:10 < bridge> ``` 12:10 < bridge> makes steam somewhat usable on a wm xd 12:28 < bridge> Wot language ryo 12:34 < bridge> i3config 12:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177573012216746097/image.png?ex=6572ff54&is=65608a54&hm=39368c4374e35215d145877b806c8a66590b0dcf17f969f870c97c62593bd932& 12:34 < bridge> :justatest: 12:35 < bridge> @jupeyy_keks when process vulkan shaders 12:39 < bridge> steam does that for ddnet too 12:40 < bridge> nice 13:15 < bridge> :kek: 13:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177583151489490984/whenIrunIt.png?ex=657308c5&is=656093c5&hm=80da400ce92f86a220da2937155768a84aeab579f6676480945dec966001b708& 13:51 < bridge> > ld: unrecognised emulation mode: elf_x86_64 13:51 < bridge> > Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu 13:51 < bridge> ?????????????????????????? 14:08 < ws-client> @Mr.Gh0s7 works on my AI 14:08 < ws-client> @ryozuki xd 14:30 < bridge> not reproducable on my AI 14:33 < bridge> <_voxeldoesart> im surprised no one tried to send malware to gpt to ruin its database 15:35 < bridge> that's because you haven't used it yet 15:37 < bridge> <_voxeldoesart> and why should i 15:38 < bridge> to send it viruses to destroy it ofc 15:38 < bridge> <_voxeldoesart> but thats still touching it 15:38 < bridge> yeah but see the real haters dont use it 15:38 < bridge> that's why nobody did it yet 15:38 < bridge> 😉 15:39 < bridge> <_voxeldoesart> also you would think the ai a 15:39 < bridge> <_voxeldoesart> has like, good security 15:40 < bridge> <_voxeldoesart> also you would think the ai has like, good security 15:40 < bridge> <_voxeldoesart> idk ill google later 15:40 < bridge> if there is a will, there is a way 15:40 < bridge> 😬 15:41 < bridge> Voxel, leader of the human revolution 15:57 < bridge> something is off 🤔 15:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177623939871150080/2023-11-24-100237_1920x1080_scrot.png?ex=65732ec2&is=6560b9c2&hm=eeb30188721d0355e12e558ea34583fc0f79cce1518d78b82938f829b0e1a898& 15:57 < bridge> the render order is wrong 16:01 < bridge> i assume you do this on purpose right? 16:01 < bridge> 16:01 < bridge> is this a planned feature of your demo renderer? 16:02 < bridge> nah I just forgot to clear a buffer 16:02 < bridge> yeah I'm not sure what happened in the drop part 16:02 < bridge> ah you mean render order between tees an map? 16:02 < bridge> yeah 16:02 < bridge> xd 16:02 < bridge> was too lazy for that so far :d 16:02 < bridge> but between tees is weird too 😄 16:03 < bridge> but Pog is 16:04 < bridge> that apart from tees initially being at 0, 0 all the time, the entire render pipeline worked first try 🎉 (after the shader syntax fixes) 16:04 < bridge> ez 16:05 < bridge> honestly I would've bet against that xd 16:06 < bridge> when u have skins working, u gotta release a version 😄 16:07 < bridge> sure :) 16:08 < bridge> i'm interested into your solution now with skin texture arrays etc 😄 16:08 < bridge> eeeh 16:08 < bridge> I'm going with the ddnet approach now 16:08 < bridge> ah lol 16:08 < bridge> ez 16:08 < bridge> https://gitlab.com/Patiga/twgpu/-/tree/tee-rendering?ref_type=heads 16:09 < bridge> this is the last commit with the weird gpu-based approach 16:09 < bridge> you can try it out in the demo-viewer thingy 16:10 < bridge> but yea it isn't all that far, I think I got until hook and then stopped at the ninja hadouken effect 16:10 < bridge> https://gitlab.com/Patiga/twgpu/-/tree/new-approach?ref_type=heads 16:11 < bridge> this is the current wip 16:11 < bridge> ah nice 16:11 < bridge> for effects i'd really like to introduce multi texturing support 16:11 < bridge> twgpu/src/sprites is the new component 16:12 < bridge> there are often only few particles, then others (with other textures) and since render order matters, this causes lot of draw calls 16:12 < bridge> same for quad layers actually 16:12 < bridge> players are not really a problem, since u usually dont have more than like 64p or let's say 256p in a worst case 16:13 < bridge> but particles sum up very fast 😄 16:13 < bridge> whats wrong with the quad layer? 16:14 < bridge> yeah quad layers are maybe not that bad. 16:14 < bridge> 16:14 < bridge> i guess i just want to test out, if batching makes it a bit better 16:14 < bridge> as said in our call, streaming quads is mostly as fast as ddnet's approach 16:14 < bridge> so this kinda sucks 16:14 < bridge> hm :/ 16:15 < bridge> for particles i'd say it's worse tho. 16:15 < bridge> 16:15 < bridge> ninja particles, gun trails etc. 16:15 < bridge> 16:15 < bridge> they are often mixed, since they are on a per player basis, batching all together would be nice 16:17 < bridge> hm, batching most of those doesn't sound dramatic in terms of visual changes 16:17 < bridge> but it is a visual change 😄 16:17 < bridge> yea ^^ 16:18 < bridge> i guess most of the time u'd not notice indeed 16:19 < bridge> @jupeyy_keks friday rust question when 16:20 < bridge> i dunno. 16:20 < bridge> when will i not waste my time thinking about design choices in rust xdd 16:20 < bridge> i still often struggle when i want idiomatic vs perf etc. 16:21 < bridge> xd 16:21 < bridge> well thats on u 16:21 < bridge> both are safe 16:21 < bridge> if u dont use unsafe 16:21 < bridge> 😬 16:21 < bridge> "Now i am become Rust, Destroyer of Unsafe code" 16:22 < bridge> brb making rusty coffee 16:22 < bridge> lately i learn a lot more about llvm apis 16:23 < bridge> specially on how to make a shared library programatically 16:23 < bridge> from mlir 16:23 < bridge> without clang 16:23 < bridge> the only thing i dont know how to do programatically is to call a linker api 16:23 < bridge> there is no docs 16:23 < bridge> for now i call the linker as a process 16:23 < bridge> yeah yeah, thanks for reminder that you have a cool job 16:23 < bridge> like a command 16:23 < bridge> xd 16:23 < bridge> ok i wont tell more 16:23 < bridge> :justatest: 16:24 < bridge> my point is, iwanted to make a blog post 16:24 < bridge> xD 16:24 < bridge> i said this but tbh i cant shutup xd 16:24 < bridge> oh 16:24 < bridge> yeah 16:24 < bridge> it's ok xD 16:24 < bridge> im in the llvm discord 16:24 < bridge> ill ask there 16:35 < bridge> if you use blockworlds as entities the unused tiles button becomes black, but if you click no and yes again it becomes red 16:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177633589081415770/image.png?ex=657337bf&is=6560c2bf&hm=e3ed0222f3c87de2ff84ebf66482deef15bfa04e7e07194aa5d30d52521bff2c& 16:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1177633589421162536/image.png?ex=657337bf&is=6560c2bf&hm=9abe45945eb2a69b4e589c006f2d4cfc941bd4313c686302c845d4c20753c5d5& 16:35 < bridge> Bug??? maye?????? 16:35 < bridge> Bug??? maybe?????? 16:36 < bridge> also kind of surprised fddrace isnt an option in the entities 16:40 < bridge> All custom entites(non-ddr) don't have this button 16:52 < bridge> Yeah, it's a bug. "Allow Unused" is only possible for DDNet entities. I'll fix it. 17:09 < bridge> you know what first came to mind my when I saw yours and Chillers msg xD 17:11 < ws-client> wor 17:11 < ws-client> wot 17:11 < ws-client> and who is "yours" xd 17:11 < bridge> it's a reply to this 17:11 < bridge> > [3:30 PM]Jupstar ✪: not reproducable on my AI 17:13 < bridge> I was taking a nap so my mind was clouded but after seeing those msgs I slept a lil better :) 17:23 < bridge> https://github.com/emilk/egui/blob/master/CHANGELOG.md#0240---2023-11-23---multi-viewport 17:24 < bridge> https://seanmonstar.com/blog/hyper-v1/ 17:24 < bridge> hyper v1 17:24 < bridge> one of the most important libs 17:26 < bridge> https://github.com/gluesql/gluesql 17:26 < bridge> @jupeyy_keks rust friday done 17:26 < bridge> xd 18:00 < bridge> ChillerDragon: try the masterping tool 18:04 < bridge> ah I just interpolated from newer to older snaps accidentally, wrong direction 18:08 < bridge> i decided 18:09 < bridge> expect a blog post about llvm and mlir soon 18:09 < bridge> :poggers2: 18:09 < bridge> > title = "Intro to LLVM and MLIR with Rust and Melior" 18:09 < bridge> > description = "Learning MLIR with too many dialects." 18:09 < bridge> rust pun intended 18:27 < ChillerDragon> @heinrich5991 you forgot the readme again 18:27 < ChillerDragon> ``cargo run ipv4 https://master1.ddnet.org/ddnet/15/servers.json`` this? 18:28 < ChillerDragon> https://zillyhuhn.com/cs/.1700846969.png 18:28 < ChillerDragon> yea i got no ipv6 18:29 < ChillerDragon> wait i do 18:29 < ChillerDragon> hm 18:29 < ChillerDragon> maybe thats the issue? 18:29 < ChillerDragon> ill try turning off ipv6 18:30 < ChillerDragon> hm didnt help 19:29 < bridge> I planned my entire rework of the curl multi pr around `curl_multi_get_handles`, turns out it was added in 8.4.0 AAAAAAAAAAAAAAA 19:29 < bridge> I will become unreasonable if I have to rewrite this one more time 19:35 < bridge> why can’t you use 8.4.0 19:35 < bridge> Way too new 19:35 < bridge> I'll just go back to the ugly unordered_map whatever 19:36 < bridge> uh, 8.4.0 is actually only 13 days old (released 2023-11-11) 19:37 < bridge> how did you even know about this API? 19:37 < bridge> I wanted to get rid of the map of running requests, took a look at the api docs, there it was 19:37 < bridge> Should have trusted that past me wasn't stupid 19:41 < bridge> the more i use all these awesome well tested rust crates, that are way too ez to use, the more i hate how much ddnet reinvents the wheel xd 19:42 < bridge> ok 19:42 < bridge> yeah 19:45 < bridge> @ryozuki was right 19:46 < bridge> all the time 19:46 < bridge> since eternity 19:46 < bridge> for eternity 19:48 < bridge> :owo: 19:49 < bridge> patrick, does god love us 19:50 < bridge> It's a shame that std doesn't have a way to go from a pointer to an item in a `std::list` to an iterator at that item. It should be possible in O(1) in all implementations of it I can imagine 20:37 < bridge> quantum doesn't help in this case afaik 20:39 < bridge> solitary online on teeworlds 😄 20:40 < bridge> has any of you ever written a soft float library? 20:41 < bridge> my attempt is working but for some case, im always off by 1 in the mantissa... 20:48 < bridge> no, I have not 20:48 < bridge> sounds fun though 20:49 < bridge> can you give us the relevant snippets? 🙂 20:49 < bridge> heinrich any idea wat else i could try? :c 20:50 < bridge> can you check whether you have IPv6 connectivity anywhere? 20:50 < bridge> i turned it off 20:51 < bridge> should work if its off right? 20:53 < bridge> ah okay nice `sv_register ipv6` fixed the server log spam 20:53 < bridge> ipv4\* 20:54 < bridge> seems like my ipv6 is bugged but i dont need players to connect via ipv6 right now anyways i think 20:54 < bridge> okay only question left is how do i fix the client browser 20:54 < bridge> that explains why the server was logging errors and still showing up. ipv4 worked and ipv6 didnt. 20:55 < bridge> what's the issue with the client browser? 20:55 < bridge> i dont see any servers :( 20:56 < bridge> can you access https://master1.ddnet.org/ddnet/15/servers.json in the browser? 20:56 < bridge> i can access it via curl from the vps just fine 20:56 < bridge> thats the weird thing 20:56 < bridge> it also says task done 20:56 < bridge> i feel like i have a filter on or something 20:57 < bridge> can you send a screenshot? 20:57 < ws-client> https://zillyhuhn.com/cs/.1700855896.png 20:58 < ws-client> its a fresh vps install so ddnet should have any filters active other than searching for "Noivce" right? 20:58 < bridge> that seems like it's not an issue with the official ddnet client 20:58 < bridge> please specify that 20:59 < ws-client> nah its more a issue with my vps 20:59 < ws-client> i specified that 20:59 < ws-client> somehow the master connection is bugged client and server side on this vps 21:00 < ws-client> does it make any sense to you that even if ipv6 is majorly bugged the browser wont work? 21:01 < bridge> if something bad happens on the network layer, it should say "error", not "done", I think 21:02 < ws-client> yea right? 21:03 < ws-client> it also hits my api just fine 21:03 < ws-client> and my api server could also speak ipv6 21:03 < ws-client> does the master server promote ipv6 somehow? 21:04 < bridge> no 21:04 < ws-client> can i force the client to use ipv4? 21:04 < bridge> you could disable IPv6 on your machin 21:04 < bridge> e 21:04 < ws-client> thats what i tried earlier 21:04 < ws-client> let me try again 21:05 < ws-client> ``echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6`` 21:05 < ws-client> this usually does the trick for me when i have ipv6 issues on some machine 21:05 < ws-client> not this time :( 21:05 < ws-client> the ip is gone in ``ip a`` 21:06 < ws-client> but the log still shows stun/6 i assume thats ipv6 21:06 < bridge> I don't think you're facing an issue that is related to IPv6 at all 21:06 < ws-client> i mean on the server side i got rid of error messages with ``sv_register ipv4`` 21:07 < ws-client> https://zillyhuhn.com/cs/.1700856475.png 21:07 < ws-client> stun4 OK stun6 err 21:07 < ws-client> ok fair i guess its off right now xd 21:08 < ws-client> ok turned it back on same result 21:12 < ws-client> ok nvm all those logs are useless 21:12 < ws-client> i get the exact same logs on my machine if i turn off ipv6 and the browser still works 21:12 < ws-client> yea dont know im out of ideas 21:12 < ws-client> time to add random db_msgs 21:29 < bridge> @heinrich5991 Is there anything better the register thread could be doing instead of running the http requests blocking? 21:49 < bridge> erf, it's on my work computer 😦 21:50 < ws-client> oke @heinrich5991 i managed to print a bunch of server names in the log so the data seems to arrive. Seems to be an issue in my client or config. Weirdly can not reproduce it on any other server so i still would like to blame some bugged ipv6 or firewall xd 21:51 < ws-client> but seems like this one is on me now 22:17 < bridge> not really. I guess it could not run 4 different threads 22:17 < bridge> I need to somehow add a way to block on requests just for that usage 22:18 < bridge> ah 22:18 < bridge> The previous iterations used an extra mutex and a condition variable but idk how I liked that 22:18 < bridge> I'd rather have a semaphore but we don't have anonymous semaphores on macOS, nor do we have C++20 for the standard ones 22:19 < bridge> Or ideally I'd have a futex there but that's also either lots of work for something that'll be used once (or behind C++20 where you can efficiently wait on atomics) 22:20 < bridge> I don't think spinning on it is a good idea as http requests are rather slow, I could sleep on it, idk 22:22 < bridge> I mean the "blocking run" is basically only used as a way to run some code on completion @learath2 22:24 < bridge> Hm, if what is run on completion isn't slow maybe I should just run it in the curl thread and call it a day 22:25 < bridge> eh nvm, it needs to acquire a lock, that's a bad idea 22:26 < ws-client> aaaaaaaaaaaa 22:26 < ws-client> i can reproduce 22:26 < ws-client> with ddnet 22:26 < ws-client> on my local machine 22:26 < ws-client> fuck yeah! 22:27 < ws-client> its not my client nor the vps omg xd 22:28 < bridge> give us the details! 22:28 < ws-client> im opening the issue dw 22:28 < ws-client> what a detour omg 22:28 < ws-client> ipv6 xd 22:29 < bridge> Idk how this keeps happening, everytime I finish this up I hate what I've created 😄 22:30 < bridge> which commit are you on? 22:31 < ws-client> wait you cant reproduce? 22:31 < ws-client> omg ur right xd 22:31 < ws-client> wait xd 22:31 < ws-client> dude im tured 22:31 < ws-client> tired 22:32 < bridge> I haven't tried to reproduce 22:32 < ws-client> dont bother 22:32 < ws-client> gimme a sec 22:32 < bridge> this is just standard "a user has opened an issue" questions ^^ 22:32 < bridge> especially regarding stuff that had fixes recently 22:32 < ws-client> i see 22:42 < ws-client> i merge quite frequently so i just assumed im recent enough to open an issue. Seems like the bug was fixed somewhen in the last days nice 22:44 < bridge> Tbf, imo you should never open issues on our issue tracker when you are using your own fork 22:44 < ws-client> agree 22:44 < ws-client> i just tend to discover the bugs in the software i actually run and then i check wethere i have to fix it or not by running ddnet once 22:46 < bridge> nothing as amusing as chillerdragon 22:46 < ws-client> im close to mental breakdown xd 22:46 < bridge> pls no 22:46 < ws-client> this debugging session was no fun 22:46 < bridge> do a reset 22:46 < bridge> this debug session never happened 22:46 < bridge> certified chillerdragon moment 22:46 < bridge> this debug session never happened 22:46 < bridge> this debug session never happened 22:46 < bridge> this debug session never happened 22:46 < bridge> did it help? 22:46 < ws-client> yes 22:46 < ws-client> thank