00:13 < bridge> yes, but only 7 seconds 00:13 < bridge> ddnet with postgres? πŸ˜„ 00:13 < bridge> thats the vid in the pr 00:14 < bridge> 7s ye 00:14 < bridge> ok, my browser showed 14s and the error at some point 00:15 < bridge> ah idk, the youtube link he posted afterwars is 80secs long so thats a bit more useful 00:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111054987791962175/image.png 00:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111054988014256158/image.png 00:15 < bridge> what on earth? 00:16 < bridge> why not use new normally and do 00:16 < bridge> ``` 00:16 < bridge> CleanerFunctions.push([pKernel, pClient]() { 00:16 < bridge> pKernel->Shutdown(); 00:16 < bridge> delete pKernel; 00:16 < bridge> [&pClient]{ pClient->~CClient() }; 00:16 < bridge> free(pClient); 00:16 < bridge> }); 00:16 < bridge> ``` 00:16 < bridge> why not use new normally and do 00:16 < bridge> ```cpp 00:16 < bridge> CleanerFunctions.push([pKernel, pClient]() { 00:16 < bridge> pKernel->Shutdown(); 00:16 < bridge> delete pKernel; 00:16 < bridge> [&pClient]{ delete pClient; }; 00:16 < bridge> free(pClient); 00:17 < bridge> }); 00:17 < bridge> ``` 00:22 < bridge> okay discord is displaying my images in a stupid way so i guess i have to post code snippets instead. poor chillerdragon 00:22 < bridge> ```cpp 00:22 < bridge> static CClient *CreateClient() 00:22 < bridge> { 00:22 < bridge> CClient *pClient = static_cast(malloc(sizeof(*pClient))); 00:23 < bridge> mem_zero(pClient, sizeof(CClient)); 00:23 < bridge> return new(pClient) CClient; 00:23 < bridge> } 00:23 < bridge> 00:23 < bridge> ... 00:23 < bridge> // Init client 00:23 < bridge> CClient *pClient = CreateClient(); 00:23 < bridge> 00:23 < bridge> ... 00:23 < bridge> // Deinit (client included) 00:23 < bridge> CleanerFunctions.push([pKernel, pClient]() { 00:23 < bridge> pKernel->Shutdown(); 00:23 < bridge> delete pKernel; 00:23 < bridge> pClient->~CClient(); 00:23 < bridge> free(pClient); 00:23 < bridge> }); 00:23 < bridge> ``` 00:32 < bridge> why not use new normally and do 00:32 < bridge> ```cpp 00:32 < bridge> CleanerFunctions.push([pKernel, pClient]() { 00:32 < bridge> pKernel->Shutdown(); 00:32 < bridge> delete pKernel; 00:32 < bridge> delete pClient; 00:32 < bridge> free(pClient); 00:32 < bridge> }); 00:32 < bridge> ``` 00:52 < bridge> i had syntax highlighting on mobile for like 5 minutes. now it’s gone. where did it go o_O 07:05 < bridge> That looks indeed weird. Maybe it’s allocated with malloc and thus should be freed and the destructor is called manually to make sure it all works fine. Idk if free calls destructors 07:52 < bridge> yeah free doesnt call any destructor afair 08:18 < bridge> it is and that's why but my question is why malloc is being used in the first place 08:18 < bridge> free can't call dtor bcus free has no concept of classes or vtables or whatever afaik 08:19 < bridge> would using `new` regularly not just do the same thing and put it somewhere in the heap? what's malloc do differently that helps here 08:19 < bridge> im trying to understand why because pKernel is constructed & destructed in the exact same way right next to pClient so i can't see how it would be a lifetime thing 08:19 < bridge> which would be irrelevant anyway... 08:20 < bridge> im trying to understand why because pKernel is constructed & destructed in the correct way but in the exact same place as pClient so i can't see how it would be a lifetime thing 08:50 < bridge> afaik the only diff is that new calls the constructor 09:34 < bridge> ctor is also called with placement new 09:34 < bridge> what's placement new 09:34 < bridge> that new syntax 09:35 < bridge> ``` 09:35 < bridge> void *whatever = whatever(); 09:35 < bridge> new T(whatever) objName; 09:35 < bridge> ``` 09:36 < bridge> probably but malloc itself won't call the constructor ig 09:36 < bridge> That's ig the only diff 09:36 < bridge> ` return new(pClient) CClient;` 09:36 < bridge> with this method memory is allocated and the object is constructed in that memory block 09:37 < bridge> but the block isn't aligned or anything that could help with performance 09:37 < bridge> i have no idea why it's doing this 09:38 <+ChillerDragon> send help on how to google things xd 09:38 < bridge> wdym 09:38 < bridge> google can't tell my why whoever wrote this code chose to allocate completely unremarkable memory just to get the same result 09:39 <+ChillerDragon> i have a bunch of speakers that are super old and some dont even work but its fine for me and it sounded nice on my old pc 09:39 < bridge> it also can't highlight for me how this is different if it even is at all 09:39 < bridge> oic i misunderstood what u were sayign sorry chiller 09:39 < bridge> go on 09:39 <+ChillerDragon> my new pc only uses one of the speakers and its now coming from da side 09:39 < bridge> what kind of speakers 09:39 <+ChillerDragon> https://zillyhuhn.com/cs/audio1.png 09:39 <+ChillerDragon> thats what my settings show on my old working pc 09:39 <+ChillerDragon> and here settings on new pc https://zillyhuhn.com/cs/.1685000292.png 09:39 < bridge> ok but how many speakers and what kind 09:40 <+ChillerDragon> idk what kind of speakers do i look like sound technican 09:40 <+ChillerDragon> i have a big box below ma table i think its bass 09:40 <+ChillerDragon> and then 5 on ma desk 09:40 <+ChillerDragon> probably a driver issue 09:40 < bridge> did u used to use aux out jacks and now have a usb dac or something 09:40 <+ChillerDragon> but idk what i am looking for here 09:40 <+ChillerDragon> i used the same cables in the same port 09:40 <+ChillerDragon> the 3 colored thingies 09:41 <+ChillerDragon> i just replugged it to old pc in the same way and there it just works 09:41 < bridge> well old config is 5.1 surround sound which is 5 speakers and 1 sub 09:41 < bridge> new config looks like it's trying to do stereo 09:41 <+ChillerDragon> https://zillyhuhn.com/cs/audio0.png 09:41 <+ChillerDragon> old config like this 09:41 <+ChillerDragon> also sounds nice 09:41 <+ChillerDragon> i think the key difference is the output device being detected as "Line Out - built in audio" vs "speakers - usb audio" 09:41 < bridge> u said this was old config 09:42 < bridge> do you have 2 "Line Out - Built-in Audio"? 09:42 < bridge> did you have 2 "Line Out - Built-in Audio"? 09:42 <+ChillerDragon> i just clicked the configuration tab and changed from stereo to surround 09:42 <+ChillerDragon> both sound nice 09:42 < bridge> it's working or what 09:43 <+ChillerDragon> only on my old pc 09:43 < bridge> can you list the devices u have on the new pc 09:43 <+ChillerDragon> which shows it as "Line Out" thingiy 09:43 <+ChillerDragon> basically just the "speakers - usb audio" 09:44 <+ChillerDragon> which only reaches one of the 6 speakers .-. 09:44 <+ChillerDragon> and a bunch of garbage devices such as my microphone and my screen xd 09:44 < bridge> google says this will re-detect all pulseaudio devices without restarting the daemon 09:44 < bridge> `pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect` 09:44 < bridge> tell me if you get more devices 09:45 <+ChillerDragon> didnt help ._. 09:45 <+ChillerDragon> i mean it is detected 09:45 <+ChillerDragon> just wrongly i think 09:45 < bridge> same list of devices? or what 09:45 <+ChillerDragon> yes 09:45 < bridge> you would wanna see some sort of aux out hmm 09:45 <+ChillerDragon> wai wiat 09:45 <+ChillerDragon> i restarte gnome settings 09:45 <+ChillerDragon> now i have a zillion devices 09:45 <+ChillerDragon> x 09:45 <+ChillerDragon> sec 09:46 <+ChillerDragon> ah nvm 09:46 <+ChillerDragon> its all twice xd 09:46 < bridge> sad 09:46 < bridge> can i just get a list tho 09:46 <+ChillerDragon> it doesnt lemme screenshot the mf 09:46 < bridge> weird 09:46 <+ChillerDragon> gnome blocks all kinds of screenshots when the dropdown is open xd 09:46 < bridge> bwt ChillerDragon do you use pipewire or pulseaudio? 09:46 <+ChillerDragon> pulseaudio 09:47 <+ChillerDragon> on both devices 09:47 < bridge> i dont think u can use pipewire from gnome settings 09:47 < bridge> but idk 09:47 <+ChillerDragon> fakin hell i have a all day zoom meeting in 10mins im gonna get brain damage from this sound xd 09:48 < bridge> mute zoom 09:48 < bridge> play doom 09:48 <+ChillerDragon> ez 09:48 < bridge> `pacmd list-cards`? 09:48 < bridge> tell output 09:49 <+ChillerDragon> https://paste.zillyhuhn.com/rX 09:49 <+ChillerDragon> maybe i should somehow undouble my devices again xd 09:49 < bridge> ima\_2a8f67f.jpeg 09:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111199464821100594/ima_2a8f67f.jpeg 09:50 < bridge> wild i'm not seeing any built in audio 09:50 < bridge> just generic usb/spdif devices 09:50 < bridge> 09:50 < bridge> follow 5.11 09:50 < bridge> see if that helps 09:51 <+ChillerDragon> hdmi? xd 09:51 <+ChillerDragon> i dont want hdmi sound 09:51 < bridge> hdmi is audio/video 09:51 < bridge> so gpu does audio when hdmi is on 09:52 <+ChillerDragon> is it not related to hdm cable? 09:52 < bridge> if you're plugging into the aux jacks on your pc then no 09:53 < bridge> ima\_6f465dc.jpeg 09:53 <+ChillerDragon> shit trippy image 09:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111200291338080286/ima_6f465dc.jpeg 09:53 < bridge> drugs picture 09:53 <+ChillerDragon> dose ma sound cables 09:53 <+ChillerDragon> no hdmi involved in my sound 09:54 < bridge> hmm I don't know if you missunderstood but the 5.11 was about 09:54 < bridge> > This might happen if PulseAudio use the wrong output device. Firstly, set up proper card profile: 09:55 <+ChillerDragon> my question is how to make "speakers - usb audio" show up as "line out - built-in audio" but thats not googleable xd 09:55 < bridge> 5.11 will help you, it's outlining what to do if only spdif devices are showing up (which is what's happening in your case) 09:55 <+ChillerDragon> ah 5.11 09:55 <+ChillerDragon> i was at 5.1 09:56 < bridge> ah lol 09:56 <+ChillerDragon> xd 09:56 < bridge> in my experience spdif in linux audio always just means generic digital audio 09:56 < bridge> same protocol and whatever 09:56 < bridge> usb 09:56 < bridge> all same 10:19 < bridge> let me know how it goes. i don't imagine you'd want to mess with audio stuff while in a conference 10:19 < bridge> so i go make rice pudding 10:21 <+ChillerDragon> xd nice rice pudding 10:21 <+ChillerDragon> yea it said all the profiles were not found even those that showed up in auto complete 10:22 <+ChillerDragon> the conf got delayed i booted one last time into my old rig to get all the deivce infos there to then compare it to the new 11:07 < bridge> Yea try booting into old disk if u can 11:07 < bridge> see if it's a hardware issue 11:08 <+ChillerDragon> ou boii this new cpu is amazing 11:08 <+ChillerDragon> compiling ddnet is so much more fun 11:08 < bridge> ahh 11:08 < bridge> which cpu 11:09 <+ChillerDragon> as a make user i have to break my year long habit of -j12 11:09 < bridge> you have more than 12 now 11:09 < bridge> wuh 11:09 <+ChillerDragon> yes pog 11:09 < bridge> but which cpu 11:09 <+ChillerDragon> 13th Gen Intel i9-13900K (32) @ 5.500GHz 11:11 < bridge> is it ok to leave a review on a draft? 11:11 < bridge> xd 11:11 < bridge> Why not. 11:13 < bridge> Ask them if they intend to change it before exiting the draft stage 11:13 < bridge> before you even waste your time analyzing that aspect 11:13 < bridge> Nice 11:13 < bridge> Big dollars 11:13 < bridge> I am on the i9 9400f 11:13 < bridge> Compile times are miserable 11:14 < bridge> well i left it 11:14 < bridge> 11:14 < bridge> dont @ me 11:16 < bridge> Lol 11:17 < bridge> @Jupeyy_Keks did u have a draft for split view? 11:17 < bridge> i remember talking about this 11:19 < bridge> I've a branch for that yes 11:19 < bridge> Oh split view is a real thing 11:19 < bridge> Nice 11:19 < bridge> kdaniel and I were hypothesizing a team spectate mode where you would be shown all the action by way of a camera pan 11:19 < bridge> and if there were 2 groups with movement activity somewhere that you can't see both at once, it'd split view 11:19 < bridge> this will make that easy 11:20 < bridge> @Ewan Green i got reminded of portal cooop 11:20 < bridge> u press tab and see a smal camera 11:20 < bridge> of other player 11:21 < bridge> It's missing network support mostly and client support is not great 11:21 < bridge> 11:21 < bridge> https://github.com/Jupeyy/ddnet/tree/useless_mini_screen 11:21 < bridge> 11:21 < bridge> Or 11:21 < bridge> 11:21 < bridge> https://github.com/Jupeyy/ddnet/tree/useless_mini_screen2 11:23 < bridge> @Jupeyy_Keks following the vulkano tut i made a compute shader program 11:23 < bridge> 164 lines to multiply 65536 values by 12 in workgroups of 1024 11:23 < bridge> xd 11:24 < bridge> Never played the coop 11:24 < bridge> im here now https://vulkano.rs/images/image_creation.html 11:24 < bridge> sounds easy given what they had going though 11:24 < bridge> for the portal views and whatnot 11:25 < bridge> Sounds ok xD 11:25 < bridge> xd 11:25 < bridge> u gotta make memory allocatos 11:25 < bridge> for everything 11:26 < bridge> command buffer, buffer, pipeline 11:26 < bridge> Yep 11:26 < bridge> descriptor sets 11:26 < bridge> It's weird first time u do it 11:26 < bridge> u gotta make memory allocators 11:26 < bridge> Advantage is. U never do useless allocations if u careful 11:26 < bridge> It's like GC vs non GC xD 11:27 < bridge> one thing, if i got it correct: u need a pipeline to make a descriptor set, but then u can use that set on any other pipeline that matches it? 11:27 < bridge> or smth like that 11:27 < bridge> Jup would you know why pClient is init in such a weird way 11:27 < bridge> I mentioned it earlier but it got buried 11:27 < bridge> Ya here 11:27 < bridge> > In order to create a descriptor set, you'll need to know the layout that it is targeting. We do this by using the "Pipeline" trait and calling .layout() on our pipeline to obtain the pipeline's layout. Next we'll fetch the layout specific to the pass that we want to target by using .set_layouts().get(0) where zero indicates the first index of the pass that we are targeting. 11:27 < bridge> > 11:27 < bridge> > Once you have created a descriptor set, you may also use it with other pipelines, as long as the bindings' types match those the pipelines' shaders expect. But Vulkan requires that you provide a pipeline whenever you create a descriptor set; you cannot create one independently of any particular pipeline. 11:30 < ws-client> well a layout is like a definition how it looks 11:30 < ws-client> the pipelines are not directly related to this 11:30 < ws-client> but the pipelines know what descriptors they will use, so here is where it has to match the descriptor set 11:32 < bridge> why did u switch chat 11:32 < bridge> xd 11:32 < ws-client> gotta support chillers amazing work 11:32 < bridge> but 11:32 < bridge> is it made in rust 11:32 < bridge> :santatrollet: 11:32 < ws-client> is discord made in rust? 11:33 < ws-client> xd 11:33 < bridge> backend 11:33 < bridge> https://discord.com/blog/why-discord-is-switching-from-go-to-rust 11:33 < ws-client> i dunno how it works in vulkano, but what you quoted sounds very confusing to me tbh 11:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111225633872289832/image.png 11:34 < bridge> just saw the review MultiplierStuff lmfao 11:34 < ws-client> u can bind multiple descriptor sets to one pipeline 11:34 < ws-client> and 2 different pipelines can bind different descriptor sets, while still sharing one in common 11:37 < bridge> Nice that u already work with compute shaders 11:37 < bridge> @Jupeyy_Keks well 11:37 < bridge> the tut starts with them 11:37 < bridge> which i think may make sense 11:38 < bridge> since u dont need image math or smth 11:38 < bridge> idk 11:38 < bridge> I see 11:38 < bridge> but now i go with image 11:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111226870697054250/image.png 11:38 < bridge> I c 11:39 < bridge> i admit tho without following this i would be lost 11:39 < bridge> there is simply a lot to know 11:39 < bridge> upload, download, buffers etc 11:39 < bridge> xd 11:39 < bridge> We should also implement a compute shader, to speed up zooming out far 11:40 < bridge> With a ray casting approach 11:40 < bridge> pog 11:40 < bridge> Like patiga did. Just that we don't modify the buffer we already have ^^ 11:40 < bridge> im out of the loop what are you reading ryozuki? 11:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111227367101300847/image.png 11:40 < bridge> im learning vulkan 11:41 < bridge> https://vulkano.rs 11:41 < bridge> ya i figured but looks like rust docs 11:41 < bridge> o 11:41 < bridge> using this lib 11:41 < bridge> sweet 11:41 < bridge> i wonder if i would be in over my head trying to kill 2 birds with one stone following this guyde 11:41 < bridge> i wonder if i would be in over my head trying to kill 2 birds with one stone following this guide 11:41 < bridge> hm i think its too much 11:41 < bridge> vulkan is not simple 11:42 < bridge> also its threaded, it already deals with Arcs and sync 11:42 < bridge> altho the lib handles it nicely for u 11:42 < bridge> ```rust 11:42 < bridge> let future = sync::now(device.clone()) 11:42 < bridge> .then_execute(queue.clone(), command_buffer) 11:42 < bridge> .unwrap() 11:42 < bridge> .then_signal_fence_and_flush() 11:42 < bridge> .unwrap(); 11:42 < bridge> 11:42 < bridge> future.wait(None).unwrap(); 11:42 < bridge> 11:42 < bridge> let content = data_buffer.read().unwrap(); 11:42 < bridge> for (n, val) in content.iter().enumerate() { 11:42 < bridge> assert_eq!(*val, n as u32 * 12); 11:42 < bridge> } 11:42 < bridge> 11:42 < bridge> println!("Everything succeeded!"); 11:42 < bridge> ``` 11:42 < bridge> xd 11:43 < bridge> well not threaded, but u need to sync with the gpu 11:46 < bridge> I don't agree with their documentation lol 11:47 < bridge> xd 11:47 < ws-client> omg jopsti you wont belive new pc tw is as glitchy as old pc tw 11:47 < ws-client> xd 11:47 < ws-client> wat did you say about the washing effect i already pressed all kinds of buttons in settings 11:47 < bridge> Host cached memory is perfect for uploading in a sense of a staging buffer 11:47 < bridge> It has no coherent memory overhead 11:48 < ws-client> Chiller: in the monitor look for overwrite mode 11:48 < ws-client> or anti ghosting 11:48 < ws-client> is it also so glitchy while using it with openbox? :^) 11:48 < ws-client> i dont trust GNOME bro :D 11:49 < ws-client> xd 11:49 < ws-client> maybe they force tripple buffering 11:49 < ws-client> probably not 11:49 < ws-client> i didnt fully test yesterday 11:49 < ws-client> also was diff screen so :shrug: 11:50 < ws-client> sadly i can not boot into openbox during meeting xd 11:51 < bridge> i like gnome 11:51 < ws-client> i like it lot less since yesterday xd 11:51 < bridge> I implemented a multi threaded allocator using it for the playground, so I can write png data directly into the drivers memory. Saves some memcpy 11:51 < bridge> All in for performance;) 11:52 < ws-client> jopsti btw i have 400 fps rn xd 11:52 < bridge> Gnome should not be allowed being called part of linux 11:52 < bridge> It gives a wrong impression about Linux desktop 11:52 < bridge> Ppl will think windows is good 11:53 < ws-client> 400 fps lmao 11:53 < ws-client> on basically the best desktop computr u can buy rn 11:53 < ws-client> its basically same as my old pc 11:54 < ws-client> i actually looked under my table for a sec because i assumed i forgot which pc i use 11:54 < ws-client> all is the same 11:54 < ws-client> same gnome window bugs xd same fps same screen glitch 11:54 < ws-client> feels home 11:55 < ws-client> maybe i just have to downgrade gnome? xd 11:57 < ws-client> i dunno bro, but if it works in openbox then it is at least not directly a driver issue 11:57 < ws-client> at least not in a sense that the driver if only ddnet existed would suck so hard xd 11:58 < ws-client> is there a way to make kde not loog ugly af? 11:58 < ws-client> is it even better? 11:59 < ws-client> sry but where in the world does gnome good anywhere good? xd 11:59 < ws-client> xd 11:59 < ws-client> it hot 11:59 < ws-client> it looks like it was designed for tablets 11:59 < ws-client> big fat close buttons for grannies 12:00 < ws-client> ChillerDragon: https://store.kde.org/p/1122643/ 12:01 < ws-client> kde gnome shell? xd 12:01 < ws-client> apparently xd, but i dunno where to download it 12:01 < ws-client> store.kde.org xd 12:02 < ws-client> maaan i want to get this gnome to work 12:02 < ws-client> my screen settings are empty af 12:02 < ws-client> i dont see any ghosts or overwrite 12:02 < ws-client> only thing i find is overdrive 12:02 < ws-client> but arent u apple fan 12:02 < ws-client> and freesync 12:02 < ws-client> back in the days 12:03 < ws-client> https://store.kde.org/p/2029089/ 12:03 < ws-client> yes 12:03 < ws-client> there are plenty of macos theme clones 12:03 < ws-client> very hot 12:03 < ws-client> ah yeah 12:03 < ws-client> overdrive was the word 12:03 < ws-client> sry my brain not made for human language 12:03 < ws-client> ok i got all the overdrive 12:03 < ws-client> freesync is off? 12:03 < ws-client> on 12:03 < ws-client> turn off 12:04 < ws-client> freesync = vsync on the monitor 12:04 < ws-client> :joy: 12:04 < ws-client> overdrive OFF - smart OD - picture quality - balance - speed 12:04 < ws-client> just play around until u happy 12:04 < ws-client> it depends heavily on the setup anyway 12:05 <+ChillerDragon> nooo 12:05 <+ChillerDragon> i pressed a button 12:05 <+ChillerDragon> now my 3rd screen went black xd 12:05 <+ChillerDragon> how xd 12:05 < ws-client> one problem less to care about 12:05 <+ChillerDragon> my chat was on it xd 12:07 <+ChillerDragon> ok fuck it ill give kde another try how to properly install that? 12:07 < ws-client> i dunno, install kde-plasma 12:07 < ws-client> or kde-desktop 12:07 < ws-client> or kde-full 12:08 <+ChillerDragon> wat diss 12:08 <+ChillerDragon> wat u got? 12:08 < ws-client> one of these packages 12:08 < ws-client> i have debian 12:08 <+ChillerDragon> xd 12:08 <+ChillerDragon> nice i like debian 12:08 < ws-client> but on my arch i think i used kde-full 12:08 < ws-client> or similar name 12:08 <+ChillerDragon> kde-bloat 12:08 < ws-client> i am only on debian bcs least amount of self compiling packages :D 12:08 <+ChillerDragon> ? 12:08 < ws-client> gnome is just as bloated xD 12:09 <+ChillerDragon> wdym compiling packages 12:09 < ws-client> on arch u get many stuff only with AUR 12:09 <+ChillerDragon> a 12:09 <+ChillerDragon> i compile way more on debian tbh 12:09 <+ChillerDragon> to get more recent software xd 12:09 < ws-client> i compile specific stuff my own 12:09 < ws-client> but e.g. rocm takes like 40 minutes to compile lmao 12:10 <+ChillerDragon> wat dis 12:10 < ws-client> amd's cuda 12:10 <+ChillerDragon> gfx juspti 12:11 < bridge> As much as I support KDE in their educational efforts & their Frameworks, I think GNOME is a better DE than Plasma 12:11 < ws-client> :joy: 12:11 < ws-client> better in being broken? 12:11 < ws-client> i used gnome for almost 2 years 12:11 <+ChillerDragon> better how? 12:12 <+ChillerDragon> only reason why i like gnome is because it looks good out of the box and there is much stuff on stackoveflow about it 12:12 < bridge> Simpler to use and feels better 12:12 < ws-client> and u used KDE for how long? 12:12 <+ChillerDragon> me? 12:12 < bridge> A few months 12:12 < ws-client> so u never used it 12:12 < ws-client> i see 12:12 < bridge> GNOME for about the same 12:13 <+ChillerDragon> a few months is time 12:13 < ws-client> chiller just get gansta and install i3 12:13 <+ChillerDragon> i thought about it 12:13 < ws-client> but sadly even these simplistic "DE" are often buggy 12:13 <+ChillerDragon> i like ryos screenshots 12:13 < bridge> embrace the dark side install dwm 12:13 <+ChillerDragon> im scared about bugs there ye 12:14 <+ChillerDragon> and also too lazy to learn keybindings 12:14 <+ChillerDragon> i like my gnome keybindings 12:14 <+ChillerDragon> they are the same as on windows 12:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111235775036661871/image.png 12:14 < ws-client> i tried ddnet in like all of them, when implemented mouse changes :D 12:14 < bridge> I liked what budgie was going for before they switched from GTK to Enlightenment 12:14 <+ChillerDragon> oh no 12:14 < bridge> but it was still not super stable 12:14 <+ChillerDragon> will kde affect my mouse? 12:14 <+ChillerDragon> i got gnome aim 12:15 < ws-client> no, ddnet uses raw input 12:15 <+ChillerDragon> pog 12:15 < bridge> which fullscreen mode u use? i *think* real fullscreen becomes exclusive to windowing system 12:15 < ws-client> except u disabled it over cl_mouseold 12:15 < ws-client> or whatever its called :D 12:15 <+ChillerDragon> @Mr.Gh0s7 have you tried it? i thought about it too 12:15 < ws-client> in theory it should, but i can force my compositor to stay active 12:15 <+ChillerDragon> i like suckless 12:16 <+ChillerDragon> https://dwm.suckless.org/ 12:16 <+ChillerDragon> you mean this? is it bug free? and 17k fps? 12:16 < bridge> yeah I have been using dwm for about 1.5 years 12:16 <+ChillerDragon> oh nice 12:16 <+ChillerDragon> maybe ill try dwm before i try kde 12:17 < bridge> i like hot dog linux 12:17 < bridge> oh dwm is awesome 12:17 <+ChillerDragon> xd 12:17 <+ChillerDragon> hot dog? 12:17 < bridge> but it and kde are like polar opposites 12:17 < bridge> it's very easy if you have a pocket @gotroyb to install it and apply his patches for you. Even my lil bro (10 yold) uses it xDD 12:17 < ws-client> who needs GUI if u have terminal UI 12:17 <+ChillerDragon> agreed 12:18 < bridge> awesome 12:18 < bridge> my little brothers use linux mint for homeschool because it was the fastest to install on multiple computers & easy to maintain 12:18 < bridge> stable and whatever 12:18 < bridge> good product 12:19 <+ChillerDragon> u all flexin w siblings or wot 12:19 < bridge> anyone here tried to compile ddnet with musl libc? or do they not have cpp implementations. i forget 12:19 < bridge> I didn't flex I only said 2 of them 12:19 <+ChillerDragon> my 2yo sister compiles her own kernel and then uses no wm at all just the raw linux tty 12:20 < bridge> you also have 2yo sister damn 12:20 <+ChillerDragon> yes everything in that sentence is fully true 12:20 < bridge> i'm being trolled by an air conditioner with wings 12:20 <+ChillerDragon> xxxxxxxxxxxxxxD 12:21 < ws-client> @Ewan libc usually doesnt contain any cpp impl 12:21 < ws-client> what is musl libc useful for? 12:21 < bridge> its claim is to speed 12:21 < ws-client> jupstr such web client enjoyer 12:21 < bridge> but compat is something of an issue 12:21 < ws-client> pog 12:21 < bridge> void and alpine use it 12:21 < ws-client> jupsti u here for the memes or you actually like it? xd 12:22 < ws-client> i like it 12:22 < bridge> it's also very lightweight. PostmarketOS uses it 12:22 < ws-client> it feels faster than discord, and i dont see other channels 12:22 < bridge> the ws-client takeover 12:22 < ws-client> nice 12:22 < ws-client> its defs not perfect tho 12:23 < bridge> link? 12:23 < ws-client> i am so used to weechat im having a hardtime switching away from it 12:23 < ws-client> https://chat.zillyhuhn.com/ 12:23 < ws-client> if u make it open codable, i'd fix the css issues xD 12:23 < ws-client> hello fellow ddnet developers 12:23 < ws-client> https://github.com/ChillerDragon/discord-irc/blob/master/src/style.css 12:23 < ws-client> gimme laser for icon 12:23 < ws-client> u gotta rename 12:23 < ws-client> for new icon 12:23 < ws-client> i love it but what's up with the margins everywhere 12:24 < ws-client> it looks at the hex of your first character 12:24 < bridge> Could I add it to Teeworlds Data too easily? 12:24 < ws-client> ultra scuffed xd 12:24 < ws-client> would you want to 12:24 < bridge> because you can handle cleanly many tui-s 12:24 < ws-client> ahhh bridge is fucking with me 12:24 < ws-client> i sent that before zogtib's message 12:24 < ws-client> discord bug 12:24 < ws-client> likely 12:25 < bridge> not speed but simplicity and lightweightness 12:25 < bridge> that was fun but i prefer my 500MiB memory footprint web app for trivial chat thanks 12:25 < bridge> this is just software now 12:25 < bridge> what a world 12:25 < ws-client> xd 12:26 < bridge> is that so 12:26 < bridge> i don't see how a libc can be any simpler than another libc 12:26 < bridge> speaking about implementation of the standard at least 12:27 < bridge> prob simplicity in the implementation, not in what is being implemented 12:27 < bridge> yea alright 12:28 <+ChillerDragon> !jup what do you even mean by open codable? xd 12:28 < chillerbot1> @Jupstar βœͺ 12:28 < ws-client> so i dont have to setup my own instance to code it and use github 12:28 < bridge> see this https://musl.libc.org/about.html about what musl is trying to achieve 12:28 <+ChillerDragon> setting up a instance is simple 12:29 <+ChillerDragon> but i can add a link css of juspti.com/style.css if you want 12:29 < bridge> i had honestly forgotten musl wasn't speed focused 12:29 < bridge> i never really used it 12:29 < ws-client> u wont need it anyway, except u want to code in pure c 12:29 < bridge> it cares about speed but won't sell everything for it 12:29 < ws-client> for cpp just use the standard lib 12:30 <+ChillerDragon> you have a place to server css files juspsti? 12:30 < bridge> what u talkin about jup 12:30 < bridge> usually ppl don't code c with a particular libc in mind lol 12:30 < bridge> that's the user's choice 12:30 < ws-client> ok, but then what do you need it for :D 12:30 < ws-client> since u asked if someone compiled with it 12:30 < bridge> i was curious 12:31 < ws-client> Chiller: i dunno, make vscode-server and host this website as project xdd 12:31 < ws-client> then we can do anarchy coding 12:31 < ws-client> :wave: 12:32 < bridge> is 17.0 release today? 12:32 < bridge> hope so 12:32 < bridge> need to know asap, gentoo will be the first to have the repo updated 12:32 < bridge> cuz master race 12:32 < bridge> xd 12:32 < bridge> xd 12:32 < ws-client> has the chinese community already test it? 12:32 < bridge> @TsFreddie 12:32 < ws-client> i remember someone said they want to test 12:32 < ws-client> we should test it at least 1-2 days xD 12:33 < ws-client> before all chinese cant use client anymore 12:33 < bridge> yo are we summoning fred 12:33 < bridge> mr benson 12:34 < bridge> ^ 12:34 < bridge> @FightFire any news 12:36 < ws-client> @Jupstar if you have a vps and a webserver you can edit a file with vim there and i can make it live on this production website by linking your css 12:37 < ws-client> i really need to implement pings 12:37 < ws-client> clever, but then i can also host my own chat? xd 12:37 < ws-client> what if i want to make the general feel better 12:37 < ws-client> uhm yea but potentially less effort? 12:37 < ws-client> or add new features 12:38 < ws-client> hosting your own chat is also not much effort id say 12:38 < ws-client> 1 env file edit and 2 install commands 12:38 < ws-client> i should rent some vps without using my real name and setup a vscode-server instance like that 12:38 < ws-client> and see what happens 12:38 < ws-client> :joy: 12:38 < ws-client> idk vscode-server 12:38 < ws-client> but sounds fun 12:38 < ws-client> its vscode, just that u use it in browser 12:38 < ws-client> instead of downloading it 12:38 < ws-client> i hate those xd 12:38 < ws-client> and it can use the terminal? xd 12:39 < ws-client> so its full ssh access? 12:39 < ws-client> yes 12:39 < ws-client> its completely unsafe 12:39 < ws-client> just rent a vps and give everyone ssh access 12:39 < ws-client> no need for vscode 12:39 < ws-client> would also be fun 12:39 < ws-client> and considering humans are evil, it will be abused 12:39 < bridge> i love the idea 12:39 < ws-client> worked well w my raspberry 12:39 < ws-client> xD 12:39 < ws-client> learath is evil 12:39 < ws-client> just dont give lerato access 12:39 < ws-client> and then we good 12:40 < ws-client> but u also gave him fcking root access xD 12:40 < ws-client> nana 12:40 < ws-client> it was just pi user 12:40 < ws-client> i didnt even had to reformat the drive 12:40 < ws-client> was super chill 12:40 < ws-client> but now its root 12:41 < ws-client> since its docker 12:41 < ws-client> but anyway 12:41 < ws-client> and docker is free priv escalation 12:41 < ws-client> vscode-server is pw protected 12:41 < ws-client> so we can join ddnet server, share pw 12:41 < ws-client> and its all safe 12:41 < ws-client> ddnet server as secure channel xd 12:41 < ws-client> bcs tw chat is encrypted af 12:41 < ws-client> we need dms here? 12:41 < ws-client> xd 12:42 < bridge> lmao 12:42 < ws-client> since ddnet staff hates me and doesnt want to give me another irc bridge 12:43 < ws-client> maybe we can just add one more channel here where i can shittalk w jupsti 12:43 < ws-client> bridged to some random empty irc channel 12:43 < bridge> they really won't give you a general bridge? 12:44 < bridge> and i don't think it's that they hate you... i think it's that you're the One Guy who doesn't use discord xd 12:44 < bridge> they are accommodating enough i think 12:44 < ws-client> i take it personal 12:45 < bridge> join Repeek Ethami and share pwd there :troll: 12:49 < ws-client> Chiller: we should host a second IRC server that we abuse to emulate stuff like " is typing ..." 12:49 < ws-client> stuff like that 12:50 < ws-client> you mean extending the irc protocol? 12:50 < ws-client> ye thought about that 12:51 < ws-client> yeah, ez 12:51 < ws-client> probably actually ez 12:51 < ws-client> there are like 100 line python irc servers 12:51 < ws-client> but editing the websocket irc client is probably annoying since its some js lib for irc lcient 12:51 < bridge> Does anyone know if in 8086 assembly an addition into AL would carry into AH? 12:53 < ws-client> what you hacking lerato? 12:54 < ws-client> he forgot his win95 pw 12:56 < bridge> xd 12:56 < bridge> as chairn 12:56 < bridge> resident assembler 12:58 < bridge> Writing AL, AH, or AX leaves other bytes unmodified in the full AX/EAX/RAX, for historical reasons. i.e. it has to merge a new AL into the full RAX, for example. (In 32 or 64-bit code, prefer a movzx eax, byte [mem] or movzx eax, word [mem] load if you don't specifically want this merging: Why doesn't GCC use partial registers?) 12:58 < bridge> does this answer u? 12:58 < bridge> @Learath2 12:59 < bridge> Writing partial registers entails a performance penalty on many x86 processors because they are renamed into different physical registers from their whole counterpart when written. (For more about register renaming enabling out-of-order execution, see this Q&A). 12:59 < bridge> Uhhh, this sounds like x86 12:59 < bridge> oh 12:59 < bridge> i forgot u asked for that 12:59 < bridge> xdxd 12:59 < bridge> mybad 13:00 < bridge> Also doesn’t answer my question anyway, I’m looking to know if say `MOV AL, FFh; ADD AL, 1` does that modify AH? 13:01 < bridge> The original spec says it will definitely set the carry flag, but idk if it’ll ruin AH 13:23 < bridge> ima\_9766bdc.jpeg 13:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111253288977973308/ima_9766bdc.jpeg 13:23 < bridge> Jupsti u like my 4th screen? Xd 13:25 <+ChillerDragon> i think ill switch back to my super old 60hz screen at least it doesnt have the ghosting and with the new gpu it also has no tearing 13:27 < bridge> Lmao 13:28 < bridge> I wish u could try my setup. No more struggle 13:28 < ws-client> Wdym? come to ya house and play on your pc with 10k fps? 13:28 < ws-client> send address ill be there 13:29 < ws-client> also my internet is laggy af i literally quit playing tw because of that 13:29 < ws-client> if your setup is good i wanna be ur flatmate thank 13:29 < bridge> Don’t fall for it jupstar, I bet he just wants to mug you 13:36 < bridge> :justatest: 13:36 < bridge> hello 13:36 < ws-client> moin 13:37 < bridge> Deutsch ist hier verboten 13:37 < ws-client> its north deutsch, thats ok 13:38 < bridge> Na good 13:39 < bridge> I need your help 13:39 < ws-client> jut jut 13:39 < bridge> Should I put a Pizza in the oven or drive to makke donalds😞 13:40 < ws-client> i guess both are equally shit, but the pizza is cheaper 13:45 < ws-client> i give u tutorial: 1. buy noodles 2. buy tomato sauce 3. buy freezed vegetables 4. put vegetables with oil into a pan, roast them for 10 minutes. also put noodles for whatever the packaging says into a cooking pot (usually takes around 10 minutes too) 5. after 5 minutes, put the tomato sauce into it 13:45 < ws-client> i recommend arabiata tomato sauce 13:45 < ws-client> is also faster than making a pizza if we consider the absolute time.. ofc the disadvantage is that u have to be in the kitchen the whole time 13:46 < bridge> hello 13:46 < ws-client> hey, how are you 13:47 < bridge> hungry 13:47 < bridge> thanks for the tutorial xd I even have spaghetti at home 13:47 < bridge> But its probably gonna be Mc Donalds todayπŸ₯΄ 13:49 < bridge> Wow @Robyt3 nice that you got Admin so fast :) 14:00 < bridge> THE CHILLERBONG 14:01 < bridge> Deserved 14:16 < bridge> omg 14:16 < bridge> why does shellcheck use haskell 14:16 < bridge> >> Verifying ebuild manifests 14:16 < bridge> > Running pre-merge checks for dev-lang/ghc-9.0.2-r4 14:16 < bridge> > * Checking for at least 8 GiB disk space at "/var/tmp/portage/dev-lang/ghc-9.0.2-r4/temp" ... [ ok ] 14:16 < bridge> > * Checking for at least 2 GiB disk space at "/usr" ... [ ok ] 14:16 < bridge> > >>> Emerging (1 of 54) app-text/dos2unix-7.4.4::gentoo 14:16 < bridge> > >>> Installing (1 of 54) app-text/dos2unix-7.4.4::gentoo 14:16 < bridge> > >>> Jobs: 0 of 54 complete Load avg: 2.37, 1.86, 1.55^C 14:16 < bridge> > 14:16 < bridge> > Exiting on signal 2 14:16 < bridge> bloated software 14:21 < bridge> peak developer conversation :brownbear: πŸ˜‚ 14:26 < bridge> :F3: 15:45 <+ChillerDragon> @fokkonaut o.O roby admin where? 15:45 < bridge> discord & github i believe 15:45 <+ChillerDragon> ye gh is old news 15:45 <+ChillerDragon> discord is new to me o.O 15:46 <+ChillerDragon> pls no ban mr robster 15:46 <+ChillerDragon> wait... 15:46 <+ChillerDragon> !rob send irc bridge to #off-topic thank 15:46 < chillerbot1> @Robyt3 15:49 < bridge> He is ddnet admin 15:49 < bridge> So he can control servers and hack u over ip 15:49 < bridge> :justatest: 15:52 < ws-client> oh so he has ssh? 15:53 < bridge> He has key to the server directly 15:53 < bridge> Plugin keyboard and go 15:53 < bridge> I got access to the jet so I can fly to the server farm when needed 15:55 < ws-client> woah 15:57 < ws-client> wait so he is full ddnet admin like lerato? 15:57 < ws-client> congrats i missed the announcement 15:59 < bridge> How so, it's right there in #announcements 16:00 < bridge> :troll: 16:01 < ws-client> is it? 16:01 < ws-client> thats bridged even 16:02 < ws-client> > Since @Robyt3 started taking over a lot DDNet development he is now also an admin. Welcome to the team @Robyt3! 16:02 < ws-client> !!! 16:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111293445668094033/Robyt3.png 16:03 < bridge> ah2slow 16:03 < ws-client> ah ty i dont have reactions in bridge 16:08 < bridge> https://gitweb.gentoo.org/repo/proj/guru.git/commit/?h=dev 16:08 < bridge> https://gitweb.gentoo.org/repo/proj/guru.git/commit/?h=dev&id=305734ba7e0b7bf3f156129d83f7e0e03d5ae896 16:13 < ws-client> pog pog ryo linux hacker 16:13 < ws-client> i did think about trying gentoo with my new pc but then i realized i have no issue with arch so why switch 16:13 < ws-client> ryo what made you switch to gentoo? 16:13 < ws-client> curiosity? 16:13 < ws-client> what made you stay? 16:16 < bridge> I think heinrich encouraged him xD 16:17 < ws-client> encouraged who to do what? 16:17 < bridge> Ryo to install gentoo 16:17 < ws-client> lol 16:17 < ws-client> doubt 16:17 < ws-client> trol 16:17 < bridge> I'll send logs from irc 16:17 < ws-client> i have em locally 16:17 < ws-client> what should i grep? 16:17 < ws-client> heinrich.*gentoo? 16:18 < bridge> https://ddnet.org/irclogs/2022-05-10.log 16:18 < ws-client> ddnet/2017-03-12.log:117:17:28 <@heinrich5991> solution: don't use gentoo :P 16:18 < bridge> ah It was about nix not gentoo 16:18 < bridge> misremembered 16:19 < bridge> ```heinrich5991: nix! 16:19 < bridge> Ryozuki: idk about nix 16:19 < bridge> heinrich5991: me neither 16:19 < bridge> Ryozuki: are you using it? 16:19 < bridge> heinrich5991: hence I want you to try it out πŸ˜„``` 16:19 < ws-client> ye nix i understand the hype 16:19 < ws-client> the package manager seems good 16:20 < ws-client> gentoos package manager just seems annoyingly slow due to compile 16:20 < ws-client> what gives 16:27 < bridge> chiler 16:27 < bridge> u didnt read my blog 16:27 < bridge> im sad 16:27 < bridge> https://edgarluque.com/blog/daily-gentoo/ 16:27 < bridge> with gentoo you get max perf 16:27 < bridge> and max control 16:27 < bridge> you have full control how something is compiled 16:27 < bridge> and features it has 16:27 < bridge> and optimizations 16:27 < bridge> also you can say you use gentoo, which otherwise u cant 16:28 < bridge> i also can flex my neofetch 16:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111299667267956816/image.png 16:28 < ws-client> i read only ur tw blogs 16:28 < bridge> i think u dont know what u say with "gentoo package manager is slow" 16:28 < bridge> there is a diferente to compiling and downloading 16:28 < bridge> also portage is amazing, use flags are pog 16:29 < bridge> https://wiki.gentoo.org/wiki/Portage 16:29 < ws-client> what jupsti said 16:29 < ws-client> compiling is slower than donwloading binaries 16:29 < bridge> but u get native cpu perf 16:29 < bridge> for example, the downloaded binaries are compiled targeting x86-v1 16:29 < ws-client> i mostly compile to have debug symbols and get proper crashlogs etc 16:29 < bridge> i compile for native 16:30 < ws-client> never compiled for perf 16:30 < bridge> which is v3 16:30 < ws-client> does it impact speed? 16:30 < bridge> No doubt it is amazing^^ 16:30 < ws-client> i always thought selfcompiled is slower because noob flags and pro production shipped binaries are well optimized 16:30 < bridge> When we have 32 core cpu i might do 16:30 < ws-client> we? 16:30 < ws-client> is that a yes to becoming flat mates? 16:30 < bridge> he is communist suddnely 16:30 < ws-client> can i move in with you when i bring my cpu? 16:31 < bridge> https://tenor.com/view/comunista-michelle_rezende-nosso-chelle-kappa-gif-20882343 16:31 < bridge> chiller 16:31 < bridge> make a tee house 16:31 < bridge> only linux users tho 16:31 < bridge> we cant dare accept windowers 16:31 < bridge> Robyt3 face rn :saddo: 16:31 < bridge> Our 16:32 < bridge> u also need a modern pc 16:32 < bridge> no ancient hardware allowed 16:32 < bridge> When our cpu has 32 cores 16:32 < bridge> needs to support vulkan 1.3 16:32 < bridge> and 8gb vram 16:32 < bridge> min 16:32 < bridge> Ez 16:32 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111300879748956230/image.png 16:33 < bridge> its funny cuz the gen 2@16x changes to 4@16x 16:33 < bridge> i guess depends on the usage 16:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111301086029025330/image.png 16:45 < ws-client> wow til firefox input fields have the same ctrl+u shortcut like terminal xd 16:46 < ws-client> we need to convert fokko to linux then so he can cook nice meals for us such as mcdonalds 16:46 < ws-client> im in on the tee house 16:48 < ws-client> pog 3080 16:48 < ws-client> what process monitor tool is that? 16:48 < ws-client> htop-rs ? xd 16:48 < bridge> nvtop 16:49 < bridge> https://github.com/Syllo/nvtop 16:49 < ws-client> nice 16:49 < ws-client> im at 90% usage 16:49 < ws-client> all gnome 16:49 < bridge> kek 16:50 < ws-client> jkjk its not that bad -.- fakin gnome haters 16:50 < ws-client> looks same as ur sys 16:51 < ws-client> ryo when delete electron in favor of https://chat.zillyhuhn.com/ ? 19:19 < bridge> it won't as reported by Ryozuki 19:19 < bridge> easiest way is also to simply try πŸ™‚ 19:20 < bridge> I do not have an 8086 at hand so it's rather tough to try 19:21 < bridge> oO? what kind of cpu do you have? 19:23 < bridge> While I do get your point, it's kind of naive to assume that the x86-64 processors we have now mimic an 8086 from almost 50 years ago 19:23 < bridge> but it's true 19:23 < bridge> intel decided to keep compatibility with all their x86 processor products 19:24 < bridge> kinda tricky for them because i guess it's kinda hard sometimes when you just want to push better designs but that break compat 19:59 < bridge> Intel wants to get rid of that btw: https://www.intel.com/content/www/us/en/developer/articles/technical/envisioning-future-simplified-architecture.html 19:59 < bridge> Anyone know where this could come from? https://steamcommunity.com/app/412220/eventcomments/3838801285222176339/?tscn=1685032250 19:59 < bridge> > No clue what happened with this patch here, but cursor movement feels laggy / stutters making aiming significantly more annoying and troublesome. 20:01 < bridge> Multiple people have reported this problem already, it has something to do with the SDL2.dll file as far as I know 20:01 < bridge> Oh no... 20:02 < bridge> @Robyt3 So I guess we have to downgrade SDL2 yet again breaking IME? 20:18 < bridge> @deen we are sure we didnt build in debug mode? 20:18 < bridge> we should maybe try official build 20:20 < bridge> else we should really create an issue on sdl github 20:20 < bridge> its buggy since 2 years lmao 20:31 < bridge> According to config.log -O2 is used 20:32 < bridge> If you see any mistake here tell me: https://github.com/ddnet/ddnet-scripts/blob/master/ddnet-lib-update.sh#L254 20:33 < bridge> Wrong line: https://github.com/ddnet/ddnet-scripts/blob/master/ddnet-lib-update.sh#L174 20:33 < bridge> deen try \\ and line breaks .\_. 20:33 < bridge> i know sdl uses O3, but i doubt that makes the difference 20:33 < bridge> 20:33 < bridge> i tagged u in #questions 20:33 < bridge> that could be the real reason 20:33 < bridge> Such a loooong line 20:42 < bridge> oof, that's gonna be problematic for VM with old systems 20:43 < bridge> where is the problem 20:43 < bridge> old stuff should die πŸ™‚ 20:43 < bridge> win7 is dead btw 20:45 < bridge> like a plane built in 1990 with you inside? 20:45 < bridge> why should i join that plane 20:45 < bridge> lots of stuff still uses outdated cpus but still requires maintenance 20:46 < ws-client> > old stuff should die πŸ™‚ 20:46 < ws-client> 0.6 20:46 < bridge> correct 20:46 < bridge> 0.7 too 20:46 < bridge> πŸ™‚ 20:46 < ws-client> f 20:46 < bridge> πŸ™‚ 20:46 < bridge> me too 20:46 < bridge> :9 20:46 < bridge> xd 20:46 < ws-client> old jupsti confirmed 20:46 < ws-client> ipv4? 20:47 < bridge> would make my vps 1 cent cheaper xd 20:47 < ws-client> 1 cent? 20:47 < ws-client> isnt ipv4 like super expensive 20:47 < ws-client> like at least 2bucks a month 20:47 < bridge> nah i dunno 20:47 < bridge> some vps hosters give it cheaper if u dont want ipv4 20:47 < ws-client> yes 20:47 < ws-client> because its expensive af 20:48 < bridge> but not 2 bucks 20:48 < ws-client> hm 20:48 < bridge> they already had the IP before 20:48 < ws-client> but +2bucks if you want 2 ipv4 20:48 < bridge> they are part of some pools 20:48 < bridge> tru 20:48 < ws-client> my isp offers a static ipv4 for 4 bucks a month 20:49 < ws-client> so you pro ipv6? 20:49 < ws-client> because new? 20:49 < ws-client> "new" 20:49 < ws-client> ipv6 is probably older than me 20:52 < bridge> true its old 20:52 < bridge> lets invent smth new 20:52 < bridge> start-coordinates 20:52 < bridge> star-coordinates 20:52 < bridge> jupstar-coordinates 20:52 < ws-client> lol 20:53 < bridge> we need to use quantum computers 20:53 < bridge> our computers are old already 21:07 < bridge> @deen does haskell have the stack on the heap? how do they deal with recursion, is it always tail recursive? 21:08 < bridge> can u get a stack overflow 21:12 < bridge> isnt the stack always on the heap strictly speaking πŸ˜„ 21:14 < bridge> uh oh 21:14 < bridge> i mainly ask cuz the overflow 21:15 < bridge> Fwiw a lot of the commercial planes you fly in are built in the early 2000s and the 90s, they are just retrofitted with some new equipment 21:16 < bridge> are built, correct 21:16 < bridge> i doubt they'll use latest intel CPUs xd 21:17 < bridge> iirc 21:17 < bridge> europe has newer fleet 21:17 < bridge> a something 21:17 < bridge> right? 21:17 < bridge> also: dont fly, problem solved xd 21:17 < bridge> in 15 years we want to be C02 neutral 21:17 < bridge> They still use their ancient flight management computers, not even close to latest πŸ˜„ 21:17 < bridge> LMAO 21:17 < bridge> in 15 years we want to be CO2 neutral 21:18 < bridge> Average fleet age is about 10-12 years in europe iirc 21:18 < bridge> in 15 years we can upgrade hardware πŸ˜‚ 21:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111372659419258910/image.png 21:18 < bridge> Yeah, see ancient πŸ˜„ 21:18 < bridge> built to last 21:19 < bridge> So is only `inp_mouseold` the issue with the stutters or is there another issue with SDL? 21:19 < bridge> https://github.com/libsdl-org/SDL/issues/7159 21:20 < bridge> oh nice they already have an issue for that 21:20 < bridge> well in #questions it is 21:20 < bridge> i also asked the steam player 21:20 < bridge> lets wait for her answer 21:21 < bridge> The latest revision of the b737 fmc is running on a motorola 68040 πŸ˜„ 21:21 < bridge> how long do u think they get their ROI on 1 plane 21:21 < bridge> ? 21:24 < bridge> uff, hard to say, but definitely about half a decade atleast, it's insanely expensive 21:27 < bridge> say you operate a b737 that's 7.63 million $ for the base plane, say your configuration seats 200 and airlines report about 2$ profit per seat, that's ALOT of flights before you get even close to breaking even πŸ˜› 21:28 < bridge> 19k flights before you break even, that's about 70% of the life time of an airliner, so after that it's all profit πŸ˜› 21:28 < bridge> but im sure companies get help 21:28 < bridge> from goverments 21:29 < bridge> also not all flights are passanger 21:29 < bridge> I just took a look at IATA's report for passenger flights, they do indeed have supplemental income in the form of subsidies and cargo 21:35 < bridge> how axum and bevy accept "magic functions" with multiple params 21:35 < bridge> https://github.com/alexpusch/rust-magic-function-params 21:59 < bridge> Reporting "client_score_kind: time", but only numbers are being displayed. 21:59 < bridge> 21:59 < bridge> ``` 21:59 < bridge> { 21:59 < bridge> "addresses": [ 21:59 < bridge> "tw-0.6+udp://31.186.250.44:8303", 21:59 < bridge> "tw-0.7+udp://31.186.250.44:8303" 21:59 < bridge> ], 21:59 < bridge> "location": "eu", 21:59 < bridge> "info": { 21:59 < bridge> "max_clients": 63, 21:59 < bridge> "max_players": 63, 21:59 < bridge> "passworded": false, 21:59 < bridge> "game_type": "Gores", 22:00 < bridge> "name": "[BETA] |*KoG*| GER #1 - Easy Gores [kog.tw]", 22:00 < bridge> "map": { 22:00 < bridge> "name": "CandyLand", 22:00 < bridge> "sha256": "d8d19cddfc319a7f870ca5034f2ef167c3b51134d04d2534021584b14fd29102", 22:00 < bridge> "size": 571679 22:00 < bridge> }, 22:00 < bridge> "version": "0.6/0.7 2.2.16-beta", 22:00 < bridge> "client_score_kind": "time", 22:00 < bridge> "clients": [ 22:00 < bridge> { 22:00 < bridge> "name": "dklosowicz7****", 22:00 < bridge> "clan": "", 22:00 < bridge> "country": -1, 22:00 < bridge> "score": 289, 22:00 < bridge> "is_player": true, 22:00 < bridge> "skin": { 22:00 < bridge> "name": "greyfox" 22:00 < bridge> Announcing "client_score_kind: time", but only numbers are being displayed. 22:00 < bridge> 22:00 < bridge> ``` 22:00 < bridge> { 22:00 < bridge> "addresses": [ 22:00 < bridge> "tw-0.6+udp://31.186.250.44:8303", 22:00 < bridge> "tw-0.7+udp://31.186.250.44:8303" 22:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111383288272134206/image.png 22:02 < bridge> @Avolicious 22:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111383791135637554/image.png 22:02 < bridge> works for me 22:02 < bridge> i see this one with time 22:02 < bridge> Mhmmm, interesting 22:02 < bridge> did u update client btw 22:02 < bridge> Gonna restart the client 22:03 < bridge> Okay, second time I started the client only blackscreen 22:03 < bridge> Killed it via task manager, restart, now it works πŸ˜„ 22:03 < bridge> strange 22:08 < bridge> Waait, you made the value positive? 22:08 < bridge> Not you Avo, @Ryozuki 22:09 < bridge> ye 22:09 < bridge> uhm 22:09 < bridge> it was positive i think 22:09 < bridge> https://github.com/ddnet/ddnet/commit/1d30462e503d0ba909185120b2973c9605cb8f29 22:10 < bridge> `// time is sent as a positive value, but sometimes buggy servers sent it as negative` 22:10 < bridge> that comment is mine and is wrong 22:10 < bridge> Soo, time used to be sent negative? 22:10 < bridge> It was so before 22:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111385995766661302/image.png 22:11 < bridge> Old server version before 17.0 update 22:12 < bridge> players sent it positive 22:12 < bridge> but sometimes 1 or 2 were negative 22:13 < bridge> anyway 22:13 < bridge> time works now 22:13 < bridge> Isn't it supposed to be always negative? 22:13 < bridge> no 22:13 < bridge> @Learath2 the client turns it negative 22:14 < bridge> iirc 22:14 < bridge> That is absurd, what? 22:14 < bridge> @Learath2 AH 22:14 < bridge> nono 22:14 < bridge> its negative 22:14 < bridge> when the time is sent 22:14 < bridge> ingame 22:14 < bridge> on master http it isnt 22:14 < bridge> thats how it is 22:16 < bridge> @Learath2 look on onfinishes 22:16 < bridge> the time is turned 22:16 < bridge> @Learath2 look on onfinished 22:16 < bridge> ttime = -(int)time 22:16 < bridge> I don't see how that would ever happen. Both the serverinfo message and the http master code just use `CClient::m_Score` 22:17 < bridge> look at my pr 22:17 < bridge> . 22:17 < bridge> https://github.com/ddnet/ddnet/commit/1d30462e503d0ba909185120b2973c9605cb8f29#diff-4b7e0de54578478dbb720a146e73785264c55592e8ba622a241e7eb0af5e2975R352 22:18 < bridge> negative for in game times 22:21 < bridge> I'm like 99% sure it's supposed to be negative everywhere 22:25 < bridge> Anyway, I guess it's fine, since no one really knew what was supposed to be the standard everyone just spammed abs() everywhere 22:28 < bridge> ye 22:28 < bridge> it's negative so that higher score which are in fact negative number of seconds, thus shorter times, appear on top 22:28 < bridge> i fixed it 22:28 < bridge> im the standard 22:28 < bridge> u can refer to me in the future thanks 22:29 < bridge> :TOOBASED: 22:29 < bridge> Yeah, I was trying to think why the scoreboards suddenly inverted 22:29 < bridge> well 22:29 < bridge> the inverted is cuz heinrich change 22:29 < bridge> i fixed it 22:30 < bridge> in fact 22:30 < bridge> i tested it with http, with old udp protocol 22:30 < bridge> and finishing ingame, too 22:30 < bridge> cuz there was a issue the finish time didnt update 22:30 < bridge> thats fixed too 22:37 < bridge> Hm, I have a sneaking suspicion this new sorting function doesn't satisfy the requirements of `Compare` 22:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111393244853571585/image.png 22:40 < bridge> comp(-5, -8) == comp(-8, -5) 22:40 < bridge> That breaks strict weak ordering 22:40 < bridge> u can fix it 22:40 < bridge> i aint touching that code 22:40 < bridge> this could be optimized 22:40 < bridge> too much nesting 22:40 < bridge> someone is spooked πŸ˜„ 22:40 < bridge> dont wanna spend more time in this 22:40 < bridge> xd 22:41 < bridge> Ah, you are too cool for it, I see 22:41 < bridge> more like lazy 22:42 < bridge> but yeah, u are talking to a rust user u see 22:42 < bridge> :justatest: 22:42 < bridge> 22:43 < bridge> comes in, breaks my strict weak ordering, too cool to fix it 22:43 < bridge> was it not broken before 22:43 < bridge> and is it broken now 22:43 < bridge> the sort works 22:43 < bridge> What is the standard now for scorekind time? 22:43 < bridge> on my machine 22:43 < bridge> https://tenor.com/view/works-on-my-machine-ryan-gosling-works-on-my-gif-24523830 22:44 < bridge> ```cpp 22:44 < bridge> return Score0 > Score 1``` 22:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111394278246195270/image0.jpg 22:44 < bridge> The sort invokes UB if scorekind == time, and if two players have unequal negative score 22:44 < bridge> ```cpp 22:44 < bridge> return Score0 > Score 1;``` 22:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111394278246195270/image0.jpg 22:44 < bridge> You fool, you forgot to consider the equality case, 0 points 22:44 < bridge> tell that to whoever wrote that piece of code 22:45 < bridge> oh wait shit right 22:45 < bridge> No the equality drops down as intended so it can be compared using names 22:45 < bridge> cpp devs 22:45 < bridge> 22:45 < bridge> `if(Score1 != Score0) return Score0 > Score1;` is what you are looking for I guess 22:46 < bridge> ```cpp 22:46 < bridge> if(Score0 != Score1) 22:46 < bridge> return Score0 > Score1;``` 22:46 < bridge> the only code i added was the score kind time branch 22:46 < bridge> the other is old code 22:46 < bridge> @heinr 22:46 < bridge> Rewrite it in rust 😏 22:46 < bridge> and that branch has the issue, anyway I'll fix it after an episode of konosuba 22:47 < bridge> did u watch vinland saga 22:47 < bridge> next episode is gona be epic 22:47 < bridge> holy shit 22:47 < bridge> not yet, it's on my list of things to watch 22:47 < bridge> oshi no ko too 22:48 < bridge> Are negative times a real thing? 22:48 < bridge> https://tenor.com/view/kana-arima-kana-look-out-window-oshi-no-ko-my-star-pieyon-gif-26188269 22:48 < bridge> Like do actual servers send it along with scorekind time ever? 22:48 < bridge> negative times are real INGAME 22:48 < bridge> i told u 22:48 < bridge> omg 22:48 < bridge> Is that what I asked? 22:48 < bridge> The season is not over yet? 22:48 < bridge> idk 22:48 < bridge> i cant read 22:49 < bridge> whatever, I'll figure it out 22:49 < bridge> No, guess not 22:49 < bridge> u are a C dev u got the smarts 22:49 < bridge> on the http negative times are not send 22:49 < bridge> a negative time means unfinished 22:51 < bridge> god i want to code something now but im stuck at work and i know im 100% going to sleep when i get home 22:52 < bridge> :troll: 22:53 < bridge> Code in ur brain 22:53 < bridge> i do that 22:53 < bridge> but abstract 22:53 < bridge> I already got a segfault 22:53 < bridge> like thinking how to structure 22:53 < bridge> not code directly 22:54 < bridge> and going to the toilet is the best 22:54 < bridge> when ur stuck 22:54 < bridge> also sleep 22:54 < bridge> iget ideas just before sleeping 22:54 < bridge> I mostly when showering 22:54 < bridge> It's my creative minutes 22:56 < bridge> a part of me wants to know how to optimize code but i think ddnet is optimized the best it can for what it can do 22:56 < bridge> its better to say 22:57 < bridge> its optimized the best "for what i currently know" 22:59 < bridge> well what DOES need to be optimized 22:59 < bridge> sockets 22:59 < bridge> eh 22:59 < bridge> the 128 player limit 22:59 < bridge> bring some perf things to surface 23:01 < bridge> Physics are the slowest probably 23:07 < bridge> @Jupeyy_Keks 23:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111400150129180732/svwxfiyidz1b1.webp 23:13 < bridge> Our collision code is O(n^2), lot's of optimization to be had there 23:37 < bridge> Haskell is too high level for you to worry about stack πŸ˜„ 23:37 < bridge> Yes, you make functions tail recursive to optimize them 23:38 < bridge> no stack overflows, but you can get problems with lazy evaluation and unevaluated trees of thunks, even when the result would be a simple integer you can have multi-GB memory lying around unevaluated 23:49 < bridge> i want to look at collision code to see what could be done (no promises that i will do anything but if i do then i will be loved for it ^^) 23:50 < bridge> There is nothing trivial there though and whatever you do needs to not change physics at all, so it's not a very beginner friendly place to dig around in