00:00 < bridge> The Clipboard API sounds interesting. If we can listen to print key on windows, we could add screenshot support😂 00:00 < bridge> Sad to say it tho 00:01 < bridge> 2025 and windows didn't find a solution 00:11 < bridge> @chillerdragon bro please give me mod on your solofng save server, there are all time stupid russian kids with cheats 00:14 < bridge> You should not override print screen in principle 00:15 < bridge> It’s a key with clearly defined behavior, users don’t want screenshots duplicated in their ddnet folder every time you press screenshot 00:15 < bridge> It’s a key with clearly defined behavior, users don’t want screenshots duplicated in their ddnet folder every time they press print screen or any derivative 00:16 < bridge> Plus, ingame screenshot mechanism isn’t needed imo 00:16 < bridge> Steam and basically every OS already implement it 00:17 < bridge> Are you talking about the fullscreen thing? 00:17 < bridge> uh ? always worked for me 00:19 < bridge> doesnt work on some fullsxreen modes for me 00:23 < bridge> Most of them are not very dangerous even with cheats I could get them killed easily. 00:23 < bridge> 00:23 < bridge> But yes some kind of anti bot system is on my todo. What is your in game name? 00:24 < bridge> its Nagi01 00:24 < bridge> a 00:24 < bridge> The hooker 00:25 < bridge> Yes nagi find me in game tomorrow and I will whisper you some rcon :) 00:25 < bridge> needed, 00:25 < bridge> needed. 00:26 < bridge> steam screenshots are terrible quality 00:26 < bridge> OS screenshot does not work correctly in fullscreen 00:32 < bridge> my in-game name is Nagi01 {LAN} 00:36 < bridge> see you tommorow 😄 00:43 < bridge> No, *Windows* screenshot does not work correctly in fullscreen 00:43 < bridge> I believe windows is an OS 00:44 < bridge> > OS screenshot does not work correctly in fullscreen 00:44 < bridge> what is someone supposed to take away from this except for the broader OS screenshot mechanism is broken 00:45 < bridge> it's not, it's a windows exclusive issue 00:45 < bridge> and i dont want to argue about semantics 00:45 < bridge> https://tenor.com/view/milk-in-your-face-splash-milk-face-protein-gif-16842713 00:45 < bridge> so your suggested solution is to not use windows if you would like good screenshots? 00:46 < bridge> it was more a way of saying windows sucks 00:46 < bridge> and they are at fault for this bug 00:46 < bridge> yes it only supports 99% of the playerbase, we should just ignore it 00:46 < bridge> I agree 00:46 < bridge> to not use windows if you would like good ~~screenshots~~ 00:47 < bridge> what are you reading exactly 00:47 < bridge> does this sound like i agree with that 00:47 < bridge> does this sound like i agree with what you're saying 00:48 < bridge> ingame screenshot solution is not needed because we can ignore windows users 00:48 < bridge> as long as devs continue to accommodate windows bugs, it gives windows devs an excuse to not fix it 00:48 < bridge> and there really are other ways of screenshotting 00:48 < bridge> im not even necessarily opposed to the ingame screenshot thing having remembered how broken it is on windows, but it still shouldn't need to exist in principle 00:49 < bridge> yeah I agree the microsoft devs will fix it 00:49 < bridge> well 00:49 < bridge> so it's not needed as I said 00:49 < bridge> i thought you were being sarcastic 00:50 < bridge> for an open source project whose funding & administration is detached from almost all of their player base 00:50 < bridge> no obviously I hate windows players they don't deserve good screenshots 00:51 < bridge> what a joke 01:01 < bridge> this is really funny 01:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334674874547048518/IMG_7526.jpg?ex=679d6457&is=679c12d7&hm=955b8ec5c71ad92a85c73cf56643da3a27ff021a7be03d5d13dc0f9ddc662416& 01:01 < bridge> you’re not supposed to be reading that 01:01 < bridge> the glyph atlas shat onto my screen in such a weird way 01:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334674993769873418/IMG_7527.jpg?ex=679d6473&is=679c12f3&hm=f3f151c2dddbc6c16db99ed959aa499741657dec44e13acaf70856beb5d4e813& 01:02 < bridge> apparently this is another, different gamescope bug 01:07 < bridge> this looks sick af tho WHAT 01:08 < bridge> yeah i don’t like that you can pick out parts of my inbox in that screenshot tho 01:08 < bridge> the other screenshot 01:08 < bridge> ima delete 01:09 < bridge> AW 01:09 < bridge> aw 01:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334677195867689011/IMG_7532.mov?ex=679d6680&is=679c1500&hm=14e141ff1fd3a4456b1625f4add4b64dd841262c4b27a0ce92061a3160dee208& 01:10 < bridge> epilepsy warning 01:11 < bridge> i think it might just be wrong color format 01:15 < bridge> ofc microsoft will hop on fixing their shitboat after getting 7 angry messages from russian kids that can't even use english properly 01:15 < bridge> i don’t think that’s really gonna happen 01:15 < bridge> ppl will just stick to windowed mode after this xd 01:15 < bridge> many do 01:15 < bridge> this problem has existed a long time 01:16 < bridge> none of ppl i know uses windowed mode, except those who use weird big screens 02:12 < bridge> is this in nightly now? 02:51 < bridge> I guess it is, my version is 19.0-20250130 02:54 < bridge> I experienced weird behavior with antiping on. Sometimes when I hook others, the other tee stuck midair and don't move at all 02:55 < bridge> Not happening with antiping off tho 02:55 < bridge> Haven't seen this behavior in previous versions so I assume it's caused by this antiping update 03:13 < bridge> this is patch for behaviour youre describing 03:15 < bridge> maybe nightly didnt update with this yet 03:21 < bridge> oh that's good to know 08:02 < bridge> good morning sdl3 enjoyers and others 08:03 < bridge> i think ubuntu and debian dont have sdl3 either 08:03 < bridge> maybe its a bit too early 08:05 < bridge> on ubuntu its on the unreleased plucky 08:29 < bridge> got my sdl3 package 08:29 < bridge> ``` 08:29 < bridge> ls /usr/lib64/libSDL3* 08:29 < bridge> /usr/lib64/libSDL3.so /usr/lib64/libSDL3.so.0 /usr/lib64/libSDL3.so.0.2.0 /usr/lib64/libSDL3_test.a 08:29 < bridge> ``` 08:38 < bridge> trying zed editor 08:38 < bridge> the ai features seem unobtrusive 08:51 < bridge> I recommend just turning it off - keeps your brain sane 08:52 < bridge> How is it working on nix? Given their LSP servers shouldn't work without some ld magic 08:54 < bridge> rust lsp worked fine out of the box on mac 08:55 < bridge> I am learning to code right now any my brain feels more empty after each day 08:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334794134208249916/image0.gif?ex=679dd368&is=679c81e8&hm=31a4dba127040113306dea49cd1c27629b2676c3cfcc0bb8f0c99ada36fe744c& 08:55 < bridge> Ah, I meant nixos not the pkg-manager :monkalaugh: 08:55 < bridge> That stuff huge, pls keep it to emojis for stuff like this 08:55 < bridge> see? Such smol much easier 08:56 < bridge> gimme nitro 08:56 < bridge> I am learning to code right now any my brain feels more empty after each day:justatest: 08:56 < bridge> /nitro MilkeeyCat 6Mo 08:56 < bridge> Doesn't work :monkaStop: 08:56 < bridge> How isnt it nitro man. Dont flex 08:56 < bridge> :OHNOOOO: :baked: 09:02 < bridge> is there a way to see the current checkpoint? 09:03 < bridge> seemed laggy on linux 09:03 < bridge> nixos* my guess is gpu related 09:03 < bridge> typical issue on my setup 09:03 < bridge> nvidia + hyprland + nixos is a very nasty combo 09:04 < bridge> nvidia + wayland + nixos is a very nasty combo 09:15 < bridge> SDL_AVX512F 09:16 < bridge> nice sdl has avx5 routines 09:22 < bridge> https://gitweb.gentoo.org/repo/proj/guru.git/commit/?h=dev 09:39 < bridge> > SDL_vulkan.h 09:39 < bridge> > 09:39 < bridge> > SDL_Vulkan_GetInstanceExtensions() no longer takes a window parameter, and no longer makes the app allocate query/allocate space for the result, instead returning a static const internal string. 09:39 < bridge> > 09:39 < bridge> > SDL_Vulkan_GetVkGetInstanceProcAddr() now returns SDL_FunctionPointer instead of void *, and should be cast to PFN_vkGetInstanceProcAddr. 09:39 < bridge> > 09:39 < bridge> > SDL_Vulkan_CreateSurface() now takes a VkAllocationCallbacks pointer as its third parameter. If you don't have an allocator to supply, pass a NULL here to use the system default allocator (SDL2 always used the system default allocator here). 09:39 < bridge> > 09:39 < bridge> > SDL_Vulkan_GetDrawableSize() has been removed. SDL_GetWindowSizeInPixels() can be used in its place. 09:39 < bridge> > 09:39 < bridge> > SDL_vulkanInstance and SDL_vulkanSurface have been removed. They were for compatibility with Tizen, who had built their own Vulkan interface into SDL2, but these apps will need changes for the SDL3 API if they are upgraded anyhow. 09:39 < bridge> @jupeyy_keks 09:39 < bridge> nice stuff iguess 09:54 < bridge> Thats kinda hot! 09:54 < bridge> 09:54 < bridge> How is getting sdl3 to work going so far? 09:54 < bridge> Getwindowsizeinpixels is a weird replacement for getdrawablesize 10:08 < ws-client> wtf is going on here 10:08 < ws-client> i feel like having lags/prediction bugs on localhost 10:08 < ws-client> its a tiny ass map i am on latest ddnet master server and client 10:09 < ws-client> the debug graphs show nothing im at a stable 666 frames 10:09 < ws-client> but sometimes i teleport like 2 tiles wtf 10:09 < ws-client> no idea how to debug this, time to buy a new pc 10:10 < ws-client> maybe its the SDL3? xd 10:11 < ws-client> omg i have big regrets updating my system 10:42 < bridge> @jsaurusrex ^ maybe still not fixed with anti ping? 10:44 < bridge> @jupeyy_keks sdl3 now manages audio samples internally 10:44 < bridge> SDL3 now manages the removed samples field; apps that want more control over device latency and throughput can force a newly-opened device's sample count with the SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES hint, but most apps should not risk messing with the defaults. The other SDL2 SDL_AudioSpec fields aren't relevant anymore. 10:44 < bridge> m_MaxFrames = FormatOut.samples * 2; 10:45 < bridge> idk what to put here xd 10:45 < bridge> samples doesnt exist 10:45 < bridge> That sounds like a problem 10:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334821812059508876/image.png?ex=679ded2f&is=679c9baf&hm=349ef239bc093022ec8db85465e08e322c97555cbc003ca7de44f29845dfebce& 10:45 < bridge> Since we use a custom mixer 10:45 < bridge> do we need the custom mixer 10:45 < bridge> Yes 10:46 < bridge> But I also dunno what exactly they mean with managing internally 10:47 < bridge> the callback has this additional field tho 10:47 < bridge> , int TotalAmount 10:47 < bridge> could this be the samples 10:47 < bridge> idk much audio 10:47 < bridge> So they just changed the buffer size or smth 10:48 < ChillerDragon> anyone else on arch can reproduce ddnet client having stutters? 10:48 < ChillerDragon> ``CMake Error: The following variables are used in this project, but they are set to NOTFOUND.`` 10:49 < ChillerDragon> ``Please set them or make sure they are set and tested correctly in the CMake files:`` 10:49 < ChillerDragon> ``/home/chiller/Desktop/git/ddnet/AVCODEC_INCLUDEDIR`` 10:49 < bridge> Turn off anti ping 10:49 < ChillerDragon> `` used as include directory in directory /home/chiller/Desktop/git/ddnet`` 10:49 < ChillerDragon> never seen that before 10:49 < ChillerDragon> i never turned anti pin gon 10:49 < bridge> antiping should not affect your own camera 10:49 < bridge> it's not possible 10:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334822945134088203/image.png?ex=679dee3d&is=679c9cbd&hm=b848dd7a514c73f5688839656d6c917a1757b75cee99fdad850896842d2522c0& 10:50 < ChillerDragon> omg i cant see ryos image 10:50 < ChillerDragon> i had to uninstall firefox trying to downgrade sdl 10:50 < ChillerDragon> and uninstall half of gnome 10:50 < bridge> why do we mix ourselves? 10:50 < bridge> xd 10:50 < ChillerDragon> but now ddnet wont fakin compile anymore omg i hate shit like this 10:50 < bridge> why not let sdl do it 10:51 < bridge> Bcs there is no library that can mix like tw wants it 10:51 < ChillerDragon> the error was coming from ffmpeg not being installed hmm i assumed our cmake throws a nicer error in that case 10:51 < ChillerDragon> something like "please install ffmpeg" 10:52 < bridge> The most useful mess ffmpeg xd 10:53 < ChillerDragon> dood yes 10:53 < ChillerDragon> sdl depends on ffmpeg 10:53 < ChillerDragon> ffmpeg depends on sdl 10:53 < bridge> Chiller just use website built 10:53 < ChillerDragon> firefox depends on ffmpeg 10:53 < ChillerDragon> sdl depends on firefox 10:53 < ChillerDragon> i managed to compile! 10:53 < ChillerDragon> i actually think its fixed 10:53 < ChillerDragon> but my arch is in a super cursed state xd 10:53 < bridge> Wtf xdd 10:53 < ChillerDragon> oh thats fucked 10:54 < ChillerDragon> sdl2-compat rly seems to be the issue 10:54 < ChillerDragon> gotta upgrade to sdl3 asap xd 10:54 < bridge> OK. You vs ryo 10:54 < ChillerDragon> ok maybe sdl3 is the issue not the compat layer 10:55 < bridge> Gl dealing with the backward gang 10:55 < ChillerDragon> apparently its used in CS2 so it should have a trillion users already battle testing it 10:55 < bridge> No 10:55 < ChillerDragon> it isnt? 10:55 < bridge> Probably only on Linux 10:56 < ChillerDragon> 4min fng gaming without a single stutter 10:56 < ChillerDragon> vs every few seconds 10:56 < ChillerDragon> test results are final 10:56 < ChillerDragon> sdl2-compat breaks ddnet on my machine :c 10:56 < bridge> Just install the real sdl2 10:56 < bridge> Why do you want the compat version 10:57 < ChillerDragon> i did install aur/sdl2 now 10:57 < ChillerDragon> arch replaced sdl2 with sdl2-compat 10:57 < bridge> That's evil xd 10:57 < ChillerDragon> well its arch 10:57 < ChillerDragon> they wanna serve useres with the latest and greatest sdl3 gaming xp 10:58 < bridge> Yeah but I want to see the apps already upgraded 10:58 < bridge> But one q. 10:58 < bridge> Did the lags happen directly 10:59 < bridge> Or after time 10:59 < ChillerDragon> i upgraded yesterday night 10:59 < bridge> No 10:59 < bridge> In game 10:59 < ChillerDragon> today this morning i was testing a server thing 10:59 < ChillerDragon> i wasnt even playing 10:59 < ChillerDragon> and i could notice instantly that something was off 10:59 < bridge> But directly after game started 10:59 < bridge> Ok 10:59 < ChillerDragon> define directly? 10:59 < ChillerDragon> less than a minute for sure 10:59 < bridge> Okok 11:00 < bridge> All I needed to know. Bye 11:00 < ws-client> gm sdl3 enjoyers (sent from my firefox) 11:02 < bridge> its a draft 11:02 < bridge> xd 11:04 < ws-client> i wonder if i should report something to the sdl2-compat repo but sounds like work 11:12 < bridge> don't use AV512, you'll kill performance due to DVFS 11:13 < bridge> wat is DVFS 11:13 < bridge> i have a cpu with avx512 11:13 < bridge> AMD Ryzen 9 7900X3D 11:14 < bridge> it consumes too much power, so they had to lower the frequency for several milliseconds after each avx512 instruction 11:14 < bridge> so unless you have a million of them in a row, it's not worth it 11:15 < bridge> https://www.phoronix.com/review/amd-zen4-avx512/6 11:15 < bridge> well the avx512 is a sdl3 option 11:15 < bridge> there are some assembly routines in sdl and i guess this enabled them to use that 11:16 < bridge> erf, wikichip is offline, but they had a nice graph that shows cpu frequency depending on executed SIMD instruction 11:16 < bridge> i mean, if you only have few avx512 instruction, it will slow down the rest of the program. It's interesting only if you're doing blas or ai thingie with huge dataset 11:17 < bridge> or av1 11:18 < bridge> avx and avx2 also reduces cpu frequency, but way less 11:19 < bridge> if wikichip comes back online, i'll send you the table they had 11:19 < ChillerDragon> interesting self compiled sdl2-compat is smooth 11:19 < ChillerDragon> so annoying to test that shit 11:19 < ChillerDragon> gotta uninstall firefox then ffmpeg then reinstall ffmpeg then build ddnet xd 11:19 < bridge> chiller 11:19 < bridge> switch to gentoo 11:19 < ChillerDragon> ryoqwo 11:20 < ChillerDragon> im sure its worse 11:20 < bridge> nah 11:20 < bridge> in gentoo they test stuff 11:20 < ChillerDragon> sdl2-compat with ddnet lag spikes? 11:20 < ChillerDragon> yea im sure they test that 11:20 < bridge> we got no sdl2 compat 11:20 < bridge> we got sdl2 11:20 < ChillerDragon> oldschool 11:20 < bridge> i wonder why they removed sdl2 11:20 < bridge> i have sdl2 and sdl3 11:20 < bridge> in my system 11:21 < ChillerDragon> i have SDL1 SDL2 sdl2-compat and SDL3 11:22 < ChillerDragon> gentoo so outdated for using SDL2 11:22 < ChillerDragon> it hasnt been updated since yesterday 11:22 < ChillerDragon> dead software 11:22 < ChillerDragon> https://github.com/libsdl-org/SDL/tree/SDL2 11:22 < ChillerDragon> bleeding edge sdl2-compat has been updated 7 hours ago 11:22 < ChillerDragon> https://github.com/libsdl-org/sdl2-compat 11:23 < ChillerDragon> well i really hope arch team fixes that shit 11:23 < ChillerDragon> i will just not update my hand massages system for a while so i can do proper gaming 11:29 < bridge> I didn't have ryo on my who adds SDL3 support bingo card, ngl 11:32 < bridge> xd 11:32 < bridge> @jupeyy_keks tbh i probs cant finish it all myself 11:33 < bridge> 1: idk how ime works 11:33 < bridge> 2: i barely know how audio mixing works, but i think i got it working 11:33 < bridge> the problem is i cant test until i got it to compile and that requires either removing some features i dont know like ime or idk 11:33 < bridge> SDL_SysWMmsg got entirely removed 12:14 < bridge> is it good? 12:16 < bridge> better than without xd 12:16 < bridge> have an ryzen 7 9800x3d 12:17 < bridge> whaaat 12:17 < bridge> give to me 12:19 < bridge> react to my pull request then hehe 12:20 < bridge> I don't see any pull request from you 12:20 < bridge> https://github.com/ddnet/ddnet/issues/9623 12:20 < bridge> doesnt it show? 12:21 < bridge> That's a issue 12:21 < bridge> crap :D 12:21 < bridge> good I checked then :justatest: 12:21 < bridge> or you mean I created it at the wrong place? 12:25 < bridge> Nope you did right in creating an issue 12:25 < bridge> alr :D 12:26 < bridge> I would want it to be asigned to me if its possible bdw :D 12:27 < bridge> ok now give 9800x3d 12:27 < bridge> jkjk 12:27 < bridge> bet 12:35 < bridge> please let's ban for kik just like that 12:38 < bridge> I'm just being kicked from the server 12:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334850198245212181/IMG_20250131_133757_164.jpg?ex=679e079f&is=679cb61f&hm=d1215df3408efba61316e6db4c8a2d08bc465b1300144c5854de377b903deee7& 12:41 < bridge> $kog 12:49 < bridge> ddrace have nothing to do with KoG :D 14:14 < bridge> @jsaurusrex ~^ maybe still not fixed with anti ping?~ (false positive from chill) 14:14 < bridge> @jsaurusrex ~~^ maybe still not fixed with anti ping?~~ (false positive from chill) 14:44 < bridge> chillerdragon: you got more permissions in ddnet repo? 0_o 14:49 < bridge> promotion 14:50 < bridge> it's time to merge more 0.7 prs :lol: 14:51 < bridge> We decided to just let him turn ddnet into 0.7 14:51 < bridge> Resistance is futile 14:52 < ws-client> @milkeeycat i can cose issues and assign labels^^ 14:53 < ws-client> road to #666 again #wontfix 14:53 < bridge> huuge 14:53 < bridge> pro 14:54 < bridge> I think he deserves being a real ddnet member 14:54 < bridge> ^ 14:54 < bridge> Which does not imply i like his prs 14:54 < bridge> 😂 14:55 < bridge> Honestly I was surprised when opened org members first time and didn't find chiller there xd 14:57 < bridge> most are private to you anyway 14:57 < ws-client> yes default is private 14:57 < bridge> and most are pretty inactive tbh 14:58 < ws-client> i had to click a shit ton of buttons to flex org memberships 14:58 < ws-client> https://zillyhuhn.com/cs/.1738331858.png 14:58 < bridge> just make a bash script for it 14:58 < ws-client> imo they should be public by default nobody knows they are private and then people just dont know who to contact 15:00 < ws-client> @Jupstar ✪ i think i disagree with heinrich too much to get merge rights 15:00 < bridge> you can guess who is public by looking who merged in past 15:00 < bridge> i disagree with everyone 15:00 < ws-client> so convienient 15:01 < bridge> Tbf we don't ever merge our own prs really 15:01 < ws-client> but other prs 15:01 < ws-client> the merger always has merge rights 15:01 < bridge> chillerdragon2 wants to merge a pull request 15:01 < bridge> But you also have very different goals. You'd have to be brainwashed first 15:02 < ws-client> https://github.com/ChillerDragon2 15:02 < ws-client> its a thing 15:02 < bridge> :lol: 15:03 < ws-client> jupstar i would never do such shenanigans 15:03 < ws-client> https://zillyhuhn.com/cs/.1738332206.png 15:04 < bridge> The most chillerdragon thing I've seen in 2025 15:04 < bridge> i use a fake account to merge to upstream projects quite often. bcs then i can act like i am some russian guy that barely speaks english and they don't ask so many questions 15:04 < bridge> ._. 15:05 < bridge> that is some advanced schizophrenia 15:05 < ws-client> interesting technique jupstar 15:05 < ws-client> i should try opening prs with my heinrich9551 account and see if they get merged faster 15:05 < bridge> Could work 15:06 < bridge> RoB1t 15:06 < ws-client> good one 15:06 < bridge> Temu robyte 15:23 < bridge> XD 15:23 < bridge> i think most devs are more lenient to new devs 15:23 < bridge> bad opsec 15:28 < bridge> look, 2 rust developers 15:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334893074563993640/PXL_20250131_1426428782.jpg?ex=679e2f8e&is=679cde0e&hm=771c011db27d7428dc2637f3aa7fb96900438f8c5515745c9a3bf93d06831044& 15:41 < bridge> @milkeeycat i made a meme 15:41 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334896298146398298/9ilu1m.png?ex=679e328e&is=679ce10e&hm=a0c33400e01e9c8eb4b223da439cb59770d6b5592bf767715f813155f66c1820& 15:41 < bridge> real 15:49 < bridge> @milkeeycat i had a idea involving IRs 15:49 < bridge> since the llvm C api in c is a bit meh to build around and use in rust my idea is to make a custom IR that looks like llvm IR completly in rust and make a builder api in rust that feels good to use 15:49 < bridge> and prove a translation to llvm ir 15:50 < bridge> and provide a translation to llvm ir 15:50 < bridge> RustIR 15:52 < bridge> ```rust 15:52 < bridge> struct Drop0; 15:52 < bridge> impl Drop for Drop0 { 15:52 < bridge> fn drop(&mut self) { 15:52 < bridge> print!("0"); 15:52 < bridge> } 15:52 < bridge> } 15:52 < bridge> 15:52 < bridge> fn main() { 15:53 < bridge> { 15:53 < bridge> let _ = &Drop0; 15:53 < bridge> print!("1"); 15:53 < bridge> } 15:53 < bridge> { 15:53 < bridge> _ = &Drop0; 15:53 < bridge> print!("1"); 15:53 < bridge> } 15:53 < bridge> } 15:53 < bridge> ``` 15:53 < bridge> @jupeyy_keks what does this print 15:53 < bridge> no running localy 15:55 < bridge> does that compile? xddd 15:55 < bridge> 15:55 < bridge> then probs 1001 15:56 < bridge> is the second a pattern match or smth 15:57 < bridge> or the lifetime of Drop0 is simply static or smth 15:59 < bridge> Shouldn't it be 1010 or 1100 ? 15:59 < bridge> I mean 1 is printed, then the block ends and it calls self, thus printing 0 15:59 < bridge> its 1001 15:59 < bridge> nice 15:59 < bridge> Damn 15:59 < bridge> let is dropped at end, the _ without let is a assignemt, its dropped at end of thestatement 15:59 < bridge> I suck at rust confirmed 15:59 < bridge> nah this is obscure 15:59 < bridge> xd 16:00 < bridge> honestly didn't even know you could use _ even for that xd 16:00 < bridge> second is a destructiruing assignment 16:00 < bridge> so yeah pattern match 16:00 < bridge> i knew xd 16:00 < bridge> so all my let `_ = result;` could simply be `_ = result`? 16:00 < bridge> so all my `let _ = result;` could simply be `_ = result`? 16:00 < bridge> ye 16:01 < bridge> but with second its instantly dropped 16:01 < bridge> yea 16:01 < bridge> best placeholder 16:01 < bridge> with first u get temporary lifetime extension 16:01 < bridge> i do that w tuples all the time 16:01 < bridge> to end of scope 16:01 < bridge> so with the _ = result u may get some borrow checking errors maybe 16:01 < bridge> or not 16:01 < bridge> depends on context 16:02 < bridge> In both cases, since we don't assign the Drop0 instance to a variable, it is a temporary. 16:02 < bridge> In let statements, temporary lifetime extension takes place and extends the temporary's lifetime until the end of the block, there it is dropped. So 1 is printed first, and then the Drop0 is dropped and 0 is printed. 16:02 < bridge> In assignments, however (_ = is a destructuring assignment expression), there is no temporary lifetime extension, and temporaries are dropped at the end of the statement. So, 0 is printed first then 1. 16:02 < bridge> This behavior also means that if we would try to use the value after the assignment, the compiler will disallow this with a borrow checker error, as the value was already dropped. 16:02 < bridge> without the let? 16:02 < bridge> No 16:02 < bridge> bruv 16:02 < bridge> @mpft we talkign about _ without let 16:03 < bridge> I see that 16:03 < bridge> iksde 16:03 < bridge> xd 16:03 < bridge> i don’t often need to create smth and never assign it 16:03 < bridge> that is usually also better 😄 16:03 < bridge> :owo: 16:03 < bridge> i just make a method that doesn’t take self in that case lol 16:03 < bridge> for one-offs 16:03 < bridge> i mean everyone does so idk why im even talking about this 16:04 < bridge> procrastinating work 16:04 < bridge> grg 16:18 < bridge> what does the `Stroke` mean in function `ExecuteLineStroked` ? Is it something related to button press&release 16:19 < bridge> wdym assignment if there's no mutable variable with such ident in the scope 16:19 < bridge> how does it work wtf 16:21 < bridge> @gerdoe its a pattern match 16:22 < bridge> (_ = is a destructuring assignment expression) 16:22 < bridge> idk but u can doit 16:22 < bridge> Isn't that the delayed execution thing 16:22 < bridge> I could swear I saw that from you a while ago xd 16:26 < bridge> The `Stroke` refers to whether the action is being pressed or released, see `ExecuteLine` which just presses and releases immediately. This is so commands that don't start with `+` are repeated while the action is being pressed. 16:27 < bridge> gg new bot client :troll: 16:28 < bridge> thx 16:30 < bridge> gg 16:30 < bridge> moderator botting gg 16:30 < bridge> 🤯 16:30 < bridge> 🤯 16:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334908914902241340/Gij8VdlW4AELlRA.png?ex=679e3e4e&is=679cecce&hm=0bf66020967959b920f481975902075af2c2185d6211d4185069ef25c0b5cfc4& 16:31 < bridge> @jupeyy_keks ur ethos 16:31 < bridge> in fact i want to make a button similar to that bind wheel, but instead of selecting, sliding to different directions for commands 16:32 < bridge> https://blog.rust-lang.org/2025/01/30/Rust-1.84.1.html 16:32 < bridge> You mean a touch button? 16:32 < bridge> Fix ICE 132920 in duplicate-crate diagnostics. 16:32 < bridge> Fix errors for overlapping impls in incremental rebuilds. 16:32 < bridge> Fix slow compilation related to the next-generation trait solver. 16:32 < bridge> Fix debuginfo when LLVM's location discriminator value limit is exceeded. 16:32 < bridge> yes 16:33 < bridge> The switch weapon button in early version, which can slide to switch next & prev weapon is kinda cool 16:34 < bridge> Should be relatively easy with the current button code, in `OnUpdate` the `m_AccumulatedDelta` variable will be the change in position touch (should be set to zero after using) 16:35 < bridge> You just need to check if a sufficiently large movement in the same direction was made, then check which direction would correspond to that 16:35 < bridge> ok 16:36 < bridge> Should be relatively easy with the current button code, in `OnUpdate` the `m_AccumulatedDelta` variable will be the change in touch position (should be set to zero after using) 16:40 < bridge> huamans are also animals 🤓 16:40 < bridge> humans are also animals 🤓 16:41 < bridge> I’m ready to see the first mobile cheat client 16:41 < bridge> Some saas company my project depends on has invalidated our auth 3 times now by doing this 16:41 < bridge> they fixed it this morning though and they did make a dev instance 16:45 < bridge> vdm client can be compiled for android so 17:02 < bridge> what client 17:03 < bridge> voldemort client 17:05 < bridge> lmfao 17:05 < bridge> i thought it was a real thing 17:05 < bridge> that’s funny 18:36 < bridge> This definition of stroke, there is a down stroke and an up stroke to a key moving, the press and the release 18:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334940304293363783/image.png?ex=679e5b8a&is=679d0a0a&hm=77e62552c65cc3900f129bf1384c7fe395cc16ba64715548ac7d70b705560e66& 19:07 < bridge> @chillerdragon yo ! are you there ? 19:17 < bridge> @learath2 https://github.com/jcalabro/uscope 19:19 < bridge> zig moment :Celebrate: 19:32 < bridge> something written not in rust :pepeH: 19:32 < bridge> 🔫 19:36 < bridge> https://www.reddit.com/r/linux/comments/1idv1l2/debian_project_officially_leaving_twitter/ 19:40 < bridge> I'm trying to make llvm ir like ir xd 21:06 < bridge> @learath2 https://x.com/mjovanc/status/1885345674599809244 21:19 < bridge> good bug ! 21:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1334981444937977866/image.png?ex=679e81db&is=679d305b&hm=8549906e42b9bf88ba17854437d60b1235c7f3d0f5ae04e5f26a3ee7716a3668& 21:26 < bridge> #bugs 21:26 < bridge> its useless need to be in PRACTICE and on TESTSERVER on "Death" map 21:29 < bridge> correction : barrier gets broken if there is a kt layer overriding it 22:30 < bridge> # Приглашаем к нам на HahaLand 22:30 < bridge> ## Что мы предлагаем? 22:30 < bridge> ## `・` Теплая атмосфера и дружелюбные участники. 22:30 < bridge> ## `・` Веселые ивенты и конкурсы. 22:30 < bridge> ## `・` Уникальные роли и приятные бонусы за активность. 22:30 < bridge> ## `・` Присоединяйся к нашему уютному уголку, где всегда рады новым друзьям! 22:30 < bridge> 22:30 < bridge> # 22:30 < bridge> `` Ссылка в профиле `` 22:30 < bridge> @everyone 22:39 < ws-client> yes nagi im on ctf right now 22:51 < bridge> https://github.com/ddnet/ddnet/pull/9582 fixes this, any reviews? 22:52 < bridge> dude 22:52 < bridge> i just realized #8959 is merged 22:52 < bridge> this is one step closer to tune lock 🤑 22:52 < bridge> https://github.com/ddnet/ddnet/pull/8959 22:52 < bridge> does this mean we can close #7288? 22:52 < bridge> https://github.com/ddnet/ddnet/issues/7288 23:37 < bridge> :nouis: 23:53 < ChillerDragon> #7777 23:53 < chillerbot> https://github.com/ddnet/ddnet/issues/7777 23:53 < ChillerDragon> !bing 23:53 < ChillerDragon> !ping 23:53 < chillerbot> pong 23:53 < chillerbot> ! is deprecated moved to $ 23:53 < ChillerDragon> he bakk 23:53 < ChillerDragon> learath please dont delete its hard drive 23:54 < ChillerDragon> $add_ping_pong bing bong 23:54 < ChillerDragon> $bing 23:54 < chillerbot> bong 23:54 < ChillerDragon> $add_ping_pong pig pog 23:54 < bridge> is ok chiller 23:54 < ChillerDragon> sry 23:54 < ChillerDragon> im done 23:54 < bridge> u drunk boi 23:55 < ChillerDragon> bing bong and pig pog are classics 23:55 < ChillerDragon> i will connect one in #off-topic and have fun there