00:08 < bridge> :justatest: 03:28 < bridge> ddnet feels buggier and bloatier than ever - but that's possibly just new age, anyways, setting an automap seed in editor crashes the client 03:29 < bridge> Are you talking about after training or during training? If training is happening there is nothing to do really, ddr5 is so high frequency that even lines built to spec within tolerance need to be trained on to not have issues. 03:29 < bridge> After training I' 03:29 < bridge> Are you talking about after training or during training? If training is happening there is nothing to do really, ddr5 is so high frequency that even lines built to spec within tolerance need to be trained on to not have issues. 03:29 < bridge> After training I'm not quite sure what would be slowing it down, so I can't really comment 03:31 < bridge> A couple of the recent features made it in lightning quick creating a flurry of issues :/ 03:31 < bridge> I know 03:31 < bridge> Should've let me take a look at all those network changes 03:31 < bridge> If you found a reproducible crash that isn't reported yet please create an issue 03:31 < bridge> I think heinrich gave me a good eye for extending stuff in a good way with thinking about it before 03:32 < bridge> And not whatever happened recently 03:32 < bridge> I'll check 03:33 < bridge> Anyways gl 03:33 < bridge> Not watching who is merging stuff - but we shouldn't just merge stuff for contributions 03:39 < bridge> im pretty sure thats fixed in nightly 03:40 < bridge> yea it is 03:40 < bridge> https://github.com/ddnet/ddnet/pull/9781 04:45 < bridge> @robyt3 04:45 < bridge> ```cpp 04:45 < bridge> if(Teams.Count(Team) > g_Config.m_SvMaxTeamSize && pSelf->m_pController->Teams().TeamLocked(Team)) 04:45 < bridge> { 04:45 < bridge> log_info("chatresp", "Can't disable practice. This team exceeds the maximum allowed size of %d players for regular team", g_Config.m_SvMaxTeamSize); 04:45 < bridge> return; 04:45 < bridge> } 04:45 < bridge> ``` 04:45 < bridge> is it meant to be && teamlocked 04:45 < bridge> cant you just not lock but unpractice a too large team 04:50 < bridge> idk how u get more than 2 players in a team anyway 04:50 < bridge> idk how u get more than allowed players in a team anyway 05:03 < bridge> In practice mode it doesn't check max team size 05:38 < bridge> when joining another team? 05:39 < bridge> when joining a team from a practice team? 05:39 < bridge> it does when trying to join a practice team from t0 05:46 < bridge> can i get a mod to ban a blocker in a map 05:56 < bridge> i dont think so 05:56 < bridge> #✉-create-a-ticket 07:48 < bridge> Create a ticket. Mods usually dont respond to chat 07:56 < bridge> the last date on player's page is march 9th 07:56 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348912567812227133/image.png?ex=67d13039&is=67cfdeb9&hm=05e96fedd1f745e058de96d1e2d112c4c61eef9d533d9f07fd7e3f3c979b9c94& 07:58 < bridge> im so glad i learned how to use ffmpeg 07:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348912840748171264/image.png?ex=67d1307a&is=67cfdefa&hm=cf08c73658d3721702c3bce2460b8bfbc095f4253fb1bc478825e6158539f9d3& 07:58 < bridge> this is just bullshit dude 08:04 < bridge> lmao 08:04 < bridge> freaky tiktok tutorials 08:16 < bridge> I whish discord would do this -.- 08:16 < bridge> LOL 08:17 < bridge> 15MB uploads only on mondays, wednesdays and fridays guys!! every other day is 8MB! 08:17 < bridge> dude i found the worst fucking video ever and i had to rag on it 08:18 < bridge> cant send it here 08:18 < bridge> :justatest: 08:24 < bridge> currently I need to downscale all demos I want to upload, my native 2K resolution is too much for dc 08:25 < bridge> are you also using ffmpeg? 08:25 < bridge> i am using ffmpeg a lot (indirectly) 08:25 < bridge> do u know how to do 2 pass encoding with ffmpeg command line 08:25 < bridge> it’s vital 08:25 < bridge> its literally my go-to now when trying to send videos on discord 08:25 < bridge> a little math and u can roughly aim for a filesize 08:25 < bridge> ye 08:26 < bridge> not really but i kinda know how to make it under 10mb 08:26 < bridge> If I were on ubuntu all time, I would totally agree 😬 08:27 < bridge> ``` 08:27 < bridge> ffmpeg -i "[filename].mp4 -s 960x540 -fs 8MB "[filename]_smaller.mp4"``` 08:27 < bridge> literally found out about resizing images too so it has much better results 08:27 < bridge> ``` 08:27 < bridge> ffmpeg -i "[filename].mp4" -s 960x540 -fs 8MB "[filename]_smaller.mp4"``` 08:27 < bridge> literally found out about resizing images too so it has much better results 08:27 < bridge> wait u can just do that now 08:28 < bridge> :brownbear: 08:28 < bridge> makes sense 08:28 < bridge> time for an alias 08:28 < bridge> literally turnes an 80MB file into like, a 3.5MB file with this exact line 08:28 < bridge> i used my script within msys2 all the time 08:29 < bridge> works fine 08:29 < bridge> wdym alias 08:29 < bridge> cmd line alias 08:29 < bridge> while true, my setup is in general a bit scuffed xD 08:29 < bridge> command which expands to that 08:29 < bridge> https://wiki.ubuntuusers.de/alias/ 08:29 < bridge> oh thatd be so helpful 08:29 < bridge> i used to hate ffmpeg, then i learnt how to use chatgpt 08:30 < bridge> oops, searching for the less german link ... 08:30 < bridge> are u an ubuntu lover 08:30 < bridge> no, i am a windows hater 08:30 < bridge> no, i am a windows and mac hater 08:30 < bridge> i think ddnet srv convinced me to use ffmpeg for downsizing 08:31 < bridge> i hate chat gpt 08:31 < bridge> and literally its a gamebreaker because i can give discord a middle finger by not buying their nitro 08:31 < bridge> i just upload my videos to a friend’s website 08:31 < bridge> same 08:31 < bridge> its not useful to me at all and every question i ask it doesnt give me a good answer 08:31 < bridge> chatgpt has made me a more competant everything, i agree the onset of ai has made the internet worse 08:32 < bridge> chatgpt wasnt the start of that 08:32 < bridge> it’s made you more competent? 08:32 < bridge> definitely not, but its still a huge catalyst 08:32 < bridge> competency being a measure how many things i can do in a certain timeframe yes 08:33 < bridge> competent or dependent 08:33 < bridge> i used to google how to do things in bash 1 thing at a time, now i can just ask chatgpt and edit it when it inevitably misinterprets my prompt 08:33 < bridge> https://www.man7.org/linux/man-pages/man1/alias.1p.html 08:33 < bridge> 08:33 < bridge> hmm, I can also send you a medium tutorial... why do you not have a nice english site with explanations and examples oO 08:33 < bridge> i do not understand how ppl can treat chatbots like a web browser 08:33 < bridge> i only go to it for like, super niche questiond 08:34 < bridge> im pretty dependent on it right now, but i used to be dependent on stackoverflow and such before learning how to use man pages and documentation 08:34 < bridge> chatgpt is much much faster 08:34 < bridge> and has much less slop 08:34 < bridge> if you dont know what youre looking for 08:35 < bridge> and even if you know what youre looking for, wading through the cpp docs to get an answer to something for example is much slower than just asking chatgpt 08:35 < bridge> and has much less slop (written by chatgpt) 08:35 < bridge> and has much less slop (written by chatgpt, and cookie banners, and newsletters and huge headers, and waffle at the start, and ads if you havent got an adblocker) 08:36 < bridge> according to chatgpt: `alias ffsmall='ffmpeg -i "$1" -s 960x540 -fs 8MB "${1%.*}_smaller.mp4"'` 08:36 < bridge> 08:36 < bridge> ffsmall input.mp4 08:36 < bridge> hell yea 08:36 < bridge> is -fs 8MB an option? 08:36 < bridge> seems so 08:37 < bridge> thats nifty 08:37 < bridge> yea 08:37 < bridge> thats what i said 08:37 < bridge> for real 08:37 < bridge> im gonna use this xd 08:37 < bridge> used to have to do 2 commands to get that result 08:37 < bridge> i set it to 8MB because theres sometimes an overflow 08:37 < bridge> although swap the -s for a thing to conserve aspect ratio 08:37 < bridge> now hecta, put that alias into `~/.bashrc` (probably) and you're gucci 08:37 < bridge> i should do that 08:37 < bridge> i only found -s through stack overflow :troll: 08:38 < bridge> you should be able to specify max number of pixels or something 08:38 < bridge> or max dimension 08:38 < bridge> also keep it to an even number because some hardware encoding schemes require that 08:38 < bridge> yeah definitely 08:38 < bridge> the size of a video depends on the compression for the frames and increments, it's a really hard problem knowing how big your vid is going to be in the end 08:38 < bridge> i had previously chatgpted that i know its possible 08:40 < bridge> i feel like resizing is optional, because it often works without it, but in the rare case it doesnt, halving the dimensions of the video does the trick 08:40 < bridge> it probably knows given the scheme how well ish a certain compression algo does given a quality factor 08:40 < bridge> all that matters is that its under 10MB, so if it somehow knows itll work without resizing then we wouldnt need it 08:40 < bridge> and then calculates said quality factor 08:41 < bridge> but it if does know itll go over, then it'll resize 08:41 < bridge> reducing resolution and fps is probably wanted as no one cares about that, but do care about bad compression artifacts 08:41 < bridge> cant it just set the quality really low 08:41 < bridge> or does the compression algo not support that, or give up at a ceratin point or does ffmpeg set an arbritrary limit 08:42 < bridge> ^ doesnt mtter am curiopus tho 08:42 < bridge> ^ doesnt mtter am curious tho 08:42 < bridge> im pretty sure it compresses it in a way where it doesnt have any visible compression artifacts, so it removes high freq detail n cral 08:42 < bridge> im pretty sure it compresses it in a way where it doesnt have any visible compression artifacts, so it removes high freq detail n crap 08:43 < bridge> see the tom scot video which probably uses x265 08:43 < bridge> it can go really low quality 08:44 < bridge> mornin 08:44 < bridge> morning? 08:44 < bridge> its still yesterday for me 08:44 < bridge> wdym 08:44 < bridge> teero what country are you 08:44 < bridge> No it's not 08:44 < bridge> germany 08:44 < bridge> i slept 08:44 < bridge> I slept too 08:44 < bridge> i mean i didnt 08:44 < bridge> slept 08:44 < bridge> no slep 08:45 < bridge> its almost 4 am for me rn :justatest: 08:45 < bridge> its 8am 08:45 < bridge> for me rn 08:45 < bridge> And now it's 8:44am on the 11th of march 08:45 < bridge> oh shit i gotta get ready 08:45 < bridge> So it's morning 08:45 < bridge> i m not surviving todya 08:45 < bridge> i am brewing my morning coffee ☕ 08:45 < bridge> No matter if you sleep or not 08:45 < bridge> the next day starts when i sleep 08:45 < bridge> No 08:45 < bridge> My days are based on the calender 08:45 < bridge> new Date().getSollyDay() 08:45 < bridge> we have different definitons 08:45 < bridge> deprecated 08:45 < bridge> hard dies habbit hard 08:46 < bridge> old dies 08:46 < bridge> ??? 08:46 < bridge> should we put this channel into UTC? 08:46 < bridge> old habbits die hard 08:46 < bridge> can we? 08:46 < bridge> what does that do 08:46 < bridge> I think not :kek: 08:46 < bridge> jokes on you fools, im in england which is basically the entire world so utc = my timezone (minus day light savings) /lh 08:47 < bridge> fucking day light savings 08:47 < bridge> I have daylight 08:47 < bridge> amazing 08:47 < bridge> old rabbits love diehard 08:47 < bridge> I NEED TO GET READY 08:47 < bridge> plz don kill me 08:47 < bridge> you are so dead 08:48 < bridge> jokes on you, I live in UTC+1 and my clock is right the other half of the year :justatest: 08:48 < bridge> in the figurative sense in that i have not slept i am not prepared for an all nighter 08:48 < bridge> yes i am so dead 08:48 < bridge> in the literal sense 08:49 < bridge> this all nighter might shorten my lifespan 08:49 < bridge> what if you slept 08:49 < bridge> if i get hit by a car by 60 odd years 08:49 < bridge> otherwise by only a few seconds id reckon 08:49 < bridge> i dont understand 08:49 < bridge> yeah 08:49 < bridge> how would i be a nocturnal slave to my computer then? 08:50 < bridge> it’s loses its fun after a while 08:50 < bridge> it loses its fun after a while 08:50 < bridge> it was never fun nor never the point 08:51 < bridge> it was never fun nor the point 08:51 < bridge> the point was originally i dont want to do tmrow 08:51 < bridge> but now its out of habit 08:51 < bridge> quite depressing 08:51 < bridge> and depression causing 08:51 < bridge> mhm 08:51 < bridge> i was nocturnal for a good few months 08:52 < bridge> wow the ddnet codebase is quite amazing 08:52 < bridge> isnt it 08:52 < bridge> guys 08:52 < bridge> and gals 08:52 < bridge> and 08:52 < bridge> gooses 08:52 < bridge> i love it when 08:52 < bridge> segmentation fault 08:52 < bridge> core dumpecx 08:52 < bridge> and such 08:52 < bridge> 🦑 08:53 < bridge> the squid emoji on apple is so charming 08:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348926726276780073/image.png?ex=67d13d69&is=67cfebe9&hm=7cebb9f13cd04b3f667777acfb268c4b7d236faf362c7181a2f7a53e5eab026c& 08:53 < bridge> mmmm 08:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348926815296819231/IMG_7733.png?ex=67d13d7e&is=67cfebfe&hm=2ca954bdc5bce15d97ac8d9d87914b5c77625b44c0d6edaef41f295cf960df50& 08:53 < bridge> twemoji… lol 08:54 < bridge> that aint charming 08:54 < bridge> bros god damn mystical 08:54 < bridge> my beloved 08:54 < bridge> 🦑 08:54 < bridge> you should make an ffmpeg alias to turn any image or gif into 08:54 < bridge> the locket gif 08:54 < bridge> and upload it to tenor 08:55 < bridge> you should make a script to turn any image or gif into 08:55 < bridge> it would be nice 08:55 < bridge> i need to sleep really tho 08:55 < bridge> work in 5 houre 08:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348927241022865421/image.png?ex=67d13de4&is=67cfec64&hm=3aa5bb7cffca75925dbb2c00ed6b5ed688e60a219782319813ff46dd31288a69& 08:55 < bridge> discord moment 08:55 < bridge> casually using 1gb of ram 08:55 < bridge> thankz 08:55 < bridge> discord 08:56 < bridge> WHERE ARE MY 🍈 08:56 < bridge> im really racing the clock here 08:57 < bridge> i need to turn my compooper off 09:12 < bridge> :justatest: 09:13 < bridge> i found them 09:13 < bridge> dw 09:46 < bridge> because it's currently topic at my work, what if I hit ddnet with a dsgvo/gdpr "give me all data you have about me" thingy? I don't think we have something in place for this 09:48 < bridge> and don't think that ddnet has no personal data at all, like IP addresses in the logs, comments at the forum, the wiki, ... 09:57 < bridge> the forumn and wiki probably have ways to query the database 09:57 < bridge> which are known cuz they use 09:57 < bridge> things everyone else uses 09:58 < bridge> and server logs? 10:04 < bridge> thatas not a thing everyone uses 10:04 < bridge> but is queryable 10:12 < bridge> as long as it doesn't involve "private" data of other users 10:12 < bridge> then you need to start with redactions 💀 10:12 < bridge> ono 10:13 < bridge> It's not, that I want to do that, just warn you of a potential future problem 10:13 < bridge> i see 10:13 < bridge> i steer away from anything sql 10:13 < bridge> or server side 10:14 < bridge> might make sense, to have a small script in place somewhere to do that on demand 10:14 < bridge> sed s/i forgot how to do regexes i might juse use js/REDACTED/ 10:14 < bridge> sed s/i forgot how to do regexes i might just use js/REDACTED/ 10:15 < bridge> I don't know, if we have logs that correlate to other users, except chats 10:15 < bridge> do ddnet srvs keep whispors? 10:15 < bridge> I mean probably 10:15 < bridge> ghasp 10:15 < bridge> probably 10:15 < bridge> i put my discord name in them 10:15 < bridge> !!! 10:16 < bridge> they are deep in the logs, and if you didn't do that recently, this is probably already deleted 10:21 < bridge> I don't think they do unless it's in the antibot module 10:22 < bridge> I don't think they do unless it's in the secret antibot module 10:22 < bridge> they are at least processed, don't we have a bad-word module retracting insults already in place? 10:40 < bridge> at least from checking the code I conclude, that everything gets logged. From chats, to servermessages, to broadcasts, chat commands, console commands, ... 10:41 < bridge> including whispers 10:44 < bridge> @tsfreddie I probably asked you this before, but do we _ever_ need to support not enabling HiDPI support? 10:44 < bridge> like when does it make sense to disable it 10:45 < bridge> e.g. in winit you cannot disable it afaik 10:49 < bridge> @patiga here you see the problem I mentioned about SDL being stupid for giving resolutions in logical pixels, especially not as float. 10:49 < bridge> 10:49 < bridge> the aspect ratios are just weird with a scaling of like 1.75% 10:49 < bridge> 10:49 < bridge> in fullscreen the resolutions are completely wrong and the text is very blury xd 10:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348955976778387497/image.png?ex=67d158a7&is=67d00727&hm=dee317cdb5920cf1a4d1d632d2d59a4bd8f44494099ef70eeed5a3fc413c0538& 10:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348955977344487475/image.png?ex=67d158a7&is=67d00727&hm=2e2f0ecc180b94581734efb73d57423ca87bc0c97934892a749092bc9f80ce0c& 10:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348955977625632841/image.png?ex=67d158a7&is=67d00727&hm=f2426265b8e6e5b92e00fba9ce81fb2ace3b4702af5ee3ee120c2f4deaf47035& 10:50 < bridge> ouch :/ 10:50 < bridge> god 11:22 < bridge> I thought with the new change we now use the canvas size / winit physical size to do the calculation. Did I switch them up there too? (grrr sdl2) 11:27 < bridge> SDL only reports the logical size in the video modes (which itself already is questionable if this list is _mostly_ intersting for fullscreen) 11:27 < bridge> 11:27 < bridge> additionally in fullscreen under wayland there is no real way to get the correct canvas size, since the DPI value is not known and the docs of https://wiki.libsdl.org/SDL2/SDL_GetDisplayDPI say : 11:27 < bridge> > WARNING: This reports the DPI that the hardware reports, and it is not always reliable! It is almost always better to use SDL_GetWindowSize() to find the window size, which might be in logical points instead of pixels, and then SDL_GL_GetDrawableSize(), SDL_Vulkan_GetDrawableSize(), SDL_Metal_GetDrawableSize(), or SDL_GetRendererOutputSize(), and compare the two values to get an actual scaling value between the two. We will be rethinking how 11:27 < bridge> 11:27 < bridge> Which does not make me confident to use it.. The GetDrawableSize is defs wrong on wayland in fullscreen xD 11:27 < bridge> I dunno which is better to use 11:27 < bridge> I think SDL is simply bad here 11:28 < bridge> On winit i'd use the canvas size 11:28 < bridge> (simply bcs it's u32 and not a float) 11:28 < bridge> ah, getwindowsize is only available for the actual current window, that is when you 'selected' a video mode 11:28 < bridge> no 11:29 < bridge> I mean getdrawablesize 11:29 < bridge> that is definitely awkward 11:29 < bridge> yes, but apparently winit can fetch it ahead 11:29 < bridge> and SDL3 also includes the DPI value in the video mode 11:29 < bridge> so I assume SDL2 is simply limited in this regard 11:31 < bridge> with the window size / logical size as float? 11:31 < bridge> Server logs would be rather hard to share since most lines do not contain any ip info. 11:31 < bridge> 11:31 < bridge> To be honest, I am not even sure how best to not give out someone elses PII (if server logs can be considered PII), since the only thing they can give us is a name, which could be faked (either by the requester or by someone else ingame). 11:32 < bridge> i think not. that confused me too xDD 11:32 < bridge> maybe they are not confident using a 32-bit float 11:32 < bridge> winit also uses 64-bit 11:33 < bridge> yea, they should worry when I turn up with my 4000K monitor 11:33 < bridge> Nonono, we don't log them ever. The only way anyone ever sees your whispers is if we are running an active packet capture 11:33 < bridge> https://wiki.libsdl.org/SDL3/SDL_DisplayMode 11:33 < bridge> > int w; /**< width */ 11:33 < bridge> > int h; /**< height */ 11:33 < bridge> > float pixel_density; /**< scale converting size to pixels (e.g. a 1920x1080 mode with 2.0 scale would have 3840x2160 pixels) */ 11:34 < bridge> the fact they just call it width and height in the comment already sucks xD 11:34 < bridge> they always only give the easiest example for scaling, crazy 11:35 < bridge> It's just insane that they struggle so much with it. Besides `PhysicalSize` is maybe sometimes ambigious, generally winit does a much better job naming stuff so that it's easy to understand just from the names already 11:35 < bridge> It's just insane that they struggle so much with it. Besides `PhysicalSize` is maybe sometimes ambiguous, generally winit does a much better job naming stuff so that it's easy to understand just from the names already 11:36 < bridge> I suppose they have the advantage of being the newer system ^^ 11:36 < bridge> though I probably messed some of that stuff up in map-inspect-web in twgpu 11:37 < bridge> But that project was also a struggle coz winit wasn't able to send resize events in the web yet, I think it does now 11:37 < bridge> yeah but I thought SDL3 would break everything anyway, could at least fix such stuff xD 11:37 < bridge> The other struggle was that I got no clue about html/css, and couldn't replicate the perfect fullscreen mode that ddnet's preview manages 11:38 < bridge> I kinda hope we understand something wrong when it comes to that in sdl3, else it would honestly be kinda sad 11:38 < bridge> Did I add hidpi toggle? I don't remember. I only remember the res thing. 11:39 < bridge> yeah you didn't indeed, but since u tested highdpi most, maybe u remember smth xd 11:40 < bridge> Seems it was me who added it. I think it was fixing "fixing" something. Probably that one weird bug with the clip rects being wrong for whatever reason 11:40 < bridge> Right 11:40 < bridge> yeah true, before tsfreddie fixed that we defs got that wrong 11:40 < bridge> Perhaps we no longer need it because we are doing something else "more correctly" now 11:40 < bridge> Macos was weird at the time 11:41 < bridge> Also I don't even have a Mac anymore. So I probably don't really have any input about hidpi now 11:42 < bridge> Windows does it silently, app won't know (at least resolution wise) so it doesn't really matter for windows. I don't know enough Linux. 11:43 < bridge> on windows we enabled highdpi awareness anyway. i think this kinda makes window size = canvas size or smth.. can't remember correctly 11:44 < bridge> Exactly, even if user force disable hidpi, window size still is just canvas size. Windows will just tell the game that it has a smaller screen 11:44 < bridge> > I don't know enough Linux. 11:44 < bridge> x11 defs has no support for this stuff, at least not on a standard level. 11:44 < bridge> wayland generally works, fullscreen now looks blurry bcs the videomodes have no DPI value 11:46 < bridge> I am defs interested what apple silicon reports for pWidth and pCurrentWidth after these calls: 11:46 < bridge> https://github.com/ddnet/ddnet/pull/9853/files#diff-442d7485882d4f383630c81a7061d34995210d7f694acf5eae9366d85a9f66e9R1251-R1258 11:46 < bridge> 11:46 < bridge> In fullscreen & windowed. 11:46 < bridge> I don't really want to know either cuz I'm not fixing it:kek: :kek: :kek: 11:47 < bridge> 🫠 11:47 < bridge> I hope @ryozuki fixes it 😏 11:48 < bridge> I'll be rooting for you guys 11:48 < bridge> you know what i want to fix? 11:48 < bridge> ddnet-rs on nix -.- 11:48 < bridge> At least clap for us 11:48 < bridge> 👏 :gdclap: 11:48 < bridge> if you explain the problem as if i am 5, i might be able to help 11:48 < bridge> crate patches makes nix go un poco loco 11:49 < bridge> so i might patch the patch to not use the patch 11:49 < bridge> :Pepega: 11:49 < bridge> So it's really just about the ffmpeg stuff? 11:49 < bridge> Why would ddnet-rs care about nix tho. 11:49 < bridge> what happens if you simply leave the ffmpeg feature off? 11:49 < bridge> nix users care about ddnet-rs 11:49 < bridge> :deen_star: 11:50 < bridge> Ye but I thought it would need to be done on the nix side. It's a weird scheme to do. 11:50 < bridge> look at it that ways 11:50 < bridge> nix refuses to function properly because of a patch 11:50 < bridge> so i use nix to patch ddnet-rs so nix fixes itself 11:50 < bridge> That sounds about right 11:51 < bridge> lemme check without ffmpeg 11:52 < bridge> wow bincode 2 officially released now 11:52 < bridge> still waiting for an answer :c 11:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348971937149358080/image.png?ex=67d16784&is=67d01604&hm=efa2fcd1f73cac0ea66b2b52bb890005d0b37e255a506cd65fc1e1913498af9a& 11:52 < bridge> nix forum useless gg 11:53 < bridge> Although tbf if ddnet-rs is also just nix ppl it might be not that different doing on either side. Cuz you aren't wasting ddnet-rs's limited human resources 11:53 < bridge> So basically melon could just do whatever he feels like :kek: 11:54 < bridge> :p true 11:55 < bridge> in a perfect world i would like nix-run to function properly 11:55 < bridge> :( 11:55 < bridge> in perfect world you die from working 20hrs a day. 11:55 < bridge> imagine how cool it would be 11:55 < bridge> 11:55 < bridge> "hey freddie wanna join us in mapping ??" 11:55 < bridge> 11:55 < bridge> oh sure! 11:55 < bridge> 11:55 < bridge> nix run nixpkgs#ddnet-rs 11:55 < bridge> (there's a Chinese company called perfect world) 11:55 < bridge> oh yeah what an utopia 11:56 < bridge> My friend keep sharing his clock out screen at 1am 11:56 < bridge> TELL ME WHICH ONE YOU DUFUS 11:56 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348972867550711818/image.png?ex=67d16862&is=67d016e2&hm=bf8f069bedc51f6976cb97d32ca60226f07e97059da355595359f2186fa008f1& 11:56 < bridge> :justatest: 11:57 < bridge> 😮 what does that mean? 11:57 < bridge> do you need to link all x11 stuff manually? 11:57 < bridge> its one of them 11:57 < bridge> Nix put it's library in weird places and hacks linker to find them 11:57 < bridge> 95% is handled by pkg-config tbh 11:58 < bridge> ah gg 11:58 < bridge> lots of things don't use pkg-config tho 11:58 < bridge> I still haven't be able to build Godot and run it 11:58 < bridge> lets see if i just put in 3GB of X11 shit 11:58 < bridge> like the arch maintainer that ignored my request to fix their pkg-config for vulkan library 11:58 < bridge> still salty every time i think about it 11:59 < bridge> maybe it fixes itself through that and everyone trying to run ddnet-rs on nix will send me death threats 11:59 < bridge> he is the single reason i prefer debian over arch 11:59 < bridge> :lol: 11:59 < bridge> "why on earth is ddnet-rs 6gb ????" 11:59 < bridge> only 6gb? 11:59 < bridge> just the dependencies ofc 11:59 < bridge> 🤷 11:59 < bridge> should i try to help 11:59 < bridge> i mean i am on nix pill rn 11:59 < bridge> dunno why but the release binary on gh actions is already 200MB XD 12:00 < bridge> 64k ultra hd twinbop skin 12:00 < bridge> you're on the pill? 12:00 < bridge> oh baBY 12:00 < bridge> but i haven't done anything nixpkgs related tho 12:00 < bridge> 12:00 < bridge> smash 12:01 < bridge> i mean wayland still seems borked for ddnet-rs - but it runs fine if i dont try to switch monitors... 12:01 < bridge> not sure how you could help, you could help me pin the X11 libs missing to run with wayland fully disabled 12:01 < bridge> on second thought 12:01 < bridge> probably i can't 12:01 < bridge> i'm late on chn april fools stuff 12:02 < bridge> my flake is here if you wanna have a look: 12:02 < bridge> 12:02 < bridge> https://github.com/ddnet/ddnet-rs-misc/pull/2 12:02 < bridge> 😢 12:04 < bridge> Oh no a new egui version dropped 12:04 < bridge> smth will randomly break again in the UI 😂 12:04 < bridge> letsgooo!!! 12:04 < bridge> reminder that i pinned everything to master in my flake, so it expects everything to be up to date ay? 12:05 < bridge> Does nix even ignore cargo.lock or what xD 12:05 < bridge> normally that file determines which version is used 12:05 < bridge> cargo2nix generates their "own" cargo.nix file :Pepega: 12:05 < bridge> > are you fine with me putting this as draft? 12:05 < bridge> 12:05 < bridge> i've never seen people ask that 12:06 < bridge> some people are fine with drafts, some people want it closed 12:06 < bridge> better safe than sorry, scared of jupsti kicking me out ! 12:06 < bridge> :justatest: what does closed do anything 12:06 < bridge> it would tell everyone that i failed 12:06 < bridge> 😢 12:07 < bridge> i still didn't figure out how to rerequest on godot 12:07 < bridge> not sure if git allows you to rerequest a review tbh 12:07 < bridge> i wonder how any PR with back and forth worked in godot 12:07 < bridge> some cli magic maybe 12:10 < bridge> When use an actually good distro like Gentoo? 12:11 < bridge> There must be a way because I saw metamuffin rerequest a review on the godot repo live 12:11 < bridge> i tried Gentoo, didnt like its spirit, went back to nix where everything is pure drama 12:12 < bridge> maybe i just wait for milkeey to finally make his own distro -.- 12:12 < bridge> who's that 12:12 < bridge> A person 12:12 < bridge> metamuffin is a legend 12:12 < bridge> maybe they have write/triage access already 12:12 < bridge> @jupeyy_keks FyI - this is the exact error i get when trying to build using nix 12:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348976995509338142/image.png?ex=67d16c3a&is=67d01aba&hm=aef302474973dece6dc8ed33309b9a0e54cb9dd5f6f0172cbedca72423ed07af& 12:13 < bridge> even without ffmpeg? 12:13 < bridge> yed 12:13 < bridge> yessir 12:13 < bridge> i guess it evaluates everything and ignores if its used or not 12:13 < bridge> ok it is not able to load my github repo 12:13 < bridge> i can try to replace `branch = ` with `rev = ` 12:13 < bridge> maybe that helps 12:14 < bridge> :o - that would be interesting to know 12:14 < bridge> but the other caused by i don't understand 12:15 < bridge> i'll try to update all deps, maybe that magically helps 12:15 < bridge> <3 12:15 < bridge> (or breaks everything) 12:15 < bridge> :kek: 12:15 < bridge> it will build but crash everywhere 12:16 < bridge> maybe i shouldnt use naersk... i'll see if that is a cause 12:17 < bridge> The spirit of freedom and liberty? The unbounded flexibility? 12:17 < bridge> can i `archinstall` click through 10 windows and have a running OS ? 12:17 < bridge> can i `nixos-rebuild switch /etc/nixos` and have my system at the state i left it 3 years ago??? 12:18 < bridge> Don't be doing that. It lowers your linux skills 12:18 < bridge> Embrace the future. You don't need 3 year old system state 12:18 < bridge> i mean i could setup arch using the CLI without a script within like.. 15-30 minutes 12:19 < bridge> i actually once tried using Gentoo but the readme made my head hurt so i stopped xD 12:19 < bridge> i actually once tried using Gentoo but the wiki made my head hurt so i stopped xD 12:19 < bridge> Soon you won't be able to. You'll be asking where are my gui buttons weeeee 12:20 < bridge> Oh cmon the handbook is excellent. Perhaps the only source of linux info online except the archwiki 12:29 < bridge> exactly, so much information in such a short amount of time 12:29 < bridge> my head cant handle 12:29 < bridge> :angy: 12:30 < bridge> god 5!!!! deps arent available in nix yet so they need their own hashes :reeeee: 12:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348981463781212160/image.png?ex=67d17063&is=67d01ee3&hm=12844d6ef21d65ca2d3796d0996579595402e8f37d7a8b28c4fcee165792e465& 12:31 < bridge> wtf 12:31 < bridge> alteast its a good training in vim keybinds 12:32 < bridge> > nix has the biggest number of packages 12:32 < bridge> 12:32 < bridge> > half of them are pip cargo and vscode-extensions 12:32 < bridge> 🤷 12:33 < bridge> i understand ffmpeg-sys-next, its jupstis repo 12:33 < bridge> 12:33 < bridge> but egui-notify?? really? 12:35 < bridge> they are not available bcs they are loaded from github instead of crates.io 12:36 < bridge> why the fck can nix not deal with that 12:36 < bridge> HA FLIP YOU i forced nix to be more explicit 12:36 < bridge> "spurious network error failed to resolve address for github.com: Temporary failure in name resolution; 12:36 < bridge> 12:36 < bridge> in ffmpeg-sys 12:36 < bridge> so i guess it really is because its branch= and not rev= 12:37 < bridge> kinda sounds like a dns problem xD 12:37 < bridge> :Pepega: 12:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348983319920119870/image.png?ex=67d1721e&is=67d0209e&hm=8b79529ca9154cf5a8902b7ca0a75755014aa587af717e12ff590147aecf1706& 12:39 < bridge> hm maybe i can run it outside the sandbox 12:41 < bridge> nix moment 12:42 < bridge> mwuhahah that works 12:42 < bridge> `nix run --option sandbox false` runs it 12:44 < bridge> didn't know nix run does sandbox 12:44 < bridge> nix sandboxes.. everything 12:45 < bridge> it doesnt sandbox the kernel 12:45 < bridge> 🤓 12:45 < bridge> 🤓 12:46 < bridge> :justatest: 12:46 < bridge> wdym 12:46 < bridge> i don't see nix blocking filesystem access like flatpak does 12:46 < bridge> every nix run, nix build, nix develop is sandboxed to ensure reproducibility 12:47 < bridge> is sandbox in nix just means every envs and stores 12:48 < bridge> > It is achieved by isolating build jobs from input sources whose contents are prone to change dynamically and without notice. For example, the main2 file system hierarchy is completely bypassed to prevent depending on files in global directories, such as /usr/bin, where a reference to an executable may point to different version as time goes by. 12:48 < bridge> ye so it's just a versioning thing 12:48 < bridge> cuz nix run nixpkgs#ddnet still puts config in my .config that's not how i describe sandbox usually 12:49 < bridge> its about the build process itself, not the final product ig 12:49 < bridge> 12:49 < bridge> you can nix run a program that runs rm -rf on your home directory ig 12:49 < bridge> its about the build process itself, not the final product 12:50 < bridge> 12:50 < bridge> you can nix run a program that runs rm -rf on your home directory ig 12:50 < bridge> ye 12:50 < bridge> 12:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348986499386834984/image.png?ex=67d17514&is=67d02394&hm=1fbbcdbe420af24840400363478244730e09070cdc8bae551d13c1968522ff13& 12:51 < bridge> user might be confused tbh. building under a defined env is more like container than sandbox but i guess the word container is ruined by docker now 12:52 < bridge> if u ever need to use python 12:52 < bridge> i recommend uv 12:52 < bridge> best tool 12:52 < bridge> https://github.com/astral-sh/uv 12:52 < bridge> I thought this was a pip wrapper 12:52 < bridge> Pip is so slow 12:52 < bridge> it is all 12:52 < bridge> a package manager 12:52 < bridge> a env manager 12:52 < bridge> a tool manager 12:52 < bridge> uv ruff 12:52 < bridge> ruff is also the best 12:53 < bridge> Is it dropin for pip and venv 12:53 < bridge> https://github.com/astral-sh/ruff 12:53 < bridge> That's all I care about 12:53 < bridge> it has support for venv and pip 12:53 < bridge> Vulkan 1.4 epyc 12:53 < bridge> I want to get rid of pip 12:53 < bridge> It's slow 12:53 < bridge> uv venv 12:53 < bridge> 🚀 12:53 < bridge> well im not gonna repeat myself again 12:53 < bridge> it has its own better system than pip 12:53 < bridge> uv add yourmom 12:54 < bridge> You said supports pip 12:54 < bridge> Does it wrap or implement it 12:54 < bridge> ⚡️ 10-100x faster than pip. 12:54 < bridge> it implements a pip interface under uv pip 12:54 < bridge> but it also has its own deps system 12:56 < bridge> ⚡ 12:57 < bridge> @jupeyy_keks flake.nix is ready to be merged :cat_cracked_hehe: 12:59 < bridge> >written in the nerdy ass programming language 12:59 < bridge> >"extremely" fast 12:59 < bridge> ermm? not interested! 12:59 < bridge> Pip is so slow 12:59 < bridge> Listing packages takes like 10s 13:10 < bridge> nice, just wondering, does the subdir matter? 13:10 < bridge> 13:10 < bridge> like does nix just find it or how does it work 13:10 < bridge> wiki and forum have gdpr related things afaik, don't know if we keep chat logs as is 13:22 < bridge> there are multiple ways to specify that 13:22 < bridge> most people use a .envrc where you just say `use misc/flake` 13:23 < bridge> ok i was just wondering if you want to put it into a subdir called nixos or smth, so in future you can more easily add nix-related stuff 13:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1348994835541135460/image.png?ex=67d17cd7&is=67d02b57&hm=844db993e02fd4c28a4d6c78da7af9f17d457ddd779c2a8bce09ac96e7e5d2ef& 13:23 < bridge> its empty why? 13:23 < bridge> there wont be any more nix related stuff really 13:24 < bridge> a single flake.nix can be extended to hold everything nix related 13:24 < bridge> ok 13:24 < bridge> flake.lock and other directories should be gitignored 13:24 < bridge> no pictures or smth 😬 13:24 < bridge> https://discord.com/channels/252358080522747904/745926398140612678/1348984249667162213 13:24 < bridge> want a ddnet-rs + nix logo? XDD 13:24 < bridge> 😬 13:24 < bridge> no it's fine then i merge 13:24 < bridge> i eated it all 13:28 < bridge> 🫠 14:08 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349005952837222451/image.png?ex=67d18732&is=67d035b2&hm=46804b4843dd89efaeb357318d7e0026f45566fdf8356b208112c0e986bb1127& 14:08 < bridge> Do not collect $200 :kek: 14:19 < bridge> me when i try to use the flake on mac or a linux distro but i can’t bcs it’s called “nixos” 14:26 < bridge> my life 14:26 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349010507545448538/image.png?ex=67d18b70&is=67d039f0&hm=d282386a9d25de1be2249d3440fe6f2d82520cdb71ad81430ed96dd56c76e5fe& 14:26 < bridge> :nouis: 14:27 < bridge> wtf xDD 14:32 < ws-client3> Anyone else missing string formatting in ``dbg_assert``? I would like to dump variables that are involved in the bad state 14:33 < bridge> yes 14:33 < bridge> please add 14:37 < bridge> <0xdeen> @thekid36 Thanks! ^ 14:43 < bridge> #9812 is ready for review/merge 🙂 14:43 < bridge> https://github.com/ddnet/ddnet/pull/9812 14:54 < furo> @murpi The "Soup" servers you banned last time seem to be back on a new IP and they're still filled with "(connecting)" players. While at it, could you also take a look at "Multeasymap Turkey" and "EatNet Multimap Turkey"? They're filled with AFK/Fake players and have been for months. 15:04 < bridge> Yeah they're always full but no one ever moves D: 15:29 < bridge> @kebscs does this clear keys pressed then held using chat? 15:29 < bridge> https://github.com/ddnet/ddnet/pull/9844 15:31 < bridge> wdym? 15:31 < bridge> if you hold key, alt tab, release and come back to game 15:31 < bridge> then key wont be held 15:31 < bridge> That's undesired behaviour for me 15:31 < bridge> at least in menus 15:32 < bridge> why? 15:32 < bridge> Because I often hold things down using the chat bug 15:32 < bridge> Chat bug? 15:32 < bridge> And alt tabbing (changing desktop) often 15:32 < bridge> Hold key, open chat, let go of key , close chat key is still held 15:33 < bridge> I think it's basically intended behavior, and I personally prefer using my `say /pause` bind instead of my chat bind to hold inputs 15:33 < bridge> this still works 15:33 < bridge> it only fixes alt tab 15:33 < bridge> But do the keys then get unheld on unfocus 15:33 < bridge> no 15:33 < bridge> That's fine then 15:34 < bridge> ❤️ 15:34 < bridge> you can do the same by spectating 15:35 < bridge> Many things do it 15:35 < bridge> I just wanted to know if keys held down like that are then let go 18:05 < bridge> i feel like this is true, but at the same time some of the features are pretty nice 18:06 < bridge> just needs better testing i guess 18:06 < bridge> seems like most RC periods don't really find the bugs that really matter 18:16 < bridge> @ryozuki do you like the new match ergonomics? 18:16 < bridge> 18:16 < bridge> https://doc.rust-lang.org/nightly/edition-guide/rust-2024/match-ergonomics.html 18:16 < bridge> 18:16 < bridge> it kinda feels more annoying to use imo 18:16 < bridge> microsoft rewrote typescript in go kekw 18:17 < bridge> Are there typescript implementations in typescript? I bet there are 18:21 < bridge> tsc is indeed written in typescript 18:22 < bridge> There isn't any fully compatible native typechecker:justatest: 18:41 < bridge> its ok, i think they have plans for future 18:42 < bridge> I feel like 19.0.1 could have been a thing 18:42 < bridge> Like 5 different crashes fixed just few days after 19.0 release 19:30 < bridge> building ladybird. lets hope its good 19:38 < ws-client3> haha @teero777 19:38 < ws-client3> not sure what your definition of good is but i doubt it can really compete with firefox yet they didnt even release yet did they? 19:39 < ws-client3> i watch the devlog on yt sometimes it looks cool and all but very much WIP 19:39 < bridge> they want to release an alpha 2026 19:40 < bridge> As long as it is somehow usable I can just submit prs for things I need xdd 19:40 < bridge> Or just make a fork 19:59 < bridge> its not done building yet :( 20:00 < bridge> i know someone who gets paid to work on it full time, i could redirect questions if u need 20:00 < bridge> if you plan on messing with it. it’s very c++. and uses no STL 20:00 < bridge> so it’s kind of a weird codebase 20:17 < bridge> it is still compiling.... 20:18 < bridge> yeah 20:19 < bridge> haha 20:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349099370745954396/image.png?ex=67d1de33&is=67d08cb3&hm=fef0ce41d7bcf75c47d66c7cc75f63cbbb267e717486155069ebf9d66bfbd122& 20:19 < bridge> very cool 20:19 < bridge> are you.. on windows 20:19 < bridge> no ofc not xd 20:19 < bridge> windows is a very difficult target if you’re not using the STL 20:20 < bridge> > Andreas was most comfortable with C++ when creating SerenityOS, and now we have almost half a million lines of modern C++ to maintain. 20:20 < bridge> to maintain in parallel at least 20:20 < bridge> half a million wtf 20:20 < bridge> ah wait its not that much 20:20 < bridge> 500k 20:20 < bridge> it’s an operating system from scratch! 20:39 < ws-client3> @teero777 maffs: half million > 500k 20:39 < bridge> nah i just realized 500k isnt that much 20:39 < bridge> in loc 20:40 < ws-client3> but half a million is :D 20:40 < bridge> million sounds so extreme 20:40 < bridge> 1000 thousand isnt that much xd 20:41 < ws-client3> u also buy stuff in the supermarket for 9.99 just because its less than 10 bucks huh? 20:41 < bridge> chiller can you quickly check how much loc we have in `*.cpp *.h *.py *.rs` ? 20:41 < bridge> what 20:41 < bridge> no xD 20:42 < bridge> bro, check out this client for just 9.95$ instead of 10.99$: https://ddnet.org/downloads 20:42 < ws-client3> @meloƞ i think i have shell skill issues 20:42 < bridge> my custom client is 15k loc 20:42 < ws-client3> ``find src/ -name "*.h" -o -name "*.cpp" -o -name "*.py" -o -name "*.rs" | xargs cat | wc -l`` returned 281022 20:42 < bridge> my custom client is 15k loc extra 20:42 < bridge> chiller use cloc xdd 20:42 < bridge> thats not half bad, last time i checked the entire repo has around 360K 20:43 < ws-client3> ``[-] no such package 'cloc'`` 20:43 < bridge> https://github.com/AlDanial/cloc 20:43 < bridge> im gonna use cloc too 20:43 < bridge> hm. its 3:43 PM 20:43 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349105485189615657/image.png?ex=67d1e3e4&is=67d09264&hm=e8021aa22cfe59202bbbd4db95cd9576f1d9341b34fde32ca43260ad24b69db9& 20:43 < bridge> 1K loc in assembly 20:44 < ws-client3> maybe i dont have shell skill issues 20:44 < bridge> xddddd 20:44 < ws-client3> its actually around 300k? 20:44 < bridge> the external libs are counted th 20:44 < bridge> the external libs are counted tho 20:44 < ws-client3> its rigged either way 20:45 < ws-client3> there is so many different things you could consider counting or not counting 20:45 < bridge> can someone help me with compiling ladybird? i need some spare cpu xdd 20:45 < ws-client3> just download more cpu 20:45 < bridge> okay 20:45 < bridge> thx it worked 20:46 < bridge> here, take it 20:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349106129225125940/images.png?ex=67d1e47e&is=67d092fe&hm=f1d0ad056adf0a9b877f6288b526837e47b1c3db8edc0434ec2a4500b86569fd& 20:46 < bridge> `nix-shell -p ladybird` 20:46 < bridge> :Clueless: 20:46 < bridge> https://www.downloadcpu.com/ 20:46 < bridge> pog i wanted this 20:46 < ws-client3> @teero777 here https://www.youtube.com/shorts/cHk6s_0Q7ak 20:46 < bridge> https://howtorobabank.com 20:47 < bridge> ip logger 20:47 < bridge> always has been 20:47 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349106467193753610/image.png?ex=67d1e4ce&is=67d0934e&hm=ea2a4e4f981b7ab5f6184c013eb5e43a5b4b745a24ccf5fcdf68d21db1ebfd25& 20:47 < ws-client3> i clicked all the links veri funni 20:47 < bridge> chiller: gas to get there costs more than that cpu 20:47 < ws-client3> i love the cpu downloader has nice ui 20:48 < bridge> download some gas 20:48 < ws-client3> xd 20:48 < ws-client3> deutschland ticket @teero777 20:48 < bridge> hab ich 20:48 < bridge> chiller clicking all the suspicious links acting like he isnt using a bridge to prevent discord from mining his message data 20:48 < ws-client3> love the comments 20:48 < ws-client3> > Hide an i9 14900k in my pc 20:48 < bridge> where führerschein & vw golf 20:48 < bridge> :Clueless: 20:49 < bridge> aufm parkplatz 20:49 < ws-client3> yes! @hectavoxel 20:49 < bridge> :justatest: 20:49 < bridge> chiller im gonna steal your cpu from your pc 20:49 < ws-client3> discord cant know my ip! only howtorobabank.com can 20:49 < bridge> ChillerDragon: whjere are you 20:49 < ws-client3> well i mean discord gets my ip with every image and emoji preview i render <:justatest:572499997178986510> 20:50 < ws-client3> @teero777 montreal 20:50 < bridge> illusion of choice 20:50 < bridge> CANADA?? god flipping 20:50 < bridge> im coming 20:50 < ws-client3> with the deutschland ticket? 20:50 < bridge> yeah @teero777 go raid chiller 20:50 < bridge> yes chiller xD 20:50 < bridge> leaks 20:50 < ws-client3> nice 20:50 < bridge> god flipping what? pancakes? 20:50 < bridge> canada ios 50% ghermany anyways 20:50 < bridge> they will have to accept it 20:50 < bridge> if they're tasty i dont mind 20:51 < bridge> chiller u ready to be invaded by the US? 20:51 < ws-client3> these baguettes dont even accept my euros 20:51 < ws-client3> @ryozuki im so ready 20:51 < bridge> https://cdn.discordapp.com/attachments/252358080522747904/1267876556261560454/EB37683D3A4CDA1932DD5DD1561EC9AF.gif 20:51 < bridge> oof 20:51 < bridge> chiller do you see gifs? 20:51 < ws-client3> usually yes this one broke -.- 20:51 < bridge> what do you pay with? ahornsirup? 20:51 < bridge> OillerDragon 20:51 < bridge> this discord server makes my homework 10x longer:nouis: 20:51 < bridge> probably 20:52 < bridge> whats ur homework 20:52 < bridge> let us help 20:52 < bridge> yes 20:52 < bridge> i did math exam today 20:52 < bridge> was fun 20:52 < bridge> how old r u 20:52 < bridge> its just some russian stuff 20:52 < bridge> i constructed a cannon in CAM today, was fun aswell 20:52 < bridge> blyat 20:52 < bridge> 18 20:52 < bridge> woahh 20:52 < bridge> can it fire melons? 20:52 < bridge> i fixed some bugs on my enum compiler implementation 20:52 < bridge> calling bs on that one 20:53 < bridge> we have answers to everything related to school on 20 different sites 20:53 < bridge> i booted fakin matrix for this gif? 20:53 < bridge> xd 20:53 < bridge> no but it can fire small aluminiumballs with a spring with around 10N of force :justatest: 20:53 < bridge> ahahahah 20:53 < bridge> it doesnt even move for me 20:53 < bridge> i dont get the joke 20:53 < bridge> chiler please use discord 20:53 < bridge> its agirl cleaning her tears with a cat 20:53 < ws-client3> @teero777 please use irc 20:53 < bridge> Today I witnessed how C# developers were writing in go 20:53 < bridge> go put it behind a vpn or smth 20:53 < bridge> whats this 20:53 < ws-client3> discord bans u for using vpn 20:53 < ws-client3> discord random bans all the time you try to reduce leaks 20:53 < bridge> so does ddnet and you figured it out, come on man 20:54 < bridge> irc my ass i want to hear your voice 20:54 < bridge> ? join him on zillyhuhn vc 20:54 < ws-client3> u can send voice messages on irc 20:54 < bridge> you never talked to chiller teero? 20:54 < ws-client3> @ryozuki ok sounds funni but i dont get the context of the gif xd 20:54 < bridge> what's what xd? 20:56 < bridge> where 20:56 < bridge> no 20:56 < bridge> skill issue, i once talked with chiller and jupsti back when almost noone knew about ddnet-rs :Pepega: 20:56 < bridge> how 20:57 < bridge> i wanna meet the biggest youtube ever 20:57 < bridge> some weird online vc with screen share 20:57 < bridge> it worked tho 20:58 < bridge> show 20:58 < bridge> i forgot name 20:58 < bridge> ChillerDragon: show him 20:58 < bridge> im downloading game, compiling ladybird and doing tas computation idk if my pc can handle anything 20:58 < bridge> typing barely works 20:59 < bridge> download more pcs 20:59 < bridge> wait 20:59 < bridge> it just finished 20:59 < bridge> YES 20:59 < bridge> lets try ladybird 20:59 < bridge> finished what 20:59 < bridge> @blaiszephyr come vc 20:59 < bridge> @ryozuki how to get variant's value in your lang? 20:59 < bridge> eating rn 21:05 < bridge> how can i report a player using a bot ? 21:05 < bridge> #✉-create-a-ticket 21:06 < bridge> goodluck waiting for a mod to respond:deen_star: 21:06 < bridge> ai mods 21:07 < bridge> upgrade to premium to get reponse 5x faster 21:07 < bridge> upgrade to premium to get response 5x faster 21:08 < bridge> Sorry, but as an AI model, I am unable to join a DDNet server! I will notify any online moderator for you and they will be able to join chat shortly to help you! 21:08 < bridge> *promptly calls all mods on their landline* 21:10 < bridge> omg dude imagine getting a call at like 4 AM describing how someone was "anti-blocking" in multeasy 21:12 < bridge> and the ai will talk in gibberlink mode or whatever it is 21:13 < bridge> LOL IT USES THE SIRI TTS 21:13 < bridge> SO EVERY SPECIAL CHARACTERS GONNA BE LIKE 21:13 < bridge> "I am calling you because Gump... phhhhhu. uuuhuuuhuguu-" 21:15 < bridge> who the hell has a landline 21:17 < bridge> in europe its common no` 21:17 < bridge> in europe its common no? 21:17 < bridge> @ryozuki btw, I don't remember if I already wrote it but this code panics 21:17 < bridge> ```rust 21:17 < bridge> mod foo { 21:17 < bridge> pub fn main() -> i64 { 21:17 < bridge> for (let mut i: i32 = 0; i < 10; i = i + 1) { 21:17 < bridge> let mut b: i8 = 0; 21:17 < bridge> b = b + 1; 21:17 < bridge> } 21:18 < bridge> 21:18 < bridge> return 0; 21:18 < bridge> } 21:18 < bridge> } 21:18 < bridge> ``` 21:18 < bridge> cant yet if u mean the tag 21:18 < bridge> it does? xd 21:19 < bridge> i couldn’t say, but funny if so 21:19 < bridge> @ryozuki rust 2024 lints are still bit buggy 😬 21:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349114566147051592/Bildschirmaufnahme_20250311_211857.webm?ex=67d1ec59&is=67d09ad9&hm=16aeb461d0a26a78c71e31726935e3324468d46c56a1d7b34723fbaaf60d4eee& 21:19 < bridge> xd 21:20 < bridge> also looks a lot laggy xd 21:20 < bridge> i think that is just the record 21:20 < bridge> Whah? I'm no Rust guy but this looks like it should trivially optimize to nothing? Is this like -O0 only? 21:21 < bridge> he not talking about rust 21:21 < bridge> its the lang im making xd 21:21 < bridge> oh it just smells rusty to someone uncultured like me 21:21 < bridge> u cant do a for loop like that in rust 21:22 < bridge> rust ordered from temu 21:22 < bridge> can't write normal for loops 💀 21:22 < bridge> what even is Rust 21:23 < bridge> is this like one of those "you need to have an iterator because that's cooler" things 21:23 < bridge> `for i in 0..10` 21:23 < bridge> would be a rust loop 21:23 < bridge> looks nice tbh 21:23 < bridge> ok tbf I do really like that 21:24 < bridge> that operator is used for more than loops as well 21:24 < bridge> [..] will give u a complete slice into compatible containets 21:24 < bridge> [..] will give u a complete slice into compatible containers 21:25 < bridge> yeah I imagine it just produces like some weird range object that I would have to read about to understand 21:25 < bridge> slices. and they’re cool 21:26 < bridge> do you mean that indexing with a range gives you a slice, or is this just slice syntax and there's no actual range *thing* here 21:26 < bridge> do you mean that indexing with a range gives you a slice, or is this just slice syntax and there's no actual range *thing* here? 21:26 < bridge> cus it is 21:26 < bridge> iterators are based in rust 21:26 < bridge> if u need c like for loop use while loop 21:26 < bridge> u can have numbers on either end to specify range. lack of limits means the whole thing 21:26 < bridge> it gives u a slice 21:27 < bridge> slices are just references with some metadata right? 21:27 < bridge> .. is a Range 21:27 < bridge> unbound range 21:27 < bridge> for example pointer and length of the slice 21:27 < bridge> u can use a range in a index 21:27 < bridge> references with rules ig, ryo can take over now 21:27 < bridge> x[0..2] 21:27 < bridge> x[0..] 21:27 < bridge> 0..=2 21:27 < bridge> usually to get a slice 21:28 < bridge> as slice 21:28 < bridge> ok thamks for confirming my suspicion 21:28 < bridge> or smth 21:28 < bridge> it may not be a slice 21:28 < bridge> since u can implement the index trait 21:28 < bridge> on ur struct 21:28 < bridge> iirc 21:28 < bridge> https://doc.rust-lang.org/std/ops/trait.Index.html 21:28 < bridge> ahh big brain 21:28 < bridge> ```rust 21:28 < bridge> use std::ops::Index; 21:28 < bridge> 21:28 < bridge> enum Nucleotide { 21:28 < bridge> A, 21:28 < bridge> C, 21:28 < bridge> G, 21:28 < bridge> T, 21:28 < bridge> } 21:28 < bridge> 21:28 < bridge> struct NucleotideCount { 21:28 < bridge> a: usize, 21:28 < bridge> c: usize, 21:28 < bridge> g: usize, 21:29 < bridge> t: usize, 21:29 < bridge> } 21:29 < bridge> 21:29 < bridge> impl Index for NucleotideCount { 21:29 < bridge> type Output = usize; 21:29 < bridge> 21:29 < bridge> fn index(&self, nucleotide: Nucleotide) -> &Self::Output { 21:29 < bridge> match nucleotide { 21:29 < bridge> Nucleotide::A => &self.a, 21:29 < bridge> Nucleotide::C => &self.c, 21:29 < bridge> Nucleotide::G => &self.g, 21:29 < bridge> Nucleotide::T => &self.t, 21:29 < bridge> } 21:29 < bridge> } 21:29 < bridge> } 21:29 < bridge> 21:29 < bridge> let nucleotide_count = NucleotideCount {a: 14, c: 9, g: 10, t: 12}; 21:29 < bridge> traits > sketchy operator overloading 21:29 < bridge> code bomb 21:29 < bridge> robyt has been writing a bible 21:29 < bridge> c++ bible? 21:29 < bridge> he’s ready for the full rust rewrite 21:30 < bridge> chiller is this ur alt? 21:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349117258550608033/image.png?ex=67d1eedb&is=67d09d5b&hm=3a551aed2a3aebeac38d393d5cadfbc114e41068d782cf5ebdb05569a10a7c7c& 21:32 < bridge> anyone know fokkonaut's github for F-DDrace? I see like 3 or 4 of them, which one is the most up to date? Thanks 21:33 < bridge> I'm not sure if a label is really useful for this. It's supposed to say that it's a lower priority issue that no maintainer/core dev is going to work on. But isn't that also already specified by nobody being assigned to the issue? 21:33 < bridge> https://github.com/fokkonaut/F-DDrace this? 21:34 < bridge> thanks! 21:34 < bridge> np 21:40 < ws-client3> @ryozuki stop dox me 21:40 < bridge> What was the patch-accepted then for xd 21:40 < bridge> 21:40 < bridge> But honestly dunno what could be better 21:41 < ws-client3> @meloƞ josspit had the magic vc link. I think it was matrix related? But no accounts? it was really cool somehow 21:41 < bridge> ikr 21:43 < bridge> https://call.element.io/ 21:44 < bridge> it is quite cool indeed 23:11 < bridge> sadly i can't upload any videos anymore 23:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349142712011587666/image.png?ex=67d20690&is=67d0b510&hm=f03aff92d84639d5f207dcbc5a2af84c60b91df8b9589c82474f67120e9c2097& 23:11 < bridge> this is the end guys 23:11 < bridge> sorry 23:12 < bridge> Tf is that browser? Firefox 3.6? 23:12 < bridge> ladybird xdd 23:12 < bridge> lets just say it is very WIP 23:12 < bridge> its super slow for me xd 23:12 < bridge> maybe it didn't compile with optimization or smth idk 23:13 < bridge> i get frequent crashes too 23:13 < bridge> I should try servo again. See if it's finally usable 23:13 < bridge> Sounds like secure for a browser 23:14 < bridge> 11/10 would recommend 23:14 < bridge> Sounds really secure for a browser 23:14 < bridge> I mis spelled servo browser and accidently found this website http://www.serverbrowser.com/ 23:14 < bridge> I miss spelled servo browser and accidently found this website http://www.serverbrowser.com/ 23:15 < bridge> Does it have teeworlds? Xddd 23:15 < bridge> I wish 23:15 < bridge> I thought it might tbh 23:15 < bridge> I think it only supposed source game protocol 23:16 < bridge> I'm surprised such a nice domain is being used so generously 23:18 < bridge> Is it an opensrc project? 23:18 < bridge> idk 23:18 < bridge> Maybe your can pr the DDNet mastersrv code 23:19 < bridge> it has no info anywhere 23:19 < bridge> No about section? 23:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349144710173823068/image.png?ex=67d2086c&is=67d0b6ec&hm=492ac55bbdaec480d9cc96305221475230bcc9db6c159c13b56fc7fb80df7274& 23:19 < bridge> send them a feedback xd 23:19 < bridge> the styling is so good 23:19 < bridge> Yea I just found that 23:19 < bridge> You could 23:21 < bridge> that's a really funny ui, don't see stuff like that much nowadays 23:21 < bridge> it's not easy to make a website look like this lol 23:25 < bridge> i mean not easy in the sense that no tutorials will show you how to style like this 23:25 < bridge> It's way harder than a modern simplistic look xd 23:28 < bridge> i mean it does seem to sacrifice being reactive and such 23:29 < bridge> it does seem to sacrifice being reactive and such 23:29 < bridge> I think it's reactive enough 23:31 < bridge> ah I figured it out 23:31 < bridge> it's using Ext3 JS 23:31 < bridge> https://extjs.cachefly.net/ext-3.4.0/examples/ 23:32 < bridge> so just an old framework xd 23:32 < bridge> So it's easy again? 23:32 < bridge> xdd 23:33 < bridge> @totar do you think you could write a c compiler in c right now? 23:33 < bridge> no 23:33 < bridge> ok 23:33 < bridge> I only know like 4 x86 instructions 23:33 < bridge> Is that a bad interview task 23:33 < bridge> Compiler compiles to assembly right? 23:34 < bridge> I only know the one and only important one 23:34 < bridge> mov 23:34 < bridge> true 23:34 < bridge> ye 23:34 < bridge> Insert Christoper dolman talk 23:34 < bridge> ^ 23:35 < bridge> idk how the compilers are so fast tbh 23:35 < bridge> Parsing files sounds slow 23:35 < bridge> 40 years of optimization? 23:36 < bridge> also computers are fast 23:36 < bridge> but not all compilers are fast 23:36 < bridge> hey chillerdragon, you've worked on F-DDrace before right? I have a question to ask, but I can't message you because you have turned yourself into an app 23:38 < bridge> how does strong hook even work? 23:39 < bridge> why does it drag when i set everyone's velocity to 0 23:39 < bridge> **rust noises** but tbf rust does so much stuff at compile time xd 23:39 < bridge> *rust noises* but tbf rust does so much stuff at compile time xd 23:40 < bridge> Really? I don't think theyre hyper optimized right? 23:41 < bridge> well, 40 years of compiler optimization research, the bad ideas get thrown away and the good ones get kept 23:41 < bridge> hmm I guess that makes it fast 23:41 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349150320994816101/196-wu6a98.jpg?ex=67d20da6&is=67d0bc26&hm=6ac42c9addeea70952eda76e2fdd666c01085ca071a38ca68a553f9f6911c6cf& 23:41 < bridge> @totar kitchen reference 23:41 < bridge> can your CPU bake sourdough 23:42 < bridge> today it could 23:42 < bridge> I was compiling ladybird, running tas thingies and downloading a game. Discord was half dead 23:45 < bridge> today it could have 23:45 < bridge> @jupeyy_keks ngl I think the best way to vc with chiller is through ddpg xdd 23:46 < bridge> ddpg doesn't have 0.7 tho, will he use it? 23:46 < bridge> hmmm 23:47 < bridge> Okay we need 0.7 chillerbot compat layer ig 23:47 < bridge> You actually have to work to talk to chiller 23:47 < bridge> imagine ddpg gets 0.7 before 0.6 :kek: 23:47 < bridge> xD 23:47 < bridge> why does it drag when i set everyone's velocity to 0 23:47 < bridge> nvm, character tick of dragger updates the other tee velocity in own tick 23:48 < bridge> 0.7 will need to implement the spatial vc tho xd 23:48 < bridge> It's not like the server can magically suck chillers voice out of the cable 23:48 < bridge> Maybe it can 23:48 < bridge> Idk what jupsti cooked 23:49 < bridge> @nameless_me: don’t ask to ask just ask 23:50 < bridge> You can only dm me on other platforms than discord but you can just write teeworlds related questions in this channel it’s on topic 23:51 < bridge> Also you can dm fokkonaut if you need DMs 23:52 < bridge> chiller when do we get a irc conn to your brain 23:52 < bridge> I wanna see what's going on there 23:53 < bridge> Not much tbh