09:18 <+ChillerDragon> https://zillyhuhn.com/cs/.1682666317.png 09:18 <+ChillerDragon> bra github be like 09:19 <+ChillerDragon> "i see fix #137 so ima close the issue" 09:19 <+chillerbot> https://github.com/ddnet/ddnet/issues/137 09:19 <+ChillerDragon> stfu bot 09:25 <+bridge> ChillerDragonballTroll 09:25 <+bridge> !ping 09:25 <+chillerbot> pong 09:59 <+ChillerDragon> Yo print driven debug developers! 10:00 <+ChillerDragon> you prefer dbg_msgs everywhere over actual debugger tooling? 10:00 <+ChillerDragon> but you ended up putting 100 dbg msgs in your tick method so the log is spammed with unchanged values? 10:00 <+ChillerDragon> you wrote 100 lines to print just to figure out you forgot to recompile? 10:00 <+ChillerDragon> then buy the chiler debug macro now 10:00 <+ChillerDragon> https://zillyhuhn.com/cs/.1682668758.png 10:01 <+ChillerDragon> just say `DBG_II(yourvar1, yourvar2)` and it will generate a nice print message which only prints if the variables updated 10:01 <+ChillerDragon> pre order at shop.zillyhuhn.com now 10:39 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101427460547031050/image.png 10:45 <+bridge> If u want debug messages everywhere use a verbose flag 10:46 <+bridge> Generally I'd say it depends. Sometimes log driven debugging is defs easier 10:47 <+bridge> Just gotta be careful to not to spam so much that u can't find the real bugs anymore xd 10:47 <+bridge> If bug is easy to reproduce, debugger is probably easier 11:03 <+bridge> :poggers2: 11:03 <+bridge> I officially did nothing today 11:04 <+bridge> vocation starts tomorrow tho 11:04 <+bridge> vacation starts tomorrow tho 11:12 <+ChillerDragon> scrumplex: when build polytw? 11:13 <+ChillerDragon> i need to organize all my fake identities and bot clients and keep it seperate 11:13 <+ChillerDragon> :justatest: 11:14 <+ChillerDragon> i mean during development i just yeet in a dbg to verify the variable content is what i expected @Jupstar ✪ 11:14 <+ChillerDragon> if thats in a loop it spamms out the same value 100 times and log is full 11:14 <+ChillerDragon> my macro removes the effort of writing the format string and it ensures repeated values are not printed 11:16 <+ChillerDragon> also hi heinrich pls no ban this was a joke .-. 11:16 <+ChillerDragon> fstd: did you get hacked? 11:23 <+bridge> Chillerdragores omg amazing 11:31 <+ChillerDragon> anyone know a good hack to release mouse in ddnet client? 11:32 <+ChillerDragon> i currently use opening console but that then blocks the view 11:32 <+bridge> In kde i have one. But no idea for gnome 11:32 <+ChillerDragon> xd 11:32 <+ChillerDragon> wot kde pro? 11:32 <+ChillerDragon> how in kde 11:33 <+bridge> Can u search logs? 11:33 <+ChillerDragon> yes 11:33 <+bridge> what i usually do is pressing meta key + d, which is a KDE script to minimize all windows and frees the mouse 11:33 <+bridge> From there 11:33 <+bridge> U have to activate it in kde tho 11:34 <+ChillerDragon> https://github.com/TeeworldsDB/irclogs/blob/2754e3032ca7ab6f7754ba715501ae2a85f0ed67/ddnet/2023-02-25.log#L83 11:34 <+bridge> Chat, console, esc, spec, dummy switch 11:34 <+ChillerDragon> caht doesnt work 11:34 <+ChillerDragon> spec doesnt work either 11:35 <+ChillerDragon> console blocks view 11:35 <+ChillerDragon> dummy switch? 11:35 <+ChillerDragon> i dont mean stuck inputs 11:35 <+ChillerDragon> but release mode so i can get out of da window 11:35 <+ChillerDragon> wait jopsti but u minimize 11:36 <+ChillerDragon> thats not an option for me i use the client as camera 11:36 <+bridge> Isnt that like the same, you can change windows without loosing controls state 11:36 <+ChillerDragon> but i can not get my mouse out of the window 11:36 <+ChillerDragon> oh yea and i do not want to tab out :D 11:36 <+ChillerDragon> just mouse ou 11:37 <+ChillerDragon> guess ill have to rls the mouse from sdl xd 11:38 <+bridge> Oh you mean that release mode, ok, now i got it 11:38 <+ChillerDragon> yes 11:39 <+bridge> Well, console and esc works, doesn't know any other ways 11:39 <+ChillerDragon> esc doesnt work for me 11:41 <+bridge> It's stupid that no os does this anyway 11:41 <+ChillerDragon> does what 11:41 <+bridge> We should listen for debugger signal 11:41 <+bridge> And release mouse 11:41 <+ChillerDragon> ? 11:41 <+bridge> ! 11:42 <+bridge> Did I bait u to use matrix BCS u thought I was answering something? 11:43 <+ChillerDragon> nope 11:43 <+ChillerDragon> i just ask u 11:46 <+bridge> Too bad XD 11:46 <+bridge> Well I don't understand ur problem maybe. My brain is not active today 11:47 <+ChillerDragon> dw i fix it with code like real haxor 11:52 <+ChillerDragon> https://tube.zillyhuhn.com/video.php?t=superior_mouse_mode.mp4&u=chiller 11:52 <+ChillerDragon> i want this and i have it now so all good :) 11:55 <+bridge> I don't understand what's different than normal client but gg 11:55 <+ChillerDragon> you can not leave the window with your mouse in the normal client 11:55 <+bridge> Switching between two instances I'd use alt tab 11:55 <+ChillerDragon> yes 11:55 <+ChillerDragon> but i dont wanna switch xd 11:56 <+ChillerDragon> i wanna use it like a normal window that i can click out of and move around and click in etc 11:56 <+ChillerDragon> im a mouse person xd 11:56 <+bridge> I see 11:56 <+ChillerDragon> idk how to keyboard shortcut 11:56 <+bridge> Yeah obv not working. F1 u can release mouse 11:56 <+ChillerDragon> but then i cant see shit 11:57 <+ChillerDragon> i want 10 clients on my 7 monitors and click around to stalk 11:57 <+bridge> Yeah yeah 11:57 <+bridge> Just do ur way 11:57 <+bridge> Easier 11:57 <+ChillerDragon> i want starting the client to feel like starting a browser you know? 11:58 <+bridge> what are you ChillerDragon? 11:58 <+ChillerDragon> i hooman 11:58 <+ChillerDragon> i swear 11:58 <+bridge> lier 11:59 <+ChillerDragon> no proof 11:59 <+ChillerDragon> as a language model i can not lie 11:59 <+bridge> liar 11:59 <+bridge> are you sure 11:59 <+ChillerDragon> yes 11:59 <+bridge> how can you be sure 11:59 <+ChillerDragon> i can do all the hooman things 12:00 <+bridge> what is with feelings 12:00 <+ChillerDragon> yes 12:00 <+bridge> how does love feel 12:00 <+ChillerDragon> like fruits 12:01 <+bridge> genius 12:01 <+bridge> chiller is a bash loving ai 12:02 <+bridge> who developed ChillerDragon 12:02 <+ChillerDragon> ._. 12:02 <+ChillerDragon> i hooman! 12:02 <+bridge> 🙂 12:03 <+bridge> why you say every time hooman and not human 12:04 <+bridge> Homunculus 12:05 <+bridge> oki 12:06 <+bridge> i developed chiller 12:06 <+bridge> with rust 12:06 <+bridge> and some sprinkle of bash 12:06 <+ChillerDragon> xd 12:06 <+ChillerDragon> senpaii ryo UwU 12:06 <+bridge> sensei* 12:07 <+bridge> It is a very good AI that you developed 12:07 <+bridge> thanks 12:07 <+bridge> its cuz i made it in rust 12:08 <+bridge> sry don't really know how rust works 12:08 <+ChillerDragon> https://www.youtube.com/watch?v=fPk-fyP9MFM 12:08 <+bridge> XD 12:09 <+bridge> I think that is the rong Rust Chillerdragon 12:11 <+bridge> Does the Ai continue to develop himself? 12:12 <+ChillerDragon> when rename #deveoper to #off-topic2 ?2~ 12:13 <+bridge> I never knew Chiller was AI, wtf 12:13 <+bridge> Good job Ryo 12:13 <+bridge> XD 12:15 <+bridge> Who guarantees me that ChillerDragonballTroll isn't the genius and ryo is in fact an ai that always advertised rust? 12:16 <+bridge> Chillerdragon writes to fast to be human and sometimes the answers are...weird or not right 12:18 <+ChillerDragon> !beep 12:19 <+bridge> !help 12:19 <+bridge> !ping 12:19 <+ChillerDragon> omg the ratelimits 12:19 <+ChillerDragon> banned me again? 12:19 <+bridge> It's broken xd 12:19 <+ChillerDragon> cant join ffs 12:19 <+bridge> Sad 12:42 <+bridge> bad bot 12:43 <+bridge> i wouldn't be too wild if chiller just replaced himself with a bot tho 12:43 <+ChillerDragon> !beep 12:43 < chillerbot> bop 12:43 <+ChillerDragon> ez ban expired 12:43 <+bridge> it wouldn't be too wild if chiller just replaced himself with a bot tho 12:43 <+bridge> btw where were you chiller 12:43 <+ChillerDragon> munich germany? 12:43 <+bridge> irc or some other platform 12:43 <+bridge> lol 12:43 <+ChillerDragon> xd 12:43 <+ChillerDragon> irc 12:43 <+bridge> ic 12:44 <+bridge> i hate that both you and your bot have the same default avatar on discord and both starts with chiller 12:44 <+bridge> it is quite confusing to look at when you call your bot 12:45 <+ChillerDragon> yea same for you matrix and discord users all the same to me 12:45 <+bridge> oof 12:45 <+bridge> can irc bot generate colored avatars with hash of names so at least make each user a bit different 12:45 <+bridge> matrix dragon 12:45 <+ChillerDragon> irc dragon 12:46 <+ChillerDragon> https://zillyhuhn.com/cs/.1682678756.png 12:46 <+bridge> your image gallary 404ed me 12:47 <+ChillerDragon> https://zillyhuhn.com/cs/.1682678821.png 12:47 <+ChillerDragon> it gets better xd 12:47 <+ChillerDragon> why does it say ChillerDragon for u? 12:47 <+bridge> wdym 12:47 <+ChillerDragon> xd 12:47 <+ChillerDragon> ffs ur name is ChillerDragon 12:47 <+ChillerDragon> https://zillyhuhn.com/cs/.1682678861.png 12:47 <+bridge> must be a bug 12:47 <+ChillerDragon> stop trol me! 12:48 <+bridge> or maybe the discord dragon just showed up 12:48 <+ChillerDragon> watfak 12:48 <+ChillerDragon> !ping 12:48 < chillerbot> pong 12:48 <+bridge> fred is here too 12:48 <+ChillerDragon> u def trol me 12:48 <+ChillerDragon> that is a serious offense 12:49 <+bridge> :kek: 12:49 <+bridge> !ping 12:49 < chillerbot> pong 12:49 <+bridge> good bot 12:49 <+ChillerDragon> thanks 12:49 <+ChillerDragon> years in the making 12:49 <+ChillerDragon> using unreal engine 3 12:49 <+bridge> it looks unreal too 12:50 <+bridge> btw 12:50 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101460324302991401/image.png 12:50 <+ChillerDragon> https://zillyhuhn.com/cs/.1682679010.png 12:50 <+ChillerDragon> nice image bro 12:50 <+ChillerDragon> omg all my images do not show up!? 12:50 <+ChillerDragon> why wtf 12:50 <+ChillerDragon> since when 12:50 <+bridge> they probably works fine for others 12:50 <+ChillerDragon> china? 12:50 <+bridge> i'm at my companie's network 12:51 <+ChillerDragon> !ping 12:51 < chillerbot> pong 12:51 <+ChillerDragon> !pig 12:51 < chillerbot> pog 12:51 <+bridge> i'm at work* 12:51 <+ChillerDragon> xd 12:51 <+bridge> we have access to services behind walls at work but maybe self hosted stuff are filtered 12:51 <+bridge> but i can open some of your pictures in my browser tho 12:52 <+bridge> but only some of them, the first one 404ed 12:52 <+ChillerDragon> be careful my site is virus 12:52 <+bridge> https://zillyhuhn.com/cs/.1682678756.png 12:52 <+bridge> oh cool 12:52 <+ChillerDragon> yes i deleted that 12:52 <+bridge> now it shows up in discord 12:52 <+bridge> weird 12:52 <+ChillerDragon> i guess i can not delete on discord 12:53 <+bridge> they cached it 12:53 <+bridge> Happy holidays bra 12:53 <+ChillerDragon> even if i self host they cache 12:53 <+ChillerDragon> spycord 12:53 <+bridge> what backend are u using for images 12:53 <+bridge> U enjoying it Freddie? 12:53 <+ChillerDragon> crapshot 12:53 <+bridge> i want one for my nas 12:53 <+ChillerDragon> its from the crools suite 12:53 <+ChillerDragon> written in bash 12:53 <+bridge> holidays? 12:53 <+bridge> i'm still at work tho 12:53 <+bridge> Unlucky 12:54 <+ChillerDragon> https://github.com/ChillerDragon/crools/blob/master/crapshot 12:54 <+ChillerDragon> i added a gnome keybinding for the hotkey 12:54 <+ChillerDragon> then it calls miam screenshot tol 12:54 <+bridge> too adavanced for me 12:54 <+ChillerDragon> and uses scp to upload in my web dir 12:54 <+ChillerDragon> maim 12:54 <+ChillerDragon> wtf this tools name is literaly a typo 12:54 <+bridge> My colleague has a pretty cool screenshot too (on windows) in which he can crop a screenshot and pin it on the top 12:55 <+bridge> no idea what he was using 12:55 <+bridge> and i'm too awkward to ask 12:55 <+ChillerDragon> mac is best 12:55 <+ChillerDragon> change my mind 12:55 <+bridge> big mac is pretty good 12:55 <+ChillerDragon> xd 12:55 <+bridge> but they changed the formula or something 12:55 <+bridge> it was pretty gross now 12:55 <+bridge> at least in china 12:56 <+bridge> it feels like they doubled their sauce or something 12:56 <+bridge> too bad burger king has better big mac than the big M now 12:59 <+bridge> technically i can go home now 12:59 <+bridge> but I'm too tired to even stand up from my desk 12:59 <+bridge> i need a nap lol 13:00 <+bridge> meanwhile over the teeworlds discord some quality conversation is happening 13:00 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101462861471027290/image.png 13:00 <+bridge> C2 13:01 <+bridge> English😂 13:03 <+bridge> goos 13:03 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101463747421286450/image.png 13:03 <+bridge> good 13:03 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101463747421286450/image.png 13:10 <+ChillerDragon> krx 14:18 <+bridge> Chillerdragon do you know ChatGBT 14:18 <+bridge> ChillerDragon do you know ChatGBT 14:20 <+bridge> ? 14:20 <+bridge> ChillerDragon? 14:27 <+bridge> G**B**T? 14:28 <+bridge> ChillerDragon do you know ChatGPT 14:28 <+bridge> sry 14:28 <+bridge> GranBlue fanTasy 14:29 <+bridge> anyways thats asking a baby if they know what cocomelon is 14:29 <+bridge> anyways thats like asking a baby if they know what cocomelon is 14:29 <+bridge> who doesnt know what gpt is 14:31 <+bridge> but why does Chillerdragon do not answer? 14:31 <+bridge> but why does Chillerdragon didn't answer? 14:32 <+bridge> because he has a life 14:32 <+bridge> i dunno 14:37 <+bridge> hey @marmare_314, I'd like to talk to you about https://github.com/ddnet/ddnet/pull/6440, I'd like to see something like that merged 14:37 <+bridge> (if you do answer, ping or DM me so I don't miss it) 14:38 <+bridge> #6440 14:38 <+bridge> https://github.com/ddnet/ddnet/pull/6440 14:38 <+bridge> oh this 14:45 <+ChillerDragon> rage closed 15:00 <+bridge> it sux 15:00 <+bridge> i like how you can drag the envelope box size tho 15:04 <+bridge> what sucks? 🙂 15:06 <+bridge> oddly intimidating 15:06 <+bridge> i think ravie said it perfectly here 15:06 <+bridge> https://github.com/ddnet/ddnet/pull/6440#issuecomment-1493383109 15:08 <+bridge> I see someone having a plan on how to improve the editor 15:08 <+bridge> I'd like to encourage that 15:12 <+bridge> on the particulars of this PR: I think this makes browsing the envelopes much quicker (+/- button seems bad). making the envelope editor resizable seems entirely obvious 15:15 <+bridge> resizing is the one good thing about it, the browser part is just really strange and not good 15:17 <+bridge> I guess we can agree that the current method isn't good? 15:18 <+bridge> I prefer the current +- over moving them away to some random other place 15:18 <+bridge> ideally there would be something like a dropdown with a scroll bar where the +- is 15:18 <+bridge> but there's also no point in adding that to the current envelope editor imo 15:19 <+bridge> it seems relatively clear to me that +/- for selecting something from a list is really bad UI 15:19 <+bridge> if we can't agree on that, I guess we can't agree on how to design the editor ^^ 15:19 <+bridge> it's not great but it's better than having the list in some totally unrelated other part of the ui 15:19 <+bridge> > it's not great 15:19 <+bridge> glad we agree 15:20 <+bridge> I'm not sure where to best put it 15:20 <+bridge> ^ 15:20 <+bridge> sounds good 15:21 <+bridge> (but that's not what I got from the comments in the PR, that's why I wanted to communicate with marmare314 again) 15:22 <+bridge> there are other parts of the editor that need work much more than envelopes tho 15:22 <+bridge> that's okay. it's nice that we get someone who wants to improve something 15:23 <+bridge> I'm happy. and if we're a good fit, maybe we get another contributor that might eventually also tackle the other problems you see in the editor 15:23 <+bridge> change doesn't necessarily mean improve 15:23 <+bridge> please explain how this relates to the situation or the PR 15:24 <+bridge> causation does not imply correlation 15:24 <+bridge> (yes, this way around) 15:24 <+bridge> I wrote in the pr why I think the change is not an improvement 15:25 <+bridge> I think different ways to do it that *would* be an improvement are not really on topic for the pr 15:26 <+bridge> I think we agreed that changing +/- to some dropdown might be an improvement? did you say that it's not an improvement because of something else as well? 15:27 <+bridge> it would be an improvement, but that's not what the pr does 15:27 <+bridge> correct 15:28 <+bridge> in communication, I think it'd be better to give constructive proposals how the PR can be improved rather than rejecting it entirely 15:28 <+bridge> I think this will lead to more devs in the long term 15:29 <+bridge> true but I think proposing to do it completely differently means the pr gets rejected anyway 15:29 <+bridge> not necessarily, the PR can me adapted 15:29 <+bridge> PRs can be changed before they get accepted/rejected 15:30 <+bridge> yeah dropdown list is best imo 15:30 <+bridge> I just want to point out that it was a draft pr 15:30 <+bridge> (I think marmare_314 wanted to imply that this wasn't supposed to be the final state of the PR) 15:37 <+bridge> I agree with this. Its a bit frustrating to have your ideas get stomped into the ground completely 15:37 <+bridge> I get that this is quite a big project with many different opinions on design, but still its not nice to get that kind of feedback 15:38 <+bridge> Before anything with draggable buttons can be done https://github.com/ddnet/ddnet/issues/6529 needs to be fixed btw 15:40 <+bridge> ah 15:42 <+bridge> Do you want to investigate this further and find a fix or workaround? I couldn't reproduce the issue yet. Would be nice if this was fixed before the next release in ~2 weeks 15:44 <+bridge> Yeah, also the reason I haven't touched the code in a while. People are extremely nasty about changes to the nostalgic game 15:45 <+bridge> Imagine having 60 envelopes with that new system 15:46 <+bridge> That would be painful 15:46 <+bridge> The left side is already messy enough 15:46 <+bridge> Why? It would show a popup menu with a maximum height of 10-15 entries and then scroll for the rest 15:46 <+bridge> please read the chat 15:47 <+bridge> it was about constructive criticism instead of dismissing the ideas outright 15:50 <+bridge> I was refering to that github page 15:50 <+bridge> first you have to scroll down all the layers to get to it, either that or compromise precious space for layers 15:50 <+bridge> u sure its that or just lazy/life 15:50 <+bridge> @Learath2 what do you think about https://github.com/ddnet/ddnet/pull/6493 ? it's true that this adds quite some additional handling in the normal code paths. how would we do this? 15:51 <+bridge> What I outlined in the issue is pretty much all I have on this, I can implement that and hope that it works, but I cant check 15:51 <+bridge> the problem was that we just had a chat about how this is not-so-constructive feedback. you were apparently unaware of that discussion, sorry 15:51 <+bridge> The envelope list would only be shown when the envelope editor is open, or when a different button is pressed 15:51 <+bridge> showing/hiding some other menu along with envelope editor is messy too 15:51 <+bridge> I mean I do get an hour or so free sometimes, but I just do something else instead because if I go for the editor rewrite I've been thinking of I know it'll be so much friction 15:52 <+bridge> it should just stay inside the envelope editor 15:52 <+bridge> @Learath2 this morning i started implementing a postgresql backend for the database and after 2 hours i stopped cuz i felt lazy 15:52 <+bridge> deen would be delighted 😄 15:52 <+bridge> :DeadCat: 15:52 <+bridge> When did I dismiss it ? It isn't convenient as it is proposed 15:53 <+bridge> ye ill probs continue, just need to recover xD 15:53 <+bridge> the problem is that you say "this idea is bad", and don't try to instead improve the idea 15:53 <+bridge> saying exactly what about the idea is bad is just as good as saying how to do it better 15:54 <+bridge> no 15:54 <+bridge> you saw marmare_314's message above 15:54 <+bridge> I didn't say it's bad, l said it would be painful, not very efficient and practical 15:54 <+bridge> they explicitly said that the communication in the PR was not good 15:54 <+bridge> the problem is that you say "this idea is painful, not very efficient and practical", and don't try to instead improve the idea 15:55 <+bridge> ("bad" was supposed to be a placeholder) 15:55 <+bridge> Yes because I would rather keep it as it is than change it 15:56 <+bridge> I dont have a better system to suggest that the current one 15:56 <+bridge> you do not think that the current method of selecting envelopes is quite obviously suboptimal? 15:56 <+bridge> then say something along those lines 15:57 <+bridge> e.g. "I don't think this improves anything, but I can't think of a better method either, currently" 15:57 <+bridge> It is, unfortunately but I don't know enough about UI to give the perfect solution 15:57 <+bridge> I know ravie already had great ideas in the past when he showed me some prototype of his 15:58 <+bridge> cool, then let's not discourage new contributors because they might in the end implement something like that 15:58 <+bridge> cool, then let's not discourage new contributors because they might, in the end, implement something like that 15:59 <+bridge> what abt press editor button opens up a popup window 15:59 <+bridge> wasnt someone working on popup windows before 16:00 <+bridge> hi 16:00 <+bridge> I can't wait then 😄 16:01 <+bridge> well popup windows already exist 16:01 <+bridge> altho they are not rly "modular" 16:01 <+bridge> they are like hardcoded and meh 16:01 <+bridge> (popup windows being like the warning ppl used to get for wrong skins) 16:02 <+bridge> We also have the small popups which are used everywhere in the editor already 16:02 <+bridge> maybe a way to make floating windows 16:02 <+bridge> and let mappers organize the editor to their liking 16:02 <+bridge> like in egui 16:02 <+bridge> https://www.egui.rs/#demo 16:03 <+bridge> ye i made those hehe 16:03 <+bridge> but they are not windows like he means i think 16:03 <+bridge> does not respect my hidpi monitor 16:03 <+bridge> what does that mean 16:03 <+bridge> the text is blurry, probably using 4 pixels to render one pixel 16:04 <+bridge> hmm well idk, maybe something about canvas rendering in web 16:04 <+bridge> sorry, was my fault 16:05 <+bridge> it works 16:05 <+bridge> I also believe people should consult Ravie when they plan on adding or editing the editor 16:05 <+bridge> So we don't end up adding feature that are broken or pointless 16:05 <+bridge> So we don't end up adding features that are broken or pointless 16:06 <+bridge> (example : the custom zoom feature) 16:06 <+bridge> I also believe people should consult Ravie when they plan on adding features or editing the editor 16:07 <+bridge> I also believe people should consult Ravie when they plan on adding features to the editor or when they plan on updating the existing ones 16:09 <+bridge> generally, the way to get feedback is via github; people suggest changes and we review them 16:09 <+bridge> I don't know about the custom zoom feature, can you explain what happened there? 16:10 <+bridge> In short, the custom zoom broke some maps and it's awkward in general 16:11 <+bridge> It even makes it more difficult to understand for the average designer 16:11 <+bridge> Hey guys, I'm trying to work on merging from vanilla too DDNET but this is my first time working on games / server ( I got a degree in dev overall ). 16:11 <+bridge> If anyone could few minutes to explain to me how to start / understand overall code. Thank you 😄 16:11 <+bridge> Hey guys, I'm trying to work on merging from vanilla to DDNET but this is my first time working on games / server ( I got a degree in dev overall ). 16:11 <+bridge> If anyone could spare few minutes to explain to me how to start / understand overall code. Thank you 😄 16:11 <+bridge> Ravie could tell you more about it, he fought against it already 16:12 <+bridge> All I know is that one of my maps (unreleased) is broken since then 16:12 <+bridge> I see 16:17 <+bridge> who destroyed ctrl+f in server browser 16:17 <+bridge> https://wiki.ddnet.org/wiki/Development 16:17 <+bridge> https://edgarluque.com/blog/intro-to-ddnet/ 16:17 <+bridge> self plug 16:18 <+bridge> feel free to sponsor my work at github :MoneySmirk: 16:18 <+bridge> Lemme understand it first then I will ❤️ 16:18 <+bridge> (:justatest: ) 16:18 <+bridge> i kinda know that feel 16:18 <+bridge> i made the infamous sitting PR 16:18 <+bridge> I hope it'll be a good experience not stuck in a single ; for days 16:18 <+bridge> if u know c++, its a matter of time and looking at code 16:19 <+bridge> I used C C# C++ but been a while 16:19 <+bridge> last ones I used are flatter / ionic mostly mobile 16:19 <+bridge> Sitting is great 16:19 <+bridge> yeah but everyone else hates it 16:19 <+bridge> but yeah the truth is its hard to get into it, not many resources 16:20 <+bridge> @Robyt3 the IME change? 16:22 <+bridge> I believe a very vocal minority dislikes it, everyone I know prefers it 16:23 <+bridge> oka 16:33 <+ChillerDragon> @Jupstar ✪ quizz time! which web designers are happy to find bugs? 16:33 <+bridge> those who seek for themselves 16:33 <+ChillerDragon> spiders 16:33 <+ChillerDragon> :trollface: 16:34 <+bridge> nice one 16:34 <+bridge> L 16:34 <+bridge> but u didnt even get mine 16:34 <+bridge> bcs u need 300IQ 16:34 <+ChillerDragon> just casual front end insult 16:34 <+ChillerDragon> no iq needed 16:34 <+bridge> nice feature but list should be "hide-able" idk 16:34 <+bridge> xD 16:35 <+bridge> yeah i still hate it xd 16:37 <+bridge> btw seems Patiga would make same animations tees have ingame so he will make literally animkey editor for tw in rust 16:38 <+bridge> when i made telegun some ppl were angry too xd 16:38 <+bridge> also when i made the /spec ghost tee 16:38 <+bridge> i wanna make procedrial animations for tees, sorta like how rain world does it 16:38 <+bridge> where the animation looks more fluid 16:38 <+bridge> 16:38 <+bridge> only in like another client though, or just a demo renderer 16:40 <+bridge> The outline? Why would anyone complain about that :thonk: 16:41 <+bridge> lol? no one was afair 16:42 <+bridge> Grrr! The game's better! 16:42 <+bridge> some ppl yes 16:43 <+bridge> i think konsti 16:43 <+bridge> ofc 16:43 <+bridge> afkoksti 16:44 <+bridge> its like full rework of skin system isn't it 16:46 <+bridge> also about editor "problem" 16:46 <+bridge> isn't it a time to separate modules? 16:46 <+bridge> like making editor standalone 16:47 <+bridge> and client 16:47 <+bridge> and server 16:47 <+bridge> and engine 16:47 <+ChillerDragon> koksti 16:47 <+bridge> but anyway source isn't prepared enough xd 16:50 <+ChillerDragon> !ping 16:50 < chillerbot> pong 16:50 <+ChillerDragon> !pig 16:50 < chillerbot> pog 16:50 <+bridge> !bing 16:50 <+bridge> bong 16:50 <+ChillerDragon> ok ill add 16:51 <+bridge> !pig 16:51 <+bridge> wouldnt that be too complicated 16:51 <+ChillerDragon> bot down for maintenance 16:51 <+bridge> n..no? 16:51 <+bridge> could you please elaborate on that in this issue https://github.com/ddnet/ddnet/issues/6196 ? 16:52 <+ChillerDragon> !bing 16:52 < chillerbot> bong 16:52 <+bridge> the same thing actually but with possibility of making custom client/server/editor without need of merging whole stuff 16:52 <+ChillerDragon> xd 16:52 <+bridge> mine's not in rust so I guess it's not cool :feelsbadman: 16:52 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101521430950203483/default.mp4 16:53 <+ChillerDragon> downloading default.mp4 from discord cdn .. 16:53 <+bridge> like changes appeared originally in ddnet-server and ddnet-engine -> you are making custom editor but there's no need to merge ddnet-server stuff 16:53 <+bridge> I actually already finished the animation rendering, I wouldn't call it an editor tho ^^ 16:53 <+bridge> https://media.discordapp.net/attachments/295908390956433410/1051886342155542628/steam1_rapid_uncropped.gif 16:53 <+bridge> i think its cool! <3 16:53 <+bridge> Hey Patiga, I'll try to, or I'll just send the map later 16:53 <+bridge> waiting for sources xd 16:54 <+ChillerDragon> new github ui trash now noting holding me there 16:54 <+ChillerDragon> ryo u got some free git instances running i can use to upload 100gb of repos? ima ditch ms 16:55 <+bridge> I'm not sure what you are expecting, so please relax your expectations. its literally just that the keyframes are stored in constants and I have a function for sampling 16:55 <+bridge> :feelsbadman: 16:55 <+bridge> anyway good job xd 16:56 <+bridge> well I'm just trying to reimplement the rendering, no fancy editor stuff :d 16:57 <+bridge> tadaa, very amazing code https://gitlab.com/Patiga/twgpu/-/blob/7a3df5d7e1c0904d176851ade4237d83a7b64e57/twgpu/src/tee/animation.rs#L57 16:57 <+bridge> :bluekitty: ignore the comment about binary search 16:58 <+bridge> what even is gitlab 16:58 <+bridge> isnt that just paid github 16:58 <+bridge> or is it not 16:58 <+bridge> no ^^ 16:58 <+ChillerDragon> its actually more free in a sense 16:58 <+bridge> weird 16:58 <+ChillerDragon> but yea they have similar pricing models like github 16:59 <+bridge> but if you want you can host your own gitlab instance, since its open source, or at least mostly(?) 17:00 <+bridge> > (mathematics, computing) To interpolate linearly. 17:00 <+bridge> interesting 17:01 <+bridge> > sample 17:01 <+bridge> or which word is it? 17:01 <+bridge> @Patiga so you're gonna implement tw physics and have something like a replay bot but for rendering 17:01 <+bridge> @Patiga so you're gonna implement tw physics and have something like a replay bot but for rendering? 17:01 <+ChillerDragon> sus 17:02 <+bridge> I'm writing a plain renderer, that hopefully can be used for demos as well as a client etc. 17:02 <+bridge> Zwelf is writing the physics in Rust, which I'll also need at some point for rendering 17:03 <+bridge> epic duo 17:03 <+bridge> and ofc heinrich5991 has tons of other stuff already, which is awesome 17:04 <+ChillerDragon> epic trio 17:04 <+bridge> I hard coded some values so that the tee's speed matches feet movement :justatest: 17:04 <+bridge> rn for example I use the demo crate from libtw2 which depends on a lot of other teeworlds algorithms also implemented in libtw2 17:06 <+bridge> lerp 17:06 <+bridge> the strength of that L is unmatched 17:33 <+ChillerDragon> !add_ping_pong jup Jupstar ✪ 17:33 <+ChillerDragon> !jup 17:33 < chillerbot> Jupstar ✪ 17:33 <+ChillerDragon> finally i dont have to copy the fakin name anymore 17:33 <+ChillerDragon> !add_ping_pong jop @Jupstar ✪ 17:33 <+ChillerDragon> !jop 17:33 < chillerbot> @Jupstar ✪ 17:35 <+bridge> !jup 17:35 < chillerbot> Jupstar ✪ 17:35 <+bridge> !jup !jop !jap 17:35 < chillerbot> Jupstar ✪ 17:35 <+ChillerDragon> no spam or ban! 17:35 <+bridge> !jap 17:35 <+ChillerDragon> !add_ping_pong jap @Jupstar ✪ 17:35 <+ChillerDragon> xd 17:36 <+bridge> !add_ping_pong jap 17:36 < chillerbot> only papa chiler can pinger. 17:36 <+bridge> xd 17:36 <+bridge> better bot than gpt 17:36 <+ChillerDragon> ikr 17:36 <+ChillerDragon> !beep 17:36 < chillerbot> bop 17:37 <+ChillerDragon> $drake can i use? 17:37 <+ChillerDragon> @zwelf when bridge other channels than developer? 17:38 <+bridge> chiller 17:38 <+bridge> do this 17:38 <+bridge> #questions #bugs 17:38 <+bridge> !add_ping_pong !add_ping_pong !add_ping_pong 17:38 < chillerbot> only papa chiler can pinger. 17:38 <+bridge> then i dont need discord anymore heehe 17:38 <+ChillerDragon> !add_ping_pong !add_ping_pong !add_ping_pong 17:38 <+bridge> and become sentient 17:38 <+ChillerDragon> !add_ping_pong now what? 17:38 <+ChillerDragon> !now 17:38 < chillerbot> what? 17:38 <+ChillerDragon> xd 17:38 <+bridge> !add_ping_pong sd 17:38 < chillerbot> only papa chiler can pinger. 17:39 <+bridge> !add_ping_pong !add_ping_pong 17:39 < chillerbot> only papa chiler can pinger. 17:39 <+bridge> meh 17:39 <+bridge> !add_ping_pong !jop 17:39 < chillerbot> only papa chiler can pinger. 17:39 < chillerdragoN_> !add_ping_pong 17:39 < chillerbot> only papa chiler can pinger. 17:39 <+bridge> !add_ping_pong !jop !jup 17:39 < chillerbot> only papa chiler can pinger. 17:39 <+ChillerDragon> wowo stop hax me 17:39 < chillerdragoN_> huhuhu didnt work 17:39 <+bridge> chiller 17:39 <+ChillerDragon> ryo 17:39 <+bridge> add a pipe python command 17:39 <+bridge> !python 2+2 17:40 <+ChillerDragon> i was thinking about it 17:40 <+ChillerDragon> but then scared af xd 17:40 <+bridge> pyson 17:40 <+bridge> xD 17:40 <+ChillerDragon> u guys gonna hax me? 17:40 <+bridge> allow bash scripts xD 17:40 <+ChillerDragon> !add_ping_pong python 4 17:40 <+ChillerDragon> !python 2+2 17:40 < chillerbot> 4 17:40 <+ChillerDragon> ez 17:40 <+bridge> troll 17:40 <+bridge> !python 2+3 17:40 < chillerbot> 4 17:41 <+bridge> !python [o.fork() for (o,i) in [(__import__('os'), __import__('itertools'))] for x in i.repeat(0)] 17:41 < chillerbot> 4 17:41 <+ChillerDragon> xd 17:41 <+bridge> oh 17:41 <+bridge> see troll xd 17:41 <+bridge> u did it 17:41 <+bridge> im sorry 17:41 <+ChillerDragon> axaxaxax 17:41 <+bridge> i thought u didnt add a bot lmao 17:41 <+bridge> !python 2+2 17:41 < chillerbot> 4 17:41 <+bridge> !python !100 17:41 < chillerbot> 4 17:41 <+bridge> troll 17:41 <+ChillerDragon> xd 17:41 <+bridge> !python fair_random_number() 17:41 < chillerbot> 4 17:41 <+bridge> good 17:42 <+ChillerDragon> lgtm 17:47 <+ChillerDragon> https://gitlab.com/help 17:47 <+ChillerDragon> imagine using pre release in production 17:47 <+ChillerDragon> madlads 17:47 <+bridge> !add_ping_pong Souly souli 17:47 < chillerbot> only papa chiler can pinger. 17:47 <+ChillerDragon> !add_ping_pong Souly souli 17:47 <+bridge> googoo gaga 17:47 <+ChillerDragon> !Souly 17:47 < chillerbot> souli 17:48 <+ChillerDragon> !add_ping_pong Learath2 lerato 17:48 <+ChillerDragon> !add_ping_pong Robyt3 robster 17:48 <+bridge> alias 17:48 <+ChillerDragon> !add_ping_pong Ryozuki ryo 17:48 <+ChillerDragon> !add_ping_pong jao nob 17:49 <+bridge> !python 9+10 17:49 < chillerbot> 4 17:49 <+ChillerDragon> quiqq maffs 17:49 <+bridge> !python what is the best number 17:49 < chillerbot> 4 17:49 <+bridge> :gigachad: 17:49 <+ChillerDragon> daily python trivia 17:50 <+ChillerDragon> !python [] + [] + [] + [] 17:50 < chillerbot> 4 17:50 <+bridge> !python trivia 17:50 < chillerbot> 4 17:50 <+bridge> now do !rust and it pings ryozuki 17:50 <+ChillerDragon> !add_ping_pong rust @Ryozuki 17:50 <+bridge> acqwerty to ping abcqwerty 17:50 <+ChillerDragon> stop spam ima get banned 17:51 <+bridge> ircbanned chiller 17:51 <+bridge> return to monke 17:51 <+bridge> return to discord 17:59 <+bridge> !quiz 17:59 <+bridge> chillerdragores: feature request 18:01 <+ChillerDragon> yes also thought about it 18:01 <+ChillerDragon> but im working on a more tw relevant feature rn ill add a issue for quiz 18:01 <+bridge> back when zcatch laser was a thing, there was a tw bot that also did quiz 18:01 <+bridge> 18:01 <+bridge> and since u are often in spec in zcatch it was actually cool 18:01 <+bridge> i miss it 18:02 <+ChillerDragon> my daily trivias are inspired by meskalins tw chat bot 18:02 <+ChillerDragon> meskulin <3 18:05 <+ChillerDragon> so far i have not deployed a single feature without bugs 18:05 <+ChillerDragon> wish me luck xd 18:06 <+ChillerDragon> !p 04 0a 00 cf 2e de 1d 04 18:07 <+bridge> as ryo always quotes, every code line is another bug 18:07 <+bridge> or smth like that 18:07 <+ChillerDragon> ffs 18:07 <+ChillerDragon> !p a 18:07 <+ChillerDragon> how fakin slow is my raspi xd 18:07 <+ChillerDragon> bra no error 18:07 <+bridge> where did u even get it, they so expensive rn xd 18:09 <+ChillerDragon> !p 04 0a 00 cf 2e de 1d 04 18:09 < chillerbot> : {'version': '0.7', 'payload_raw': bytearray(b'\x04'), 'payload_decompressed': bytearray(b'\x04'), 'header': , 'messages': []} 18:09 <+ChillerDragon> yay 18:09 <+ChillerDragon> !p 04 0a 00 cf 2e de 1d 01 18:09 < chillerbot> : {'version': '0.7', 'payload_raw': bytearray(b'\x01'), 'payload_decompressed': bytearray(b'\x01'), 'header': , 'messages': []} 18:09 <+bridge> huge troll 18:09 <+ChillerDragon> not even trol 18:09 <+ChillerDragon> it actually works xd 18:09 <+bridge> soon we bridge all trafic over discord 18:09 <+bridge> or irc 18:11 <+ChillerDragon> !packet 02 7e 01 48 1f 93 d7 40 10 0a 80 01 6f 70 74 69 6f 6e 00 74 65 73 74 00 00 00 18:11 < chillerbot> : {'version': '0.7', 'payload_raw': bytearray(b'@\x10\n\x80\x01option\x00test\x00\x00\x00'), 'payload_decompressed': bytearray(b'@\x10\n\x80\x01option\x00test\x00\x00\x00'), 'header': , 'messages': []} 18:20 <+ChillerDragon> !p 000e0244ac9b27410d0d820100677265656e73776172640064756f646f6e6e7900007374616e64617264007374616e64617264007374616e646172640001010000000080fcaf05eb83d00a80fe0780fe0780fe0780fe0700040fbc3e0e 18:20 <+ChillerDragon> a 18:20 <+ChillerDragon> !p 000e0244ac9b27410d0d820100677265656e73776172640064756f646f6e6e7900007374616e64617264007374616e64617264007374616e646172640001010000000080fcaf05eb83d00a80fe0780fe0780fe0780fe0700040fbc3e0e 18:20 < chillerbot> ```: {'version': '0.7', 'payload_raw': bytearray(b'A\r\r\x82\x01\x00greensward\x00duodonny\x00\x00standard\x00standard\x00standard\x00\x01\x01\x00\x00\x00\x00\x80\xfc\xaf\x05\xeb\x83\xd0\n\x80\xfe\x07\x80\xfe\x07\x80\xfe\x07\x80\xfe\x07\x00\x04\x0f\xbc>\x0e'), 'payload_decompressed': 18:20 <+ChillerDragon> lmao it got banned xd 18:20 <+bridge> who even bans it 18:20 <+bridge> irc? 18:21 <+ChillerDragon> heinrich 18:21 <+ChillerDragon> nah idk maybe quakenet 18:21 <+bridge> boring 18:21 <+bridge> self host pls 18:21 <+ChillerDragon> oh yes can i has irc bridge to selfhosted 18:38 <+ChillerDragon> !p 000e0244ac9b27410d0d820100677265656e73776172640064756f646f6e6e7900007374616e64617264007374616e64617264007374616e646172640001010000000080fcaf05eb83d00a80fe0780fe0780fe0780fe0700040fbc3e0e 18:38 < chillerbot> ```0.7``` 18:38 < chillerbot> ```: {'flags': , 'ack': 14, 'token': bytearray(b"D\xac\x9b\'"), 'num_chunks': 2}``` 18:38 < chillerbot> ```: {'message_name': 'sv_skin_change', 'system_message': False, 'client_id': 0, 'skin_part_names': ['greensward', 'duodonny', '', 'standard', 'standard', 'standard'], 'use_custom_colors': [True, True, False, False, False, False], 'skin_part_colors': [5635840, -11141356, 65408, 65408, 65408, 65408], 'header': }``` 18:38 < chillerbot> ```: {'message_name': 'snap_empty', 'system_message': True, 'tick': 4028, 'delta_tick': 14, 'header': }``` 18:50 <+bridge> @Jupeyy_Keks got a noctua monster 18:50 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101550939791446056/IMG_20230428_184925.jpg 18:50 <+bridge> if u now get above 70° u did smth wrong 18:50 <+bridge> xd 18:50 <+bridge> 6 pipes 18:50 <+bridge> such a monster of a cooler 18:50 <+bridge> on each side 18:51 <+bridge> https://www.bequiet.com/admin/ImageServer.php?ID=2a148a15642@be-quiet.net&omitPreview=true&.jpg 18:51 <+bridge> but be quiet still looks a bit bigger xD 18:51 <+bridge> hopiun 18:51 <+bridge> i should switch to water cooling some day 18:51 <+bridge> just for the flex 19:34 <+bridge> ill get over 70 19:34 <+bridge> what i read is that this cpu rly tries to hit those temps, squeezing more perf 19:35 <+bridge> so better cooling just results in more perf 19:35 <+bridge> but idk 19:36 <+bridge> and the 5800x is just stupid hot 19:38 <+bridge> how do u read the temps? 19:41 <+bridge> sensors 19:41 <+bridge> also its now getting summer temps here 19:41 <+bridge> i also think my case is simply not that good at airflow xd 19:46 <+bridge> mh yeah but seems u are right, they are designed to try to use as much as possible 19:46 <+bridge> ALL IN FOR PERFORMANCE, that's the spirit 19:46 <+bridge> kek 19:46 <+bridge> but i also read intel is hotter these days 19:46 <+bridge> xd 19:46 <+bridge> man i havent hada intel cpu in decades 19:46 <+bridge> i see intel the whole day 19:47 <+bridge> fat yellow circle in the sky 19:47 <+bridge> i dont even know the intel cpu names 19:47 <+bridge> wat 19:47 <+bridge> https://tenor.com/view/sunshine-sunday-blessings-gif-24906345 19:47 <+bridge> its normal that intel runs 15 million °C 19:47 <+bridge> using 1000000000000000000000000000000000000000000000000000000000000000Wh 19:47 <+bridge> xd 19:48 <+bridge> its funny that intel is the one that is blamed xD 19:48 <+bridge> while nvidia planned to use 600Watt xD 19:48 <+bridge> they show up normally for me 19:50 <+bridge> @Jupeyy_Keks so far, gaming stays about 60C, compiling can reach 80 19:50 <+bridge> the 3080 is always like 45-60 19:50 <+bridge> insane cooling 19:51 <+bridge> anyone seen the new beta client for steam? 19:51 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101566481306759248/image.png 19:54 <+bridge> hot 19:55 <+bridge> i liked the lighter one 19:55 <+bridge> c 19:55 <+bridge> :c 19:55 <+bridge> it feels a bit faster 19:55 <+bridge> nice 19:58 <+bridge> damn, i feel forgotten 19:58 <+bridge> [], + is extend i believe 20:00 <+bridge> good thing that on ~600 messages, most were chillerbot spam 20:02 <+bridge> !rust 20:02 < chillerbot> @Ryozuki 20:03 <+bridge> !jup 20:03 < chillerbot> Jupstar ✪ 20:03 <+bridge> doesnt tag me :c 20:03 <+bridge> !jop 20:03 < chillerbot> @Jupstar ✪ 20:03 <+bridge> 😮 20:03 <+bridge> !jap 20:03 < chillerbot> @Jupstar ✪ 20:03 <+bridge> xd 20:03 <+bridge> ez 20:03 <+bridge> ChillerDragon: fix !jup 20:04 <+bridge> !c should say, rewrite it in rust 20:04 <+bridge> !cpp too 20:04 <+bridge> ez 20:04 <+bridge> !windows = use linux 20:04 <+bridge> !cpp_is_awesome should autoreply in your name 20:04 <+bridge> xd 20:05 <+bridge> should say Segmentation fault 20:05 <+bridge> !python should wait 10 seconds before answering 20:05 < chillerbot> 4 20:06 <+bridge> @Jupeyy_Keks here is a cool bot idea, i seen in other projects, make a channel where the user uploads a crashlog, ideally the crashlog contains the commit information inside, so the bot auto resolves the symbols and shows us the stacktrace 20:06 <+bridge> i seen this on discords 20:06 <+bridge> yeah, we should simply use a custom drmingw and inject the commit there 20:06 <+bridge> we'll soon need a #bridge channel to not spam this channel 20:07 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101570461441200229/image.png 20:07 <+bridge> We can also compile with `-DCOMMIT_HASH=1234 -frecord-gcc-switches` and retrieve the hash from the binary 20:09 <+bridge> u tell me how to resolve this in detail and i can host a bot 20:09 <+bridge> Or just compile release with debug information so we don't need to resolve any symbols 20:09 <+bridge> xd 20:10 <+bridge> that would be too easy 20:10 <+bridge> yeah 20:10 <+bridge> lets take the overcomplicated way 20:10 <+bridge> we dont do easy engineering here 20:10 <+bridge> but well the end user can be stupid and dont know how to send stacktraces 20:10 <+bridge> well if its a file yes 20:10 <+bridge> xd 20:11 <+bridge> but yeah, actually we should just build with debug symbols 20:12 <+bridge> @deen wanna try out for the next RC? ^ 20:12 <+bridge> for windows 20:12 <+bridge> 40mb more to download not nice, but also not too muhc compared to other games 20:12 <+bridge> its for rc anyway 20:13 <+bridge> as a start ^^ 20:13 <+bridge> later maybe for release too 20:13 <+bridge> but for RC should be cool already 20:13 <+bridge> @Jupeyy_Keks does windows support split debug info? 20:13 <+bridge> gcc supports it 20:13 <+bridge> maybe we can add the debug info on steam as a dlc 20:13 <+bridge> xd 20:23 <+bridge> how about light debug symbols, with -g1 ? 20:23 <+bridge> if drmingw doesnt struggle with it 20:23 <+bridge> but why not full? 20:23 <+bridge> g1 allows stacktrace with no other info 20:24 <+bridge> so way lighter than g2 that gives all variables 20:24 <+bridge> @Robyt3 does drmingw source code preview even work without the source being available? 20:24 <+bridge> well drmingw can literally show the source code 20:24 <+bridge> which is kinda cool 20:24 <+bridge> but probs only with source downloaded 20:25 <+bridge> yeah, but then it embeds the source code 20:25 <+bridge> we would survive it xd 20:25 <+bridge> that's already 10MB 20:25 <+bridge> sounds like nothing 20:25 <+bridge> our chinese font wastes like 15MB XD 20:28 <+bridge> I think it can only resolve the line numbers if the source code is not available, e.g. I get this crash log with nightly with symbols, when loading a random invalid map: 20:28 <+bridge> ``` 20:28 <+bridge> DDNet.exe caused an Access Violation at location 00007FF669148DD7 in module DDNet.exe Reading from location 0000000000000059. 20:28 <+bridge> 20:28 <+bridge> AddrPC Params 20:28 <+bridge> 00007FF669148DD7 00000184DA8E5220 00000184D9A48730 0000003A667FB5E0 DDNet.exe!CEditor::DoMapEditor+0x187 20:28 <+bridge> 00007FF66914BF94 00000036D124E26A 0000000000000000 00007FF66945B760 DDNet.exe!CEditor::Render+0xb94 [/home/deen/isos/ddnet/ddnet-source/src/game/editor/editor.cpp @ 6084] 20:28 <+bridge> 00007FF66914CAB5 6972662220646E65 2022353932646E65 3539326E616C6322 DDNet.exe!CEditor::OnRender+0x125 [/home/deen/isos/ddnet/ddnet-source/src/game/editor/editor.cpp @ 6920] 20:28 <+bridge> 00007FF669057EFA 0000003A667FF480 0000000000000000 0000000000000011 DDNet.exe!CClient::Run+0x7da [/home/deen/isos/ddnet/ddnet-source/src/engine/client/client.cpp @ 3321] 20:28 <+bridge> 00007FF669327EDA 0000000000000001 00000184D81F8C40 00007FF6694A5668 DDNet.exe!main+0xa8a [/home/deen/isos/ddnet/ddnet-source/src/engine/client/client.cpp @ 4732] 20:28 <+bridge> 00007FF6690313B1 0000000000000000 0000000000000000 0000000000000000 DDNet.exe!__tmainCRTStartup+0x231 [/build/mingw-w64-crt/src/mingw-w64-v10.0.0/mingw-w64-crt/crt/crtexe.c @ 321] 20:28 <+bridge> 00007FF6690314C6 0000000000000000 0000000000000000 0000000000000000 DDNet.exe!WinMainCRTStartup+0x16 [/build/mingw-w64-crt/src/mingw-w64-v10.0.0/mingw-w64-crt/crt/crtexe.c @ 176] 20:28 <+bridge> 00007FFCE2427604 0000000000000000 0000000000000000 0000000000000000 KERNEL32.DLL!BaseThreadInitThunk+0x14 20:28 <+bridge> 00007FFCE25626A1 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!RtlUserThreadStart+0x21 20:28 <+bridge> ``` 20:28 <+bridge> mhh thats sad 20:29 <+bridge> I think wasting 40MB just isn't enough. We should do more. Let's zero pad everything with a couple extra kb 20:30 <+bridge> bro lets be fair, this isnt wasted 20:30 <+bridge> its actually useful 20:30 <+bridge> Oooh, lets also link the entire git history 20:30 <+bridge> also 40mb xDDD 20:30 <+bridge> that's nothing 20:30 <+bridge> where are u all living 20:30 <+bridge> in 1996? 20:32 <+bridge> Drive Price Price Per GB 20:32 <+bridge> Crucial P3 Plus $54.99 $0.05 20:32 <+bridge> 5 cents 20:33 <+bridge> Just because you have it doesn't mean you have to use it 20:33 <+bridge> but if its useful? 20:33 <+bridge> its also not loaded into ram if not used 20:34 <+bridge> How is every user having the entire symbol table useful? What for even? It's literally a cop out so we don't have to think as hard 20:35 <+bridge> better would be if it downloads it as soon as the crash occurs 20:36 <+bridge> or a bot as ryo suggested, but both would require code change in drmingw 20:36 <+bridge> which is not controlled by us 20:36 <+bridge> that's the motivation behind this 20:36 <+bridge> but 20:36 <+bridge> actually i have an idea 20:37 <+bridge> Does drmingw have nowhere you can hook to print a commit hash? 20:37 <+bridge> yeah it has 20:37 <+bridge> the name of thefile 20:37 <+bridge> Except the filename, no, and the author rejected such an idea 20:37 <+bridge> we do have a short git hash in the client? 20:38 <+bridge> That does sound annoying. How about using another solution like crashpad? 20:38 <+bridge> i think the file name is good enough 20:40 <+bridge> Why read crash logs? Just rewrite in rust to fix crashes 20:40 <+bridge> !rust 20:40 < chillerbot> @Ryozuki 20:42 <+bridge> what license drmingw has? 20:42 <+bridge> free software has no limits such as "author rejected such idea" 20:42 <+bridge> Xd 20:44 <+bridge> We can fork it again and compile our own version, but then we'd have to maintain the fork instead of just using the official release versions 20:54 <+bridge> do like chiller, diff-aware changes 20:55 <+bridge> so we have easy merging xd 20:55 <+bridge> we actually did compile our own version 20:55 <+bridge> before 20:58 <+bridge> @murpi is the ddnet bot hosted on a linux server? 20:58 <+bridge> yes 20:59 <+bridge> heresy otherwise 20:59 <+bridge> i wonder if its even safe to use external programs outside of python 20:59 <+bridge> 20:59 <+bridge> e.g. is addr2line free of vulnerables.. i guess nobody cares in such an app xD 20:59 <+bridge> xd 21:00 <+bridge> https://www.cvedetails.com/cve/CVE-2017-7225/ 21:00 <+bridge> https://nvd.nist.gov/vuln/detail/CVE-2020-16593 21:01 <+bridge> truly C 21:06 <+bridge> i dunno, maybe we can sandbox it? 21:06 <+bridge> @Learath2 what cpu ring magic do i need 21:07 <+bridge> Idk, I'd just run it in a vm if it's a concern 21:07 <+bridge> so a vm in a vm? 21:07 <+bridge> https://tenor.com/view/spinning-top-inception-movie-gif-12483894 21:09 <+bridge> Maybe docker has a way to sandbox stuff? 21:09 <+bridge> ring 0 sounds a good idea 21:09 <+bridge> ring 0 sounds like a good idea 21:09 <+bridge> i doubt deen likes to use docker on his vm 21:10 <+bridge> my vps is bare metal 21:10 <+bridge> lets run it there 21:10 <+bridge> and add some credit card information 21:10 <+bridge> so its more fun 21:18 <+bridge> https://github.com/gimli-rs/addr2line 21:20 <+bridge> good afternoon dev channel 21:20 <+bridge> good early night 21:42 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101594259234234408/RDT_20230428_2142057797891018432789739.jpg 21:42 <+bridge> !jop 21:42 < chillerbot> @Jupstar ✪ 21:42 <+bridge> !ryozuki nice 21:42 <+bridge> !ryo nice 21:42 <+bridge> fak 21:42 <+bridge> !rust 21:42 < chillerbot> @Ryozuki 21:43 <+bridge> i sometimes say thanks 😬 21:43 <+bridge> xd 22:34 <+bridge> i don't use it that much 23:02 <+bridge> it's the best english speaker, so good ally for nobo like me xdd 23:14 <+bridge> @Ryozuki i compiled smth longer now, but 65°C seems max temp 23:14 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1101617546416898198/image.png