01:03 < bridge> [ddnet] https://datatracker.ietf.org/doc/html/rfc9000 01:03 < bridge> [ddnet] QUIC is now an RFC 06:04 < bridge> [ddnet] it's over 9000 06:49 < bridge> [ddnet] in 15.5 I can spam refresh and create tons of tasks. and sometime trigger some io error. 12:09 < bridge> [ddnet] ```[2021-05-28 12:08:54][http]: http https://info2.ddnet.tw/info?name=fokkonaut 12:09 < bridge> [ddnet] [2021-05-28 12:08:54][http]: http https://master2.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:54][http]: task done https://info2.ddnet.tw/info?name=fokkonaut 12:09 < bridge> [ddnet] [2021-05-28 12:08:55][http]: task done https://master2.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:55][http]: http https://master2.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: task done https://master2.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][serverbrowse_http]: found master, url='https://master2.ddnet.tw/ddnet/15/servers.json' time=2437ms 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: http https://master4.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: task failed. libcurl error: Could not resolve host: master4.ddnet.tw 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: http https://master3.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: task failed. libcurl error: Could not resolve host: master3.ddnet.tw 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: http https://master1.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: task done https://master1.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:57][http]: http https://master1.ddnet.tw/ddnet/15/servers.json 12:09 < bridge> [ddnet] [2021-05-28 12:08:58][http]: task done https://master1.ddnet.tw/ddnet/15/servers.json 12:10 < bridge> [ddnet] [2021-05-28 12:08:58][serverbrowse_http]: found master, url='https://master1.ddnet.tw/ddnet/15/servers.json' time=201ms 12:10 < bridge> [ddnet] [2021-05-28 12:08:58][serverbrowse_http]: determined best master, url='https://master1.ddnet.tw/ddnet/15/servers.json' time=201ms 12:10 < bridge> [ddnet] [2021-05-28 12:08:58][http]: http https://master1.ddnet.tw/ddnet/15/servers.json 12:10 < bridge> [ddnet] [2021-05-28 12:08:58][http]: task done https://master1.ddnet.tw/ddnet/15/servers.json``` 12:10 < bridge> [ddnet] 12:10 < bridge> [ddnet] That is a bit spammy on startup, no? 12:10 < bridge> [ddnet] It's a bit spammy on IRC 12:11 < bridge> [ddnet] it seems ok for me 15:51 < bridge> [ddnet] Http requests should get an id so we can associate results to requests 15:51 < bridge> [ddnet] (In the log) 16:58 < bridge> [ddnet] ``` 16:58 < bridge> [ddnet] CMake Error (dev) at CMakeLists.txt:236 (message): 16:58 < bridge> [ddnet] DATA does not contain every file from directory data 16:58 < bridge> [ddnet] ``` 16:58 < bridge> [ddnet] :pepeH: 17:02 < bridge> [ddnet] oh ok i got it 17:27 < bridge> [ddnet] @heinrich5991 could we add something to the protocol to let the server signal that it's experiencing connectivity issues? 17:27 < bridge> [ddnet] @Learath2 atomic integer counter? 17:27 < bridge> [ddnet] One thing I've been missing with the new serverlist is the ability to see that a server is under ddos 17:27 < bridge> [ddnet] Yeah, that's what I was thinking too for the ID 17:28 < bridge> [ddnet] add a field to the server info once we have the true http master? 17:28 < bridge> [ddnet] Doesn't the underlying collection server have some idea of the ping? 17:29 < bridge> [ddnet] maybe also improve the client connecting dialog 17:29 < bridge> [ddnet] @Learath2 does the ping increase for servers under attack? I'd guess at most the packet loss rate increases 17:29 < bridge> [ddnet] hm, I've seen GER2 spike to double the ping before during an attack, but not all attacks do that yeah 17:56 < bridge> [ddnet] I should have used a template parameter for the alignment... 17:56 < bridge> [ddnet] I should stop committing quickly 18:05 < bridge> [ddnet] Ah, I didn't because I didn't want to move the implementation of Allocate and AllocateFromChunk into the header file 18:05 < bridge> [ddnet] When are they going to get rid of that silly requirement anyway? 😦 18:07 < bridge> [ddnet] or of header files in general. are C++ modules a step into that direction? 18:08 < bridge> [ddnet] not really afaik 18:08 < bridge> [ddnet] 😦 18:08 < bridge> [ddnet] mh, I guess I'll have to leave it like this, a shame since aligning to 16 optimizes extremely well 18:09 < bridge> [ddnet] s\/16/powers of two/ 18:09 < bridge> [ddnet] if I could somehow convey that Alignment > 0 it would also help make it branchless 18:13 < bridge> [ddnet] https://godbolt.org/z/36aKeT87v look how much prettier the 16 version is 😦 18:13 < bridge> [ddnet] I'd say that thinking about this applies optimization at the wrong place. e.g. handling of bans or finding client ID from IP address are things that happen a couple of orders of magnitude more often 18:13 < bridge> [ddnet] and they use a very basic hashmap and linear lookup 18:14 < bridge> [ddnet] Ofc it's not worth it, it's just annoying that I can't do it correctly to begin with without making it ugly 18:14 < bridge> [ddnet] It's not that the correct way is inherently more complex 18:14 < bridge> [ddnet] I see 18:19 < bridge> [ddnet] https://godbolt.org/z/rzqTKf8En 18:19 < bridge> [ddnet] if my function is correct, I even removed the conditional ^^ 18:20 < bridge> [ddnet] uhm I considered this one too but then I wasn't quite sure of negating an unsigned πŸ˜„ 18:21 < bridge> [ddnet] I think(tm) the standard says that wraps around 18:23 < bridge> [ddnet] the standard says it wraps around 18:23 < bridge> [ddnet] but I don't know if integer promotion rules will mess with me 18:23 < bridge> [ddnet] Hmhm, is 2^32 - n % 16 perhaps equivalent to the result we are looking for? 18:23 < bridge> [ddnet] yes 18:23 < bridge> [ddnet] ah, some mathematrickery 18:26 < bridge> [ddnet] pf, this is about at the bounds of my C++ knowledge, I think it's fine 18:47 < bridge> [ddnet] ##C says is fine, I'd guess C++ also uses the same rules 18:54 < bridge> [ddnet] Matrix is probably the greatest example of computerppl overcomplicating things, I have not seen a system this convoluted in quite some time 19:19 < bridge> [ddnet] I would like to see matrix and xmpp communicating 19:19 < bridge> [ddnet] but e2ee across different platforms probably needs to wait until mls is finished, so maybe in… 10 years? 19:20 < bridge> [ddnet] https://datatracker.ietf.org/wg/mls/documents/ (messaging layer security) 19:56 < bridge> [ddnet] jo guys i got an question and would be happy if someone can help me. 19:56 < bridge> [ddnet] So i wanna try to use my 144hz with 60 hz on Teeworlds. But if i set this it gets completly buggy. Anyone have an idea/time to help me? 20:12 < bridge> [ddnet] what does "completely buggy" mean? 20:12 < bridge> [ddnet] what do you see? what would you like to see instead? 21:15 < bridge> [ddnet] how to add gui_cursor.png to assets? 22:43 <+Ryozuki> https://xkcd.com/1782/ 22:46 < bridge> [ddnet] the irony is amazing 22:59 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/847942162095669279/IMG-20210526-WA0007.jpg 22:59 < bridge> [ddnet] Omg 23:25 < bridge> [ddnet] someone can explain me that? when i put "unfreeze" tile from blockworlds entities that put unfreeze + hooktrough 23:25 < bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/847948827536654366/2021-05-28_23-22-33.mp4