04:40 <+bridge> [ddnet] tiny bug in changelog 04:40 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/939727273374941184/unknown.png 09:34 <+bridge> [ddnet] Oh cool a macOS installer I always missed that \:) who made it? 10:09 <+bridge> [ddnet] Thanks 10:10 <+bridge> [ddnet] ehm, maybe calling it an installer is too much. It's just a background image when you open the dmg and then you drag the files into applications. But most applications on macOS didn't use a real installer, but this approach instead 12:52 <+bridge> [ddnet] https://master2.ddnet.tw/ddnet/15/servers.json 12:53 <+bridge> [ddnet] An error occurred during a connection to master2.ddnet.tw. Peer’s Certificate has been revoked. 12:53 <+bridge> [ddnet] 12:53 <+bridge> [ddnet] Error code: SEC_ERROR_REVOKED_CERTIFICATE 12:54 <+bridge> [ddnet] it's a revoked let's encrypt certificate 12:55 <+bridge> [ddnet] I don't know which server it's on. can you help me, @deen? 12:55 <+bridge> [ddnet] @TsFreddie aren't you running master2 ^? 12:55 <+bridge> [ddnet] (we have bad monitoring btw ^^) 12:55 <+bridge> [ddnet] I should try setting some up 12:55 <+bridge> [ddnet] I don't think I have any control of that, just know we have master1 12:56 <+bridge> [ddnet] We should probably do some more monitoring for the other ddnet stuff too 12:56 <+bridge> [ddnet] I noticed they cut off my crontab emails, not sure why 12:56 <+bridge> [ddnet] Ye thatst mine 12:56 <+bridge> [ddnet] I forgot let's encrypt is a thing 12:56 <+bridge> [ddnet] Was it supposed to be revoked this month? 12:56 <+bridge> [ddnet] they revoked certificates somewhen, you probably got hit by that 12:57 <+bridge> [ddnet] no, revocation, not expiry 12:57 <+bridge> [ddnet] I know 12:57 <+bridge> [ddnet] Heard that 12:57 <+bridge> [ddnet] they revoked certificates because they were valid for 90days + 1 second instead of 90 days IIRC 😄 12:57 <+bridge> [ddnet] :justatest: 12:58 <+bridge> [ddnet] I dont actually know how to force caddy to renew cert 12:58 <+bridge> [ddnet] Let me google a bit 12:58 <+bridge> [ddnet] delete the cert, restart caddy 12:58 <+bridge> [ddnet] should work™ 12:59 <+bridge> [ddnet] sigh 12:59 <+bridge> [ddnet] how do you do monitoring at work? 12:59 <+bridge> [ddnet] I've seen people use prometheus and grafana for fancy graphs and also alerts 12:59 <+bridge> [ddnet] but I have no experience with either 13:00 <+bridge> [ddnet] I'm running a simple https://healthchecks.io/ installation at home for my cronjobs 13:01 <+bridge> [ddnet] email notifications actually 😄 13:01 <+bridge> [ddnet] so not too far off from what I like personally. Maybe I should check why my emails are getting blocked 13:01 <+bridge> [ddnet] what powers these emails? failed cronjobs? something else? 13:01 <+bridge> [ddnet] but at my old job lots of prometheus + grafana, but I heard it's pretty heavy-weight 13:02 <+bridge> [ddnet] Some python that sends smtp mails for example, run on certain jobs/times by jenkins 13:08 <+bridge> [ddnet] done 13:08 <+bridge> [ddnet] i think 13:08 <+bridge> [ddnet] lgtm 13:28 <+bridge> [ddnet] ig depends of what you want to monitor, us we use checkmk 13:34 <+bridge> [ddnet] and grafana+prometheus too seems like 13:53 <+bridge> [ddnet] the web where i read manga is rly open about its inner workings, a good blog post (where mention a lot of monitoring): https://mangadex.dev/mangadex-v5-infrastructure-overview/ 14:14 <+bridge> [ddnet] @deen in FNG you could spawn over an enemy, if he is on the other team spawn point 14:19 <+bridge> [ddnet] fng doesn't use our source code, does it? 14:19 <+bridge> [ddnet] if it does, then I was not aware, and can fix that 14:23 <+bridge> [ddnet] Very interesting read 14:24 <+bridge> [ddnet] indeed 14:24 <+bridge> [ddnet] it wasnt posted in hn because some ppl there think its borderly ilegal etc xd 14:24 <+bridge> [ddnet] It probably is in some way illegal :D 14:24 <+bridge> [ddnet] but the reality is that if it wasnt for this scanlation groups most mangas would be lost 14:25 <+bridge> [ddnet] does it host mangas? 14:25 <+bridge> [ddnet] mangadex actually removes serialized mangas from the website 14:25 <+bridge> [ddnet] it just happens that most mangas dont get serialized xd 14:26 <+bridge> [ddnet] and for that reason they never see oficial english translations 14:26 <+bridge> [ddnet] thats where fansubs come 14:26 <+bridge> [ddnet] so it hosts mangas, but it removes those that get their own series? 14:26 <+bridge> [ddnet] in 14:26 <+bridge> [ddnet] @heinrich5991 it removes the ones that get serialzied, aka the ones that get a publisher 14:26 <+bridge> [ddnet] idk if they remove it immediately or on demand by the publish tho 14:27 <+bridge> [ddnet] but its all in the website the process 14:28 <+bridge> [ddnet] if actually existed a website like crunchyroll but with the amoutn of mangas mangadex has i would pay for it 14:28 <+bridge> [ddnet] but its nonexistant 14:28 <+bridge> [ddnet] they only have normie mangas 14:28 <+bridge> [ddnet] and the interesting ones are hidden gems 14:28 <+bridge> [ddnet] xd 14:28 <+bridge> [ddnet] they have 99% less cost than a naive aws estimate ^^ 14:28 <+bridge> [ddnet] that's a lot 😄 14:28 <+bridge> [ddnet] ye its impressive 14:29 <+bridge> [ddnet] they also have some kind of decentralized image serving 14:29 <+bridge> [ddnet] called mangadex@home 14:29 <+bridge> [ddnet] u share ur bandwidth 14:30 <+bridge> [ddnet] they serve no ads and make no profit at all 14:30 <+bridge> [ddnet] sounds like the good guys 😉 14:30 <+bridge> [ddnet] like lichess 14:30 <+bridge> [ddnet] yea 14:30 <+bridge> [ddnet] also scanlation groups go there themselves to put their translations 14:31 <+bridge> [ddnet] instead of the shady websites that steal from them 14:31 <+bridge> [ddnet] xd 14:31 <+bridge> [ddnet] as far as I can tell, they also "steal" according to this definition, but they're not shady at least ^^ 14:32 <+bridge> [ddnet] i mean steal from the scanlation groups 14:32 <+bridge> [ddnet] since most groups publish to their own website, so they can make a bit of money to buy the raws 14:33 <+bridge> [ddnet] mangadex allows u to publish a episode with x delay 14:33 <+bridge> [ddnet] so users first go to the scanlators website and after x days they can read it in mangadex 14:33 <+bridge> [ddnet] xd 14:33 <+bridge> [ddnet] well this is too #off-topic now 14:33 <+bridge> [ddnet] :monkaS: 14:35 <+bridge> [ddnet] Impressive how they can serve that many requests at that budget 14:35 <+bridge> [ddnet] They are lucky that their traffic is web so they can rely on things like load balancers and cheap ddos protection :D 15:27 <+bridge> [ddnet] https://www.youtube.com/watch?v=v68zYyaEmEA 16:09 <+bridge> [ddnet] ||i had no idea there are so many s*ill words omg|| 16:15 <+bridge> [ddnet] ||i had no idea there are so many S*ILL words omg|| 17:16 <+bridge> [ddnet] We had a dutch show like this on tv. Except you receive the first letter of a 5 letter word. 2 guys figured out for each starting letter which 3 words to use to be sure what was the answer. Each word had a maximum of 5 guesses. 17:16 <+bridge> [ddnet] 17:16 <+bridge> [ddnet] So they learned 26*3 words to beat the game. And a lot of words they used i didn't even know it existed xD 18:02 <+bridge> [ddnet] Should we maybe start shipping curl without schannel support? Whenever curl broke on windows it was because of schannel and that seems to be the issue for the person in #questions aswell 18:03 <+bridge> [ddnet] both chrome and firefox don't use schannel so when they visit the site on their browsers the error doesn't appear, but it does when they use internet explorer 18:20 <+bridge> [ddnet] How could `schannel: failed to receive handshake, SSL/TLS connection failed` be the most verbose this stupid library can get without having to modify a registry key and restarting? 18:27 <+bridge> [ddnet] There is a similar board game. Sadly this is the best online version i could find: https://webgamesonline.com/mastermind/rules.php 18:27 <+bridge> [ddnet] ye but the viral one is wordle 18:38 <+bridge> [ddnet] @Learath2 we might get people with corporate proxies that fail due to custom certificates, if we don't use schannel 18:39 <+bridge> [ddnet] @Learath2 can ie display more interesting info? 18:39 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/939938361374806016/unknown.png 18:39 <+bridge> [ddnet] Apparently translates to `"It is possible that the site uses outdated or unreliable TLS protocol security settings. If this happens again, contact the website owner."` 18:40 <+bridge> [ddnet] cloudflare surely doesn't do any of that… 18:40 <+bridge> [ddnet] So I thought maybe his schannel settings were stuck with SSL3 for some reason 18:40 <+bridge> [ddnet] But TLS 1.0 1.1 and 1.2 seem enabled and we support all those 18:40 <+bridge> [ddnet] Oh I wonder if he has a proxy set that he forgot 18:40 <+bridge> [ddnet] ah maybe that 18:41 <+bridge> [ddnet] would that apply to curl? 18:41 <+bridge> [ddnet] I think schannel uses ie settings 18:41 <+bridge> [ddnet] and curl uses schannel 18:42 <+bridge> [ddnet] Though how is he connecting to master2 then? :/ 18:42 <+bridge> [ddnet] ah, schannel also manages the sockets? 18:43 <+bridge> [ddnet] I think so(tm). I'm not very familiar with it except for a debugfest 4 years back 18:44 <+bridge> [ddnet] If only I could get this stupid thing to happen on my PC, it would be much easier for me to debug 18:50 <+bridge> [ddnet] @heinrich5991 I don't quite get it but we are missing some debug output from curl somehow `DEBUGF(infof(data, "schannel: sent initial handshake data: sent %zd bytes", written));` I never see this part 18:52 <+bridge> [ddnet] @Learath2 where is that source from? can't find it in curl or ddnet 18:53 <+bridge> [ddnet] I found it in curl. `lib/vtls/schannel.c` though I did merge a two liner. Grep for `sent initial handshake` 18:54 <+bridge> [ddnet] ```c 18:54 <+bridge> [ddnet] /* 18:54 <+bridge> [ddnet] * Macro used to include code only in debug builds. 18:54 <+bridge> [ddnet] */ 18:54 <+bridge> [ddnet] 18:54 <+bridge> [ddnet] #ifdef DEBUGBUILD 18:55 <+bridge> [ddnet] #define DEBUGF(x) x 18:55 <+bridge> [ddnet] #else 18:55 <+bridge> [ddnet] #define DEBUGF(x) do { } while(0) 18:55 <+bridge> [ddnet] #endif 18:55 <+bridge> [ddnet] ``` 18:55 <+bridge> [ddnet] we likely don't have the debug build 18:55 <+bridge> [ddnet] you could send a debug build of curl to that person ^^ 18:55 <+bridge> [ddnet] Ah, that is a good idea 18:56 <+bridge> [ddnet] @deen could you please build one? I doubt me compiling it with msvc would work 18:56 <+bridge> [ddnet] for x86-64? 18:56 <+bridge> [ddnet] Though it'll spam stderr like there is no tomorrow, I'm not sure how I can demux the chatter when we do parallel requests :/ 18:57 <+bridge> [ddnet] what do I need to set? 18:57 <+bridge> [ddnet] you can count how often you see "sent initial handshake" 18:58 <+bridge> [ddnet] --enable-debug I guess 18:58 <+bridge> [ddnet] x86-64 windows is what it looks like, and yep --enable-debug is what it seems to be 19:02 <+bridge> [ddnet] Ye actual installers are bloat! Idk how to call this thing but it’s nice! So much better than an empty drive thingy with only the apps in.So you big on macOS now? When will we get native Mac rendering support in Vulcan hehe? 19:02 <+bridge> [ddnet] (@deen) 19:02 <+bridge> [ddnet] No. 19:04 <+bridge> [ddnet] @Learath2 19:04 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/939944735672528916/libcurl.dll.zip 19:18 <+bridge> [ddnet] [chillerdragon](https://matrix.to/#/@chillerdragon:matrix.org)\: we already tried vulkan with moltenVK 19:20 <+bridge> [ddnet] it works, but thats about it, macos is also weird, it doesnt allow building the window surface on a different thread and stuff like that(even tho it is not async) 19:20 <+bridge> [ddnet] and for whatever reason on m1 it only reaches around 144 FPS 19:20 <+bridge> [ddnet] on android vulkan works great btw \:D 19:24 <+bridge> [ddnet] on windows it looks fine too, only tested a bit on 19:24 <+bridge> [ddnet] gtx 760, gtx 1060 and my amd card 19:31 <+bridge> [ddnet] Wait no it wasn’t Vulkan I think Metal is the apple stuff right ? 19:32 <+bridge> [ddnet] yeah moltenvk is the translation layer 19:32 <+bridge> [ddnet] it can translate most of vulkan 1.1 to metal 19:32 <+bridge> [ddnet] tho there are limitations and also some performance regressions, since vulkan is a bit more "low level" 20:16 <+bridge> [ddnet] btw @deen i made the surface creation single threaded now, maybe you can test if thats enough 20:16 <+bridge> [ddnet] also i'd like to know what steps are required to find vulkan under macos, i added the pkg config in FindVulkan, but i dunno if i have to search for moltenVK instead or smth 21:16 <+bridge> [ddnet] [chillerdragon](https://matrix.to/#/@chillerdragon:matrix.org)\: why is ETextAlignment used like a flag? do you want left and right align at the same time or what xD 21:16 <+bridge> [ddnet] also would be nicer if you could change the dolabel calls to only accept these enums 22:00 <+bridge> [ddnet] because you can have vertical and horizontal alignment at the same time, at least in vanilla 22:01 <+bridge> [ddnet] https://github.com/teeworlds/teeworlds/blob/1ef3771bf641fe2d98ecba5596bb4dba5c2a9473/src/engine/textrender.h#L32-L50 22:04 <+bridge> [ddnet] then make 2 parameters 22:04 <+bridge> [ddnet] or a struct 22:43 <+bridge> [ddnet] https://www.phoronix.com/scan.php?page=news_item&px=Steam-Deck-Platform-Driver