00:01 < bridge> maybe change [x] to {[x}]? 00:02 < bridge> id like to see multiple colors in chat, like 00:02 < bridge> `echo [red]R[green]G[blue]B 00:02 < bridge> id like to see multiple colors in chat, like 00:02 < bridge> `echo [red]R[green]G[blue]B` 01:26 < bridge> why? 01:26 < bridge> invalid colors should be still shown 01:27 < bridge> `helloworld[orange juice]` = `helloworld[orange juice]` 01:31 < bridge> whats ur gh name? 01:31 < bridge> also i think [[]] is better since you cant get it wrong way around 01:32 < bridge> sure i guess 01:32 < bridge> if you mean github its oxyz0 01:32 < bridge> also much easier to type 01:32 < bridge> gh -> github yes 04:54 < bridge> ```cpp 04:54 < bridge> #define ADD_MOD_CMD(NAME, PARAMS, HELP) \ 04:54 < bridge> static IConsole::FCommandCallback F ## NAME; \ 04:54 < bridge> Console()->Register(#NAME, PARAMS, CFGFLAG_CLIENT, F ## NAME, this, HELP); \ 04:54 < bridge> F ## NAME = (IConsole::FCommandCallback)(void (*)(IConsole::IResult *, CMod *))[](IConsole::IResult *pResult, CMod *pThis) 04:54 < bridge> ADD_MOD_CMD(mod_rcon_ban,"s[id/ip] s[time (minutes)] ?r[reason]", "RCon ban someone") { 04:54 < bridge> pThis->Ban(CIden(*pThis->GameClient(), pResult->GetString(0), false), pResult->GetString(1), pResult->GetString(2)); 04:54 < bridge> }; 04:54 < bridge> ``` 04:54 < bridge> behold 06:42 < bridge> @dariusv 07:33 < bridge> i might just do this compleltey client side on tater 07:33 < bridge> netmsgs are scary i just want to use id lmao 09:19 < bridge> There was a discussion about this in here at some time 09:24 < bridge> i tried removing it 09:24 < bridge> and seemed to work until linking 09:28 < bridge> oop no im an idiot 09:28 < bridge> i remember you saying it was required 09:28 < bridge> but uhh 09:31 < bridge> big X what didnt work xd 09:32 < bridge> uhmm 10:08 < bridge> What's the point of issue before pr is pr is instantly opened 10:08 < bridge> What's the point of issue before pr if pr is instantly opened 10:21 < bridge> Wasn't there a point to explicitly list all files in a directory or something? 10:42 < bridge> i thought it would be harder 10:44 < bridge> but thats kinda pointless 10:44 < bridge> i have as much vision on the cmakelists files as the directory structure 10:44 < bridge> which is none 10:44 < bridge> cmakelists also gets merge conflicts and you have to worry about order 10:44 < bridge> I wouldn't do that for assets btw, like the data/ directory 10:45 < bridge> wdym 10:45 < bridge> wouldnt remove it or keep it? 10:45 < bridge> I am in favor of glob recursive for code, but not for assets 10:45 < bridge> why 10:45 < bridge> any files added or removed goes through review by atleast 1 person 10:46 < bridge> not the source one 10:46 < bridge> automapper files, mapres, maps, ... 10:46 < bridge> the source one never gets custom assets 10:46 < bridge> the source one never gets custom assets, the install dir sometimes does but shouldnt 10:47 < bridge> yes, datasrc is fine, I was talking about `data/` 10:47 < bridge> you shouldnt compile ddnet with custom assets in data/ 10:47 < bridge> das a bit silly 10:47 < bridge> why? also hold my beer 10:47 < bridge> because thats what the config dir is for 10:48 < bridge> which is shareable across clients 10:48 < bridge> sometimes I experiment with different assets, and I want to keep the old versions around 10:48 < bridge> you can version control your config 10:48 < bridge> or I have old_asset.png.bac 10:48 < bridge> or something like that 10:48 < bridge> if you mean the data/ in build/data then you can put stuff in there aswell, i used that as my "install dir" for a while 10:48 < bridge> its as bad as putting stuff in the install dir, but its less bad than the source/data 10:49 < bridge> and that isnt version controlled or looked after by cmakelists 10:49 < bridge> `ln -s build/data data/` 10:49 < bridge> how about 10:49 < bridge> dont do that 10:50 < bridge> 🤷‍♂️ compiling doesn't update the assets in the build dir 10:50 < bridge> cmake ../.. should 10:50 < bridge> cmake .. should 10:50 < bridge> and you could just edit the ones in the build dir then 10:51 < bridge> pretend the source one doesnt exist 10:51 < bridge> you should still be doing it in the normal config tho 10:51 < bridge> I am still not a fan of this (for assets), this is error prone, I won't be the only one 10:51 < bridge> why is it error prone? 10:51 < bridge> because people will push assets on accident 10:52 < bridge> and that will be instnatly spotted 10:52 < bridge> by clicking on files changes 10:52 < bridge> and seeing the extra file 10:52 < bridge> i gues its not enforced by ci, but same goes for code 11:41 < bridge> @milkeeycat look we got owned in lang dev 11:41 < bridge> https://suberic.net/~dmm/projects/mystical/README.html 11:41 < bridge> this guy made mystical circles language 11:41 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1373958834594517022/gcd_example.png?ex=682c4e61&is=682afce1&hm=03a52c1e2930a98521883e9ec997e4bfd8fea69bb60ed57a697bfc799bc07f83& 11:42 < bridge> omg what is this 11:42 < bridge> royuziki is tihs a ritual 11:42 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1373959016543420476/image.png?ex=682c4e8c&is=682afd0c&hm=514bf7a476d9ac380d6bd534fee1954c8f4134d6034790dc9347e9a3e8eb77e1& 11:42 < bridge> its a programming language 11:43 < bridge> This is just to summon demons 11:47 < bridge> i read daemons then desmos 11:55 < bridge> :monkaStop: 12:11 < bridge> @learath2 the new romanian president is a math genius 12:11 < bridge> he won gold medal at IMO 2 times, beating Terence Tao (though back then tao was 13y old and he was 18) 12:19 < bridge> Now this is a novel programming language 12:53 < bridge> It would be cool if you could turn c into magic circles 12:54 < bridge> thats a good idea 13:04 < bridge> Unless you have tooling that does it for u :p 13:17 < bridge> I read that as summening daemons 13:17 < bridge> I read that as summoning daemons 13:37 < bridge> lsp takes 22% of my memory :pepeW: 13:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1373987999351832637/image.png?ex=682c698a&is=682b180a&hm=7467a6a4a3381bd65ab6cff45dd5d63b11a144c5f4f143f4464119d0946a9c16& 13:38 < bridge> lsp server takes 22% of my memory :pepeW: 13:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1373987999351832637/image.png?ex=682c698a&is=682b180a&hm=7467a6a4a3381bd65ab6cff45dd5d63b11a144c5f4f143f4464119d0946a9c16& 13:51 < bridge> that sucks, Al' 14:11 < bridge> weak, my whole system freezes after rust analyzer indexes 600 dependencies 😎 14:43 < bridge> - Sits in meeting 14:43 < bridge> - Listens and bored 14:43 < bridge> - starts programming in the meantime 14:43 < bridge> - compiling 14:43 < bridge> - Out of memory, meeting session crashes 14:43 < bridge> :pepeW: 14:43 < bridge> my worklaptop is nothing more, than a fancy terminal 14:44 < bridge> i was sharing my screen once and also ran out of memory while compiling xd 14:44 < bridge> that was scary 14:45 < bridge> @essigautomat download more ram 15:18 < bridge> how do i properly test prediction 15:18 < bridge> e.g how can i tell a shield is predicted 15:18 < bridge> some settings so its easier to notice? 15:18 < bridge> isn't there an option to simulate delay? 15:20 < bridge> I wonder if it's just `cl_antiping_limit`, but I don't know 15:25 < bridge> idk 15:26 < bridge> i made plasma turret prediction but idk how i can test it 15:26 < bridge> seem to work from logs 15:26 < bridge> XD 16:06 < bridge> in factorio, fields can parse math: if u do 1+1 16:08 < bridge> i think something like `cl_prediction_margin 200` could help 16:16 < bridge> whats the problem huh ? :thonk: 16:16 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1374027960322883676/image.png?ex=682c8ec1&is=682b3d41&hm=72a40dfd87013b55fd4aeb60031633b49682a04b4739f7c026a2a75a61aa3ed0& 16:27 < bridge> TIL since Rust 1.83 we have https://doc.rust-lang.org/std/option/enum.Option.html#method.transpose and https://doc.rust-lang.org/std/result/enum.Result.html#method.transpose. 16:27 < bridge> Which provide `Option>` <-> `Result, E>`. I needed this often when I was implementing iterators :) 16:36 < bridge> I think it's only const since 1.83 16:37 < bridge> I have used that already from the start when I first used Rust 16:40 < bridge> What is also cool is to `collect` into a `Result>` 16:41 < bridge> Then you can have an iterator over Results of items 16:55 < bridge> oh right, its available since 1.33 16:57 < bridge> Make a bot join every servers with this:nouis: 16:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1374038228415283283/Screenshot_20250519_225611.jpg?ex=682c9852&is=682b46d2&hm=47ec90a2c206bf7d99c6fcb186fb34cb18c3060c179e9ac4dee651552f8b48b0& 17:14 < bridge> can i update plasma turret snap object? its missing destination and owner is always -1 17:14 < bridge> can i update plasma snap object? its missing destination and owner is always -1 17:15 < bridge> I tried recreating how the plasma's turret finds target etc and create plasma obj from that, but game world is recreated and objects are reset each tick so no idea how to do it 17:38 < bridge> @blaiszephyr 17:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1374048587717021857/GrUXZakWIAA0iu3.png?ex=682ca1f7&is=682b5077&hm=a9150b4946ab727636fff4827c4306e95f24a1f55b4b86d869f9951f8a5d4a7d& 17:53 < bridge> so true 18:37 < bridge> hmm i get it now 18:37 < bridge> but it will not happen i guess 18:52 < bridge> ye no one would do such a thing ig 18:53 < bridge> :KEKW: 19:45 < ws-client> @avolicious FRA #1 193.70.37.160:8303 just crashed :/ 19:45 < chillerbot> https://github.com/ddnet/ddnet/issues/1 20:36 < bridge> rookie nombers 20:37 < bridge> ( @avolicious ) 20:52 < bridge> OOM'ed 20:57 < bridge> heinrich single handledly keeping ddnet in the stone age /j D: 21:29 < bridge> the opposite 21:29 < bridge> 0.7 skins are stone age 21:29 < bridge> we have a lot of great artists that make skins to db 21:29 < bridge> i disagree 21:29 < bridge> skin parts are way cooler 21:29 < bridge> no :s 21:29 < bridge> no :) 21:29 < bridge> more customization 21:30 < bridge> drawing entire skin yourselves is most customization you can have 21:30 < bridge> artist noobs disagree 21:30 < bridge> nice try 21:31 < bridge> it's nearly impossible to create good 0.7 body parts that are universally interchangable. 21:32 < bridge> okay nice then get it through #📬submit-skins first, wait for a week and only if people like the skin then others can see them. what a great system 21:32 < bridge> Memleak? Did you scale down a bit? I rage quitted after losing 3 runs this week. I need some confirm that it’s fixed pls 21:32 < bridge> hes downloading more ram rn 21:33 < bridge> Good 21:36 < bridge> Not a memleak, we havent scaled down as we a running on the smallest vps possible. 21:40 < bridge> seems fine to me 21:45 < bridge> Hello 👋 21:45 < bridge> can anyone inform me about this error? 21:45 < bridge> ```2025-05-19 20:57:49 I vulkan: device lost 21:45 < bridge> 2025-05-19 20:57:49 I vulkan: vulkan error: Submitting to graphics queue failed.: device lost 21:45 < bridge> 2025-05-19 20:57:49 E assert: D:\a\TaterClient-ddnet\TaterClient-ddnet\src\engine\client\backend_sdl.cpp(169): Graphics Assertion: 21:45 < bridge> Submitting to graphics queue failed. 21:45 < bridge> device lost 21:45 < bridge> Submitting the render commands failed. Try to update your GPU drivers.``` 21:48 < bridge> This error really doesn't tell us much about what's happening, other than that your graphics drivers failed 21:48 < bridge> You might have some outdated or broken graphics drivers, but the worst case is that it's a hardware failure 21:49 < bridge> If you can't get it to work by updating your graphics drivers you can try switching to the OpenGL backend for rendering 21:50 < bridge> okey thanks a lot, and if it happens with OpenGL again? 21:51 < bridge> then there's something seriously wrong with your system :( 21:52 < bridge> true 21:52 < bridge> and even vanilla ones had this issue 22:45 < bridge> https://discord.com/channels/252358080522747904/757720336274948198/1373334396354170930 22:47 < bridge> @robyt3 yes, I randomize color AND position to the same value, often the're linked, like fading to transparent before resetting position 22:47 < bridge> legendary link inside link inside link 22:48 < bridge> maybe some other mappers can explain thia better 22:52 < bridge> Then I'd still shorten the buttons though 22:53 < bridge> https://tenor.com/view/pipotam-baby-hippo-hippo-wash-shower-gif-3406421565683572068 22:53 < bridge> Or one randomize button that opens another popup 23:13 < bridge> i get this when memory leaking quads 23:13 < bridge> robyto helped thank you buni bun 23:15 < bridge> well i didnt know if it was caused by your changes or just a random error 23:15 < bridge> presummably the second 23:22 < bridge> started using niri 23:23 < bridge> yea I don't think I'll ever use anything else 23:23 < bridge> I didn't like it 23:24 < bridge> It's weird with multiple monitors 23:24 < bridge> And you can't merge 23:24 < bridge> thinking of your monitor as some logical unit of space is now like a deranged idea to me 23:24 < bridge> I'm a single monitor girlie 23:24 < bridge> too ADHD to be trusted 23:24 < bridge> Then niri is a perfect fit 23:24 < bridge> ya 23:24 < bridge> XD 23:25 < bridge> It's bad for multiple monitors, because you can't share a single scroll region across Monitord 23:25 < bridge> So it's just a more annoying i3 23:25 < bridge> yeah I see 23:25 < bridge> i force tabbed i3 23:25 < bridge> so this is strictly an upgrade for me 23:25 < bridge> i view everything fullscreen 23:26 < bridge> i might use half screens with niri now that its much more flexible 23:26 < bridge> but I just want a keybind that pops up all my system info, date, programs open, + runner 23:26 < bridge> with some transparency 23:27 < bridge> nofi drun with plugins 23:27 < bridge> Rofj 23:27 < bridge> is fuzzel not the best for Wayland? 23:27 < bridge> I forgor name 23:27 < bridge> is it missing widget state ff 23:27 < bridge> stuff 23:27 < bridge> It comes down to preference ig 23:27 < bridge> i need it to be modular 23:27 < bridge> fuzzel might not be 23:28 < bridge> need it to get stdout from stuff 23:29 < bridge> also I guess I'm gonna try mako 23:29 < bridge> i normally hate notifications on desktop but it seems light 23:30 < bridge> do u use sway or hypr? 23:31 < bridge> Kde :nouis: 23:32 < bridge> It works without much thought and I'm just as fast with vim like key binds to switch between monitors/windows 23:32 < bridge> 23:32 < bridge> It also has floating windows, tiling and multiple workspaces 23:32 < bridge> Also a big fan of kde in general: (spectacle, kdenlive) 23:35 < bridge> i see