00:00 < bridge> Because Heinrich doesn’t read discord I will write in the email he is my favorite maintainer, ez 00:01 < bridge> :pepeW: 00:02 < bridge> @louis.place were target switches supposed to only work on switch layer, or all game,front,switch? 00:03 < bridge> one week doom scrolling mental health shorts followed by one week of leet code. 00:04 < bridge> doom scrolling mental health shorts xxxxD 00:08 < bridge> step 1: turn off the screen 00:21 < bridge> just switch imo 00:22 < bridge> alr, undoing the entities changes then 00:24 < bridge> I always hear about Heinrich as the one which is needed everywhere, if you could thx him from at least me, for all what he do and did would be nice. Btw thx you too, you are rly active, and doing manyshit on github 00:36 < bridge> Ah nice this has to be Heinrich’s undercover account ^ 00:40 < bridge> !remind 3 find swarfey demo 00:40 < chillerbot> Helo chillerdragon I will remind you at Sat Aug 23 2025 00:43:06 GMT+0200 (Central European Summer Time) about your matter again. 00:40 < bridge> imo, this is way more twish than the other sounds 00:40 < bridge> afair, grenade sound is a plastic bottle hit, pistol gun is also homemade, so the sound proposed by @kebscs has the same custom made origin with at homes "tools" 00:43 < chillerbot> DO NOT FORGET @chillerdragon TO: find swarfey demo 00:58 < bridge> it's already added in the server, don't worry 😉 01:01 < bridge> just say that you've found it but that the board is too small 😄 06:32 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408670317408292954/Screenshot_20250823-063239.png?ex=68aa95f7&is=68a94477&hm=bbc5bc6cca44f8c4baeead32b744d78fdee1e9e1b9805f44fe3217f701d600a6& 06:39 < bridge> git push -f 06:39 < bridge> we love it 06:39 < bridge> :justatest: 06:47 < bridge> what the hell is sleep? because I don't get it :pepeW: 07:28 < bridge> hi from mobile tethering 07:33 < bridge> You too? :lol: 07:51 < bridge> :kek: 07:51 < bridge> Gumo 07:51 < bridge> gumo ^^ 08:15 < ws-client> **** @swarfey ah yes you did send it but i was too slow ._. ``This content is no longer available.`` sos 08:15 < ws-client> **** since when does discord delete files? 08:16 < ws-client> **** or is this file still available on discord? https://github.com/TeeworldsDB/irclogs/blob/c19fa335831a7a00596a487df0fcb38ade7b03a2/ddnet/2025-08-20.log#L1009 08:18 < bridge> let me install thunar really quick, i'll repost it for ya 08:21 < bridge> ChillerDragon: 08:21 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408697534301339708/Mixi4Karolina_2025-08-20_21-38-41.demo?ex=68aaaf50&is=68a95dd0&hm=cedf2156e032427e37543c1fc0e3507e6e67af6d8da599b54e8cdacc825e6dd8& 08:25 < ws-client> **** thanks @melon <:heartw:395753947396046850> 08:35 < bridge> i got user program arguments setup 08:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408701088043106325/image.png?ex=68aab29f&is=68a9611f&hm=0344c77c20ce50549ae3806598d0489afad7c121c026645c735f0eec029d0682& 08:35 < ws-client> **** client demos do not include anything the client sends right? only what the server sends? 08:36 < bridge> 👍 08:36 < bridge> ran my cout c code yet 08:36 < bridge> :( 08:38 < bridge> hm im more used to rust programs 08:38 < bridge> can u write rust? 08:38 < bridge> wait i publish the simple elibc 08:39 < ws-client> **** oh there is an edge case where the client writes to demo what it sends actually 08:39 < ws-client> **** https://github.com/ddnet/ddnet/blob/236b73df7a89674660e7b5cf2333e6e175e04522/src/engine/client/client.cpp#L189-L194 08:39 < ws-client> **** but needs explicit ``MSGFLAG_RECORD`` 08:39 < bridge> I have redone the graphic to include nightly :owo: fairer comparison 08:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408702227950075944/Unbenannt.png?ex=68aab3af&is=68a9622f&hm=6f8b1e4e2fe3a9869e137e84a080d022163fa8e3c1bdb4642cec22b6524de0cf& 08:40 < ws-client> **** some dummy sound global thingy 08:40 < bridge> i can ye xd 08:43 < ws-client> **** github easter egg wot 08:43 < ws-client> **** https://zillyhuhn.com/cs/.7bfee36d-7beb-4c5a-bb3e-0c36161c5df0.png 08:43 < ws-client> **** github gamer reached final level 09:26 < bridge> i published elibc u can use it now 09:27 < bridge> u need nightly rust and ur main should look like 09:27 < bridge> 09:27 < bridge> ```rust 09:27 < bridge> #![no_std] 09:27 < bridge> #![no_main] 09:27 < bridge> 09:27 < bridge> use elibc::{ 09:27 < bridge> alloc::{string::String, vec::Vec}, 09:27 < bridge> main, println, 09:27 < bridge> }; 09:27 < bridge> 09:27 < bridge> main!(main, rust_args); 09:27 < bridge> 09:27 < bridge> pub fn main(args: Vec) -> u64 { 09:27 < bridge> println!("hello world: {args:#?}"); 09:27 < bridge> 0 09:27 < bridge> } 09:27 < bridge> 09:27 < bridge> ``` 09:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408714397572137020/x86_64-edos.json?ex=68aabf05&is=68a96d85&hm=147797b07f8059e38b951524092c37c78b092b039966ee7cefd53448fd0ed855& 09:28 < bridge> u also need this carget 09:28 < bridge> in .cargo/config put 09:28 < bridge> 09:28 < bridge> ``` 09:28 < bridge> [build] 09:28 < bridge> target = "x86_64-edos.json" 09:28 < bridge> 09:28 < bridge> [unstable] 09:28 < bridge> build-std = ["core", "alloc"] 09:28 < bridge> ``` 09:29 < bridge> btw for no_std if u want to parse args i recommend the "getargs" crate 09:29 < bridge> `getargs = { version = "0.5.0", default-features = false }` 09:30 < bridge> https://docs.rs/elibc/latest/elibc/ 09:33 < bridge> if u need a mutex use the spin crate xd 09:34 < bridge> (i need to add lot of syscalls yet) 09:48 < ws-client> **** @Solly (bun bun) can you see in tclient as non authed player which rank the authed users have? Like helper vs moderator? 09:48 < ws-client> **** the protocol allows it 09:49 < bridge> for the same reason we dont have the colors in nameplates i dont show it 09:49 < bridge> might add a seperate color for score board though 09:49 < ws-client> **** could also use text 09:49 < ws-client> **** so its not done? 09:49 < ws-client> **** ill send issue then :p 09:50 < bridge> in my 0.7 ids pr i had a go at making it text 09:50 < bridge> way too big 09:50 < bridge> its gotta be symbols 09:50 < ws-client> **** oh wait 09:50 < ws-client> **** is it rly send? 09:50 < ws-client> **** ye it is 09:51 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408720192372080670/image.png?ex=68aac46a&is=68a972ea&hm=411b3c0aee79e649a484d7403bd533055098e992a82b6c48e38817a0e3e9bab1& 09:52 < ws-client> **** eat issue mf 09:52 < bridge> eat? 09:52 < bridge> issue? 09:53 < ws-client> **** da 09:53 < bridge> wa? 09:53 < ws-client> **** i sended 09:53 < ws-client> **** to tclient 10:02 < bridge> time to review each other chiller 😉 :greenthing: 10:05 < ws-client> **** review4review 10:06 < ws-client> **** soon 80 prs <:justatest:572499997178986510> 10:06 < ws-client> **** bruv i got rust error 10:06 < bridge> what if I do recursive out levels or auth level diamonds @chillerdragon ? 10:06 < ws-client> **** common rust L 10:06 < bridge> what if I do recursive auth levels or auth level diamonds @chillerdragon ? 10:06 < ws-client> **** idk wat u mean 10:07 < bridge> @chillerdragon why isnt the spree msgs sending 10:07 < ws-client> **** uhm @Solly (bun bun) 10:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408724231046299699/image.png?ex=68aac82d&is=68a976ad&hm=756c61e586699e16494cac56f0ebb16991ae1211e4db77a4becdd451f097e29a& 10:07 < ws-client> **** idk how sprees work 10:07 < bridge> ```cpp 10:07 < bridge> if(g_Config.m_SvKillingspreeKills > 0 && pPlayer->Spree() % g_Config.m_SvKillingspreeKills == 0) 10:07 < bridge> { 10:07 < bridge> static const char aaSpreeMsg[NumMsg][32] = {"is on a killing spree", "is on a rampage", "is dominating", "is unstoppable", "is godlike"}; 10:07 < bridge> int No = pPlayer->Spree() / g_Config.m_SvKillingspreeKills; 10:07 < bridge> 10:07 < bridge> str_format(aBuf, sizeof(aBuf), "'%s' %s with %d kills!", Server()->ClientName(pPlayer->GetCid()), aaSpreeMsg[(No > NumMsg - 1) ? NumMsg - 1 : No], pPlayer->Spree()); 10:07 < bridge> GameServer()->SendChat(-1, TEAM_ALL, aBuf); 10:07 < bridge> } 10:07 < bridge> ``` 10:07 < bridge> it uses the same condition as this 10:07 < bridge> but this isnt being printed 10:07 < ws-client> **** what did you set the spree config to? 10:07 < bridge> 1 10:08 < ws-client> **** lemme pull ur code 10:08 < ws-client> **** its no virus right? 10:08 < bridge> @chillerdragon https://github.com/sollybunny/ddnet insta 10:08 < bridge> @chillerdragon insta 10:08 < bridge> same one as the pr ._. 10:08 < ws-client> **** when to learn git btw 10:08 < ws-client> **** https://zillyhuhn.com/cs/.a7033d20-5f19-4aa3-8ec6-558301216ac8.png 10:08 < ws-client> **** where branch 10:09 < bridge> i mean if sb ever makes a disable option, inheriting auth levels will cause problem 10:09 < ws-client> **** how am i supposed to pull that 10:09 < ws-client> **** bru 10:09 < bridge> but that's future you's problem 10:09 < ws-client> **** @Assa disable what 10:09 < bridge> ```sh 10:09 < bridge> git remote add solly https://github.com/sollybunny/ddnet 10:09 < bridge> git fetch solly insta 10:09 < bridge> git checkout solly/insta 10:09 < bridge> ``` 10:09 < ws-client> **** that wont conflict with insta? 10:09 < ws-client> **** i guess not 10:09 < ws-client> **** but then im in the ugly state 10:10 < bridge> u can do `git switch -c solly-insta` 10:10 < bridge> if you want to not be on a temp branch 10:10 < bridge> auth_level_add mod_with_less_permission 10:10 < bridge> auth_level_inherit mod 10:10 < bridge> auth_level_disable ban 10:10 < ws-client> **** ``git checkout souly/insta`` 10:10 < bridge> D: 10:10 < bridge> ``` 10:10 < bridge> auth_level_add mod_with_less_permission 10:10 < bridge> auth_level_inherit mod 10:10 < bridge> auth_level_disable ban 10:10 < bridge> ``` 10:11 < ws-client> **** disable sounds complicated 10:11 < bridge> then you make an auth level with more permissions which enables ban, then you make a child inheriting both 10:11 < ws-client> **** just force users to change the order 10:11 < ws-client> **** and base mod on mod_with_less_permissions instead of the other way around 10:11 < bridge> I just want to tell you to never add a disable option 😄 10:12 < bridge> and prevent inheriting from admin, since it's useless 10:12 < ws-client> **** ye 10:13 < bridge> pipeline has many fails due to connection errors 🙁 10:15 < ws-client> **** @Solly (bun bun) didnt test yet but maybe its because of ips needed to track stats 10:16 < bridge> what is the truth value of an enum with value 0? 10:16 < bridge> I guess also false 10:16 < ws-client> **** you can try ``sv_always_track_stats 1`` @Solly (bun bun) 10:16 < bridge> the only code that increases spree is there 10:16 < bridge> oh i guess 0 % 1 == 0 10:17 < ws-client> **** <:ass:1010609071902171226> 10:18 < bridge> this works 10:19 < bridge> how odes one create particle effects 10:19 < ws-client> **** on death? 10:19 < bridge> whenever 10:19 < ws-client> **** CreateDeath 10:19 < bridge> i want to be able to create a particle 10:19 < ws-client> **** death effect particle? 10:20 < ws-client> **** or which? 10:20 < bridge> just like a particle 10:20 < bridge> in the general sense 10:20 < bridge> doesnt matter where its stolen from 10:20 < ws-client> **** ``GameServer()->CreateDeath`` 10:20 < bridge> .___. 10:20 < bridge> singular 10:20 < bridge> not 10:20 < bridge> bvwoom 10:20 < bridge> i wana signify that someone has super hammer 10:20 < ws-client> **** rainbow feet? xd 10:21 < ws-client> **** have you seen a single particle in the game? 10:21 < bridge> lmao 10:21 < ws-client> **** there is the new ddnet stuff for like invicible 10:21 < bridge> whats that? 10:21 < bridge> the trail 10:21 < ws-client> **** then you can place all kinds of entities such as lasers grenades bullets ninja swords around the tee 10:21 < bridge> infclass has somethjing for position of witch spawn 10:21 < ws-client> **** oh yea you can abuse the shotgun bullet 10:22 < ws-client> **** ah true there are particle 10:22 < bridge> ah 10:22 < bridge> shotgun bullet 10:22 < bridge> big brain 10:22 < bridge> i like the rainbow feet idea tho 10:22 < ws-client> **** you can also only get the smoke 10:22 < ws-client> **** then you have a white dot 10:22 < ws-client> **** rainbow is just lots of traffic 10:22 < bridge> is it? 10:22 < ws-client> **** and constant reconnects for 0.7 10:22 < bridge> it gets sent every snap anyway 10:22 < ws-client> **** not in 0.7 10:22 < bridge> oh 10:22 < ws-client> **** and snaps are smol if they dont change 10:23 < bridge> why doesnt it work for 0.7? 10:23 < bridge> 0.7 doesnt have info change in the snap? 10:23 < ws-client> **** there is no skin in the snap in 0.7 10:23 < bridge> right 10:23 < ws-client> **** its a net message 10:23 < bridge> wait if its in the snap cant it be missed 10:23 < ws-client> **** https://chillerdragon.github.io/teeworlds-protocol/07/game_messages.html#NETMSGTYPE_SV_SKINCHANGE 10:24 < ws-client> **** @Solly (bun bun) yes, nt 10:24 < bridge> nt 10:24 < ws-client> **** if a snap is missed the client asks for resend 10:24 < bridge> o 10:24 < ws-client> **** snaps cant be missed or they can not be diffed 10:24 < ws-client> **** information in snaps can be lost 10:24 < ws-client> **** but only old ones 10:24 < ws-client> **** so lets say you have a short event like death/jump 10:25 < ws-client> **** the client misses it 10:25 < bridge> if you miss 2 snaps does it send a non diffed snap? 10:25 < ws-client> **** it asks for resend the server sends the latest new full snap which no longer contains jump/death 10:25 < ws-client> **** but if the skin color is still the same the full new snap will contain it too 10:25 < bridge> does it not contain the effects of the jump 10:25 < bridge> namely being not having a jump and velocity 10:25 < ws-client> **** well at some point the jump is already in the past 10:25 < ws-client> **** the server doesnt send you old 10:25 < bridge> that feels flawed 10:26 < ws-client> **** jupsti thinks the same 10:26 < bridge> whenever you miss a snapshot you have to ask for it delayed 10:26 < bridge> you cant just keep going 10:26 < ws-client> **** i guess the idea is what does one care about a jump effect that is no longer relevant anyway because it was in the past 10:26 < ws-client> **** you cant be behind in a live gameplay 10:27 < bridge> how expensive is controlling a few dozen shotgun smoke particles 10:27 < ws-client> **** or you do the minecraft ah approach and randomly change the speed of the game xxxxxxxxxxxxxxXXXD 10:27 < ws-client> **** horrible if you ask me 10:27 < ws-client> **** not even AI could explain to me how much "few dozen" is xd 10:27 < bridge> umm 10:27 < bridge> 24 10:27 < ws-client> **** sounds good 10:28 < bridge> i wanted to make the effect seen in stormas afk thing 10:28 < bridge> https://cdn.discordapp.com/attachments/1346615147145461800/1405741940515016865/2025-08-15_05-29-31_online-video-cutter.com4.mp4?ex=68aa7ab4&is=68a92934&hm=b13245b9c4f09f0b0119e5e00ca5351ebeb05397b029eb1c4b6a2af8980e9794& 10:28 < bridge> but smaller 10:29 < ws-client> **** looks badass 10:29 < ws-client> **** you should be able to get close to that 10:29 < bridge> (how do i make the smoke particle) 10:31 < bridge> This effect looks pretty simple 10:31 < ws-client> **** @totar ok hacker 10:31 < bridge> it does 10:31 < bridge> if i could make a particle 10:31 < ws-client> **** you can 10:31 < bridge> im grepping very hard rn 10:32 < bridge> i cant find it xd 10:32 < ws-client> **** you can also yoink some from F-DDrace 10:32 < ws-client> **** look for snapping money 10:32 < bridge> wheres f ddrace 10:32 < ws-client> **** https://github.com/fokkonaut/F-DDrace/blob/aafdec69ca335fa4a6bb4fd1892d101989e2b0a5/src/game/server/entities/money.cpp#L137-L153 10:32 < bridge> epic 10:32 < bridge> 8 rings of 10 particles, each ring spins at a slightly faster speed, each partical has its radius animated on a sin(time) the radius animation does not change with the ring speed 10:33 < ws-client> **** @Solly (bun bun) its teeworlds code tho. Not ddnet so watchout! 10:33 < ws-client> **** and make sure to test 0.7 10:33 < bridge> 8 rings of 10 particles, each ring spins at a slightly faster speed, each partical has its radius animated on a sin(time + i*pi*2/10*) the radius animation does not change with the ring speed 10:33 < bridge> 8 rings of 10 particles, each ring spins at a slightly faster speed, each partical has its radius animated on a ``sin(time + i*pi*2/10*)`` the radius animation does not change with the ring speed 10:33 < bridge> do i have to add this to some player:onsnap? 10:34 < bridge> No 10:34 < bridge> wait 10:34 < bridge> Are you doing this server side 10:34 < bridge> yeah 10:34 < bridge> Thats hard 10:35 < bridge> Particles are only send to the client 1 time then the client does the rest of the physics and movement 10:35 < bridge> So you need to use, something else? 10:35 < bridge> Lasers or hearts or shields 10:35 < bridge> i want to use the shotgun shell smoke 10:35 < bridge> probably not possible 10:35 < bridge> infclass does it 10:36 < bridge> Nvm then 10:36 < bridge> I didnt know the server could update a smoke particle 10:36 < bridge> presumably its a new one 10:38 < ws-client> **** thats old stuff and the server has quite some control over it but it has its smoothness and speed limits 10:38 < ws-client> **** i assume 10:39 < bridge> https://github.com/infclass/teeworlds-infclassR/commit/deef165a1763619909ef01df44af57a0f0cfb4f5 10:39 < bridge> hammer dot 10:39 < bridge> https://github.com/infclass/teeworlds-infclassR/blob/3cbb669ff291e7a0b01be2d4325d31acb0dc390e/src/game/server/infclass/ic_gamecontroller.cpp#L910 10:39 < ws-client> **** basically same as fok did 10:39 < bridge> i guess its not shotgun then 10:40 < ws-client> **** that is probably to make it white 10:40 < bridge> `return;;` thats a free pr 10:40 < ws-client> **** because the shotgun bullet is a grey thingy 10:40 < bridge> idm the color 10:40 < ws-client> **** might be a hack for the client to not render it 10:40 < bridge> i just want particle 10:41 < ws-client> **** the hammer is a valid weapon that has no projectile 10:41 < ws-client> **** so it sends only the smoke 10:41 < ws-client> **** (im just guessing here= 10:51 < bridge> @chillerdragon if u use a registration thing for gamemodes it will also reduce compile time of gamecontext which takes a solid 30s for me 11:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408737571907043418/image.png?ex=68aad49a&is=68a9831a&hm=afe8fe9b4bbafb6f28b05e34ecbee84203ccb30a6f797aa723bbe09a46f7128e& 11:00 < bridge> 👻 11:00 < ws-client> **** how so @Solly (bun bun) ? tbh i didnt get your code snippet. Wouldnt it still have to include the header in gamecontext? 11:00 < ws-client> **** classic snapchat moment :ghost: 11:00 < bridge> non 11:00 < bridge> static initalization 11:01 < ws-client> **** yea idk send pr xd 11:01 < bridge> static initalization is magic 11:01 < bridge> lmao 11:01 < bridge> you oaky with macro jank? 11:01 < bridge> same is possible without.. but it would just be the expanded form 11:01 < ws-client> **** macro jank can be jank and ncie 11:01 < ws-client> **** Nice* 11:01 < ws-client> **** so idk ye go send 11:01 < bridge> okaay 11:02 < bridge> idk why my snapshots r dying 11:02 < bridge> so 11:02 < bridge> ill do that 11:02 < ws-client> **** send ur snap to gh 11:02 < ws-client> **** ill look 11:02 < bridge> ive pushed it 11:02 < bridge> as "temp" 11:03 < ws-client> **** i see no temp here https://github.com/SoulyVEVO/ddnet 11:03 < bridge> ):< 11:03 < ws-client> **** hrhrhrhhr 11:03 < ws-client> **** this will never get old 11:03 < bridge> temp commit 11:03 < bridge> not branch 11:04 < ws-client> **** yeye i was trolin u 11:05 < ws-client> **** @Solly (bun bun) i dont see it right away sadly, but i can tell you how to debug. Patch your client to better log snap errors. I assume it drops the invalid item. 11:05 < bridge> git fetch soully insta 11:06 < bridge> I did not know we were getting inheritence 11:06 < ws-client> **** OOP or rcon? 11:06 < bridge> Rcon 11:06 < ws-client> **** ofc u didnt 11:07 < ws-client> **** because nobody reads my epic comments 11:07 < ws-client> **** thats why we need the meeting 11:07 < bridge> In my defense I have been extremely busy 11:07 < ws-client> **** I call bs 11:07 < bridge> :feelsbadman: 11:07 < ws-client> **** rossbit pulled the same excuse 11:08 < bridge> @chillerdragon ur instagib gamecontext is incredibly jank lmao 11:08 < ws-client> **** at least heinrich responded to my email with "of course my favorite ddnet developer i will block the entire sunday for you baby" 11:08 < bridge> took a bit of back and forth to figure out what was goin on 11:08 < ws-client> **** @Solly (bun bun) i get that a lot ;_; 11:08 < bridge> i wonder why 11:09 < ws-client> **** <:feelsbadman:391614770303991808> 11:10 < bridge> case insnsative ):< 11:10 < bridge> have to make custom unordered map comparison and hash 11:10 < bridge> is annoying 11:10 < bridge> i guess i can just iterate through it for now to be lazy 11:18 < bridge> it seems the box at top of building is broken and tomorrow or monday they will fix it 11:18 < bridge> ill make my home server into a router using my mobile tethering 11:18 < bridge> with usb 11:19 < ws-client> **** i used my raspberry pi as router for a few months back when i had no other router and couldnt be assed to obtain one xd 11:19 < ws-client> **** but it was connected to proper internet coming from the house 11:20 < ws-client> **** i think i never felt so hacker when i managed to wifi without fritzbox xd 11:30 < bridge> why `CGameControllerInstaTDM` @chillerdragon ? 11:31 < ws-client> **** idk 11:31 < ws-client> **** why not 11:31 < ws-client> **** u want bool? 11:31 < ws-client> **** teeworlds does it like that too https://github.com/teeworlds/teeworlds/blob/5d682733e482950f686663c129adc4b751c8d790/src/game/server/gamemodes/tdm.cpp 11:33 < ws-client> **** @Assa do you use clangd btw? it should show you warnings for rossbits comment https://github.com/ddnet/ddnet/pull/10741#pullrequestreview-3147424996 11:33 < bridge> @chillerdragon having extra classes just to make it a team is a bit silly i think, but i just meant having the extra "insta" in the class name 11:34 < ws-client> **** uhm maybe because its for instagib modes 11:34 < ws-client> **** or is it also for regular tdm? 11:34 < bridge> dm is just dm 11:34 < ws-client> **** hmm 11:34 < bridge> ohhh 11:34 < bridge> is that 11:34 < bridge> instatdm 11:34 < bridge> itdm 11:34 < bridge> forgot that existed 11:34 < ws-client> **** possibly 11:34 < ws-client> **** check .cpp top 11:34 < bridge> xd 11:35 < bridge> my ide is not having a fun time trying to fine the implementations of the constructors for some reason 11:35 < ws-client> **** i hate the project name btw xd 11:35 < ws-client> **** insta is an ambigous term now 11:35 < bridge> ):< 11:35 < ws-client> **** it coudl refer to the project or the gameplay aspect 11:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408746488191778816/image.png?ex=68aadce8&is=68a98b68&hm=181e85158a664566a2bc8e78ceb5e3f676b30a4e3ff85d1f579701a955f06c77& 11:35 < ws-client> **** vscode issue 11:35 < ws-client> **** electron enjoyer detected 11:36 < ws-client> **** https://zillyhuhn.com/cs/.e862e19c-7cb0-48af-a3fa-0fd79ccf6331.png 11:36 < ws-client> **** https://zillyhuhn.com/cs/.eabc7528-bcd7-4110-a63c-0aa87d1d4a00.png 11:37 < ws-client> **** neovim BTW 11:37 < bridge> it can find it decleration 11:37 < bridge> just not implementation 11:41 < bridge> also inconsistent capatalisation 11:41 < bridge> with respecting the gamemodes cases in the class name 11:41 < bridge> CGameControllerZcatch 11:41 < bridge> CGameControllerBoloFng 11:41 < bridge> CGameControllerICTF 11:42 < bridge> ```cpp 11:42 < bridge> void CGameControllerBoloFng::Tick() 11:42 < bridge> { 11:42 < bridge> CGameControllerBaseFng::Tick(); 11:42 < bridge> } 11:42 < bridge> ``` 11:42 < bridge> ._. 11:45 < ws-client> **** ye ik im 10x developer like that 11:46 < ws-client> **** i first went with copying style from teeworlds which uses CTF then i went full nuts camel case no matter the damage with Zcatch xd 11:46 < bridge> which one do u prefer 11:46 < ws-client> **** nuts camel 11:46 < ws-client> **** is easier to think about in the fture 11:46 < ws-client> **** its ugly but at least u know its ugly and how 11:47 < ws-client> **** leaves no room for discussion 11:47 < bridge> okay 11:47 < bridge> will fix 11:52 < bridge> ```cpp 11:52 < bridge> m_pController = nullptr; 11:52 < bridge> for(const auto &[String, Constructor] : g_Gamemodes) 11:52 < bridge> { 11:52 < bridge> if(str_comp(Config()->m_SvGametype, String.c_str()) == 0) 11:52 < bridge> { 11:52 < bridge> m_pController = Constructor(this); 11:52 < bridge> break; 11:52 < bridge> } 11:52 < bridge> } 11:52 < bridge> if(m_pController == nullptr) 11:52 < bridge> { 11:52 < bridge> log_info("gametype", "unknown gametype '%s' falling back to ddnet", Config()->m_SvGametype); 11:52 < bridge> m_pController = (g_Gamemodes["ddnet"])(this); 11:52 < bridge> } 11:52 < bridge> ``` 11:52 < bridge> :D 11:52 < bridge> its done 11:58 < ws-client> **** hacker 11:58 < ws-client> **** perfect use case for ``log_warn`` btw 11:59 < ws-client> **** the c++ ah string hashmap looks bloated but i guess performance doesnt matter in that case 12:01 < bridge> @chillerdragon well im just using unordered map because it is meant to be a 1 way key pair list 12:01 < bridge> but i am searchign thru it like it is an array of pairs because im lazy 12:10 < bridge> @chillerdragon https://github.com/ddnet-insta/ddnet-insta/pull/405/files 12:18 < ws-client> **** https://zillyhuhn.com/cs/.1dce6962-7517-437d-9350-89f5adf2803d.png 12:18 < ws-client> **** maintainer btw 12:20 < ws-client> **** ewww https://paste.zillyhuhn.com/PZ 12:21 < ws-client> **** ``rm -rf build`` worked 🤷 12:22 < ws-client> **** @Solly (bun bun) time to test your change in production 12:22 < bridge> yay 12:24 < ws-client> **** @Solly (bun bun) windows deded ``Integer divide-by-zero`` 12:24 < ws-client> **** https://github.com/ddnet-insta/ddnet-insta/actions/runs/17174277904/job/48728091094 12:25 < bridge> how?!? 12:25 < ws-client> **** maybe the tests register 0 gamemodes? 12:26 < bridge> if the server is not constructed statically there is no way the gamemodes arent initalized beforehand 12:27 < ws-client> **** test in production with asan was a full success btw 12:28 < ws-client> **** @Solly (bun bun) well some ddnet maintainer crackhead had the idea to write this janked unit test https://github.com/ddnet/ddnet/blob/236b73df7a89674660e7b5cf2333e6e175e04522/src/test/gameworld.cpp#L52-L87 12:28 < ws-client> **** i think it might be the one messing with u 12:28 < ws-client> **** but just an idea 12:28 < bridge> it is 12:33 < ws-client> **** where a windows 12:33 < ws-client> **** we need a windows 12:33 < ws-client> **** to backtrace the testrunner.exe @Solly (bun bun) or are you on it? 12:34 < bridge> @chillerdragon i cant think of a way to solve it 12:34 < ws-client> **** fok 12:34 < bridge> if both things are statically inited i cant really force the order 12:34 < ws-client> **** cant we force in one dummy mode 12:34 < bridge> wdym 12:35 < bridge> im gonna try adding back the ddrace gamemode to context 12:35 < bridge> cuz it reduces diff and you have a gamemode 12:35 < bridge> so no nullptr derefencing shenangings 12:36 < bridge> well idk what the error is specifically 12:36 < bridge> but if theres no registered gamemode its bad 12:37 < ws-client> **** ye 12:37 < ws-client> **** maybe we can fix the error but i cant figure it outh either without trace 12:37 < ws-client> **** we should probably not spam ddnet #developer with this ._. 12:38 < bridge> where can i talk 12:38 < ws-client> **** https://chat.zillyhuhn.com/ 12:38 < ws-client> **** #off-topic 12:38 < bridge> do u remember my pw 12:38 < ws-client> **** nimrocks 12:38 < ws-client> **** create new account 12:38 < bridge> i made an account 12:39 < bridge> i dont know the pw xd 12:39 < ws-client> **** make new 12:39 < bridge> it saved nimrocks last time 😭 12:39 < ws-client> **** 🧠 12:39 < ws-client> **** use nimrocks as pw this time 🧠 🧠 🧠 12:39 < ws-client> **** yo 12:40 < ws-client> **** you can make the feild have autocomplete 2fa then it shouldnt try to save it 12:40 < ws-client> **** ur pw is saved in cookies 12:40 < ws-client> **** idk how u lost it 12:40 < ws-client> **** my pw list was transfered from another compooper 12:40 < ws-client> **** F 12:40 < ws-client> **** i didnt take the cookies w me 12:43 < bridge> yay 12:43 < bridge> i got internet back 12:46 < bridge> <01000111g> https://db.ddstats.org/ seems to be down / 503 12:48 < ws-client> **** i keep confusing them 12:48 < ws-client> **** this is either furo being rq 12:48 < ws-client> **** or ryo deleting backups 12:48 < ws-client> **** hrhrhrhhr 12:49 < bridge> <01000111g> just wrote it here because chances are one of them sees it 🙂 12:49 < ws-client> **** yes good channel for it 12:51 < bridge> oh thats my server 12:53 < ws-client> **** @ryozuki debian 13 moment. Make sure to not delete my ddnet points please while you "fix" it 12:55 < bridge> yeah the python venv broke with the update 12:55 < bridge> im fixing 12:55 < ws-client> **** pyson 12:56 < ws-client> **** ``rm -rf venv db;python -m venv venv`` 12:56 < bridge> xd 12:56 < ws-client> **** hrhrhr 12:57 < ws-client> **** cyber bullying builds the character :) 13:07 < bridge> its back online 13:08 < bridge> i switched to uv 13:08 < bridge> its so crazy fast 13:11 < bridge> rare rust W 13:15 < bridge> omg chillerdragon a secret rust fan 13:16 < bridge> https://docs.astro.build 13:16 < bridge> woah 13:16 < bridge> im remaking stuff with this 13:19 < bridge> what stuff 13:22 < bridge> nope, I don't even know which imports i sould reintroduce 13:24 < bridge> u will see soon 13:26 < bridge> my prediction is either ur blog or a website for edos xd 13:26 < ws-client> **** @Assa upgrade your dev env then. Otherwise this pr will be annoying i guess 13:26 < ws-client> **** @ryozuki when new ddnet coding blog? 13:27 < ws-client> **** @heinrich5991 when new ddnet blog? 13:27 < bridge> yeah tried this already nothing works 13:27 < ws-client> **** @Dune where the daily dune teeworlds blog? 13:27 < ws-client> **** tried what @Assa 13:28 < ws-client> **** lmao windows is so bad 13:28 < ws-client> **** i just waited 20 seconds for ``explorer.exe .`` 13:29 < ws-client> **** are you trying to run the ci on windows 13:31 < bridge> Yes 13:32 < bridge> I booted windows for you. It’s a big honor. I wouldn’t boot into windows for everyone 13:34 < bridge> to integrate clangd somehow in the IDE. clang format is a pain as well, but it worked while with a slightly different version 13:35 < bridge> I probably already made a lot of indirect imports 13:37 < bridge> @chillerdragon owo 13:37 < bridge> i dont have a windows 13:37 < bridge> windows free since 09 13:42 < bridge> @essigautomat: which editor u use? 13:43 < bridge> VSC, because VS is annoying and I don't have an intelliJ license anymore 13:49 < ws-client> **** should just be a matter of installing one extension or using the workspace josspit setup in the repo 13:49 < ws-client> **** @SollyBunny2 ono tests pass on my windows 13:52 < bridge> crap 13:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408780882625695866/image.png?ex=68aafcf0&is=68a9ab70&hm=a5e8956c4f58fa4475796d35a12bef42614401607b19e26029a3a382d5334190& 13:52 < bridge> btw 13:52 < bridge> is why i removed the insta 13:52 < bridge> but im very confused 13:52 < bridge> is InstaTDM != itdm? 13:54 < ws-client> **** Itdm also sounds fine 13:54 < ws-client> **** theres 2 itdms 13:54 < ws-client> **** `class CGameControllerItdm : public CGameControllerInstaTdm` 13:55 < ws-client> **** send file links otherwise idk what you talk about 13:55 < ws-client> **** src/game/server/gamemodes/instagib/itdm/itdm.h 13:56 < ws-client> **** and src/game/server/gamemodes/instagib/itdm.h 13:56 < ws-client> **** epic links 13:56 < ws-client> **** why are there 2 13:56 < ws-client> **** ._. 13:56 < ws-client> **** my badge 13:56 < ws-client> **** append them to the github thing 13:56 < ws-client> **** might be refactor bug 13:56 < ws-client> **** delete one see what happens xd 13:56 < ws-client> **** one depends on the other 13:57 < bridge> :justatest: 13:57 < ws-client> **** maybe some baseclass feature then 13:57 < bridge> i made the edos website using ai 13:57 < bridge> :justatest: 13:57 < ws-client> **** but only the InstaTdm actually 13:57 < ws-client> **** oh we are in #developer xd 13:57 < ws-client> **** gets puts into "tdm" 13:57 < ws-client> **** oops 13:57 < ws-client> **** oh yeah i can onl;y send imgs in dev 14:04 < bridge> https://edos.edgl.dev/ look, xdd 14:04 < bridge> the logo was made by ai too 14:06 < bridge> frontend devs cooked 14:06 < bridge> ok no but i can now never focus on frontend i love it 14:08 < bridge> i dont code ddnet what would i write 14:11 < ws-client> **** how to do ui code 14:16 < bridge> @ryozuki https://github.com/yourusername/edos 14:16 < bridge> xd 14:16 < bridge> average chatgpt link 14:16 < bridge> i havent made the source public yet 14:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408787130217664604/edos-logo.png?ex=68ab02c1&is=68a9b141&hm=6da70fdb087baa0ec9bd23757814ac151d4aade31a4e14fdfac8b74ca7782a3e& 14:17 < bridge> xd 14:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408787190237888642/image.png?ex=68ab02d0&is=68a9b150&hm=e641aefd9e22d47e0a78a2db684df1a569c810c028b064a2d51274a61b21bd81& 14:17 < bridge> on white doesnt look bad 14:17 < bridge> ai made logo btw 14:17 < bridge> the middle triangles are ... somthing xD 14:17 < bridge> xd 14:20 < bridge> ez i guessed 14:21 < bridge> https://en.m.wikipedia.org/wiki/Edos 14:21 < bridge> lol 14:22 < bridge> maybe name it different 14:22 < bridge> ryoos 14:22 < bridge> redos maybe 14:23 < bridge> no 14:23 < bridge> redox exists 14:23 < bridge> uhh https://www.redox-os.org/ 14:23 < bridge> ye found it 14:31 < bridge> asking for sb to review #10728 again :justatest: 14:31 < bridge> https://github.com/ddnet/ddnet/pull/10728 14:38 < bridge> @.cammo. IT WAS STARING ME IN THE FACE 14:38 < bridge> g_Gamemodes MAY NOT BE INITALIZED 14:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408794345401880596/edos-logo-dark.png?ex=68ab097a&is=68a9b7fa&hm=8a0efaf16cadbba461d6e570d1ef0c05f5c4a99fdea7ff2c07a93690ad7f1ba4& 14:45 < bridge> new logo 14:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408794382810873927/image.png?ex=68ab0982&is=68a9b802&hm=3aa2d89bc75bf7aa6038710c77fa069d9a5bbf15eca7f39c7b5225c60002c79b& 14:45 < bridge> xd 14:46 < bridge> yay 14:46 < bridge> minimalism is easy to design 14:46 < bridge> yep 14:47 < bridge> [](https://en.wikipedia.org/wiki/Edos) 14:47 < bridge> https://en.wikipedia.org/wiki/Edos 14:47 < bridge> https://en.wikipedia.org/wiki/Edos 14:47 < bridge> discontinued 14:47 < bridge> get rekt 14:47 < bridge> @kebscs 14:47 < bridge> @essigautomat 14:47 < bridge> sb may still hold copyright over the name so watchout 14:48 < bridge> ohno 14:48 < bridge> if inkscape would stop crashing i could give you an atleast handmade one xd 14:49 < bridge> ooo pog do 14:50 < bridge> maybe i should not go super unix like 14:50 < bridge> i need ideas to make the os unique 14:57 < bridge> make it based on your favoruite animal 15:02 < bridge> :Pepega: 15:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408798557388931133/ryo_logo.png?ex=68ab0d66&is=68a9bbe6&hm=20196f1005b68a2f1c230faebbddeaaa31316c1cf7b086a96d5ca9969963e02a& 15:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408798557615558746/ryo_logo.svg?ex=68ab0d66&is=68a9bbe6&hm=0cd8527775ce8f640b26717299bee6f753191131e476ddd657559cdcf83f8f8c& 15:02 < bridge> :Pepega: 15:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408798557388931133/ryo_logo.png?ex=68ab0d66&is=68a9bbe6&hm=20196f1005b68a2f1c230faebbddeaaa31316c1cf7b086a96d5ca9969963e02a& 15:03 < bridge> looks honestly like a map intro for an insane map with deathtiles 15:03 < bridge> time to write a kernel to ddnet-map converter 15:03 < bridge> why is it edos if its a kernel and kernel is not an os :justatest: 15:03 < bridge> was this autodeleted? 15:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408798849719599185/ryo_logo.svg?ex=68ab0dab&is=68a9bc2b&hm=3e932a3c3df11b7d6b652acbf4ed26612ac6db4af669bd4cdf790be8b3c7a0c3& 15:03 < bridge> i sent them together i swear 15:04 < bridge> :Pepega: @ryozuki 15:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408798557388931133/ryo_logo.png?ex=68ab0d66&is=68a9bbe6&hm=20196f1005b68a2f1c230faebbddeaaa31316c1cf7b086a96d5ca9969963e02a& 15:04 < bridge> dw no one will execute u 15:05 < bridge> but well i provide a filesystem 15:05 < bridge> xd 15:05 < bridge> i need to make a installer 15:18 < bridge> @louis.place done with the switches pr 15:18 < bridge> resolved all comments and added prediction 15:18 < bridge> huh 15:19 < bridge> only missing sounds/particiles which imo are not neccessary 15:19 < bridge> wrong ping 15:19 < bridge> and delay, but its jank so imo not neccessary too 15:19 < bridge> understandable 15:40 < bridge> @chillerdragon i got the tests to work, i just realised that the gamemode string of ddrace wasnt specified, and because of the way the warning worked i just put "ddnet", but shouldnt it be "ddrace"? 16:03 < ws-client> **** @SollyBunny2 not sure yet but "ddnet" might be for ddnet and "ddrace" for ddnet plus extras see https://github.com/ddnet-insta/ddnet-insta/issues/364 16:30 < bridge> xd 16:31 < bridge> red ball of doom 16:35 < bridge> ||1. Hier kommt die Sonne|| :justatest: 16:55 < bridge> aoe is next maintainer 16:55 < bridge> technically i can look into this 16:55 < bridge> ive already done stuff with the sidebar a bit 16:57 < bridge> Where is that guy that was doing website redesign 16:57 < bridge> What happened 16:58 < bridge> there was such a guy? 17:06 < bridge> @kollpotato I posted another suggestion in the comments, you reckon that's doable too? 17:06 < bridge> it's doable, but only if you're a frontend dev and not like me, hate css html and javascript 17:13 < bridge> yeah i guess i can just _borrow_ some existing code for that from somewhere 17:15 < bridge> position: fixed 17:15 < bridge> ^~^ 17:15 < bridge> no he means the highlighting thing 17:15 < bridge> r u trying right now 17:15 < bridge> oh 17:15 < bridge> yes im fighting git rn 17:15 < bridge> it refuses to pull 17:16 < bridge> technically i dont need that 17:16 < bridge> git reset --hard 17:16 < bridge> git reset --hard origin/master 17:16 < bridge> trying to do hihgliting thing 17:16 < bridge> or fixed? 17:16 < bridge> i can do both 17:17 < bridge> okay 17:17 < bridge> :D 17:17 < bridge> did u want to contribute too? 17:17 < bridge> no u do it 17:17 < bridge> x-x 17:23 < bridge> i might have to rewrite the whole sidebar :feelsbadman: 17:23 < bridge> for some reason the logo has absolute position and is not related to the sidebar at all 17:32 < bridge> i highly doubt it 17:33 < bridge> yes 17:33 < bridge> i was just commenting my thoughts 17:34 < bridge> i should do that less 17:36 < bridge> ghasp 17:50 < bridge> this does not address the highlighting thingy 17:50 < bridge> it will be a separate pr 17:50 < bridge> so if something goes wrong big lovely maintainer can revert 17:55 < bridge> chillerdragon: go merge my ddnet-web pr so i can steal player credentials 17:58 < bridge> That was fast! Legend @kollpotato 18:00 < bridge> i have to test on mobile 18:00 < bridge> i forgot 18:00 < bridge> well i did test once and it worked fine but it wont hurt to do the 2nd time 18:01 < bridge> Our developers really deserve a lot of praise. 💪 18:05 < bridge> This should be updated to Discord, now that the forum is shut down? 18:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408844609043304458/image.png?ex=68ab3849&is=68a9e6c9&hm=bc2c245d1974ac23c4a652f0977bdb655ecfd5886964e05741ba455d2468a3ee& 18:06 < bridge> yeah ive also noticed that 18:26 < bridge> tysm 18:30 < ws-client> **** @learath2 is there any rule against merging while high/drunk? if there is my merge window will be only 2 short hours during the morning 18:34 < bridge> maintainer btw³² 18:38 < bridge> wdym done 18:39 < bridge> wdym 18:39 < bridge> I reviewed 18:41 < bridge> you revieved after i typed that 18:41 < bridge> will fix these bit later 18:42 < bridge> eventual consistency, but thanks @kebscs ❤️ 18:49 < bridge> :owo: 18:50 < bridge> chiller u can be considered drunk always 18:50 < bridge> so go on 18:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408857145650450583/image.png?ex=68ab43f6&is=68a9f276&hm=05aa69712bdcb889469d47577cde7fb294ddf63a9e4c70377af76ccb61f257fa& 18:55 < bridge> mmmm i dont think this is a good effect 18:55 < bridge> maybe sprinkler 19:18 < bridge> ChillerDragon: Dear favorite maintainer of all time please review my pr thank you so much in advance 19:18 < bridge> https://github.com/ddnet/ddnet/pull/10570 19:47 < ws-client> **** @swarfey you dont understand the speed of typing 19:47 < ws-client> **** typing is always faster than ui 19:47 < ws-client> **** i dont even notice my self typing anymore 19:47 < bridge> yes, thats cuz u drunk 19:47 < bridge> alt f4 faster 19:50 < ws-client> **** @ryozuki gg u made it into my gh profile 19:50 < bridge> any monkeytypers 19:50 < bridge> chillerdragon: is there a video editor with vim bindings 19:51 < ws-client> **** not that i know ._. 19:52 < ws-client> **** but in kdenlive you can cut with "x" which is close to vims delete character in nromal mode 19:52 < ws-client> **** and blenders video editor has blender ah keybindings which are also flowy if you are used to blender. Its been like 8 years since i last tried it but i think "g" was to move a clip. 19:53 < ws-client> **** @kollpotato bash script + ffmpeg <:trollchungus:1010641652920098887> 19:53 < bridge> xddd i just wanted to say that 19:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408871889409151157/image.png?ex=68ab51b2&is=68aa0032&hm=8658df171488295b83bc7a0c525f4aa1c8616e18c0d9555779abde995cc33253& 19:54 < ws-client> **** ez quoted you on thast 19:54 < bridge> xd 19:54 < ws-client> **** but i drunk typoed ur link xd 19:54 < ws-client> **** lemme fix 19:54 < bridge> wow u both are insane 19:54 < bridge> im a bit tipsy rn 19:54 < bridge> im getting some drinks today 19:55 < bridge> my os triple faults on a user progra mwith bad inputs 19:55 < bridge> im sad 19:55 < bridge> https://en.wikipedia.org/wiki/Triple_fault 19:55 < bridge> i wonder why there is triple fault but not quadriple fault 19:55 < bridge> or n-fault 19:55 < ws-client> **** :potato: 19:55 < bridge> more than 2 seems weird 19:56 < bridge> kernel has afault handler to handle normal faults,, for example when u deref a null ptr or a ptr u dont own 19:56 < bridge> if that fault handler faults 19:56 < bridge> ur cooked 19:56 < bridge> cpu triggers reboot or smth? 19:56 < bridge> well if that fault handler faults u get the double fault handler 19:56 < bridge> and if it faults uget triple 19:56 < bridge> which is instant shutdown or reboot 19:57 < bridge> double fault handler is tricky for example imagine u fucked up the stack completly 19:57 < bridge> just entering the double fault handler would triple fault 19:57 < bridge> thats why u can swap stacks with the TSS 19:57 < bridge> on a irq 19:57 < bridge> ._. 19:57 < bridge> :brownbear: 19:57 < ws-client> **** <:brownbear:346683497701834762> <:brownbear:346683497701834762> 19:57 < bridge> im getting some nice gin 19:58 < bridge> Simple solution, you need another fault handler 19:58 < bridge> nah i simply didnt add validatio ncode 19:58 < bridge> to syscalls 19:58 < bridge> xd 19:58 < bridge> I'm a gin person if you need gin opinion 19:58 < ws-client> **** gin sucks 19:58 < ws-client> **** change my mind 19:58 < bridge> wtf alcoholics 19:58 < ws-client> **** @ryozuki one day ill visit u in barcelona 19:58 < ws-client> **** its gonna be epic 19:58 < bridge> its a random gin my gf bought but it tastes nice iwht some lemon based soda/gas drink 19:58 < bridge> chiller im in ur walls already 19:58 < bridge> hello 19:58 < ws-client> **** elo 19:59 < bridge> Oddly specific wikipedia page 19:59 < bridge> because kernel development is big chunk of everything 20:00 < bridge> Why do CPUs have exceptions anyways 20:00 < bridge> @pilonpl its the performant way to handle bad programs 20:00 < bridge> xd why would not 20:00 < bridge> also faults are used for example to do memory swapping 20:00 < bridge> in my os 20:00 < bridge> if u use a float or simd instruction 20:00 < bridge> at first instruction it faults 20:01 < bridge> in that fault i init the fpu and such if needed 20:01 < bridge> and restore the process 20:01 < bridge> and i also track if i need to save the state for mmx and such 20:01 < bridge> otherwise i dont do it 20:01 < bridge> if u dont ever use it 20:01 < bridge> Whaaat, you have to init the fpu? Wow 20:01 < bridge> (512 bytes more to save on context switches) 20:01 < bridge> yes u have to init the x87 coprocessor 20:01 < bridge> What do you init it with? 20:01 < bridge> just some simple privileged registers 20:02 < bridge> ``` 20:02 < bridge> // Enable FPU in CR0 20:02 < bridge> unsafe { 20:02 < bridge> let mut cr0 = Cr0::read(); 20:02 < bridge> 20:02 < bridge> // Clear EM bit enables FPU 20:02 < bridge> cr0.remove(Cr0Flags::EMULATE_COPROCESSOR); 20:02 < bridge> 20:02 < bridge> // Set MP (Monitor coprocessor) bit 20:03 < bridge> cr0.insert(Cr0Flags::MONITOR_COPROCESSOR); 20:03 < bridge> 20:03 < bridge> // Clear TS (Task Switched) bit 20:03 < bridge> cr0.remove(Cr0Flags::TASK_SWITCHED); 20:03 < bridge> 20:03 < bridge> Cr0::write(cr0); 20:03 < bridge> } 20:03 < bridge> ``` 20:03 < bridge> ```rust 20:03 < bridge> // Check and enable SSE support 20:03 < bridge> if has_feature_edx(features_edx::SSE) { 20:03 < bridge> unsafe { 20:03 < bridge> let mut cr4 = Cr4::read(); 20:03 < bridge> 20:03 < bridge> // Enable OSFXSR (OS supports FXSAVE/FXRSTOR) 20:03 < bridge> cr4.insert(Cr4Flags::OSFXSR); 20:03 < bridge> 20:03 < bridge> // Enable OSXMMEXCPT (OS supports unmasked SIMD FP exceptions) 20:03 < bridge> cr4.insert(Cr4Flags::OSXMMEXCPT_ENABLE); 20:03 < bridge> 20:03 < bridge> Cr4::write(cr4); 20:03 < bridge> } 20:03 < bridge> 20:03 < bridge> crate::serial_println!("SSE enabled"); 20:03 < bridge> } 20:03 < bridge> ``` 20:03 < bridge> Wow i have no idea what any of this means 20:04 < bridge> Wtf is CR0 20:04 < bridge> yes because acronyms 20:04 < bridge> developers love acronyms 20:05 < bridge> control register 0 20:05 < bridge> https://en.wikipedia.org/wiki/Control_register 20:05 < bridge> why not name it ControlRegister4 20:05 < bridge> smh 20:05 < bridge> :omo: 20:05 < bridge> :owo: 20:05 < bridge> where is control register 1 20:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408874951636947084/image.png?ex=68ab548c&is=68aa030c&hm=d3b043c91ac9034cfb0c84a3788e06330452e60840b0986502feec642720da40& 20:06 < bridge> who ate it 20:12 < bridge> i missed this msg, when u coming 20:12 < bridge> @chillerdragon we should meet with @learath2 on barcelona and go for drinks 20:12 < bridge> Not planned yet 20:12 < bridge> Yes let’s do it 20:12 < bridge> do u see replies? 20:12 < bridge> On phone yes 20:12 < bridge> xd 20:12 < bridge> On desktop no 20:13 < bridge> If I have profile pic I see replies 20:13 < bridge> does it also mean u use matrix 20:14 < bridge> Yes 20:14 < bridge> When make potat maintainer 20:14 < bridge> He 5headd 20:14 < bridge> matrix hater forced to use matrix 20:14 < bridge> so sad 20:14 < bridge> IRC on ios so bad 20:14 < bridge> Even chat.zillyhuhn.com sucks 20:14 < bridge> no 20:14 < bridge> bridge sucks 20:14 < bridge> but i have no idea how replies would work 20:15 < bridge> probably like the og ones 20:15 < bridge> > u are fat 20:15 < bridge> no u 20:15 < bridge> Milkeey coded reply bridge 20:15 < bridge> does it work through matrix 20:16 < bridge> oh nvm 20:16 < bridge> i remember it 20:16 < bridge> No 20:16 < bridge> IRC to dis 20:16 < bridge> it does look pretty readable in irc too 20:16 < bridge> Yess 20:17 < bridge> wtf even !reply command 20:17 < bridge> i did not look that deep 20:17 < bridge> (its in readme) 20:17 < bridge> WHAT 20:17 < bridge> even updating messages 20:18 < bridge> we have to dethrone heinrich and make milkeeycat the bridge king 20:18 < bridge> Fr 20:18 < bridge> catto is goated developer 20:19 < bridge> Maybe Louis can help 20:19 < bridge> lerato can 20:19 < bridge> also u were talking about another irc 20:19 < bridge> which got disabled 20:20 < bridge> libera chat 20:20 < bridge> Never got bridged I guesss 20:20 < bridge> Used to be Freenet 20:20 < bridge> Then drama 20:21 < bridge> Someone bought freenet as I freedom with slave proprietary money 20:21 < bridge> lmao 20:22 < bridge> wdym 20:22 < bridge> is libera bad 20:22 < bridge> No 20:22 < bridge> https://tenor.com/view/me-atrapaste-es-cine-its-cinema-cinema-esto-es-cine-gif-17729711691959966457 20:22 < bridge> Freenet and quake used to be bridged 20:22 < bridge> But freenet basically got replaced by libera 20:22 < bridge> lets just bridge every irc network to ddnet 20:22 < bridge> Because evil takeover 20:23 < bridge> reading bridged messages is pain tbh 20:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408879312043511898/image.png?ex=68ab589b&is=68aa071b&hm=d5db763c82a1c9d71f664731002622505a750c39a8505bd7d7110e7b6438066f& 20:23 < bridge> omg helo admin 20:24 < bridge> Still Better than another level of ws-bridge 20:24 < bridge> Or however I called it 20:24 < bridge> i wonder if bridge can also post messages like matrix 20:25 < bridge> with username and avatar (random one) 20:25 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408879771554938981/image.png?ex=68ab5909&is=68aa0789&hm=7ad735dcebe23e3620e942ae8b320509856fb9fff411ae2aa9afeb64a1bc9a80& 20:25 < bridge> Maybe permission wise 20:25 < bridge> But there is no data to fetch from irc 20:25 < bridge> oh ye 20:25 < bridge> There are no avatars 20:25 < bridge> i was there in freenet downfall 20:25 < bridge> omg im drunk 20:25 < bridge> Xxxxxd 20:25 < bridge> no avatars, but 20:25 < bridge> u can make a command for that 20:25 < bridge> !set-avatar 20:26 < bridge> Cring 20:26 < bridge> Avatars bloat 20:26 < bridge> xd 20:26 < bridge> minecraft type chat is based 20:26 < bridge> relative cinema :greenthing: 20:26 < bridge> Yes 20:26 < bridge> fixed cinema 20:26 < bridge> sticky cinema 20:26 < bridge> static cinema 20:26 < bridge> afk 20:26 < bridge> btw there needs to always be a haskeller in a dev chat and u fill the role 20:26 < bridge> idk why i needed to say that 20:27 < bridge> I'm not a true haskeller, I've just messed around with it a bit 20:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408880309424099429/s0l1q498p8521.png?ex=68ab5989&is=68aa0809&hm=412d8c03b0641ce78c1d484019b82dc8ff4d3081c8a5c791b42c7e5476f356d0& 20:27 < bridge> maybe that's something to strive for 20:27 < bridge> deen is a haskeller 20:27 < bridge> used to be i guess 20:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408880471433285753/l6a5whqksivc1.png?ex=68ab59b0&is=68aa0830&hm=f05e7538a604688e8796b894cd3f400eea5f2ad0931c075b7a4e49457f5e82e9& 20:28 < bridge> omg i love these memes 20:28 < bridge> there is a rust one 20:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408880623870935261/stop-doing-rust-v0-0s8en3lze9qc1.png?ex=68ab59d4&is=68aa0854&hm=7fdd1483fb5341a4a388bd55eeb322c89b31ec427dfd6edd4809d596b5cb2fb5& 20:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408880839810617354/stop-using-python-v0-yo7dbdorh22b1.png?ex=68ab5a07&is=68aa0887&hm=a3f13fd33e49f82f6af9e1fe202f65831b3e5f18be6e11ddfcd3dd84f92599bf& 20:30 < bridge> lmfao 20:30 < bridge> ok the last one before admins start complaining 20:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408881143939465386/480863719d5480b2582d01ceadda4bfa.png?ex=68ab5a50&is=68aa08d0&hm=21ceffc16e46f9c53b2ad20e6189b8a3e458923a26daaf609baa6de21b86db0c& 20:30 < bridge> xd 20:31 < bridge> xdd 20:31 < bridge> Why would I complain about factual developer related stuff in #developer ? 20:31 < bridge> `pub unsafe trait Cursed` was all I needed to read :lol: 20:31 < bridge> We 100% should 20:32 < bridge> oh right this is developer channel not ddnet developer channel 20:32 < bridge> only 10% of this chat is ddnet development 20:32 < bridge> xd 20:32 < bridge> this has always been the case 20:32 < bridge> astrophysics is more common than ddnet here 20:33 < bridge> but it makes sence 20:33 < bridge> Only rule is that you need to cut it out if there is actual ddnet devconvo going 20:33 < bridge> https://en.wikipedia.org/wiki/Quasar 20:33 < bridge> public and unsafe and trait named Cursed 20:33 < bridge> KWAY-zar 20:33 < bridge> can it be rewritten in rust? 20:33 < bridge> strangest interpretation of the allegory of the cave i've seen 20:33 < bridge> DNA tree 20:34 < bridge> hi owon 20:34 < bridge> my only american friend 20:34 < bridge> how's it going 20:34 < bridge> good i guess 20:34 < bridge> i onlyt deleted an entire db 20:34 < bridge> on purpose, no doubt 20:34 < bridge> :justatest: 20:34 < bridge> :feelsbadman: 20:34 < bridge> :justatest: 20:34 < bridge> what about wiki 20:35 < bridge> working with zwelf 20:35 < bridge> When are you fixing it btw? I'll have to call the lawyers 20:35 < bridge> oka 20:35 < bridge> what was the db 20:35 < bridge> soon tm cant fix it entirely tho 20:36 < bridge> ddnet wiki db 20:36 < bridge> why didi i bring this up 20:36 < bridge> im retarded 20:36 < bridge> rip 20:36 < bridge> were there backups? 20:36 < bridge> yes 20:36 < bridge> :pepeW: 20:36 < bridge> this is the drama 20:36 < bridge> they were faulty 20:36 < bridge> read whole thing in #wiki 20:36 < bridge> I wish someone would work on the avx512 part of valgrind. It's been unavailable to me for so long 20:36 < bridge> idk wiki 20:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408882721630978059/image.png?ex=68ab5bc8&is=68aa0a48&hm=3b9a4ad7b44226ffd67ea6d0ae75beda9906d35cc4ce6721bc1284aa12ae0a12& 20:36 < bridge> @mpft tldr im not good sysadmin 20:37 < bridge> im just a filthy rust dev 20:37 < bridge> did u just do an evil query 20:37 < bridge> i did a query thinking i had working backups 20:37 < bridge> but nop 20:37 < bridge> Just read #wiki or scroll up here 20:38 < bridge> foreign runes 20:38 < bridge> we have sacrificed the old wiki to get a better one! 20:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408883020999557200/image.png?ex=68ab5c0f&is=68aa0a8f&hm=82420b5f5e768a8751649f647279a1157625737050cbb6a1e3b20528965fff80& 20:38 < bridge> xd 20:38 < bridge> dokuwiki is pog tho no db 20:38 < bridge> to debug simd? 20:38 < bridge> idk if the db was the issue 20:38 < bridge> ye 20:39 < bridge> why is no db bad 20:39 < bridge> i'm kinda surprised there were no automated backups. sad to hear 20:39 < bridge> i mean its good 20:39 < bridge> u can probably zip everything and its a backup 20:39 < bridge> there were automated 20:39 < bridge> jhust the automation was silently broken 20:39 < bridge> :feelsbadman: 20:39 < bridge> relational databases have the means to backup as a file usually 20:39 < bridge> a big old file 20:39 < bridge> worked fine for years till they removed mysqldump in favour of mariadb-dump inside mariadb containers 20:40 < bridge> yea 20:40 < bridge> there would be no such issue with databeless wiki 20:40 < bridge> but who knows 20:40 < bridge> there would be no such issue with databaseless wiki 20:42 < bridge> db for wiki sounds weird 20:43 < bridge> lets do a git based wiki 20:43 < bridge> my first proposal 20:44 < bridge> but there will be 4 people contributing at most 20:44 < bridge> https://www.howtogeek.com/i-run-a-full-linux-desktop-in-docker-just-because-i-can/ 20:44 < bridge> stupid 20:45 < bridge> use git as backup 20:46 < bridge> is it possible to have both git for developers and a ui for normal people 20:46 < bridge> if only all ppl knew how to use a computer the way its meant 20:46 < bridge> with a terminal 20:47 < bridge> like deen does xd 20:48 < bridge> im sure theres git wiki with web ui editing 20:48 < bridge> i don't think a db switch is gonna fix any issue here 20:49 < bridge> it's the backup scripting that was broken 20:49 < bridge> theres not even enough normal ui wiki software 20:49 < bridge> git would be nice but if there are frequent db backups being made & you can confirm that then it accomplishes the same thing 20:50 < bridge> git diffs are also different 20:50 < bridge> they are only made by lines 20:50 < bridge> something like mediawiki can show diffs by words 20:51 < bridge> it already shows change history 20:51 < bridge> i get why git would be beneficial but that requires potential wiki contributors to learn a new software unless you can do a git backend for mediawiki via plugin (which would be very nice) 20:51 < bridge> imo you just need something like pushbullet to alert you when a backup fails 20:52 < bridge> a backup failing due to unexpected changes in command name could still happen if using git or making zips yourself, albeit less likely 20:52 < bridge> backup can fail silently as happened to ddnet wiki 20:52 < bridge> cuz im bad xd 20:52 < bridge> not if you set it up to alert you when it fails... 20:53 < bridge> if ur script is just all the commands for backup in order ofc it'd fail silently 20:53 < bridge> if ur not checking status codes and existence of commands, or if you don't `set -e`, that's prone to happen 20:53 < bridge> u can be the next wiki maintainer 20:53 < bridge> ryozuki wants to resign 20:54 < bridge> i'm not strictly opposed but i'd need some time to get it set up 20:54 < bridge> also someone else is probably better suited but i still would consider it 20:54 < bridge> I wish ryo would have been able to give me some stats, otherwise I have a small nuc standing around where I'd host the wikie for 1€ per month 20:54 < bridge> well i could host it for free 20:54 < bridge> how 20:54 < bridge> connections 20:55 < bridge> if we don't need the disk to be resilient and can do daily git backups that should be fine 20:55 < bridge> the 1€ would also just be the domain xD 20:55 < bridge> yea ig i pay for my domain but it should only be available via ddnet domain imo 20:56 < bridge> wtf does this mean 20:56 < bridge> sane people cant know 20:57 < bridge> i guess i can count myself lucky then 20:57 < bridge> thinking about it, a smart stalker could guess my domain :justatest: 20:57 < bridge> a good guesser could also do that 20:57 < bridge> yes 20:57 < bridge> like internet crawlers 20:58 < bridge> forum gets 17k ghost visits per month 20:58 < bridge> i already said 20:58 < bridge> ihad wiki uses php and mariadb, i had better search with a plugin that uses elasticsearch 20:58 < bridge> which uses more ram 20:59 < bridge> but how much ram 20:59 < bridge> php and mariadb are still maintained, I don't get the hate 20:59 < bridge> php 8 isn't even that bad 20:59 < bridge> well its not rust duuh 21:00 < bridge> language has nothing to do with how stable the product is when ur talking about things of that scale 21:01 < bridge> tho i'd prefer a postgres backend 21:01 < bridge> that's not entirely true, scaling is a thing and you might be able to accept more connections with one langed to another due to performance and hardware issues 21:01 < bridge> that's not entirely true, scaling is a thing and you might be able to accept more connections with one lang compared to another due to performance and hardware issues 21:01 < bridge> that only has to do with the way you deploy it 21:02 < bridge> like it doesn't matter if your rust service runs on 2Mb of ram, if you can only accept 100 connections before the network goes down 21:02 < bridge> yes ofc 21:02 < bridge> do u have practical examples 21:02 < bridge> yea it's possible in theory but there's a big world of networking out there lol 21:02 < bridge> lots of ppl who had those problems and solved them 21:02 < bridge> I am talking about self hosted 21:03 < bridge> ddnet should get an oxide computer trial :kek: 21:03 < bridge> real world example? Google uses multiple loadbalancers doing a round robyn over them, each load balancer also doing a round robin 21:04 < bridge> yes, that would be overkill for the ddnet wiki :kek: 21:05 < bridge> it wont get over 50 users online at the same time 21:06 < bridge> but what if ddnet skyrockets and gets 20k players a month 21:07 < bridge> then the dev channel will hopefully get 10x as much people willing to help :justatest: 21:07 < bridge> No, well not directly. If anything gets optimized down to an avx512 instruction it just can't run on valgrind 21:08 < bridge> yes 10x more features heinrich can reject 21:08 < bridge> (jk) 21:09 < bridge> i know that rust iterators can get optimized to vector instructions, but does c++ do something like that? 21:09 < bridge> yesn't, than the current casual setup would need overthinking xD 21:09 < bridge> like with 10x more devs, I guess contributing and mainting will be harder 21:10 < bridge> Well idk what it is exactly but my glibc uses avx512 instructions for something 21:10 < bridge> dear lerato who are these people in ddnet organization on github? 21:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408891176509243584/image.png?ex=68ab63a8&is=68aa1228&hm=f209bb0a7cc16966d570e6c60603e27dd63949a53a48d67cc55e4150e4d94ecc& 21:10 < bridge> Imagine not knowing HMH, smh 21:10 < bridge> the second guy has a popular rust project 21:10 < bridge> who dat? 21:11 < bridge> yeah i think i discovered it once without knowing he has connections to ddnet 21:11 < bridge> who the first one is 21:11 < bridge> does he have perms to merge 21:11 < bridge> maybe a villain comeback 21:14 < bridge> hmh hosts monster or something? 21:15 < bridge> https://docs.requarks.io/storage/git 21:16 < bridge> Ekidoxx is Soreu iirc 21:16 < bridge> i did my research i know that! 21:16 < bridge> but what did he do in ddnet 21:17 < bridge> Couple commits here and there, I don't remember exactly what 21:17 < bridge> he decided to ditch js.wiki 21:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408892986087051354/image.png?ex=68ab6557&is=68aa13d7&hm=f2855fde7d996c0cf2597680421f995b385afd84b42bb44515c020be2b7ab737& 21:17 < bridge> but maybe it is still an option 21:18 < bridge> i should learn to link messages instead of taking screenshots 21:18 < bridge> Why not just MediaWiki? It was pretty 21:18 < bridge> https://discord.com/channels/252358080522747904/871738312849752104/1408063672210952282 21:19 < bridge> actually i wanted to ask that too 21:19 < bridge> it worked just fine 21:19 < bridge> just a little silliness with backups 21:19 < bridge> The silliness with backups was just user error anyway, not MediaWiki's fault 21:20 < bridge> ryozuki pulled the oy move 21:21 < bridge> someone else has to be the wiki maintainer now 21:24 < bridge> Oy never made mistakes 21:24 < bridge> He was just a very serious and to the point person 21:32 < bridge> Yeah thats soreu 21:32 < bridge> i recognize the pfp also its same color scheme as sorgores so irrefutable proof 21:34 < bridge> ty for historical info 21:40 < bridge> yeah we really do not need another wiki software IMO 21:41 < bridge> how are you gonna beat mediawiki? the wikimedia foundation has to put a lot into it, considering it serves one of the top 10 most visited websites 21:58 < bridge> I randomly discovered https://github.com/H-M-H/Weylus and then noticed that it was maintained by a DDNet member. It would have been really useful to test the Android touch controls on Windows, but touch emulation seems broken and the project isn't being actively maintained anymore. 22:09 < bridge> is this not what rust desk does? 22:09 < bridge> or any screen mirroing thingy 22:09 < bridge> i've seen several similar projects 22:09 < bridge> it's ok tho 22:09 < bridge> Haven't found any that actually produce touch events on the target device 22:09 < bridge> 8k stars is awesome for a ddnet contributor 22:09 < bridge> (rustdesk is the only one for me that has "just worked") 22:09 < bridge> idk if it can do touch inputs tho 22:10 < bridge> https://github.com/rustdesk/rustdesk/discussions/6537