00:00 < bridge> but why 00:01 < bridge> dependency, compile time, random ci failure, executable size 00:01 < bridge> with no benefit apart from testing itself sometimes more thorougly than the cpp side is 00:01 < bridge> im not sure if all rust tests even have a counterpart 00:07 < bridge> idk if we should be eliminating the potential for rust additions tho 00:08 < bridge> i guess heinrich thought adding the bridge would be enough to get people contributing with rust? i was not around when it was added but i do know it adds very little burden if you have a competent dev env 00:11 < bridge> i guess its for quic 00:12 < bridge> but since its not happening any time soon rn its just bloat 00:13 < bridge> or we can actually try to put it to use 00:15 < bridge> i dont see how rn 00:15 < bridge> we can do pretty much everything in c++ 00:18 < bridge> isn't a time machine just a 4D car? 00:20 < bridge> most time machines are 3 dimensional 00:20 < bridge> the space they move in is 4d 00:20 < bridge> i like the i punched a hole through spacetime to where i wanted to go then drove through it depiction of time machines 00:21 < bridge> theres also the wibbly wobbly timey wimey dimension way 00:21 < bridge> or the magic teleportation 00:21 < bridge> but a 3d object would never be able to propel itself in to the 4th dimention 00:21 < bridge> but a 3d object would never be able to propel itself in to the 4th dimension 00:22 < bridge> just as it is never possible for a 2D object to exist that propels itself in the 3rd dimention 00:22 < bridge> just as it is never possible for a 2D object to exist that propels itself in the 3rd dimension 00:35 < bridge> a 2d object can exist on any slice of a 3d plane 00:35 < bridge> and move across it 00:36 < bridge> i guess the part that rotates you in the 4th dimension has to be 4 dimensional 00:36 < bridge> there could be some weird interaction which allows something 3 dimensional to do timey wimey stuff without being 4th dimensional 00:37 < bridge> like how if you pour water imbetween 2 slides and hold it upright, and let go of the slides, the "2d" water flattens even though it was fully 2d 00:37 < bridge> bad example, the water is 3d and so are all of its particles 00:38 < bridge> if you can imagine a pure 2D object that moves across the 3D space by itself with no other influences then idk. shouldn't be possible i think 00:39 < bridge> an object that you can see only from front/back? 00:39 < bridge> and invisible from sides? 00:39 < bridge> 2D is not an ambiguous term... xd 00:43 < bridge> well it has to be for the time travel to work 00:43 < bridge> thats what makes it fiction 00:43 < bridge> you only need a little wobbly physics to make time travel possible 00:43 < bridge> how the consequences work out is upto whoever divided by 0 00:45 < bridge> How about you 2 travel back in time to your last shower 3 weeks ago? 00:48 < bridge> go back to kog /: 00:48 < bridge> back in time 2 ⁉️ 00:50 < bridge> I cant, perma muted 00:53 < bridge> im going to make sure you get perma muted here too if you use dev channel for ragebait xD 00:53 < bridge> deserved 00:57 < bridge> And what will you gain from that? You try to give this message a soft appearance with a “xD”. But in reality it is just an angry threat. Please look within and consider why you have to direct anger at others like this. 00:59 < bridge> wtf ai? or do you have some autocomplete for " to “ 01:00 < bridge> ?what 01:01 < bridge> `“` is not a character you can type on a normal keyboard, either you are on your phone and your autocorrect corrects `"` to `“` or you can type `“` directly on your keyboard or phone 01:02 < bridge> also c/cpp libraries for QUIC exist, theres ones from msft and facebook that look perfectly fine. 01:02 < bridge> `“` is not a character you can type on a normal keyboard, either you are on your phone and your autocorrect corrects `"` to `“` or you can type `“` directly on your keyboard or phone. 01:02 < bridge> or you made the effort to find out the unicode for this which i don't believe xD 01:03 < bridge> Define a normal keyboard? It takes a next level xenophobe to be prejudice towards different types of keyboards. But to anwser your question, i am using a phone 01:05 < bridge> @totar wanna see my sim 01:05 < bridge> 5 minutes 01:05 < bridge> k 01:09 < bridge> i would spend a chunk of time trying to do it myself once the rust ver is completed 01:09 < bridge> what's the point of doing it again in cpp if the rust version was complete? 01:10 < bridge> you want the rust version as a guide? 01:11 < bridge> yah, the pr looks scary 01:11 < bridge> hmm 01:11 < bridge> i dislike rust because im old 01:12 < bridge> I know this to be false 01:12 < bridge> my dislike of rust does not exist? 01:12 < bridge> or my dislike of rust isnt because im old? 01:12 < bridge> you are not old xd 01:12 < bridge> oh 01:12 < bridge> old-fashioned 01:12 < bridge> ok sure 01:12 < bridge> c enjoyer 01:12 < bridge> im old tho 01:13 < bridge> there are people who look adulty to me and boom theyre 12 like what 01:13 < bridge> thats a child 01:13 < bridge> when did that happen 01:13 < bridge> is the QUIC PR really that scary? Leatro keeps saying that it's easy 01:13 < bridge> is the QUIC PR really that scary? Learto keeps saying that it's easy 01:13 < bridge> consider i dont know rust 01:13 < bridge> and the borrow checker has some bones to pick with me from last time i tried 01:13 < bridge> ok but if you did it in cpp then you don't need rust 01:13 < bridge> yeah which is why i want to do redo it in cpp 01:13 < bridge> 12 stones 1 bird 01:14 < bridge> yeah, I think you should just go for it 01:14 < bridge> 1. no rust woo 01:14 < bridge> 2. i learn rust 01:14 < bridge> 3. i learn whats going on in quic 01:14 < bridge> I don't think you need to wait for the rust ver to be done 01:14 < bridge> ah i see 01:14 < bridge> but look at the checklist?? 01:14 < bridge> why is it just not changing transport protocol 01:15 < bridge> idk lemme glance at it agai 01:16 < bridge> @chairn :( 01:16 < bridge> missclick 01:16 < bridge> I some of those checklist things can be skipped in the initial version? 01:17 < bridge> like idk why we need masterserver registering to go over QUIC 01:17 < bridge> also idk which checklist item you referred to with that message 01:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408228842111369307/image.png?ex=68a8facf&is=68a7a94f&hm=d7d5e59ae874437a1f7a7d2766c27db5d91fb70248a6042998217a12ac8ec4b2& 01:18 < bridge> ah, I think because the way the network system is designed really wants conless UDP, so you need to redesign it 01:19 < bridge> why cant quic be conless? 01:19 < bridge> or pretend to be 01:19 < bridge> that defeats the point 01:19 < bridge> well 01:19 < bridge> maybe you can hide it idk 01:19 < bridge> i thought the point was encryption/compression 01:19 < bridge> we dont have issues with the connection handshake 01:19 < bridge> @learath2 can you explain the idea behind the QUIC impl, you mentioned it being invisible to the game or something how does that work 01:20 < bridge> please spill details 01:20 < bridge> it will just happen and then youll just do the normal (unnecesary) handshake 01:20 < bridge> there's a lot of features in QUIC 01:20 < bridge> those are the ones i care about 01:20 < bridge> also it's definitley not compression 01:20 < bridge> ):< 01:20 < bridge> I dont think QUIC does that for you 01:21 < bridge> might be wrong idk 01:21 < bridge> Well the contents of the packets are completely unchanged, it’s just transported over quic. That’s probably what I was talking about 01:22 < bridge> but network.cpp and similar files still need complete refactor? Is that correct? It's not invisible to them 01:22 < bridge> it looks like theres some registration code 01:23 < bridge> did heinrich keep the UDP functionality working in his PR? He seems to have deleted the entire cpp files for that so I assume he reimplemented those in rust 01:23 < bridge> #6961 is pretty much done if you want to take a look 01:23 < bridge> https://github.com/ddnet/ddnet/pull/6961 01:23 < bridge> I'm reading it 01:23 < bridge> it's large 01:23 < bridge> its extremley scary 01:24 < bridge> nothing is that scary 01:24 < bridge> tw06.rs is where the old style packets are handled 01:24 < bridge> `"protocol must be one of ddnet-18+quic, tw-0.5+udp, tw-0.6+udp or tw-0.7+udp".fmt(f)` 0.5? 01:25 < bridge> can i still connect to 0.5 servers? 01:25 < bridge> yeah I think 01:25 < bridge> maybe? 01:25 < bridge> no mastersrv support tho 01:25 < bridge> download link broken 01:25 < bridge> for 0.5 trunk 01:25 < bridge> 0.5.2 works 01:27 < bridge> idk the network layer is really not *THAT* big in ddnet, I don't think this is an insane thing to take over in cpp. but you'd have to write tests for everything 01:27 < bridge> !remind 5 tater come vc 01:27 < chillerbot> Helo teero777 I will remind you at Fri Aug 22 2025 01:32:53 GMT+0200 (Central European Summer Time) about your matter again. 01:28 < bridge> You want to do quic in C++ instead? 01:28 < bridge> why not? 01:28 < bridge> is there a reason it's harder 01:28 < bridge> doesnt seem to work 01:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408231478252408832/image.png?ex=68a8fd44&is=68a7abc4&hm=772f88591c08761bae9ea433372435dbd3bb05875f980c8fdaa855ab9f6121a8& 01:29 < bridge> i wonder if i can force it 01:29 < bridge> Not really, but I thought you wouldn’t be interested in quic, but maybe just something like dtls instead 01:29 < bridge> Would be easier to bolt on, with minimal changes 01:30 < bridge> I've never heard of that ngl 01:30 < bridge> oh wait 01:30 < bridge> nvm I have 01:30 < bridge> I thought we want QUIC benefits 01:30 < bridge> I didn't think a worse solution would be accepted 01:31 < bridge> I think the quality of the quic libraries in C++ wasn’t all that great. Cloudflares rust implementation does have bindings though iirc 01:31 < bridge> the microsft C library looks pretty good to me idk 01:31 < bridge> https://github.com/microsoft/msquic 01:31 < bridge> just stuck on game info 01:31 < bridge> just stuck on getting game info 01:32 < bridge> Probably wouldn’t be, it would be really nice to get all the quic benefits 01:32 < chillerbot> DO NOT FORGET @teero777 TO: tater come vc 01:33 < bridge> i like that 01:33 < bridge> But maybe if you push it along with an accounts implementation you could get it pushed through 01:33 < bridge> I thought accounts were like integrated into QUIC protocol 01:33 < bridge> They kinda are, in their current form 01:34 < bridge> or I was told something like that 01:34 < bridge> ok 01:34 < bridge> But nothing stops you from completely doing that part differently too. Not like the accounts got deployed anywhere yet 01:34 < bridge> I guess jupsti uses them in ddnet-rs and I doubt he’d switch over, so that would be another nice civil war in 6 years 01:35 < bridge> idk I don't really want to change the account server very much 01:35 < bridge> b-but rust... 😭 01:36 < bridge> also like, why would we integrate accounts into a networking protocol. That doesn't make any sense 01:36 < bridge> You could try to tie the connection to the client certificate like quic does, basically bolting it on top of dtls instead 01:37 < bridge> is that a normal thing to do with quic 01:37 < bridge> do they intend you to use it like that 01:38 < bridge> The accounts are basically just certificates, so currently they are just used as the connections client certificate 01:39 < bridge> Not my area really, you’d have to ask jupstar and heinrich, who are probably tired of people probing around it questioning their design 01:39 < bridge> well they should have finished it after they designed it .-. 01:40 < bridge> As far as I understand what got implemented is pretty much jupstars proposal in the accounts issue 01:41 < bridge> wait but this sounds like you can get the certificates and verify them without QUIC then? 01:41 < bridge> Yes, but I think if the connections shared secret is not derived from the client certificate something something security issue 01:42 < bridge> idk I haven't thought about it 01:43 < bridge> I’m sure it’s all in there somewhere #3411 01:43 < bridge> https://github.com/ddnet/ddnet/issues/3411 01:43 < bridge> I think it's documented in the account repo 01:43 < bridge> https://github.com/ddnet/ddnet-accounts/issues/1 01:43 < bridge> This thing has been in progress for so long that everything is just melted together in my brain now. I don’t remember when what happened where 01:45 < bridge> idk the certificate crypto thing is nice but I feel like it's not what we should have started with 01:45 < bridge> I will not be giving any more opinions on it because it always devolves into some argument 01:46 < bridge> I will lol. I wish it worked like this. I made this a while ago 01:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408235956003143680/image.png?ex=68a9016f&is=68a7afef&hm=1cde35a70541d7404bc1965c04a53b6e46eb252d15f2b6a8d181878d6aba9e52& 01:47 < bridge> I plead the 5th 01:48 < bridge> Something something MITM 01:48 < bridge> but https 01:48 < bridge> no he's right 01:48 < bridge> Not that red arrow 01:48 < bridge> o 01:48 < bridge> but like 01:48 < bridge> we already accept this risk 01:48 < bridge> how 01:49 < bridge> yoink the otc then what 01:49 < bridge> someone can MITM any rcon login 01:49 < bridge> There are ways to do it, you can authenticate servers by certificates and CAs. I designed and implemented that a while back 01:49 < bridge> pretend to be the client, but then there are 2 conns fighting over the thing 01:49 < bridge> A while as in 2017 or something 01:49 < bridge> rcon was insecure anyway 01:50 < bridge> pretend to be the client, but then there are 2 conns fighting over the thing, either can say "im being mitmed please stop" 01:50 < bridge> the red arrow needs some way to encrypt 01:50 < bridge> also importantly, we can upgrade to the certificate fancyness or QUIC or DTLS from this design pretty easily 01:51 < bridge> I do not remember the details, but my proposal for keeping the link plaintext, or just encrypting parts of it wasn’t really popular 01:52 < bridge> remmeber them plez 01:52 < bridge> Something something security issue. Idk been a decade since someone first tried to add accounts 01:52 < bridge> kog is using unentryped tokens linked to a bind for multiple years and nothing bad has happened 01:53 < bridge> If only y’all hadn’t annoyed heinrich off of this channel he would definitely remember 01:53 < bridge> also like, we're not a bank. What is the worst thing someone can do if they compromise your account? That should be so vanishinly rare that it could be handled case by case 01:54 < bridge> we don't even have virtual items 01:55 < bridge> ``` 01:55 < bridge> [68a7b1be][server]: strange message cid=0 msg=0 data_size=55 01:55 < bridge> [68a7b1be][server]: 01 C5 07 09 1A 57 55 30 7F AC 7D 3C 1F AB 3A 06 DF 31 30 2E 34 2E 30 20 62 75 69 6C74 20 6F 6E 01:55 < bridge> ``` 01:55 < bridge> im getting close 01:55 < bridge> x-x 01:56 < bridge> thats the getting ready client info 01:57 < bridge> whats this for? 01:57 < bridge> trying to get ddnet to connect to 0.5 01:57 < bridge> o nice 01:57 < bridge> I assume it doesn't work then 01:57 < bridge> when 0.6down? 01:57 < bridge> why is it sixup 01:57 < bridge> and now seven 01:58 < bridge> and not seven 01:58 < bridge> It’s sleep o’clock. Idk what to do with quic and accounts, maybe jupstar might have an idea how you can hook up his accounts without quic to start with 01:58 < bridge> It’s sleep o’clock. Idk what to do with quic and accounts, maybe jupstar might have an idea on how you can hook up his accounts without quic to start with 01:58 < bridge> idk I could make the entire account server and the client/server implementation for the diagram I posted in like 10% as much time as it would take me to implement QUIC. So it's hard to be motivated to implement QUIC 01:59 < bridge> I think it literally takes like 2 days 02:01 < bridge> I do not think your proposal makes it past code review, or design review really. “we are not a bank” probably won’t fly with many 02:02 < bridge> what if the red line was not red for some reason 02:03 < bridge> Then it has more of a chance making it past the council 02:05 < bridge> But honestly, you could just likely piggyback off of jupstars work. The certificates could be authenticated over any link really, I think it’s just much more convenient (and easy to properly secure) if they are used as client certificates (in quic or tls) 02:07 < bridge> Even more honestly, I think you should spend your time on other things. We couldn’t manage to get an account system agreed on and merged in a decade, it’s quite unlikely to change soon. The closest we got was this attempt, and if it ever gets finished it’ll probably get merged. A completely new proposal will probably just dig up all the old conversations again, for days and days 02:14 < bridge> I mean I didn't really expect my proposal to be accepted any way, since it goes against the work that's already done and I know how this go. But I don't really understand or have interest in the current account system, even if it was finished it doesn't outline how it should be integrated into the website or moderation system in a useful way, and I have no idea who would do that. It's like so much less work to finish a much simpler system 02:14 < bridge> I mean I didn't really expect my proposal to be accepted any way, since it goes against the work that's already done and I know how this goes. But I don't really understand or have interest in the current account system, even if it was finished it doesn't outline how it should be integrated into the website or moderation system in a useful way, and I have no idea who would do that. It's like so much less work to finish a much simpler system 02:15 < bridge> I mean I didn't really expect my proposal to be accepted any way, since it goes against the work that's already done and I know how this goes. But I don't really understand or have interest in the current account system, even if it was finished it doesn't outline how it should be integrated into the website or moderation system in a useful way, and I have no idea who would do that. It's so much less work to finish a much simpler system 02:15 < bridge> the server wont send me snapshots idk why D: 02:19 < bridge> (maybe the onready is a different id in 0.5) 02:20 < bridge> https://github.com/teeworlds/teeworlds/pull/3279 02:20 < bridge> hein is 0.7 maintainer?? 02:22 < bridge> yes, for a while 02:22 < bridge> y'all underestimating how much learath and heinrich have contributed, not only to DDNet, but to teeworlds as a whole 👀 02:22 < bridge> although he doesn't seem to merge stuff so idk 02:22 < bridge> "is it okay to merge this while oy is afk" 02:22 < bridge> 0.7 is as directionless as ddnet 02:22 < bridge> Me neither. Idk what happened along the way. I quite liked the initial proposal, but somehow I just don’t vibe with it anymore. Seeing deen look at the demo and not understand why he had 3 different identifiers may have had something to do with it 02:23 < bridge> step 1: login 02:23 < bridge> step 2: done 02:23 < bridge> accounts r ez 02:23 < bridge> [cat_uwu](https://cdn.discordapp.com/emojis/1230626195649990696.webp?size=48&name=cat_uwu) 02:24 < bridge> sorry if I'm keeping you up past bed, but I'm lacking context. What demo? 3 identifiers? Were these chats in public channel? 02:24 < bridge> goodnight 02:24 < bridge> muscle memory 02:24 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408245441421643897/image.png?ex=68a90a45&is=68a7b8c5&hm=4c297c4cc5abfd35bc21e69ff43c128a5e0391c952764b5bfa7bbaa2ea6e4a69& 02:24 < bridge> lol 02:25 < bridge> Jupstar demo’d the accounts along with ddnet-rs at the meetup. You basically get a unique id, you get a global username, you get a per network “semi-global” username, you get your display name 02:26 < bridge> I count 4 identifiers 02:27 < bridge> I count 4 identifiers /j 02:27 < bridge> yeah idk, I don't even remember reading about those in the account information description 02:28 < bridge> Honestly, I’m not really the best person sum this up as I don’t really understand it all that well myself, and I was convinced all of the identifiers were useful and necessary for this system to operate with all the design goals. But I have many doubts about UX if deen looked at it like it’s from an alien planet 02:28 < bridge> I mean to be fair, discord also has the same 4 identifiers kinda 02:28 < bridge> snowflake, account name, display name, server nickname 02:28 < bridge> so it's not insane 02:29 < bridge> There is also a possibility that I misunderstood something. But if I am misunderstanding it, joe-layman the professional Linear blocker will have a muuch harder time understanding 02:30 < bridge> It’s not insane, but it might be too complicated. But anyway, I have made peace with it, if this is the account system we can get merged, I’m ready to compromise a bit on the UX 02:31 < bridge> I mean this is opinion, some people prefer having competetive username space for simplicity. I would probably do it how old discord did, where you have 02:31 < bridge> unique id, username+discriminator and that's it 02:32 < bridge> My very first proposal in 2016 (I think), was unique usernames but FFA display names like it is right now 02:33 < bridge> idk that's fine too 02:33 < bridge> Or like steam does it 02:33 < bridge> popular players will probably whine about not getting their prefered unique username tho 02:33 < bridge> and maybe validly 02:33 < bridge> do we really want some random person who isn't Aoe to have the Aoe username 02:34 < bridge> Exactly why we just kinda ended up with a design that explicitly does not address any of these controversial issues 02:34 < bridge> but having 200 Aoe's is maybe not better idk 02:34 < bridge> It says nothing about display names, nothing about points, nothing about moderation 02:37 < bridge> Anyway, I don’t completely understand it and I wouldn’t want to misrepresent other peoples work, so you’ll have to have a chat with the jupman. I really need to sleep, my eyes are half closed 02:39 < bridge> gn 02:54 < bridge> No denying in that :deen_star: 02:55 < bridge> But even big CEOs step down from their roles to keep the company growing 05:41 < bridge> require 3k pts or more to get a name xd 05:41 < bridge> 😓 05:41 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408295087028310077/image.png?ex=68a93881&is=68a7e701&hm=9bc55fa36a91069c12c0880eb47fdf155c7d517f199f22963f01fb6d81acc24c& 05:45 < bridge> except the points aren't tied to an account current :justatest: 05:45 < bridge> except the points aren't tied to an account currently :justatest: 05:49 < bridge> to get a name not an account 05:49 < bridge> so everyone will play as "account id 1094057561" for the first 3k points? 05:50 < bridge> they need a name somewhere 05:51 < bridge> display name != account name 05:51 < bridge> hmm fair maybe 05:51 < bridge> it could be ~your chosen name 05:51 < bridge> so we dont have to deal with 2 names at once 05:51 < bridge> ~ == guest 05:51 < bridge> `~` == guest 05:52 < bridge> `~` == nameless 05:52 < bridge> `~` == unofficial name 05:52 < bridge> poorly designed map 05:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408297723374862558/image.png?ex=68a93af6&is=68a7e976&hm=35d22a325571d54d76d77d6e0c37d04570825d551b4fd4c45d57b4e7f91eccd0& 05:52 < bridge> if u fail once on left theres no way to get them back 05:52 < bridge> is it legit 05:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408297774960738365/IMG_9963.jpg?ex=68a93b02&is=68a7e982&hm=5d3a4aca908517679912268c745ee9e43c826b34df5e9e6d8a48c5d06511e2bb& 05:52 < bridge> and guessts can be some other symbol 05:53 < bridge> client cooporation we can turn them into symbols 05:53 < bridge> or have them as "auth levels" -1 = unnamed/not using account name -2 = no account 05:53 < bridge> I think a better system would something where you upgrade from a discriminator based name to an exclusive unique name that no one else can then use 05:53 < bridge> 05:53 < bridge> so like multiple people are allowed play as ``bun bun#3241`` or ``bun bun#9956`` but once you reach 3k points you can claim the username ``bun bun`` without the discriminator and no one else can use that username regardless. 05:53 < bridge> I think a better system where you upgrade from a discriminator based name to an exclusive unique name that no one else can then use 05:53 < bridge> 05:53 < bridge> so like multiple people are allowed play as ``bun bun#3241`` or ``bun bun#9956`` but once you reach 3k points you can claim the username ``bun bun`` without the discriminator and no one else can use that username regardless. 05:54 < bridge> people will race to get names but i guess there can always be disputes 05:54 < bridge> well the racing was gonna happen with your method too 05:54 < bridge> yeah 05:54 < bridge> i dont like discriminators 05:54 < bridge> I do! :D 05:54 < bridge> unique names ftw 05:55 < bridge> ur opinion is valid 05:55 < bridge> i want to be able to use a non account name 05:55 < bridge> like for my dummy, my dummy cant also be bun bun 05:55 < bridge> you can still have display names 05:55 < bridge> making everyone [D] would be nice 05:55 < bridge> well i guess i would prefer server telling you which one is dummy 05:56 < bridge> i just want a way to tell whos a dummy of who 05:56 < bridge> unreltaed matter 06:39 < bridge> It is defs bugged. Sometimes severs simply don't respond to a connect request.. No idea why, smth about the dos protection ig. On rus servers it mostly works 06:52 < bridge> Heinrich can only technically merge. But Oy does not want him to actually do it .\_. 08:00 < bridge> gumo ^^ 09:03 < bridge> is there some json or metadata which I can check in order to know which client versions are downloadable? 09:03 < bridge> I am sure crawling ddnet.org/downloads is not the correct way 😄 09:14 < ws-client> **** ``git tag`` 09:14 < ws-client> **** ? xd 09:15 < bridge> As years pass I'm starting to understand more and more why Oy ran things like he used to 09:16 < ws-client> **** ono lerato is doing the oy 09:16 < bridge> Just a nice and simple "wontfix". Wanna argue, feel free to just shout into the void 09:16 < ws-client> **** based 09:16 < ws-client> **** aura maintainer 09:18 < ws-client> **** @learath2 yea i havent found my inner peace to handle that properly yet. I think having some maintainer with strong opinions who can be stubborn is good. And I can do that to some degree. But then also I dont want to make people sad that want to help, have problems or put time into something you dont like :C 09:19 < ws-client> **** i guess communicating up front that any contributions might be rejected without the room for discussion even if multiple users want it could help 09:19 < bridge> Recently I've come to realize the nicer you are the more people just take advantage. The more willing to discuss things you are the more they will just drag things oon and on 09:21 < ws-client> **** I think there is value in discussion even if you finally as a maintainer decide to ignore other peoples opinion xd 09:21 < ws-client> **** i have a little chat with 90% of the cheaters on my fng server before i use rcon 09:22 < ws-client> **** listen to what the others have to say and then based on that decide what to do 09:22 < ws-client> **** even if you decide to fully ignore it 09:23 < ws-client> **** but yes it can take time, but then you just have to shutdown the conversation as soon as it starts to spin circles 09:23 < ws-client> **** @learath2 also pls dont stop to be nice :/ just dont be noob and dont get exploited 09:27 < bridge> You know what we need on the team? A villain, someone okay with just being hated 09:36 < bridge> natural life cycle of open source software 09:53 < bridge> We have a Heinrich xd 09:54 < bridge> But I think he might be too soft 09:55 < bridge> @learath2: where can I help? I am a villain for hire. 09:55 < bridge> Heinrich is an angel, we need an actual demon. "Wontfix", don't like it, cry me a river, making too much noise, banned 09:55 < bridge> I see 09:56 < bridge> I feel like I will be kicked by Heinrich if I do that .\_. 09:56 < bridge> You seem to have the same problem that we do, you said you didn't want to make people that worked on stuff sad 09:56 < bridge> I can try 09:57 < bridge> If you need me to 09:57 < bridge> Lerato I’ll do anything for you uwu 09:58 < bridge> <--- 09:59 < bridge> :kek: 10:08 < bridge> what I have have both, the steam directory and the usual teeworlds data directory in appdata, does the client find scripts in both? 10:13 < bridge> Both steam and website client use the same userdir, inside appdata 10:20 < bridge> I think for my purpose rn i can ignore the steam data directories for this 10:23 < bridge> Any C++ std lib enjoyers? How does C++ infer type to be `std::chrono::time_point` from `std::chrono::time_point`? 10:24 < bridge> Any C++ std lib enjoyers? How does C++ infer type `std::chrono::time_point` from `std::chrono::time_point`? 10:26 < bridge> It's the associated duration type for system clock on your implementation 10:26 < bridge> `std::system_clock::duration` 10:26 < bridge> Ye, I saw that there's such thing, but I don't see how it's used in `std::chrono::time_point` 10:27 < bridge> time_point is a template class, the second parameter has a default, it uses the clocks duration 10:27 < bridge> ```cpp 10:27 < bridge> template 10:27 < bridge> struct time_point; 10:27 < bridge> ``` 10:27 < bridge> nvm 10:28 < bridge> I was looking here -.- 10:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408367097817337927/image.png?ex=68a97b92&is=68a82a12&hm=119387bc67e7fba33e8d5dca9d08e534aa95ef34f9bb18dd6f867cae9e9755ec& 10:32 < bridge> Oic, idk what it's called but stl implementations do do that 10:38 < ws-client> **** milkeey doing C++ wot 10:40 < bridge> I can print hello world in C++ 10:40 < ws-client> **** nice 10:41 < ws-client> **** random social media ah moment https://github.com/ddnet/ddnet/pull/10711 4 different comments have a single reaction from a different person xd 10:41 < ws-client> **** github is the new discord, trust me 10:42 < bridge> 🥛 🐱 🚀 10:53 < bridge> ddnet needs a wm4 10:53 < bridge> <0xdeen> Short term it hurts them, but long term it is good for DDNet and for contributors if they know who they have to talk to about new features and how they should be designed. Less wasted effort, better contributions 10:54 < ws-client> **** woah a deen 10:55 < ws-client> **** @0xdeen how do they know "who" to talk to? 10:56 < ws-client> **** i dont have a matrix available right now to see which msg you replied to. But its proably either the dictator or villain one. Either way if you suggest such strategy for ddnet i think the "who" is not obvious 10:57 < ws-client> **** who makes decisions in this soup of maintainers? 10:58 < bridge> He replied to the one where I said you also don't seem to want to be willing to make people sad 10:58 < ws-client> **** ty 10:58 < ws-client> **** still curious about the "who" part tho 10:59 < bridge> Well the soup of maintainers. Not anyone specific 10:59 < ws-client> **** i see 10:59 < ws-client> **** where a maintainer 10:59 < ws-client> **** i need a maintainer 10:59 < ws-client> **** xd 10:59 < ws-client> **** doesnt sound as funny 11:00 < ws-client> **** @learath2 wat we do if maintainers disagree? 11:01 < bridge> It's not often that that happens, but when it does I guess you need to convince at least 2 11:01 < ws-client> **** wat to do about the epic crypto battle #10634 vs #10636 I do not feel comfortable looking into that ._. 11:01 < chillerbot> https://github.com/ddnet/ddnet/issues/10634 11:01 < chillerbot> https://github.com/ddnet/ddnet/issues/10636 11:01 < bridge> I want 10634. I'll ping heinrich on that one, see if he has any reason to outright reject it 11:01 < ws-client> **** @learath2 so its numbers that vote? So I can team up with archimede to veto quic? xd 11:03 < bridge> We always have the more equal maintainers to resolve any actual conflict 11:03 < ws-client> **** lmao 11:53 < bridge> denied. 11:53 < bridge> :justatest: 12:04 < ws-client> **** @learath2 we need to plan #10681 it has to be done this sprint 12:04 < chillerbot> https://github.com/ddnet/ddnet/issues/10681 12:05 < ws-client> **** this is currently having direct business impact for me. I have a army of potential donors lined up waiting for the "donor" auth level. Until this issue is closed my revenue will take a big hit. 12:05 < ws-client> **** i need to buy food 12:06 < ws-client> **** and diapers for my kids 12:07 < ws-client> **** murpii also needs it 12:08 < bridge> Do you have any blockers? Should I schedule a meeting about it? 12:11 < ws-client> **** yes please schedule a meeting 12:11 < ws-client> **** we need to discuss implementation 12:11 < ws-client> **** see comments 12:27 < bridge> @chillerdragon I desperately need #10728, I am currently doing benchmarks and this is very very promising 12:27 < bridge> https://github.com/ddnet/ddnet/pull/10728 12:40 < ws-client> **** ono not dat pr again 12:40 < ws-client> **** where a josspit 12:40 < ws-client> **** i need a josspit 12:48 < bridge> time to graph this thing: 12:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408402412980408381/message.txt?ex=68a99c76&is=68a84af6&hm=06490fd736d8c970b1ab1105aa4a206ef282249eae1daa15ee0a63e98b91ef15& 12:48 < ws-client> **** @learath2 helo mr supervisor can we do a peer progaming session? 12:49 < ws-client> **** also i want to finally hear ur voice 12:49 < bridge> I'm veery busy for a week or two 12:49 < ws-client> **** smh after all these years i dont know it 12:49 < ws-client> **** @learath2 omagawd 12:50 < bridge> Were you not here when matricks randomly showed up? 12:50 < ws-client> **** i was on irc 12:59 < bridge> what people will read out of this graph: "If I want max fps on linear, I should play 17.4.2 12:59 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408405237135573032/Unbenannt.PNG?ex=68a99f17&is=68a84d97&hm=ca5c31a3d305888353ca820946345ffa3c3d87c5a10f996a1cd4b77481cabd87& 13:03 < bridge> oh it appears the datacollection was one on linear for 17.4 13:03 < bridge> Nice graphs 13:03 < bridge> oh it appears the datacollection was wrong on linear for 17.4 13:04 < bridge> Did you make sure they all used the same backend? 13:04 < bridge> yes, all on vulkan 13:05 < bridge> but when creating these, I made 60 second benchmarks instead of 30 before. I noticed but forgot to delete the benchmark for linear on 17.4 apparently xD 13:05 < ws-client> **** did you make sure they all use the same gpu? 13:05 < bridge> ofc it shows "more fps" when you measure frames double 13:06 < bridge> yes all on the same gpu, non on onboard gpu (as you can tell from fps 13:06 < ws-client> **** xd 13:06 < ws-client> **** rigged stats to get shady stuff merged 13:06 < ws-client> **** wait until i post my graph on how the auth levels increated from 3 to 5000000 13:06 < ws-client> **** increased* 13:14 < bridge> i looked up how to enable mmx and sse 13:14 < bridge> i have to init the FPU 13:16 < bridge> epic 13:16 < bridge> more epic: https://github.com/AssassinTee/ddnet-benchmarks 13:17 < bridge> all that is missing are some system stats but whatever 13:18 < bridge> you see the dip in Abyss? I have an idea why it's there 🙈 after the clustering it's time to implement clipping for rotation 13:18 < bridge> @jupeyy_keks 9 MORE COMMITS 13:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408409913537073263/image.png?ex=68a9a372&is=68a851f2&hm=3400c8266f145dd4da03439aec178e957cbb3ea4b7450b9dcd01605a830567c1& 13:18 < bridge> :PogChamp: 13:20 < bridge> 14566 already this many lines 13:21 < bridge> your kernel? :o 13:23 < bridge> ye 13:23 < bridge> i need to send an updated image 13:23 < bridge> but first i want to make some utility programs 13:23 < bridge> ls, cp, rm, mkdir 13:23 < bridge> file handling done already? 13:24 < bridge> yeah 13:24 < bridge> ~~file handling done already?~~ 13:24 < bridge> fat32 only 13:24 < bridge> good good 13:24 < bridge> really cool stuff, i could never xdf 13:24 < bridge> really cool stuff, i could never xd 13:24 < bridge> it dips so deep into everything i would loose my mind 13:26 < bridge> ```c 13:26 < bridge> #include "stdint.h" 13:26 < bridge> #define PROT_NONE 0 13:26 < bridge> #define PROT_READ 1 13:26 < bridge> #define PROT_WRITE 2 13:26 < bridge> #define PROT_EXEC 4 13:26 < bridge> #define MAP_PRIVATE 2 13:26 < bridge> #define MAP_ANONYMOUS 32 13:26 < bridge> #define MAP_FIXED 16 13:26 < bridge> #define MAP_FAILED ~0ull 13:26 < bridge> #define STDIN_FD 0 13:26 < bridge> #define STDOUT_FD 1 13:26 < bridge> 13:26 < bridge> void *malloc(uint64_t size); 13:26 < bridge> void free(void *_ptr); 13:26 < bridge> void *memcpy(void *dest, const void *src, uintptr_t n); 13:26 < bridge> uint8_t *memmove(uint8_t *dest, const uint8_t *src, uintptr_t n); 13:27 < bridge> void *memset(void *dst, int value, uintptr_t n); 13:27 < bridge> int32_t memcmp(const uint8_t *s1, const uint8_t *s2, uintptr_t n); 13:27 < bridge> uintptr_t strlen(const int8_t *s); 13:27 < bridge> void *strcpy(void *dest, const void *src); 13:27 < bridge> void *strncpy(void *dest, const void *src, uintptr_t n); 13:27 < bridge> void bzero(void *dst, uintptr_t count); 13:27 < bridge> int bcmp(const void *s1, const void *s2, uintptr_t n); 13:27 < bridge> uint64_t write(uint64_t fd, const uint8_t *data, uint64_t len); 13:27 < bridge> uint64_t read(uint64_t fd, uint8_t *data, uint64_t len); 13:27 < bridge> uint64_t open(const int8_t *path, uint64_t flags); 13:27 < bridge> uint64_t close(uint64_t fd); 13:27 < bridge> void exit(uint64_t code); 13:27 < bridge> uint64_t brk(uint64_t addr); 13:27 < bridge> uint64_t sbrk(int64_t increment); 13:27 < bridge> uh it generates int8_t cuz i use u8 13:27 < bridge> i should change to c_void 13:28 < bridge> now i know how fat32 works, its not that hard 13:28 < bridge> i still need to add memory caching but it works fast 13:29 < bridge> ok holup 13:29 < bridge> btw ur main should be 13:30 < bridge> 13:30 < bridge> ``` 13:30 < bridge> void _start() { 13:30 < bridge> exit(0); // important! 13:30 < bridge> } 13:30 < bridge> ``` 13:30 < bridge> i didnt do argv yet 13:32 < bridge> @robyt3 since you asked for it :owo: 13:33 < bridge> ```c 13:33 < bridge> #include "stdint.h" 13:33 < bridge> 13:33 < bridge> #define STDOUT_FD 1 13:33 < bridge> 13:33 < bridge> uintptr_t strlen(const int8_t *s); 13:33 < bridge> uint64_t write(uint64_t fd, const uint8_t *data, uint64_t len); 13:33 < bridge> void exit(uint64_t code); 13:33 < bridge> 13:33 < bridge> void _start() { 13:33 < bridge> const char *msg = "hello for Ryozuki :owo:"; 13:34 < bridge> uintptr_t l = strlen((const int8_t *)msg); 13:34 < bridge> write(STDOUT_FD, (const uint8_t *)msg, l); 13:34 < bridge> 13:34 < bridge> exit(0); 13:34 < bridge> } 13:34 < bridge> ``` 13:34 < bridge> ```c 13:34 < bridge> #include "stdint.h" 13:34 < bridge> 13:34 < bridge> #define STDOUT_FD 1 13:34 < bridge> 13:34 < bridge> uintptr_t strlen(const int8_t *s); 13:34 < bridge> uint64_t write(uint64_t fd, const uint8_t *data, uint64_t len); 13:34 < bridge> void exit(uint64_t code); 13:34 < bridge> 13:34 < bridge> void _start() { 13:34 < bridge> const char *msg = "hello for Ryozuki :owo:"; 13:34 < bridge> uintptr_t l = strlen((const int8_t *)msg); 13:34 < bridge> write(STDOUT_FD, (const uint8_t *)msg, l); 13:34 < bridge> 13:34 < bridge> exit(0); 13:34 < bridge> } 13:34 < bridge> ``` 13:34 < bridge> :Pepega: 13:52 < bridge> @robyt3: since lerato korbed me and you are my second favorite maintainer. Do you want to peerprogram with me? 13:53 < bridge> xd 14:14 < bridge> @louis.place: Go add new discord role called „does not use discord“ and give it to Heinrich and me 14:17 < bridge> he dont pressure him, they should focus on removing linear as a first action 14:17 < bridge> hey dont pressure louis, they should focus on removing linear as a first action 14:19 < bridge> xd 14:27 < bridge> agreed, linear destroys my stats 14:28 < bridge> moderation stats as well 14:28 < bridge> ._. 14:35 < bridge> :nouis: https://discord.com/channels/252358080522747904/293493549758939136/1408197577429618760 14:43 < bridge> Yeah but still sometimes buggy 15:06 < bridge> Not my issue tho;; 15:06 < bridge> https://cdn.discordapp.com/attachments/1362129113950851104/1364891564312100924/C91E7AB1C07FB881B26E237B9211D038.gif 15:08 < bridge> quiz, what crates in rust are the ones that abuse most rust traits? 15:08 < bridge> in my xp, its the damn cryptographic libraries and math ones 15:08 < bridge> its insane 15:09 < bridge> but makes sense ig 15:10 < bridge> trait_eval :justatest: 15:10 < bridge> ed25519 crate being just types and traits is big insane 15:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408438261617135677/image.png?ex=68a9bdd9&is=68a86c59&hm=16a6da82f82042bdff9b398efde8f3120321f80d208350c18dc7be7b228625cf& 15:11 < bridge> https://en.wikipedia.org/wiki/Jacobian_matrix_and_determinant 15:12 < bridge> https://en.wikipedia.org/wiki/Jacobian_curve 15:13 < bridge> someday ill learn maths 15:13 < bridge> i have in my life plans once im old to learn hard maths or smth when i have endlesss free time 15:13 < ws-client> **** why do math when you can do meth instead 15:13 < bridge> valid point 15:13 < bridge> u can do math and meth 15:13 < ws-client> **** lmao show me 15:14 < bridge> mutually exclusive 15:14 < bridge> 👀 15:14 < bridge> or just be ramanujan and have god tell your the numbers that make into pi 15:14 < bridge> that's lsd 15:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408439241637232883/peter-i-dont-have-a-math-degree-v0-92ue6ewz1mwd1.png?ex=68a9bec2&is=68a86d42&hm=7fe4dff976a0e24777e590a4aa49d173ad616c140fee941ee4071af979029285& 15:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408439288504520824/w2xe7vpjcj691.png?ex=68a9becd&is=68a86d4d&hm=3dafb83cc236fc5d3da0336ddd50070655b08c8f3213cc0bca977cc0c0f4688e& 15:14 < bridge> i love these memes 15:15 < bridge> btw watch the movie "The Man who knew Infinity" 15:15 < bridge> its rly nice 15:16 < bridge> its about him 15:16 < bridge> there was a guy ranking all well known mathematicians, ramanujan is S+ rank, we still don't understand everything he did today 15:16 < bridge> https://en.wikipedia.org/wiki/The_Man_Who_Knew_Infinity 15:16 < bridge> ye sad he died young af 15:17 < bridge> imagine beeing so bored at work that you just reinvent math all by yourself 15:19 < bridge> https://promptql.io/blog/being-confidently-wrong-is-holding-ai-back 15:22 < bridge> AGI is not around the corner (meaing the next few years), but I find ai tools sometimes very useful to perform mundane tasks 15:22 < bridge> I had a thought about this a couple weeks back. I was wondering why might AI always be so confidently wrong. I think it might have something to do with the fact that it's trained on just the internet. People on the internet never admit they are wrong, and the people who don't know about something entirely would never even write about that thing 15:22 < bridge> like create a python stub that taks x, y, z as argument and use argparse or something 15:23 < bridge> yeah, btw also when i ask smth to the ai and i say "im not sure" "maybe im wrong" it ignores it and says "YOU ARE ABSOLUTELY RIGHT!" 15:23 < bridge> with a suppositition i mean 15:23 < bridge> it turns out that our language model based AIs get smarter with more data, but the rate is log(log(n) and we are almost at the limit of data collection over the internet 15:23 < bridge> It always tries to placate too yeah, it just keeps being nice to you at the cost of being inaccurate if need be 15:24 < bridge> I experienced the opposite, I gave ai code and just said "please explain what it does". The code I gave it contained a bug and it immediately found it 15:24 < bridge> In this specific case I think the data just might not contain enough of people being "wrong" and admitting being wrong 😄 15:27 < bridge> it does sometimes tries to placebo you, yes. But I believe a lot can be done with good prompting. I know from chat gpt 3 that asking for an expert or telling it to have 150 iq or more resulted in better answers xD 15:27 < bridge> ai is confidently wrong because it doesn't understand what you say, it just predicts the most likely answer 15:28 < bridge> understanding is impossible with current architecture 15:28 < bridge> true, even for the reasoning models 15:28 < bridge> > hey AI write me a print function in c++ 15:28 < bridge> 15:28 < bridge> hey! sure: 15:28 < bridge> ```cpp 15:28 < bridge> void print() { 15:28 < bridge> std::cout << "hello! 🚀" << std::endl; 15:28 < bridge> } 15:29 < bridge> ``` 15:29 < bridge> > wouldnt using std::printf be better here? 15:29 < bridge> 15:29 < bridge> YES! ABSOLUTELY! YOU'RE A GODSENT WHY DIDNT I THINK OF IT, HERES THE CHANGED VERSION! 15:29 < bridge> in short: i hate AI gaslighting you into making you think you're a genius 15:31 < bridge> I wonder what questions you put into it tbh xD 15:33 < bridge> gpt5 is a little better at being less like this 15:38 < bridge> others say it feels a little "less" human und is unfriendly or professional. I believe it is just more dev-like :kek: 15:38 < bridge> others say it feels a little "less" human und is unfriendly or strictly professional. I believe it is just more dev-like :kek: 15:38 < bridge> It is unfriendly, I did prefer the tone of gpt4, though I don't really use it all that much tbf 15:39 < bridge> I prefer gtp5 currently, it's just more straigt forward 15:39 < bridge> I prefer gtp5 currently, it's just more straight forward 15:39 < bridge> i used AI just for the meme, the only time i actually thought it may help me find the answer i got the most AI answer i've ever seen 15:39 < bridge> i use AI just for the meme, the only time i actually thought it may help me find the answer i got the most AI answer i've ever seen 15:40 < bridge> It's good at mind numbing tasks, like e.g. I wanted to make a copy of my CV with placeholder stuff 15:40 < bridge> if you're stuck on a problem you may ask AI for solutions. I find this prompting sometimes really helpful, because not everybody can access the topic expert immediately 15:40 < bridge> I cba to lorem ipsum it myself 15:41 < bridge> more German! 15:42 < bridge> I have a general question: Do you think we should add an option to debug rendering? Like show group clips, show automatic quad clips, show sound regions, and stuff like that? 15:44 < bridge> I have a general question: Do you think we should add an option to debug rendering? Like show group clips, show automatic quad clips, show sound regions, and stuff like that? We could also add hitboxes of pickups and anything else you might want to debug 15:46 < bridge> something like the f3 menu in minecraft with all debug info would be nice 15:46 < bridge> maybe position/velocity/angle hud could also be moved there 15:47 < bridge> this exists already, this is basically strg + shift + d 15:47 < bridge> i mean cntrl ofc 15:48 < bridge> I mean another thing which also exists in minecraft, where you can see hitboxes of mobs or chunks 15:48 < bridge> chunks would be the group and quad clips in comparison 15:49 < bridge> it has much less info and pressing shift also triggers the emoticon menu which is annoying 15:50 < bridge> "less info"? it contains a shitload of info and you can even have more info with cntrl + shift + g 15:50 < bridge> we have that as hud elements, I like it like that 15:50 < bridge> this is also useful information for a player 15:51 < bridge> this is also useful information for a player for gameplay (yes even the position and the tile offsets, but to know this you need to be a pro) 16:00 < ws-client> **** @kollpotato bind issue my emote menu is on "f" 16:03 < bridge> default binds should not overlap 16:04 < bridge> L ddnet client im switching to teeworlds-asmr 16:05 < bridge> Emote bind on E (it stands for emote) 16:06 < bridge> so moving right should be R, jumping should be J 16:06 < bridge> i gotta try that 16:07 < bridge> Yeah exactly 16:08 < ws-client> **** i bound mousesense 1 to e xd 16:08 < ws-client> **** or +nextweapon on laptop 16:09 < bridge> moar issues for chiler :pepeW: 16:09 < ws-client> **** ono issues 16:09 < bridge> you could just add feature:accepted and it may go away until tomorrow 16:09 < ws-client> **** xd 16:09 < ws-client> **** will do 16:10 < ws-client> **** if you manage to wake Lis 16:10 < ws-client> **** https://zillyhuhn.com/cs/.3657d5a6-1fda-4dd0-8a4b-31be3999b466.png 16:10 < bridge> give me ip and he will magically _do_ something 16:10 < ws-client> **** lmao 16:10 < bridge> give me ip and (s)he will magically _do_ something 16:10 < ws-client> **** @kogmoderator 16:11 < bridge> this image looks so scuffed xD 16:11 < bridge> https://private-user-images.githubusercontent.com/821401/480998972-8575d96f-121b-44e9-ac90-70b4c35ec086.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTU4NzIwMTMsIm5iZiI6MTc1NTg3MTcxMywicGF0aCI6Ii84MjE0MDEvNDgwOTk4OTcyLTg1NzVkOTZmLTEyMWItNDRlOS1hYzkwLTcwYjRjMzVlYzA4Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0 16:11 < ws-client> **** https://zillyhuhn.com/cs/.a3e1b0c6-f61a-449c-9797-dd69d6dcb8b7.png 16:11 < ws-client> **** yes it does 16:11 < ws-client> **** xd 16:12 < bridge> bridgssue 16:12 < ws-client> **** @learath2 2 maintainers to accept feature prs right? how many maintainers to feature accept feature issue? 16:13 < bridge> this is RFC chiller, I believe it takes at least one more to take a look 16:13 < ws-client> **** u got my +1 16:13 < bridge> so @learath2 we all love new options right? 16:15 < bridge> all fps on victory 2 come from clipping that top left grinder thing really hard btw xD 16:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408454510631977000/screenshot_2025-08-20_22-23-04.png?ex=68a9ccfb&is=68a87b7b&hm=1c9ba2200afc18e4598dc36d45e1ea7dee68fa6db361a776940ef72cdea1810c& 16:37 < bridge> @chillerdragon what do we do about envelope sync? 16:37 < ChillerDragon> oof 16:37 < ChillerDragon> we wait for avo maybe? 16:38 < bridge> avo answered 16:38 < bridge> not in the thread, but in the discord 16:38 < bridge> You definitely wait for Avo, and come up with a plan on what happens to old maps 16:39 < bridge> I provided a conversion script for avo, old maps should not be affected in any way 16:39 < bridge> we don't have that q-move feature at ddnet 16:40 < bridge> I provided a conversion script for avo, old maps should not be affected in any negative way 16:40 < bridge> What was broken with Sync in general anyway? 16:40 < bridge> sync and unsyc both sync to server time because they use the same static variable. And syncing doesn't sync with start time 16:40 < bridge> sync and unsyc both sync to server time because they use the same static variable. And syncing doesn't sync with start time, as it's supposed to 16:40 < bridge> So it effectively did nothing? 16:40 < bridge> so envelopes basically sync to random server time no matter when you join 16:41 < bridge> yes, it does nothing 16:41 < bridge> Q: What happens to maps when you fix it? Won't they look different now that it does something? 16:41 < bridge> that's why I wrote, either fix it or patch it out. 16:42 < bridge> they are synced to server time, they look different every time you rejoin a server anyway. When I fix it, envelopes sync on the start line, which breaks nothing, because nothing syncs with gameplay 16:42 < bridge> they are synced to server time, they look different every time you rejoin a server anyway. When I fix it, envelopes sync on the start line time, which breaks nothing, because nothing syncs with gameplay 16:42 < bridge> they are synced to server time, they look different every time you rejoin a server anyway. When I fix it, envelopes sync on the start line time, which breaks nothing, because nothing synced with gameplay before anyway 16:43 < bridge> do you understand my problem with it? 16:44 < bridge> like it doesn't matter if I reset it on the start line, because the behaviour befor is essentially **random** anyways 16:44 < bridge> like it doesn't matter if I reset it on the start line, because the behaviour before is essentially **random** anyways 16:44 < bridge> But isn't the old behaviour at least continuous? Like won't fixing this cause crossing the start line to make animation jumps? 16:44 < bridge> sb broke maps 6 years ago by disabling this 16:45 < bridge> test the PR, it flicks once and stops until you leave the start line 16:45 < bridge> test the PR, it flicks once and stops until you leave the start line. I put a lot of effort in not making it flickering 16:45 < bridge> let me check what happened there, let's not reintroduce some other bug 16:46 < bridge> I can tell you, the map `Caveing I` ? or similar broke 16:46 < bridge> because there was an unsynced basically random envelope, which turned the map pitch black 16:46 < bridge> therefore this feature was disabled **which didn't even fix the issue** and the map was fixed later 16:47 < bridge> let me look what the map was, but I found it in bugs and pinged robyt a week ago 16:47 < bridge> do you know the commit that fixed this? 16:48 < bridge> or "didn't fix it" or disabled the feature 16:48 < bridge> https://discord.com/channels/252358080522747904/757720336274948198/1211244170275201055 16:48 < bridge> hmm hard to tell, because this code moved a lot as well, give me a sec 16:56 < bridge> I found this old issue which desibes the bug when it came out: https://github.com/ddnet/ddnet/issues/755 16:57 < bridge> sync changed to server time lots of updates aho in ddnet 10 i think 16:57 < bridge> both ways of syncing are useful though 16:58 < ws-client> **** @Assa discord answer does not count. If its not on github it doesnt help. 16:58 < bridge> took me a lot of digging, this PR caused it: https://github.com/ddnet/ddnet/pull/602 16:58 < ws-client> **** you can repost there. But i like to see all updated kog maps released on official server before merge. 16:59 < bridge> both times sync to server time, so no sync is broken. 16:59 < bridge> Heh, I remember this 17:00 < bridge> wdym 17:00 < bridge> So, does the "Sync" option do what heinrich claimed there? 17:01 < bridge> heinrich is totally wrong there, this is not was sync does and never what sync was supposed to do 17:01 < bridge> Look at the tooltip 17:02 < bridge> posted the tooltip description here: https://github.com/ddnet/ddnet/issues/10678#issuecomment-3188023780 17:02 < bridge> both sync to server time, they are equal. 17:02 < bridge> oh ye u mean the ticked and unticked box 17:03 < bridge> i mean the envelope box `sync` ye 17:03 < bridge> Ok, I now remember what happened here 17:04 < bridge> I like how the other person in this thread says "then the description is wrong" and this never got changed in 6 years 17:04 < ws-client> **** where @Nimda announcing map releases in #developer https://ddnet.org/irclogs/2017-01-04.log 17:04 < bridge> I like how the other person in this thread says "then the description is wrong" and this never got changed in 8 years 17:05 < ws-client> **** woah even github integration on irc 17:05 < ws-client> **** seems like 2017 was the golden age of ddnet 17:05 < bridge> xd i was just browsing this channel today and saw nimda 17:05 < bridge> Sync is a vanilla thing, it really was for making sure animations looked the exact same for all clients. Then ddrace (and other race modes) started using the game timer instead of the ugly broadcast timer when we switched to 0.6. That changed the meaning of "Sync" to the one you see in the tooltip. When necropotame moved the run timer from the game timer to the warmup timer, Sync reverted back to it's meaning from vanilla 17:06 < bridge> Now, the question is I don't quite remember what non-"Sync" envelopes do in vanilla 17:07 < bridge> they were probably supposed to sync to client time instead, but the current implemenation doesn't do that, because it uses the same static s_Time 17:07 < bridge> Sync is a vanilla thing, it really was for making sure animations looked the exact same for all clients. Then ddrace (and other race modes) started using the game timer instead of the ugly broadcast timer when we switched to 0.6. That changed the meaning of "Sync" to the one you see in the tooltip. When necropotame moved the run timer from the game timer to the warmup timer, Sync reverted back to its meaning from vanilla 17:07 < bridge> so currently everything just syncs to server time 17:07 < bridge> Can you show me where this is for posterity? 17:08 < bridge> "probably", because the code for this works on client time. Problem is that it's bugged xD 17:08 < bridge> I can give you a link to it's current implementation working on client time and point out why it's bugged 17:09 < bridge> Yes, that's enough 17:09 < bridge> I can track it back into teeworlds and see what happened there 17:10 < bridge> https://github.com/ddnet/ddnet/blob/236b73df7a89674660e7b5cf2333e6e175e04522/src/game/client/components/maplayers.cpp#L49 17:11 < bridge> this is the current bugged line, working on statis s_Time, which gets synced to server time in the code above, since it's static 17:11 < bridge> this is the current bugged line, working on static s_Time, which gets synced to server time in the code above, since it's static 17:13 < bridge> Now if you are really smart you notice, that unsynced envelopes behave differently, if the map doesn't contain any synced envelope, which still doesn't matter for ddnet, because the start time is essentially random. But it matters for avos Q-Move things 17:13 < bridge> I see, there is only one s_Time, so if there are any synchronized components it all becomes synced 17:13 < bridge> Now if you are really smart you notice, that unsynced envelopes behave differently, if the map doesn't contain any synced envelope, which still doesn't matter for ddnet, because the start time is essentially random. But it matters for avos Q-Move things, which is why it adds an unused sync envelope 17:13 < bridge> And it's still broken in teeworlds too btw, just took a look at vanilla 17:13 < bridge> exactly 17:15 < bridge> Ok, so what is the plan with kog moving quads? You gave them a script to fix their maps? I guess all of the envelopes just need to become sync and it'll be just fine no matter the version 17:15 < bridge> they actually need to become unsyced, so the startline doesn't reset them, because they are synced to server time anyway 17:16 < bridge> Ah, you want to make Sync mean what it used to mean with the game-timer racetimer. So make it work as the tooltip suggests 17:16 < bridge> yes 17:17 < bridge> I had a community vote btw, if they should be stopped before the start line or reset, they wanted the reset 17:17 < bridge> I guess there isn't much value in a client time envelope anyway, right? Should we provide that option too maybe as an extension while we are at it? 17:18 < bridge> there is no value in client time envelope* except for offline background maps 17:18 < bridge> Mh, really? 17:18 < bridge> https://discord.com/channels/252358080522747904/295908390956433410/1405499738924777503 17:18 < bridge> I know, it's not _very_ representative 17:18 < bridge> but better than nothing 17:19 < bridge> How does your patch handle that? If Sync = race time, non-Sync = server time 17:19 < bridge> If no server time available use client time? 17:19 < bridge> server time is always available, race time not 17:20 < bridge> Really? `pGameClient->m_Snap.m_pGameInfoObj` won't be null while you are in the main menu? 17:20 < bridge> if the race didn't yet, the snap contains positive warmup values and if you start the race, the warmup time ticks negative from 0 :pepeW: whoever did it shall burn in hell 17:20 < bridge> Ah, yes yes, sync is backwards, to what the vanilla one means 17:21 < bridge> there is the m_Online variable 17:22 < bridge> there is the `OnlineOnly` variable 17:22 < bridge> maplayers get initialized with OnlineOnly if you join a game, for background it gets initialized with "false" 17:23 < bridge> I guess I could also check for a gamesnap beeing present 👍 and fall back to offline time 17:23 < bridge> Q: Should we maybe abstract these time calculations and stuff out of the individual components? `Client()->LocalTime()` and `Client()->OnlineTime()`? 17:24 < bridge> imo yes, what do you mean by OnlineTime? 17:24 < bridge> GameTick? 17:25 < bridge> `Client()->LocalTime()` would be the local client time that just keeps ticking up 17:25 < bridge> `Client()->OnlineTime()` would be the "server time" the game tick 17:25 < bridge> `Client()->RaceTime()` could be for the "race timer" 17:25 < bridge> Maybe `ServerTime()` would be a more appropriate name for it? 17:26 < bridge> Ah it seems we already do have a `LocalTime` 17:26 < bridge> you also need the prediction time variants and intra ticks and the race time is just the negative warmup time :pepeW: 17:26 < bridge> btw I noticed, that the game tick only increases in steps of 2 and the intratick was really bad 17:27 < bridge> btw I noticed, that the game tick only increases in steps of 2 and the intratick was really ~~bad~~ inaccurate 17:27 < bridge> oh yeah and because the gametick jumps in steps of 2, the intratick goes over 1 which is also unexpected 17:28 < ChillerDragon> i have a case of spacebard heating: screenshots used to cause a frame lag for me, they no longer do. Now i dont know if the screenshot was taken or not xd, there is no more feedback 17:28 < bridge> press f1 17:28 < ChillerDragon> guess my screenshot binds needs a ;echo screenshot 17:28 < ChillerDragon> ye f1 pressing i do but its annoying 17:29 < bridge> maybe we should have a camera icon fading out 17:29 < bridge> @learath2 so what do we do with sync now? 17:31 < bridge> The gametick goes up by 2 because of the snaprate yeah 17:32 < bridge> I think you make a good case and seem to have a plan for the only use that would break. I think it can be merged 17:32 < bridge> Just let me actually take a look at how you coded it 17:32 < bridge> trust me I spend a lot of time in it to make it actually work. Timing things is hard and I was breaking over this issue 17:33 < bridge> "why is it still flickering" until I found out that the intraticks still update when nothing else does 17:33 < bridge> chiller 17:33 < bridge> why is my pw not workin anymore in zillyhuhn 17:34 < bridge> and can i use chillerbot in offtopic over there? 17:34 < bridge> e.g. `-WarmupTimer` being used without checking for `GAMESTATEFLAG_RACETIME` feels sus to me 17:34 < bridge> I took a look at the hud code, sec 17:36 < bridge> https://github.com/ddnet/ddnet/blob/236b73df7a89674660e7b5cf2333e6e175e04522/src/game/client/components/hud.cpp#L126 17:36 < bridge> 17:36 < bridge> Hud also doesn't check for that gameflag afaict 17:36 < bridge> it checks for sudden death 🤔 but because it doesn't render the timer then 17:37 < bridge> wait in one part it checks for this flag, in another it doesn't 17:37 < bridge> :pepeRage: 17:38 < bridge> That case is for the normal timer I think 17:38 < bridge> It used to be !warmuptimer, then necropotame made it <= 0, curious 17:39 < bridge> yes the warmup timer runs backwards beginning from the race start 17:39 < bridge> That case looks wrong to me 17:39 < bridge> so if it's -120, your race start was 120 ticks ago 17:39 < bridge> We only get our proper race timer because we don't set a timelimit 17:40 < bridge> time is just a conzept :pepeW: so are timeouts 17:40 < bridge> time is just a concept :pepeW: so are timeouts 17:42 < ws-client> **** @Jupstar2 ur pw should still work but there is no bot in #off-topic :c what do u need? 17:43 < bridge> Neither Jupstar nor Jupstar2 work with the pw 17:43 < bridge> I just want to spam the bot xd 17:43 < bridge> Anyway, you should be checking for `GAMESTATEFLAG_RACETIME` but there is also `CurrentRaceTime` and `LastRaceTick` I wonder why these aren't just used 17:43 < ws-client> **** click the i forgot pw link 17:43 < ws-client> **** jk there isnt any 17:43 < ws-client> **** u fucked 17:43 < bridge> rest in pieces 17:44 < ws-client> **** lemme see if u can boot the bot again 17:44 < ws-client> **** ah sec 17:44 < ws-client> **** gores 17:44 < bridge> I'll update the code 17:45 < bridge> We should sit down and unify all these timers everywhere one day 17:45 < ws-client> **** ddnet meetings when 17:46 < bridge> It sounds like something that would fit very well in @robyt3's billion line long TODO file 17:46 < bridge> I am willing to do that, after fixing synchronized envelopes 17:46 < bridge> Lets meet in Luxembourg 17:46 < ws-client> **** im in 17:46 < bridge> For the rich ppl 17:46 < bridge> I am for switzerland (so I can visit my gf) 17:46 < bridge> Berlin next 17:46 < ws-client> **** everything nice 17:46 < bridge> No not Berlin 17:47 < bridge> Yes Berlin 17:47 < bridge> North sea is nice 17:47 < bridge> We can buy a whole house cheap in non-main season 17:47 < bridge> Geming hosue 17:47 < bridge> Geming house 17:48 < bridge> north sea is nice 17:48 < bridge> @teero777 sry for offtopic, but should I go shopping now or later 17:48 < bridge> I am so undecided 17:48 < ws-client> **** xd 17:51 < bridge> order 17:51 < bridge> now, you'll enjoy the things you bought at the evening :owo: 17:52 < ws-client> **** intensive decision making about env sync bugs that will last decades happening ... meanwhile jopsti: shopping????? 17:52 < bridge> go now so you have snacks later 17:53 < bridge> do twitch livesteam 17:53 < bridge> do twitch livestream 17:53 < bridge> fixed/added and tested ingame ✅ 17:54 < bridge> in the end patching sync out is also an option, I just need to have this clarified before implementing recorder tiles :owo: 17:54 < bridge> beeing able to synchronize envelopes to gameplay is huge 17:55 < bridge> I actually don't feel so good rn. I'll go distract myself a bit. I'll try to review it later, maybe after some food 17:55 < ws-client> **** @Jupstar ✪ offtopic bot is on just create jupsti3 with signup token nimrocks 17:55 < bridge> oke 17:55 < bridge> okay, bless you and get well 🙂 have a nice evening and a good dinner 👍 thank you for caring 17:56 < bridge> I also don't feel so good after 2 L coffee :nouis: 17:57 < bridge> Are any of you coffeine addicted as well? 17:57 < bridge> You have 2 gf or why are you so nice 17:57 < bridge> me? 17:57 < bridge> Yes 17:58 < bridge> One in swizzerland one in germany 17:58 < bridge> player 17:58 < bridge> no, I have one girlfriend who lives in switzerland, but was 3 months in germany for an apprentice ship (Praktikum?) 18:00 < bridge> I try to be always nice to people and I have high regards for the devs here. Mabye because they spend a lot of time working for free for a sometimes thankless community 18:00 < bridge> this inkcludes you @jupeyy_keks :owo: 18:00 < ws-client> **** josspit the goat 18:00 < ws-client> **** i also like coffee :coffee: 18:01 < bridge> at work I have to answer on a helpdesk where users write tickets 18:01 < bridge> if you have ever done that, you had days where you want to grab the manual and punch it so much at the users head until it goes in 18:02 < ws-client> **** rtfm mentioned 18:09 < bridge> no 🙂 18:13 < bridge> no(t as much as I used to) 18:13 < bridge> I'll have a cup o coffee here and there but I started drinking more tea :) 18:17 < bridge> @chillerdragon anything you want me to review (except the android thing)? 18:18 < bridge> great my internet is down 18:18 < bridge> friday night 18:19 < bridge> probs no internet till monday 18:19 < bridge> god bless me 18:22 < bridge> you can dip into development the entire weekend!!!! 18:23 < bridge> just self host internet 18:30 < bridge> router doesnt connect to fiber sudeenly 18:30 < bridge> i love my luck 18:30 < bridge> sounds like a WAN problem 18:31 < bridge> you may ask your neighbors if they have issues 18:42 < bridge> Omg DDNet hackathon 18:42 < bridge> :deen_star: 18:42 < bridge> I'd take vacation days for that 18:45 < ws-client> **** @Assa idk 19:22 < bridge> i got a tech person to come tomorrow morning 19:22 < bridge> ill drinl the night away 19:26 < bridge> i would go too sounds pog 19:26 < bridge> we have the rust room and the c room 19:26 < bridge> and battle it out 19:26 < bridge> :justatest: 19:27 < bridge> so vikings vs weebs with in high socks? big /s 19:28 < bridge> i dont look weeb 19:28 < bridge> probs more viking when i forget to shabe xd 19:28 < bridge> shave 19:28 < bridge> stupid mobile 19:30 < bridge> I am at the point in life where my beard has more hair then the rest of my head :justatest: 19:31 < bridge> xd 19:31 < bridge> ill bald soon too 19:31 < bridge> its also why im focusing more on gym lately 19:31 < bridge> i want to be a good bald 19:32 < bridge> my pc has a wifi/bt antenna 19:32 < bridge> but never used it so idk 19:32 < bridge> mfor tetherint 19:32 < bridge> today im doomed by not having set it up before 19:33 < bridge> (u will notice ill chat more here today, no internet) 19:34 < bridge> on another subjet i got the FPU (x87) to work 19:34 < bridge> i can do sse and stuff 20:00 < bridge> chillerdragon: you use neovim, right? 20:01 < bridge> I have this annoying bug when I open LSP hover window it doesn't close when I go to definition :\ Do you have anything like that? 20:08 < bridge> https://github.com/neovim/neovim/pull/34946 this is probably the fix 20:08 < ws-client> **** how do u know? 20:08 < ws-client> **** fanspin and `top` ? 20:09 < ws-client> **** ah you mean the window 20:09 < ws-client> **** not a lsp running in the background when vim is closed 20:09 < ws-client> **** yes i have that too its new also sometimes causes some big traces to be printed when i dont close it and carry on xd 20:10 < ws-client> **** but idc much @milkeeycat i am more worried about the assert that ruins my progress 20:10 < ws-client> **** https://github.com/neovim/neovim/issues/27196 this is the worst 20:11 < bridge> Never happened to me xd 20:58 < bridge> @louis.place are you working on the target switches? 20:59 < bridge> or can i resolve comments and add prediction 20:59 < bridge> i been a bit busy 20:59 < bridge> feel free to code on it though 20:59 < bridge> do u want perms on my branch? 21:00 < bridge> sure 21:00 < bridge> how does that work 21:00 < bridge> will i be able to just push to it? 21:00 < bridge> not sure but probably, i'll just give u access to my ddnet fork i think 21:00 < bridge> ill add in the sounds and particles sometime soon i hope too 21:02 < bridge> alr 21:02 < bridge> I can send the sounds I made to kebs as well 21:02 < bridge> https://github.com/l-ouis/ddnet/tree/switch-body invite should be sent to your email or notifs 21:02 < bridge> ok got it 21:13 < bridge> anyone else opinions on sounds for the targets? Currently we have the following: 21:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408529542611468389/target_short_ding_sound_1.wav?ex=68aa12dc&is=68a8c15c&hm=7b1b8e34d4de39012a57933befa423ad0da3586b804750c6d7f2d137ec56f153& 21:13 < bridge> I know Kebs 😄 I want to ask others as well 21:13 < bridge> pipe 21:14 < bridge> you mean like this? https://pixabay.com/de/sound-effects/metal-pipe-230698/ 21:15 < bridge> :kek: 21:15 < bridge> probably something like this would also work: https://pixabay.com/de/sound-effects/metal-pipe-357573/ 21:15 < bridge> 21:16 < bridge> i like this one 21:16 < bridge> assa's sounds are church bell for me 21:16 < bridge> i think it sounds a bit too blechern, like abgedämpft, hmm 21:16 < bridge> grr 21:16 < bridge> **dampened** 21:17 < bridge> This is better 21:18 < bridge> I got an actual church bell I used in a map, it sounds very different 21:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408530939536998460/bell.opus?ex=68aa1429&is=68a8c2a9&hm=470da1ec60bcbc06029b262ddeb90d51f00191c0f20decfe8559a56c13266bf8& 21:19 < bridge> Maybe could be bit higher 21:19 < bridge> But if you have a lot of hard on ear sounds it's not good when you git few targets at once 21:19 < bridge> yeah I see that 21:19 < bridge> With current sound what was in the pr I placed 100 targets and did ninja strike through it 21:20 < bridge> Volume got very high 21:20 < bridge> we need at least 3 different variants 21:20 < bridge> oh you should adjust the volume in the game not in the files 21:20 < bridge> oh you should adjust the volume in the game not in the files (for a sound source) 21:20 < bridge> oh you should adjust the volume in the game not in the files (for a sound source not by settings or something) 21:21 < bridge> Volume is good, unless you hit few at once 21:21 < bridge> Couldn't be 1 with varying pitch by a little? 21:25 < bridge> yeye, I made it like this for the others as well 21:25 < bridge> checking out other sounds currently 21:25 < bridge> https://pixabay.com/de/sound-effects/hotel-bell-ding-2-202586/ 21:25 < bridge> xD 21:28 < bridge> Note that we also need to include the license of the sounds, unless you are creating them yourself :justatest: 21:28 < bridge> the one you send reminds me of getting a frying pan and hitting it with a wooden spoon 21:28 < bridge> brb hitting a frying pan 21:32 < bridge> Not a huge fan 21:32 < bridge> turns out pots sound better 21:33 < bridge> interview secured for next week 21:33 < bridge> they wanna whiteboard in C++ :justatest: 21:33 < bridge> time to get practicing 21:33 < bridge> how about something more along these lines? 21:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408534587646283959/light-switch-382712.mp3?ex=68aa178f&is=68a8c60f&hm=9c7df48f6a4dd0062cd6a7ffacea12be7573c2f266e3b775561249390125d8cb& 21:37 < bridge> would also work, but I'd remove the first click (the silent one) 21:37 < bridge> was more as a general idea yeah, something "switchy" 21:39 < bridge> the target graphic reminds me of a pan so that checks out 21:39 < bridge> and youre close the sound description is "A single metallic ding sound created by striking a chopstick onto a can" 😂 21:40 < bridge> the closest sound to this I was able to create was with a pot and a wood spoon xD but I don't hit it like I want to 21:42 < bridge> I think my mic is too bad for this ._. 21:42 < bridge> Any foley artists in here? 21:43 < bridge> I know ^^ I am doing sounds myself, the orgle music in kings leap was also self written 21:43 < bridge> I know ^^ I am doing sounds myself, the ~~orgel~~ organ music in kings leap was also self written 21:44 < bridge> A coin being tapped on its face on a desk doesn't sound too bad 21:45 < bridge> I know ^^ I am doing sounds myself, the ~~orgel~~ organ music in kings leap was also self written (nobody asked me ever about it 🙁 because everyone mutes the game and nobody cares) 21:46 < bridge> noone puts this much effort into map 21:46 < bridge> thought its some free sound 21:48 < bridge> except me, I spend over 100 hours on this map mapping 21:48 < bridge> why gave up on it being solo :/ 21:48 < bridge> How about this full sound on every hit? 21:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408538465607614655/metal-pipe-329305.mp3?ex=68aa1b2b&is=68a8c9ab&hm=de77e27735edd07fbf2db3095dab02889654aaa82418e788dc2bc4dc47ee0036& 21:49 < bridge> I prefered it beeing released 21:50 < bridge> @learath2 made the joke already 21:52 < bridge> Anyway, I'd prefer to not have anything metallic if possible, or maybe very subtly metallic. Thuds or thumps re-timed or trimmed could be an idea, a switch sound could be another 21:53 < bridge> there is a website for making short sound effects https://sfxr.me/ 21:54 < bridge> 8 bit sounds don't match here 21:54 < bridge> how much bits do u need? 21:55 < bridge> there is an option for 16 bits 21:59 < bridge> it's not the amount of bits, it's the way these sounds are generated from very simple envelopes and very simple filters that create this artificial feeling to the sounds 22:03 < bridge> I was hoping for the mysterious metal pipe sound effect from Goldeneye 64's music 22:03 < bridge> I guess it can make some decent thuds though 22:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408542132486012958/pickupCoin.wav?ex=68aa1e95&is=68a8cd15&hm=aa61ff8575adb5369e7b70308689d287710c70ba93f19fe6cc3dc7447e6819c7& 22:03 < bridge> Still very machiney 22:04 < bridge> so u guys plan to make irl sound effects? (just curious) 22:04 < bridge> Still a fun tool, I might use this later in something else 22:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408542394256986122/pickupCoin1.wav?ex=68aa1ed4&is=68a8cd54&hm=242be4d946930c1d4cf5649c3c4ab3a7f53f0f774347ea8e82a9897303a260ce& 22:04 < bridge> Reaper is close enough to free if you feel like using serious software 22:05 < bridge> Or take them from some other place. I think pretty much every sound effect in teeworlds is done like that 22:06 < bridge> You know what, I like the vibes of this product 22:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408542828761579520/image.png?ex=68aa1f3b&is=68a8cdbb&hm=0498843e77acd1cd62c57cd6870009d72aa77fd02407d0cd5f830edb4a7e6bc7& 22:07 < bridge> It's nagware that costs like $50 ish for a license if you wanna use it professionally 22:11 < bridge> Is there open source audio software? 22:11 < bridge> I guess Goldwave exists, but it's not like this 22:11 < bridge> Yeah LMMS is one but it's not so hot 22:11 < bridge> wdym? 22:12 < bridge> I guess Audacity exists, but it's not like this 22:12 < bridge> there are several different types of audio software 22:12 < bridge> It's aight ig 22:12 < bridge> Yeah Audacity for basic edits is great 22:12 < bridge> tenacity exists. audacity is not really open source anymore 22:13 < bridge> :( 22:13 < bridge> https://ardour.org/ 22:13 < bridge> what happened there? 22:13 < bridge> ever since it was acquired by Muse Group (same people who own Ultimate Guitar and Musescore, also partly owned by the YouTuber Tantacrul) they made some unusual licensing changes which made it so people under a certain age couldn't use the software 22:13 < bridge> open source daws suck in my experience 22:13 < bridge> they backpedaled a lot 22:13 < bridge> new sounds!?!?! 22:13 < bridge> can we get new sound for vote seperate from chat ping!! 22:14 < bridge> OSS daws kinda suck. people are really ride or die for reaper, it's the closest you can really get. LMMS is OK, there's another more recent GTK one i forgot the name of but it was not stable at all last i used it 22:14 < bridge> started with a Z 22:14 < bridge> but you really have to define your requirements further, there are so many different kinds of audio software that we;re sorta comparing apples to oranges 22:14 < bridge> I think it started when they added telemetry to audacity 22:14 < bridge> would be nice 22:15 < bridge> I did not know telemetry was not allowed :pepeW: 22:15 < bridge> Was it opt-out? 22:15 < bridge> i applied for a job at muse to work on MuseScore doing C++/Qt stuff but they already hired a person by the time i did the interview 22:15 < bridge> it would've been cool but i would have had to be nocturnal because the job is in italy 22:16 < bridge> i already was more or less nocturnal at time tho 22:16 < bridge> https://arstechnica.com/gadgets/2021/07/audacitys-new-owner-is-in-another-fight-with-the-open-source-community/ 22:16 < bridge> AFAICT it even was opt-in 22:16 < bridge> https://github.com/audacity/audacity/pull/835 22:17 < bridge> have they even shipped a Qt version yet? i know that port was one of their main focuses 22:17 < bridge> they had jobs open at muse for porting audacity from WxWidgets to Qt 22:17 < bridge> around that time 22:19 < bridge> Note to self, we shouldn't add telemetry to ddnet 22:19 < bridge> f3 22:19 < bridge> unrelated, has anyone here ever used CoderPad? is there a way I can use the site to stage my own practice interview? 22:19 < bridge> im scared shitless for this C++ whiteboarding 22:19 < bridge> 3-4 technical interviews 22:20 < bridge> in my experience it's basically google docs with syntax highlighting 22:20 < bridge> awesome 22:20 < bridge> they told me that's what they'll be using but maybe i'm better off grinding leetcode intermediate questions for now 22:20 < bridge> uhhh, but i think it depends on the company interviewing. some might just use it as a whiteboard others might have practice questions and actual execution 22:21 < bridge> I guess sending the data to the likes of Google and Yandex was the main issue of this PR 22:22 < bridge> amazon used their own internal coding thing for the interview, only syntax highlighting, they just pasted in questions and watched you solve them 22:23 < bridge> Ah, yeah I see why that might be an issue. I was very confused why people would be so mad at just opt-in telemetry 22:24 < bridge> I browsed around a couple websites and found leetcode to be the most pleasant with the quality of the questions being high 22:25 < bridge> i think they've been around the longest 22:25 < bridge> Hackerrank has autocomplete in their free version, which is nicer, but honestly you won't get autocomplete in the interview 22:25 < bridge> yeah 22:25 < bridge> and hackerrank questions are just flat out wrong sometimes 22:25 < bridge> that seems like it wouldn't help me prep for this 22:26 < bridge> out of curiousity what company? if u dont mind 22:26 < bridge> (though btw practicing didn't really help me all that much, deen was right that they seemed more interested in how I approached things rather than the ability to come up with the perfect solution immediately) 22:27 < bridge> "Magnite - The Largest Independent Sell-Side Advertising Company" 22:28 < bridge> i was told the team i'm on is responsible for delegating which ads to run & to whom based on the highest bidder in their pool of advertisements for any particular slot 22:28 < bridge> a slot being those involuntary ad breaks you get watching a show on hulu or whatever 22:29 < bridge> well 22:29 < bridge> the team i'd be on lol 22:29 < bridge> theoretically 22:30 < bridge> When is your interview? 22:30 < bridge> next week 22:30 < bridge> she said the hiring manager is out for a few days 22:30 < bridge> but we need him for the interview 22:31 < bridge> Well good luck 22:31 < bridge> thanks 22:32 < bridge> i also applied to a part-time job at Thekla (Jonathan Blow's game studio, he made the game Braid & the studio as a whole was responsible for The Witness) 22:32 < bridge> on-site job migrating all their infrastructure (CI and source control) from rented servers to on-premises hardware 22:33 < bridge> so i'd theoretically build the servers, flash them, and get all their services running with backups and stuff, then it'd taper off because there's not much else to do at that point 22:33 < bridge> it sounds like it'd be perfect for nixos 22:33 < bridge> assuming i get to make that call 22:33 < bridge> er, whoever gets the role 22:35 < bridge> @louis.place did you delete GetWeaklyHit etc 22:35 < bridge> or did i break smth, bcs they disappeared after rebase 22:35 < bridge> if you get the job can you fix the fucking issue I got with prime? 22:36 < bridge> uhhh idk i mightve deleted it, it mightve been passed as an optional flag in the normal hit function? 22:36 < bridge> idk i can still hit it with gun 22:36 < bridge> not sure the best way to go abt it. Also delay with alternatating switch is really freaky so i'm not sure if the pr should support it 22:36 < bridge> They already rejected me. I have a feeling it was because of the third dude I interviewed with. I just fumbled his question too badly 22:37 < bridge> hmm maybe i deleted it, not sure. it was like 5 lines though 22:37 < bridge> then F them I guess 22:37 < bridge> rip lerato. you will get them next time 22:37 < bridge> I just don’t seem to be compatible with how they do hiring in this sector. Or I need to be on benzos like permanently 22:37 < bridge> questionable life hack: have you ever tried valium before an interview 22:37 < bridge> yeah 22:37 < bridge> LMFAO 22:38 < bridge> not benzos but same vibes 22:38 < bridge> idk, could you check if it didnt delete smth by accident 22:38 < bridge> idk, could you quick check if it didnt delete smth by accident 22:38 < bridge> apparently it is 22:39 < bridge> thinking about cancelling prime 22:40 < bridge> hmm @kebscs does the moving work on branch now 22:40 < bridge> maybe iforgot to push it or smth lmao 22:41 < bridge> if so that's my bad 22:41 < bridge> hmm @kebscs does the moving work on the current branch 22:41 < bridge> I just don’t function well under stress, (and to be fair IMO their question was stupid, it was object oriented design and they looked at me like an alien for not wanting to put something in a throwaway class with a single method) 22:42 < bridge> leet code shit 22:42 < bridge> no 22:42 < bridge> i think i broke it 22:42 < bridge> idk how, do you have that commit saved? 22:42 < bridge> I feel that part about stress very deeply. 22:43 < bridge> He did seem interested in the cute platformer game thing. I wonder if he’d join here sometime 22:43 < bridge> i found leetcode pretty fun when i had the willpower to grind on the same issue for hours on end for fun in HS 22:44 < bridge> i would sit in the hallways at school while ditching class working on easy/intermediate LC problems 22:44 < bridge> but now i get so distracted 22:44 < bridge> @kebscs for my latest local changes 22:44 < bridge> maybe u accidentally forced pushed a commit too far back, not sure either 22:45 < bridge> @kebscs for the latest changes from me 22:45 < bridge> I never enjoyed lc. I still don’t, it’s like a completely different thing 22:45 < bridge> ty 22:45 < bridge> this looks more like it 22:45 < bridge> I do enjoy solving linked list questions, but only because I get to mess around with pointers 22:46 < bridge> it's coding for the sake of coding instead of an end result 22:46 < bridge> yeah 22:46 < bridge> comparable to doing a sudoku 22:46 < bridge> comparable to solving a sudoku 22:46 < bridge> Whenever someone asks me I give the analogy of an accountant being asked to do recreational math 22:48 < bridge> I'd love an interview where they'd just give me a problem and ask 'write a program to solve it' 22:49 < bridge> and the actual program is required to check whether your application ever stops :justatest: 22:49 < bridge> Probably not all that practical sadly 22:51 < bridge> but it shows a lot about a developer, style, organization, documentation 22:51 < bridge> In this session we’ll ask you to write a program that calculates BB(6) in polynomial time. You have an hour, go 22:51 < bridge> xD 22:52 < bridge> writes a proof that this is impossible 22:53 < bridge> “This proof is not novel” 22:54 < bridge> application rejected 22:54 < bridge> thanks for wasting my time 22:55 < bridge> same, you're never gonna be plopped into a scenario where you have to sort robots based on which ones have dealt damage to one another or whatever. if you're working on a deep scenario like that, you likely put yourself there 22:55 < bridge> I'm hiring a graphics programmer 22:55 < bridge> "implement Metropolis light transport" 22:55 < bridge> :greenthing: 22:55 < bridge> i'd rather deal with the thing top to bottom 22:56 < bridge> i had no idea that was a thing 22:56 < bridge> I thought I banner you, risu 👀 22:56 < bridge> banned 22:57 < bridge> tell us more, risu 22:57 < bridge> Some interviews ask horendous things and then the job is just sys admin in the end 22:58 < bridge> it's escaping me right now but there was a light transport method so complicated that only like the writer of the original paper properly understood it 22:58 < bridge> but it was also the fastest method lol 22:58 < bridge> windows sys admin is horrendous 22:58 < bridge> but I don't remember the name 22:58 < bridge> that would make for a really fun joke 22:58 < bridge> as an interview question 22:58 < bridge> Honestly my questions weren’t too bad. I just was about to die on the third guy, so I couldn’t even figure out what he wanted from me 22:58 < bridge> windows ~~sys admin~~ is horrendous 22:58 < bridge> facts 22:59 < bridge> I actually don’t know if they mind if the questions are talked about publicly 23:00 < bridge> you signed an nda? 23:01 < bridge> I didn’t afaict, idk maybe there was tinytext somewhere saying if I talk about the questions they are legally allowed to execute me 23:01 < bridge> probably just signed off gifting them your personal data 👀 23:04 < bridge> Ok my guess was close, the technique I was thinking of was Manifold Exploration Metropolis Light Transport 23:05 < bridge> Idk what I’m supposed to do now tbh, self improvement arc where I just grind leetcode every day, or sad arc where I bedrot for a couple months until I feel better 23:05 < bridge> https://github.com/ddnet/ddnet/pull/10529 23:05 < bridge> i want them to spin around and make an impact sound, woosh around and click every time it turns before snapping back in place 23:05 < bridge> I'm sure you're sick of the latter 23:06 < bridge> Not really, I’m very good at doing nothing, proficient even 23:06 < bridge> more knowledge won't hurt you surely :kek: 23:07 < bridge> does grinding leetcode actually get you a job? 23:07 < bridge> sounds suspect 23:08 < bridge> depends which one 23:08 < bridge> depends which company 23:09 < bridge> whats ur current job? 23:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408558785613533257/IMG_1011.png?ex=68aa2e18&is=68a8dc98&hm=7e04fdb79c1a6fe9d5f0daf12bb807a3d17e1e1793dc75196c0283d3bf4339be& 23:09 < bridge> I call it unemploymentcore 23:10 < bridge> u have enough money to bedrot? 23:10 < chillerbot> You can see donors and how to donate here https://ddnet.org/funding/ 23:10 < bridge> i call that success 23:10 < bridge> otherwise how do u pay rent 23:10 < bridge> I’ll decide tomorrow what I’ll do with my life. I’m getting sleepy, I’ll sleep 23:11 < bridge> gn lerato 23:11 < bridge> The deep state funds me to slow down the development of ddnet 23:17 < ws-client> **** @robyt3 so wat u say? we do some coding? 23:17 < bridge> chillahdragon can i join 23:18 < bridge> I'm rather busy for the next weeks 23:19 < bridge> 128 player support? 23:19 < bridge> chillerdragon: who's your 3rd favorite maintainer? :santatrollet: 23:20 < bridge> who are top 2 23:23 < bridge> https://discord.com/channels/252358080522747904/293493549758939136/1408418469455597689 23:25 < bridge> lerato, then rossbit, and then i suppose the 3rd one is the deen 23:26 < bridge> did deen merge stuff lately 23:27 < bridge> what does this even mean lol 23:28 < bridge> surely you are not a saudi prince 23:50 < bridge> No way you pulled the lerato rossbit! Ouch 23:51 < bridge> It’s time to email Heinrich 23:51 < bridge> Of course josspit is the goat. But I don’t think he is down for C++ xd 23:52 < bridge> I think deen is my least favorite maintainer 23:53 < bridge> :tear: 23:53 < bridge> (I hope he doesn’t read that .\_.) 23:53 < bridge> i don't think it's a slight against deen 23:53 < bridge> he is just not very active 23:54 < bridge> deen is good merger 23:54 < bridge> No questions asked, no annoying nitpicks and fast 23:54 < bridge> he trusts u 23:56 < bridge> @kollpotato: I need to plan code with someone that can merge it. If they don’t mind I suppose you could join. But there is a chance Heinrich actually does not want to dot it .\_. 23:56 < bridge> And deen for sure will not do it 23:56 < bridge> Neither josspit 23:57 < bridge> So I have to text some fake maintainers like Archimede and zwelf xd but that doesn’t work either 23:57 < bridge> So Heinrich is my last shot at paying this months rent 23:59 < bridge> rcon auth levels