00:55 <+bridge> [ddnet] I still use autocrlf true on windows, I don't trust windows not to put their nasty CR everywhere 00:56 <+bridge> [ddnet] i think i'll just try to stay on wsl as often as possible 00:59 <+bridge> [ddnet] i thought autocrlf false would prevent crlf line endings? or auto overwrite to lf 01:04 <+bridge> [ddnet] autocrlf to true and safecrlf to false 01:05 <+bridge> [ddnet] okay 08:57 <+bridge> [ddnet] Player hours graph doesn't look too nice on mobile. Don't know if that is worth a bug just wanted to share. 08:57 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/985800070337277972/Screenshot_2022-06-13-08-56-16-374_com.android.chrome.jpg 09:19 <+bridge> [ddnet] You never crashed your PC with a rogue C++ app? xD 09:23 <+bridge> [ddnet] I made a bouncy sound, but please ask pipou xD 09:24 <+bridge> [ddnet] Can I post it here? 09:25 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/985807092617211974/slime.mp3 09:40 <+bridge> [ddnet] thanks, will check later 09:41 <+bridge> [ddnet] hes in here @Pipou 09:42 <+bridge> [ddnet] but i can give feedback too 09:42 <+bridge> [ddnet] i think its a bit too high frequency for smth bouncy 09:42 <+bridge> [ddnet] maybe try to get more low end to give it the 'smush' sound effect 09:44 <+bridge> [ddnet] oh and dampen the reverb a bit 09:47 <+bridge> [ddnet] added a fix for it in my pr 11:08 <+bridge> [ddnet] I think i only had GPU driver crashes yet 11:30 <+bridge> [ddnet] <0166> I tried to compile ddnet and I got an error that it cannot find avcodec-59.dll, swscale-6.dll, avformat-59.dll 11:31 <+bridge> [ddnet] how did you get the source code? 11:31 <+bridge> [ddnet] have you downloaded the ddnet-libs submodule? 11:48 <+bridge> [ddnet] <0166> yes 11:48 <+bridge> [ddnet] how do you compile ddnet? 11:49 <+bridge> [ddnet] <0166> With this commands: 11:49 <+bridge> [ddnet] <0166> mkdir build 11:49 <+bridge> [ddnet] <0166> cd build 11:49 <+bridge> [ddnet] <0166> cmake .. 11:50 <+bridge> [ddnet] can you post the exact error message? 11:51 <+bridge> [ddnet] it's very simple: make a thread start a synchronous and asynchronous version of itself (and forget the end condition ๐Ÿ˜ข ) 11:53 <+bridge> [ddnet] <0166> https://cdn.discordapp.com/attachments/293493549758939136/985844375655424050/unknown.png 12:03 <+bridge> [ddnet] so you have successfully compiled it, just running doesn't work? 12:21 <+bridge> [ddnet] <0166> I launched it 1 time and the hereditary day does not start 12:34 <+bridge> [ddnet] you could try copying over these libraries from ddnet-libs/ffmpeg/windows/lib64/ 12:59 <+bridge> [ddnet] Hey 12:59 <+bridge> [ddnet] Sup 12:59 <+bridge> [ddnet] do you guys have female friends? 13:05 <+bridge> [ddnet] when you include the wrong protocol.h and nothing compiles anymore xD 13:30 <+bridge> [ddnet] I always find development bugs funny, so here is one for you: I used the wrong image and now my skid marks are emojis 13:30 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/985868705344933938/screenshot_2022-06-13_13-29-31.png 13:33 <+bridge> [ddnet] @0166 ^ 14:31 <+bridge> [ddnet] why does it look so photoshoped? xD 14:31 <+bridge> [ddnet] tbh it looks like tippex on the monitor 14:33 <+bridge> [ddnet] @Nouaa probably an app that recognizes text and makes it more readable 14:33 <+bridge> [ddnet] was thinking 'bout that, but the font also seems weird xd 14:34 <+bridge> [ddnet] u're probably right 14:38 <+bridge> [ddnet] Hm, I was thinking it looked a lot like google translate 14:54 <+bridge> [ddnet] <0166> no it is translate 15:02 <+bridge> [ddnet] @Learath2 huh didn't notice that the text might be odd, might be it I guess :) 15:12 <+bridge> [ddnet] oh ^^ 15:15 <+bridge> [ddnet] thanks, fixed 15:22 <+bridge> [ddnet] do you want that I run fix style for you? 16:14 <+bridge> [ddnet] @c0d3d3v Is it possible to give me a branch on ddnet? My Latest PR is based on another one and the code looks inflated. This could make reviewing easier 17:02 <+bridge> [ddnet] you can just make a branch on your fork. 17:02 <+bridge> [ddnet] git checkout -b your_branch_name 17:05 <+bridge> [ddnet] where can I find the skin db code? 17:06 <+bridge> [ddnet] @heinrich5991 how about this https://github.com/ddnet/ddnet-web/pull/193/files 17:06 <+bridge> [ddnet] thanks 17:08 <+bridge> [ddnet] lets just allow indexed rgb 17:08 <+bridge> [ddnet] nobody cares about old clients 17:09 <+bridge> [ddnet] I kinda do 17:09 <+bridge> [ddnet] nobody - you 17:09 <+bridge> [ddnet] or + 17:09 <+bridge> [ddnet] indexed rgbs are smaller, so why prevent useful stuff 17:09 <+bridge> [ddnet] I wanted to explore that 17:10 <+bridge> [ddnet] how much smaller are indexed rgbs, does it justify the skin db no longer working for older clients 17:10 <+bridge> [ddnet] it still works 17:10 <+bridge> [ddnet] just not the indexed RGB skins 17:10 <+bridge> [ddnet] does it justify the skin db no longer working for the indexed rgb skins for old clients 17:13 <+bridge> [ddnet] How I can add custom sprite for my client? 17:15 <+bridge> [ddnet] https://github.com/ddnet/ddnet/pull/5404 17:15 <+bridge> [ddnet] @heinrich5991 this would leed to overflow in old clients. Do you want this? Do we want to drop support for old clients? 17:15 <+bridge> [ddnet] becuase of https://github.com/ddnet/ddnet/blob/master/src/game/client/gameclient.cpp#L700 17:16 <+bridge> [ddnet] left non indexed 17:16 <+bridge> [ddnet] right indexed 17:16 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/985925658989453382/unknown.png 17:16 <+bridge> [ddnet] on Ablush NeoN.png 17:16 <+bridge> [ddnet] thanks, you were way faster than me on that one ๐Ÿ™‚ 17:17 <+bridge> [ddnet] if u want to reproduce: 17:17 <+bridge> [ddnet] changed type in gimp 17:17 <+bridge> [ddnet] ran zopfli on both 17:18 <+bridge> [ddnet] as far as I can tell, this doesn't lead to any overflow, clients only read as many tune params as they know: https://github.com/ddnet/ddnet/blob/5a7fa108a6ab735f6c7a9fe061245297ca6367c4/src/game/client/gameclient.cpp#L692-L701 17:18 <+bridge> [ddnet] This is not what I meant?! 17:18 <+bridge> [ddnet] if you still see an overflow, please point me to it 17:18 <+bridge> [ddnet] This is not what I meant, I just wanted reviews for you easier 17:18 <+bridge> [ddnet] I think it's fine to just base your PRs on top of others. we can look at just the new commits 17:19 <+bridge> [ddnet] mh I see 17:19 <+bridge> [ddnet] It might get messy at some point when I modify the base PR more and start merging it back in 17:19 <+bridge> [ddnet] try rebasing instead ^^ 17:19 <+bridge> [ddnet] All of this is a bit of trial and error unfortunatly 17:19 <+bridge> [ddnet] hmm okay 17:20 <+bridge> [ddnet] (instead of merging back) 17:20 <+bridge> [ddnet] that's the first time I see why rebasing is useful 17:21 <+bridge> [ddnet] now it clicked on my why it's named `rebasing` 17:21 <+bridge> [ddnet] now it clicked on me why it's named `rebasing` 17:21 <+bridge> [ddnet] also, not a large issue, but for future pull requests, you could consider squashing commits like https://github.com/ddnet/ddnet/pull/5313/commits/0c5f98a41e10e7863c5336173fd803bcfe4460dc 17:22 <+bridge> [ddnet] ah sorry ๐Ÿ˜„ I forgot that you are AssassinTee ... Now I understand 17:22 <+bridge> [ddnet] not much information is added by having that as a separate commit. if we only have commits that correspond to semantic changes, it eases git-blaming 17:23 <+bridge> [ddnet] can you rename me here? I would do it myself but the server doesn't allow it <.< 17:27 <+bridge> [ddnet] @Essigautomat since the last two commits became superfluous, you could practice rebasing by doing a `git rebase -i upstream/master` keeping the first commit, squashing the second one into the first one and deleting the other two of this pull request: https://github.com/ddnet/ddnet/pull/5398 17:27 <+bridge> [ddnet] superfluous: https://github.com/ddnet/ddnet/pull/5404 17:30 <+bridge> [ddnet] @Not Keks I guess the question boils down to: do we want to support old clients for the skin db 17:30 <+bridge> [ddnet] if we want to do that, we need to ensure compatibility 17:31 <+bridge> [ddnet] then i vote no xd 17:31 <+bridge> [ddnet] idc about outdated software 17:31 <+bridge> [ddnet] What does deleting do? 17:31 <+bridge> [ddnet] if we don't, sooner or later indexed rgb skins will get added, or people might get the idea that indexed rgba skins are smaller and can thus be replaced 17:31 <+bridge> [ddnet] sounds like a good step to me ๐Ÿ˜„ 17:32 <+bridge> [ddnet] I think the delete command is called "drop" in `git rebase -i` 17:32 <+bridge> [ddnet] it just removes the commit and its changes 17:32 <+bridge> [ddnet] next drop vanilla support and add map images as PNG instead of zlib 17:32 <+bridge> [ddnet] ok its more about old clients actually 17:32 <+bridge> [ddnet] since 0.7 have own map files 17:33 <+bridge> [ddnet] with that in mind, I can see why my comments are seen as unnecssary burden ^^ 17:33 <+bridge> [ddnet] cant we add a warning in next release to update the client and trigger it in exactly 1 year 17:33 <+bridge> [ddnet] then we have some spearroom 17:34 <+bridge> [ddnet] I wouldn't intentionally make old software not work, but I guess one could say that adding a warning doesn't make the software not work 17:35 <+bridge> [ddnet] is this a good way to get mod type in the hud or whats the best source? 17:36 <+bridge> [ddnet] mhh depends 17:36 <+bridge> [ddnet] bcs i didnt see it how to get the ggametype out of this at the first glance 17:36 <+bridge> [ddnet] are entities always related to the hud 17:36 <+bridge> [ddnet] could probs argue yes, but maybe also no 17:36 <+bridge> [ddnet] dunno 17:36 <+bridge> [ddnet] ask fokkonaut, he abuses all these flags xd 17:36 <+bridge> [ddnet] if you have another idea pls tell me 17:37 <+bridge> [ddnet] ok, yeah sounds like abuse or hacky way 17:37 <+bridge> [ddnet] i am also not the right person to ask network questions xd 17:37 <+bridge> [ddnet] cause entities rely on gametype so why not go to the "root source" 17:37 <+bridge> [ddnet] ok 17:37 <+bridge> [ddnet] > and deleting the other two of this pull request 17:37 <+bridge> [ddnet] this was requested by codedev ๐Ÿ˜ฎ 17:38 <+bridge> [ddnet] yes, I think he was mistaken 17:38 <+bridge> [ddnet] off 17:38 <+bridge> [ddnet] see here 17:38 <+bridge> [ddnet] @cauldron you can add another flag if you want 17:38 <+bridge> [ddnet] alternatively, why not hide that part of the score board if it's empty? @cauldron 17:39 <+bridge> [ddnet] @Learath2 if it makes u happy, the skin database runs better on firefox than chrome, firefox seems to struggle less creating the 600 skins table 17:40 <+bridge> [ddnet] can anyone here write something for the discord bot? just to autoadd reactions in the new skin submission channel 17:41 <+bridge> [ddnet] I have no experience with the discord bot, I don't know anyone who does 17:41 <+bridge> [ddnet] maybe Learath2 17:41 <+bridge> [ddnet] yeah i asked learath as well 17:43 <+bridge> [ddnet] I already linked you to the gameinfo in your PR... just add a flag there 17:43 <+bridge> [ddnet] Can we maybe just render the ones on screen? 600 is a lot 17:43 <+bridge> [ddnet] or paginate it 17:43 <+bridge> [ddnet] yeah could do lots of stuff xd lets see if the performance hit comes from the tee.js 17:44 <+bridge> [ddnet] @heinrich5991 dev just added a commit 2 minutes ago and now I overwrote history ๐Ÿ™ˆ is he here? 17:44 <+bridge> [ddnet] Firefox supremacy 17:45 <+bridge> [ddnet] If you mean def-, that's me 17:45 <+bridge> [ddnet] mh I really don't feel like it, what does it need to do? 17:45 <+bridge> [ddnet] then I mean you, I didn't know your github name ๐Ÿ˜„ 17:46 <+bridge> [ddnet] can you see #๐Ÿ“ฌsubmit-skins 17:46 <+bridge> [ddnet] off 17:46 <+bridge> [ddnet] it needs to add 2 reactions to any messages in there with a skin file and the correct name 17:46 <+bridge> [ddnet] i think you should be able to copy/paste a lot from map_submissions.py 17:46 <+bridge> [ddnet] do we have plugins for that on the website alraedy? 17:46 <+bridge> [ddnet] 17:46 <+bridge> [ddnet] there is a javascript library: datatables, but it requires jquery, dunno if that bloats stuff too much 17:49 <+bridge> [ddnet] @Not Keks hm, it's too fast for me to detect any slowdown, how did you figure chrome fared worse than firefox? 17:49 <+bridge> [ddnet] no plugins 17:49 <+bridge> [ddnet] maybe jquery supports it, we use some jquery stuff 17:49 <+bridge> [ddnet] for me it doesn'T even load all skins 17:49 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/ae1876d1414cb013554db3ed839425a9647a4fc2/src/game/client/gameclient.cpp#L1012 17:49 <+bridge> [ddnet] like this, 17:49 <+bridge> [ddnet] "Info.m_ShowGameGoals = Vanilla || FNG || ..." 17:49 <+bridge> [ddnet] guessing it from the mod flags https://github.com/ddnet/ddnet/blob/ae1876d1414cb013554db3ed839425a9647a4fc2/src/game/client/gameclient.cpp#L989-L998 should be fine 17:49 <+bridge> [ddnet] i don't see it 17:49 <+bridge> [ddnet] every time I refresh a different subset of skins is shown 17:51 <+bridge> [ddnet] Hm, if I clear the cache while reloading I do get some missing too 17:52 <+bridge> [ddnet] but if I refresh again since the skin images are cached it renders all just fine 17:52 <+bridge> [ddnet] I haven't taken a look at the code btw, so dunno why the GET request for the image ending late causes this 17:55 <+bridge> [ddnet] ah yeah the tee.js thing is weird it should trigger only when the image is actually shown 18:01 <+bridge> [ddnet] off 18:03 <+bridge> [ddnet] The intersection observer api could probably be used there, or maybe lazy loading combined with the onload event? I might take a look in a couple hours 18:06 <+bridge> [ddnet] @Essigautomat now you combined the two later commits into the first one, instead of dropping them. do you want me to fix it or do you want to try yourself? 18:06 <+bridge> [ddnet] (in https://github.com/ddnet/ddnet/pull/5398) 18:07 <+bridge> [ddnet] ah good to know, i dunno all dom events 18:07 <+bridge> [ddnet] else i gonna just create a image map 18:07 <+bridge> [ddnet] might be faster anyway 18:07 <+bridge> [ddnet] please fix it, I also clashed with @deen there 18:07 <+bridge> [ddnet] and doesnt create this weird flashing 18:12 <+bridge> [ddnet] @Essigautomat done. it seems your git identity isn't connected to github btw 18:12 <+bridge> [ddnet] you might want to add your git email address to your profile 18:14 <+bridge> [ddnet] My account is really really old, this might be the reason why. I fixed it 18:14 <+bridge> [ddnet] Github also provides a noreply forwarding email if you'd rather not have your email public 18:14 <+bridge> [ddnet] My account is really really old, this might be the reason why. I fixed it. And thank you ofc โค๏ธ 18:15 <+bridge> [ddnet] I connected my spam email address, which is 13 years old and already got hacked twice 18:15 <+bridge> [ddnet] Actually calling it "noreply" is very wrong. It's just a forwarding email :D 18:16 <+bridge> [ddnet] now that I modified the PR, can someone else merge it? https://github.com/ddnet/ddnet/pull/5398 18:18 <+bridge> [ddnet] ah, maybe hold off of it for a moment, there might be identity issues ^^ 18:18 <+bridge> [ddnet] Uff, new physics, I don't feel comfortable merging it without reviewing it myself anyway 18:20 <+bridge> [ddnet] hehe 18:21 <+bridge> [ddnet] @Learath2 identity issues solved 18:22 <+bridge> [ddnet] I'm busy for atleast an hour. I've been putting off studying since the morning, I'll feel bad if I don't atleast study some italian 18:23 <+bridge> [ddnet] ti amo @Learath2 (and that's all the Italian I learned) 18:23 <+bridge> [ddnet] I can say "ciao" 18:24 <+bridge> [ddnet] Buonissimo 18:24 <+bridge> [ddnet] I'm learning the wonderful world of italian prepositions and how they lack all rhyme and reason 18:25 <+bridge> [ddnet] You just memorize what preposition is supposed to be used with what noun 18:25 <+bridge> [ddnet] sounds like most languages ๐Ÿ˜› 18:26 <+bridge> [ddnet] to be operated on something 18:26 <+bridge> [ddnet] to think of 18:33 <+bridge> [ddnet] How do I dilate images again? 18:34 <+bridge> [ddnet] hm 18:34 <+bridge> [ddnet] drag the file into dilate.exe 18:34 <+bridge> [ddnet] (same directory as ddnet.exe is in) 18:34 <+bridge> [ddnet] (yeah had to build it first) 18:37 <+bridge> [ddnet] off 18:38 <+bridge> [ddnet] @heinrich5991 did you test the bouncyness ingame or do you just trust me? 18:39 <+bridge> [ddnet] I trust you 18:39 <+bridge> [ddnet] the changes looked sane and I think I've experimented with the already built-in bounciness before 18:40 <+bridge> [ddnet] you can break it with values > 1.0 and < 1.0, that's why I am asking 18:40 <+bridge> [ddnet] you can break it with values > 1.0 and < -1.0, that's why I am asking 18:40 <+bridge> [ddnet] hmmm ^^ 18:40 <+bridge> [ddnet] break with >1.0 because you get faster and faster? 18:40 <+bridge> [ddnet] what happens with <-1.0? 18:41 <+bridge> [ddnet] yes, make a 1 tile gab with bouncy walls and see how your acceleration clips you through walls 18:41 <+ChillerDragon> btw i squashes @heinrich 18:41 <+bridge> [ddnet] yes, make a 1 tile gab with bouncy walls and see how your acceleration clips you through walls with elasticity_x > 1.0 18:42 <+bridge> [ddnet] with exactly -1.0 walls get sticky, it's actually a funny effect, because walls try to pull you into them. If you make this value higher, you get more and more accelerated into the wall clipping through it in the process 18:42 <+bridge> [ddnet] hmmm 18:42 <+bridge> [ddnet] ChillerDragon ? 18:42 <+ChillerDragon> da 18:43 <+bridge> [ddnet] wdym? 18:43 <+ChillerDragon> u asked me to squash the nullptr pr 18:43 <+ChillerDragon> i just did 18:43 <+bridge> [ddnet] ah 18:45 <+ChillerDragon> road to -Weverything :D 18:45 <+bridge> [ddnet] `-Weverything` isn't useful 18:45 <+bridge> [ddnet] except maybe learning more warnings to enable 18:46 <+ChillerDragon> yea iv seen u write tha 18:46 <+ChillerDragon> but i think it would be cool to pass Weverything 18:46 <+bridge> [ddnet] some warnings aren't applicable to our code 18:46 <+bridge> [ddnet] if you like a `-Wall` of text, sure :p 18:46 <+bridge> [ddnet] fixing them for the sake of passing `-Weverything` doesn't sound beneficial 18:47 <+ChillerDragon> hrmpf 18:47 <+bridge> [ddnet] `-Wall` actually means "activate a conservative, always useful set of warnings" 18:47 <+bridge> [ddnet] `-Wextra` means "activate a usually useful set of warnings" ^^ 18:47 <+bridge> [ddnet] that's `-Wonderful` :p 18:48 <+ChillerDragon> lul 18:48 <+bridge> [ddnet] e.g. `-Wpadded` "Warn if padding is included in a structure" 18:48 <+ChillerDragon> and wats Weverything? activate as much as u can no matter the usefulness 18:48 <+bridge> [ddnet] doesn't sound useful to forbid entirely 18:48 <+bridge> [ddnet] `-Weverything` is "enable literally all warnings, even those that aren't actually useful for anyone" 18:49 <+ChillerDragon> well ill try to fix the nullptr thing and then if im still motivate ill check if others are cool or not 18:51 <+bridge> [ddnet] @Essigautomat should I stop the merge or should it be fixed in a followup PR? 18:52 <+bridge> [ddnet] how can we fix that, aren't all tuning values broken at some point? Do we have limits somewhere or do I need to clamp that every time I use it? 18:53 <+bridge> [ddnet] could theoretically clamp it in `MoveBox` I guess 18:53 <+bridge> [ddnet] I once made a PR to put sane limits on all tuning values, but it wasnโ€™t accepted iirc 18:54 <+bridge> [ddnet] stop the merge, I'll clamp them 18:54 <+bridge> [ddnet] done 18:55 <+bridge> [ddnet] how can I pull your changes of this branch? 18:56 <+bridge> [ddnet] do you have your own branch currently checked out? 18:56 <+bridge> [ddnet] yes 18:56 <+bridge> [ddnet] `git fetch origin` 18:56 <+bridge> [ddnet] and no local changes? 18:56 <+bridge> [ddnet] `git reset --hard origin/features/elasticity-tuning` 19:00 <+bridge> [ddnet] `$ git reset --hard origin/feature/elasticity-tuning 19:00 <+bridge> [ddnet] fatal: ambiguous argument 'origin/feature/elasticity-tuning': unknown revision or path not in the working tree. 19:00 <+bridge> [ddnet] ` 19:02 <+bridge> [ddnet] can you show me the output of `git remote -v` (or tell me how you call your github.com/AssassinTee/ddnet remote)? 19:03 <+bridge> [ddnet] ah, this remote is named upstream (to add to my own confusion). I just fetched the branch with `git fetch origin pull/5398/head:BRANCHNAME` and see, that the commit hashes are identical now 19:04 <+bridge> [ddnet] great ๐Ÿ™‚ 19:04 <+bridge> [ddnet] (upstream is usually the thing not controlled by you btw ^^) 19:04 <+bridge> [ddnet] it's "further up the stream" 19:04 <+bridge> [ddnet] I know, but swapping them was too much effort ๐Ÿ˜ข 19:05 <+bridge> [ddnet] `git remote rename origin temp; git remote rename upstream origin; git remote rename temp upstream` 19:05 <+bridge> [ddnet] i was going to do it if you don't want to use regex to fasten it 19:12 <+bridge> [ddnet] @heinrich5991 when I pull the PR I get hash 2435c72, which is right according to https://github.com/ddnet/ddnet/pull/5398/commits, however if I take a look at collision.cpp the changes are gone 19:12 <+bridge> [ddnet] @heinrich5991 when I pull the PR I get hash 2435c72, which is right according to , however if I take a look at collision.cpp the changes are gone 19:14 <+bridge> [ddnet] what's the output of `git rev-parse HEAD`? 19:14 <+bridge> [ddnet] Okay I searched for elasticity and was in MovePoint and not in MoveBox ๐Ÿคฆโ€โ™‚๏ธ 19:15 <+bridge> [ddnet] great ๐Ÿ™‚ 19:23 <+bridge> [ddnet] is this a bug? xD 19:23 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/985957700963815465/Ddnet_2022.06.13_-_19.21.54.01.mp4 19:24 <+bridge> [ddnet] 185.11.142.197:8314 if someone want to try 19:24 <+bridge> [ddnet] wrong channel btw, sorry 19:28 <+bridge> [ddnet] @heinrich5991 done ๐Ÿ˜… 19:31 <+bridge> [ddnet] @Nouaa good old sp someone trick 19:32 <+bridge> [ddnet] yeah xD 20:00 <+bridge> [ddnet] Today I learned that my IDE has a "Resolve Simple Conflicts" button when rebasing. Best feature ever. 20:02 <+bridge> [ddnet] is the hours played based on actual hours or just finishes? 20:02 <+bridge> [ddnet] hours played in any teeworlds server 20:02 <+bridge> [ddnet] oh 20:03 <+bridge> [ddnet] u get that with teehistorian or a new thing? 20:03 <+bridge> [ddnet] missed a lot of stuff :poggers: 20:04 <+bridge> [ddnet] apparently from master stats 20:05 <+bridge> [ddnet] so its accurate down to 5 seconds of error 20:05 <+bridge> [ddnet] yes 20:06 <+bridge> [ddnet] i wonder what would be the math way to calculate the min and max possible hours 20:06 <+bridge> [ddnet] given that 20:06 <+bridge> [ddnet] xD 20:06 <+bridge> [ddnet] min (rather infimum) = 0 secs 20:06 <+bridge> [ddnet] max (rather supremum) = all the time 20:07 <+bridge> [ddnet] is it possible to miss all the checks if u are all the time on? 20:07 <+bridge> [ddnet] isnt that paradoxical 20:07 <+bridge> [ddnet] xd 20:07 <+bridge> [ddnet] yes, you only leave for a very short time frame around the report 20:08 <+bridge> [ddnet] and you can also do the reverse 20:08 <+bridge> [ddnet] only join for an arbitrarily short time frame around the report 20:08 <+bridge> [ddnet] true 20:16 <+bridge> [ddnet] https://github.com/riquito/tuc 20:16 <+bridge> [ddnet] https://news.ycombinator.com/item?id=31726472 20:16 <+bridge> [ddnet] soon we will have all the tools in rust and modernized 20:16 <+bridge> [ddnet] we just need new distros to ship them by default 20:16 <+bridge> [ddnet] :BASED: 20:44 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/985977967199014973/unknown.png 20:44 <+bridge> [ddnet] github added a badge for prs 20:47 <+bridge> [ddnet] oof 20:47 <+bridge> [ddnet] too much gamification 20:59 <+bridge> [ddnet] @Learath2 can you explain me wtf is happening here? 20:59 <+bridge> [ddnet] i can select it for 1 frame, then it disappears 20:59 <+bridge> [ddnet] its not even electron xD 20:59 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/985981708841144430/d.mp4 20:59 <+bridge> [ddnet] after reload it works again xd 21:00 <+bridge> [ddnet] is this bcs webkit sucks? ^^ 21:02 <+bridge> [ddnet] nah 21:02 <+bridge> [ddnet] weird solo 21:02 <+bridge> [ddnet] nothing more 21:04 <+bridge> [ddnet] It's because discord in general sucks 21:04 <+bridge> [ddnet] it's because web is an absolute mess, no rhyme or reason to it, it's just a mishmash of badly interacting features 21:04 <+bridge> [ddnet] Wait until we get CSS4 with it's Selectors Level 4 spec 21:05 <+bridge> [ddnet] @Learath2 what do u think about react or nextjs? 21:05 <+bridge> [ddnet] besides bloat 21:05 <+bridge> [ddnet] Which part of it? I don't like it's very rigid way of doing things 21:05 <+bridge> [ddnet] like hooks? 21:05 <+bridge> [ddnet] I do like the idea of a virtual dom to avoid the inefficiency of the web 21:08 <+bridge> [ddnet] why is a virtual dom more efficient than a real dom? 21:08 <+bridge> [ddnet] naively, it sounds like doubled work 21:10 <+bridge> [ddnet] well its javascript vs javascript 21:10 <+bridge> [ddnet] not javascript vs other stuff 21:11 <+bridge> [ddnet] react hooks forces you do only rerender stuff if the state actually changes 21:11 <+bridge> [ddnet] that's why its often considered more elegant 21:11 <+bridge> [ddnet] but i dont have benchmarks to back me up ๐Ÿ˜„ 21:13 <+bridge> [ddnet] but i assume since react with typescript and JSX has a compiler and no textual DOM changes, it might also optimize stuff better 21:13 <+bridge> [ddnet] What is the configuration of a fng server? Is there a forum where everything is marked? 21:13 <+bridge> [ddnet] u dont do stuff like innerHTML += "" 21:13 <+bridge> [ddnet] own server? 21:14 <+bridge> [ddnet] i explained most stuff in the config in my fng version 21:14 <+bridge> [ddnet] https://github.com/Jupeyy/teeworlds-fng2-mod/blob/fng_06/fng.cfg 21:18 <+bridge> [ddnet] Thanks u pro 21:50 <+bridge> [ddnet] KeoS told me about a command that allows the fng server to be more fluid, you see what he is talking about 21:51 <+bridge> [ddnet] sv_high_bandwidth 1 21:55 <+bridge> [ddnet] wtf i wrote "off" once, then i put my phone in pocket. now i see lots of offs 21:59 <+bridge> [ddnet] i just used the first approach that came into my mind. but i dont know how to do this. as i understand the hud its just things rendered on top of eachother. i have no adhoc idea how to know in the renderspechud() function if the "goalshud" is empty. 22:02 <+bridge> [ddnet] @cauldron check the RenderGoals function. it only renders something if specific conditions are met 22:05 <+bridge> [ddnet] if i just hide the goalshud the spechud doesnt resize. ill have to put those conditions there too. 22:05 <+bridge> [ddnet] checking gamemod is less thinking. 22:05 <+bridge> [ddnet] but i dont know whats better 22:05 <+bridge> [ddnet] if i just hide the goalshud the spechud doesnt resize. ill have to put those conditions there too to resize. 22:05 <+bridge> [ddnet] checking gamemod is less thinking. 22:06 <+bridge> [ddnet] but i dont know whats better 22:22 <+bridge> [ddnet] @Not Keks for the skin license stuff 22:23 <+bridge> [ddnet] do you want us to encourage people to add a license? 22:23 <+bridge> [ddnet] was patigas idea, i think licenses are useless stuff 22:24 <+bridge> [ddnet] okay i will give the option to include it i guess 22:28 <+bridge> [ddnet] this 22:28 <+bridge> [ddnet] lol 22:28 <+bridge> [ddnet] was searching discord, focuses this chat bar 22:28 <+bridge> [ddnet] i think adding skin is broken in db 22:28 <+bridge> [ddnet] useless webkit 22:29 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/986004281670897714/unknown.png 22:29 <+bridge> [ddnet] thats all that shows 22:29 <+bridge> [ddnet] mhh 22:29 <+bridge> [ddnet] i only tested it on php 8 22:29 <+bridge> [ddnet] hope that isnt a problem 22:30 <+bridge> [ddnet] i think the whole website is broken rn 22:30 <+bridge> [ddnet] ah nvm i have outdated site again 22:30 <+bridge> [ddnet] thanks cloudflare 22:31 <+bridge> [ddnet] btw @louis someone suggested to sort by release date default, do you agree? 22:31 <+bridge> [ddnet] or keep alphabet 22:32 <+bridge> [ddnet] just keep alphabet imo, cause you can always click on release date to see newest 22:32 <+bridge> [ddnet] ok 22:33 <+bridge> [ddnet] @deen are the permissions correct? 22:33 <+bridge> [ddnet] as said in the pr it now uses php for everything instead of .sh scripts 22:33 <+bridge> [ddnet] or can u enable php error output? 22:34 <+bridge> [ddnet] this is how it should look like 22:34 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/986005683872870421/unknown.png 22:35 <+bridge> [ddnet] try again 22:36 <+bridge> [ddnet] @louis ^ 22:37 <+bridge> [ddnet] could it be that i'm entering my skin db password incorrectly? 22:37 <+bridge> [ddnet] i still get nothing 22:38 <+bridge> [ddnet] nah 22:38 <+bridge> [ddnet] if u see the site u entered it correct 22:38 <+bridge> [ddnet] hopefully its not some php8 thing 22:38 <+bridge> [ddnet] how do u add it btw? 22:39 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/986006861692149850/unknown.png 22:39 <+bridge> [ddnet] like that 22:39 <+bridge> [ddnet] ok looks correct 22:42 <+bridge> [ddnet] well i cannot help here sry, can just tell localhost works fine, no idea whats wrong :/ 22:45 <+bridge> [ddnet] @louis what is the issue? 22:46 <+bridge> [ddnet] after i click add skin it goes to this page 22:46 <+bridge> [ddnet] with no script output 22:49 <+bridge> [ddnet] ```Uncaught Error: Call to undefined function str_ends_with() in /var/www/skins/edit/modify_skin.php:136 22:49 <+bridge> [ddnet] 321892 Stack trace: 22:49 <+bridge> [ddnet] 321893 #0 /var/www/skins/edit/modify_skin.php(359): DoSkinAction()``` could this be it? 22:51 <+bridge> [ddnet] Yep, we have php7.4 that function is php8 22:51 <+bridge> [ddnet] @deen could we feasibly upgrade to php8 or should I replace the str_ends_with? 22:54 <+bridge> [ddnet] @louis try again pls 22:56 <+bridge> [ddnet] still doesn't output anything 22:58 <+bridge> [ddnet] Ah thanks for debugging 22:58 <+bridge> [ddnet] Another php8 function ๐Ÿ˜„ let me shim that too 22:58 <+bridge> [ddnet] str_contains 22:58 <+bridge> [ddnet] I just had the php manual open didn't think about versioning 23:00 <+bridge> [ddnet] @louis can you give it one more go pls 23:01 <+bridge> [ddnet] I'd want to bump up to php8 but not sure if the forum will explode 23:01 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/986012496374673499/unknown.png 23:02 <+bridge> [ddnet] no output now 23:02 <+bridge> [ddnet] @louis soz, missed a ')' should work now 23:02 <+bridge> [ddnet] still no script output 23:02 <+bridge> [ddnet] maybe another php8 function hiding kek 23:03 <+bridge> [ddnet] Why are str functions even php8 xd 23:04 <+bridge> [ddnet] @louis once more pls, also lmk if you get bored 23:07 <+bridge> [ddnet] php is an old ass language that used to believe "if there is a way to do it, there is no need to add a nicer name for it" 23:07 <+bridge> [ddnet] ok it works 23:07 <+bridge> [ddnet] Xd 23:07 <+bridge> [ddnet] `str_contains` is basically just `strpos`, `str_ends_with` is basically `substr_compare` 23:07 <+bridge> [ddnet] at least i think it does 23:08 <+bridge> [ddnet] U might have to use Ctrl shift r 23:08 <+bridge> [ddnet] On the site 23:08 <+bridge> [ddnet] @Not Keks uhhh when i add a UHD skin 23:08 <+bridge> [ddnet] does it need to have a different name 23:08 <+bridge> [ddnet] No same 23:08 <+bridge> [ddnet] We should probably use something like composer and get `symfony/polyfills` if we have to stick to php7.4 23:09 <+bridge> [ddnet] okaay 23:09 <+bridge> [ddnet] cauase the script said 23:09 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/986014409598070845/unknown.png 23:09 <+bridge> [ddnet] removing old skin with same name 23:09 <+bridge> [ddnet] so i thought it replaced it 23:09 <+bridge> [ddnet] but i guess it didn't 23:09 <+bridge> [ddnet] @Learath2 i think php8.1 depends on libc6 2.33 but debian bullseye only has 2.31 23:10 <+bridge> [ddnet] It replaced the uhd false state to true 23:11 <+bridge> [ddnet] skin renderer dieded 23:11 <+bridge> [ddnet] Warnings generally can be ignored in the script. They are just to highlight what's important 23:11 <+bridge> [ddnet] yep, skin renderer did dieded 23:12 <+bridge> [ddnet] Probably cloud flare 23:12 <+bridge> [ddnet] For some reason it aggressively caches tee.js 23:12 <+bridge> [ddnet] fine now 23:13 <+bridge> [ddnet] status is death too 23:13 <+bridge> [ddnet] wtf 23:13 <+bridge> [ddnet] I didn't touch that 23:13 <+bridge> [ddnet] ๐Ÿ˜„ 23:14 <+bridge> [ddnet] Nor do I really know how status even works 23:15 <+bridge> [ddnet] https://discord.com/channels/252358080522747904/293493549758939136/937521106863140864 23:16 <+bridge> [ddnet] seems status fixed itself