00:28 < bridge> There's a typo (or rather missing space) at line 370 00:30 < bridge> The comma is in the wrong position at line 47 00:33 < bridge> entrypoint -> entry point at line 71 00:36 < bridge> defaut -> default at line 394 00:41 < bridge> Very pog writeup 09:27 < ws-client> @milkeeycat wakey 09:27 < ws-client> how we fix bad code 09:27 < bridge> rewrite it a few times 09:27 < ws-client> nice u here 09:28 < ws-client> did you read my epic pr? 09:28 < ws-client> https://github.com/MilkeeyCat/ddnet_protocol/pull/108 09:28 < ws-client> wat we do 09:32 < bridge> but its open source and not some mattermost or rocket.chat weird licensing model. We are now setting up matrix as our main chat application within the company & the main benefit was full E2EE 10:15 < bridge> wait, wtf is this title. did i have a stroke 10:16 < bridge> @aoetw ^ btw 10:19 < bridge> also i just found out 25tps recorded free view demo looks very jittery and janky, i really cba to figure that part out, so if someone fancy smoothing that out please do. 10:24 < bridge> also i just found out 25tps recorded free view demo looks a little bit jittery and janky, i really cba to figure that part out, so if someone fancy smoothing that out please do. 14:21 < bridge> https://benbridle.com/projects/bedrock.html 14:23 < bridge> I need something to work on, currently everything is waiting for review, does anybody have a smaller task for me? :3 14:25 < bridge> Interesting 14:28 < bridge> But surely there are better ways of writing programs that can last forever 14:33 < bridge> I guess I could work on 10122 :pepeW: 14:37 < bridge> I guess I could work on 10122 :pepeW: no, kebs wants to work on it 14:51 < ws-client> @Assa go merge some prs 14:54 < bridge> am not maintaincer, can't merge 14:54 < bridge> am not maintainer, can't merge 15:14 < ws-client> buy maintainer then 15:42 < bridge> I wouldn't mind taking $3000 USD a month 16:17 < bridge> #10188 #5797 #7559, or #10367 if you like debugging 16:17 < bridge> https://github.com/ddnet/ddnet/issues/10188 16:17 < bridge> https://github.com/ddnet/ddnet/issues/5797 16:17 < bridge> https://github.com/ddnet/ddnet/issues/7559 16:17 < bridge> https://github.com/ddnet/ddnet/issues/10367 16:30 < bridge> download more maintainer 16:34 < bridge> chiller create ddnetgpt for developers 16:42 < bridge> https://en.wikipedia.org/wiki/Law_of_triviality 16:48 < bridge> @blackkkent: just use any LLM out there 16:53 < bridge> Ddnet in a nutshell 17:05 < bridge> what? 17:39 < bridge> large language model (AI) 17:40 < bridge> for example: ChatGPT 19:27 < bridge> where to see the ban rule in the game 19:28 < bridge> In chat /rules 19:28 < bridge> /rules 19:28 < bridge> ?? 19:29 < bridge> there is no such chat 19:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394733183844483162/image.png?ex=6877e1ff&is=6876907f&hm=5efd478b7a5d1461bf2020c600e8fcb236c875e18c07979bb3b7e8dfc88e0378& 19:36 < bridge> Yet I have seen people do some trolling that did actually not result in a penalty 19:36 < bridge> trolling is half of the game 19:37 < bridge> indeed 19:38 < bridge> bro joined, made a ticket, didnt immediatly get unbanned and ragequitted shortly after insulting 19:38 < bridge> 19:38 < bridge> life is good 19:40 < bridge> @blaiszephyr: did <@777197712470310933> do some trolling and got banned? 19:41 < bridge> meh just the usual, deaththreads on stream with his twitch as his username, got punished for it and went crashout 19:41 < bridge> :dTeuMonkaW: 19:41 < bridge> meh just the usual, deaththreats on stream with his twitch as his username, got punished for it and went crashout 19:41 < bridge> Cring rules ngl 19:41 < bridge> fr 19:41 < bridge> Just mute him duh 19:41 < bridge> It’s not like he is breaking gameplay 19:42 < bridge> doesnt matter, we have kids in here 19:42 < bridge> .\_. 19:42 < bridge> We need 18+ anarchy server so bad 19:42 < bridge> just host em yourself 19:42 < bridge> but you should probably also host your own masterserver.. :kekw: 19:42 < bridge> deen won’t let me connect to db 19:43 < bridge> you mean mainserver right? 19:43 < bridge> Everything else is racism and a bannable offense 19:44 < bridge> any developer available? 19:44 < bridge> No 19:44 < bridge> oh sad 19:44 < bridge> xd 19:44 < bridge> i seen you on youtube 19:45 < bridge> owo 19:45 < bridge> true, chiller when new asmr video 19:45 < bridge> Available for what even? 19:45 < bridge> Oof 19:45 < bridge> you have a youtube channel and you do comments on all ddnet videos 19:45 < bridge> When new stream @blaiszephyr 19:45 < bridge> fair 19:45 < bridge> developer? 19:45 < bridge> That is correct 19:46 < bridge> Yes 19:46 < bridge> actually i am from Pakistan and there is no server for Pakistan to play with good ping 19:46 < bridge> can you help me? 19:46 < bridge> You need an official ddnet server? 19:46 < bridge> yeah 19:47 < bridge> Then you don’t want a developer. What you want is a ddnet admin. 19:47 < bridge> we could host a server on pakistan if there are enough people from there that need one, didnt learath say smth? 19:47 < bridge> oh 19:47 < bridge> Just throw money at the discord user with the name 0xdeen and wait 4-5 business days 19:47 < bridge> i play with my Pakistani friends 19:47 < bridge> he is offline 19:48 < bridge> then i'd just wait :p 19:48 < bridge> Learath didn't say anything about money, he only said need enough ppl to make that server 19:48 < bridge> I can send you his private phone number 19:48 < bridge> Of which app? 19:48 < bridge> +2892838392 19:48 < bridge> Telegram 19:49 < bridge> I don't use telegram 19:49 < bridge> Then WhatsApp 19:49 < bridge> Who? 19:49 < bridge> Yes 19:49 < bridge> Learath? 19:49 < bridge> Lerato! 19:49 < bridge> There's no lerato in this server 19:49 < bridge> Im kidding xd just chill a bit he is here like daily 19:50 < bridge> Learath or someone else? 19:50 < bridge> lerato 19:50 < bridge> Roby is online rn? 19:50 < bridge> Roby is online rn 19:50 < bridge> Xd 19:50 < bridge> Can roby help? 19:50 < bridge> pls dont ping roby, he isnt really doing things on the hosting side of thigns. 19:50 < bridge> He is a admin 19:50 < bridge> pls dont ping roby, he isnt really doing things on the hosting side of things. 19:50 < bridge> But if you ask me rossbit is more imposter admin 19:50 < bridge> Admin + Developer 19:51 < bridge> He is more a devlopser 19:51 < bridge> Only learth do? 19:51 < bridge> Only learath2 do? 19:51 < bridge> and heino and dennis 19:52 < bridge> username? 19:52 < bridge> gl pinging them tho xd 19:52 < bridge> Just wait for lerato if he already commented on it 19:52 < bridge> there's no person with that name 19:52 < bridge> alright 19:53 < bridge> i love this game so much even i have made pfps of this game 19:54 < bridge> I only see black on your pfp 19:55 < bridge> Since when do you play? 19:57 < bridge> 1 year 19:57 < bridge> i use it on other account 19:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394739822723338321/ChatGPT_Image_Jul_13_2025_01_34_04_PM.png?ex=6877e82e&is=687696ae&hm=3bd3e54602481ed6d5eb039d40f3ef7f03c5c322aeab822641becdbcfdbb2498& 19:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394739823335575692/ChatGPT_Image_Jul_13_2025_01_38_38_PM.png?ex=6877e82e&is=687696ae&hm=cb850e40a95049af38ba67bc70856046ade9dae338681e6832a2774b1c8d2a78& 19:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394739823839019161/ChatGPT_Image_Jul_13_2025_05_48_30_PM.png?ex=6877e82f&is=687696af&hm=3d13ac609e2728dc838f53ad7ce35063fcb1d979f5a882ab4bc1b5e2638d1f27& 19:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394739824367370390/ChatGPT_Image_Jul_13_2025_12_27_30_PM.png?ex=6877e82f&is=687696af&hm=7a9818650662bd623cb7aa44136203a38c8d6611a007c6064b2ab1d780487d3a& 19:58 < bridge> Nice 19:59 < bridge> maybe learath thinks that i am a new player that's why he is not serious on that 20:00 < bridge> there's not much Pakistani in ddnet because of ping issue 20:00 < bridge> Meow 20:00 < bridge> https://tenor.com/view/pipotam-baby-hippo-hippo-wash-shower-gif-3406421565683572068 20:00 < bridge> hello!! 20:00 < bridge> What made you think lerato is not serious? 20:00 < bridge> Hi 20:00 < bridge> And 1 year is a new player 20:01 < bridge> because i think he ingores me 20:01 < bridge> not that new 20:01 < bridge> Bro he is not online 20:01 < bridge> 1 year is giga new 20:01 < bridge> because i think he ignores me 20:01 < bridge> because i thinks he ignore me 20:01 < bridge> I am not thaaaat new but I am still kinda new 0.6 player 20:01 < bridge> admins are quite busy :p - just wait, the server wouldnt just pop up even if he were here :p 20:02 < bridge> how old are you in ddnet? 20:02 < bridge> didnt we start at around the same time? (2009 ish) 20:02 < bridge> No I new 20:02 < bridge> I started 0.6 20:02 < bridge> bro please work on that server? 20:02 < bridge> :cat_hmm: 20:02 < bridge> I am only 12 years around 20:04 < bridge> I didn’t know you play this long o.0 @blaiszephyr 20:04 < bridge> DDNet was created in 2013 20:04 < bridge> Ddnet is new too 20:05 < bridge> ^ i started when the only content available was a pay 2 win city mod via skype, blmap and ctf 20:05 < bridge> If you play this long why aren’t you pro? @blaiszephyr 20:05 < bridge> i hate you 20:05 < bridge> Xd 20:05 < bridge> do anyone know how old is aoe in ddnet? 20:05 < bridge> 10+ for sure but idk exact age 20:06 < bridge> https://tenor.com/view/teeworlds-ddnet-ddrace-gif-14471456269106565358 20:06 < bridge> I think 14 20:09 < ChillerDragon> its 60 degrees and KoG servers are still celebrating christmas 20:10 < ChillerDragon> @avolicious any idea why i can not connect to GER3 anymore since earlier today? 20:11 < ChillerDragon> oh or ddnet ger1 for that matter @davide55 sos 20:18 < bridge> I literally only see like 3-4 people playing from pakistan, idk very very hard to justify a new server 20:20 < bridge> ofc 20:20 < bridge> why celebrate just a day if you can celebrate a whole decade 20:24 < bridge> tw 0.5 pirates 20:24 < bridge> OGs know 20:24 < bridge> 👀 20:28 < bridge> No idea @chillerdragon , give me your IP in pm or elsewhere 20:31 < bridge> his ip is 127.0.0.1 20:31 < ChillerDragon> @davide55 can u meet me in game for ip exchange? 20:32 < ws-client> @learath2 they dont play because they have high ping 🧠 20:34 < ws-client> @davide55 send ur public key pls xd 20:36 < bridge> You can join a KoG server & I'll send it to Davide 20:36 < ws-client> or that thanks 20:36 < ws-client> im on the christmas server rn @avolicious xd 20:37 < bridge> Got it 20:37 < ws-client> thanks hackerman 20:37 < ws-client> u didnt even join watafak 20:37 < bridge> Nope, I get it from a centralized session store ^^ 20:37 < ws-client> hax 20:40 < bridge> I bet you got blacklisted for ddosing 20:40 < ws-client> no proof 20:42 < bridge> You had motive: to destroy all non-0.7 servers 20:42 < bridge> a noble one 20:42 < ws-client> that is correct 20:42 < bridge> Guilty 20:42 < bridge> and proud 20:43 < ws-client> @jxsl13 i haxed ur rsa key 20:43 < ws-client> ``ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwTG6OdhfUcCbKnZ8POaefRDAn2zRW/bFz1gd07nEQerHgn1JK62XFXV94Asu7nTRQSnobY/WHIO0tZ7NkuYi7FdjsyeXJ40nqRJoUlwkVCFBf6Vxuk0LE9Wty+4YmA7G+v7tKRoRIeqf72fIrcqd13iD9FXBqMP/L44GviUUD8hb+YZR6oPyIc6U0pVDYxL/74+6vOo6izXBkDJz//j6RsNO5/1NjYo4PS+MBRBGE8WhipF3FhriAj0n6WFUne7cBCOdda+0A4BWs2j/ResLHUEW24oO0mh0J1117o4T9ACHDqBKrLXfpqX7A8bZGtvCiMmy1rf8OeMXS1usACWqn`` 20:43 < bridge> noice 20:43 < ws-client> i tried to hax davide but he to secure 20:43 < ws-client> so i rage haxxed u 20:44 < bridge> what's that public key? 20:44 < ws-client> your gitlab one 20:44 < bridge> hm k 20:44 < ws-client> if you are as good as me at guessing gitlab names (matching discord name for you and davide xd) you can just append .keys in the gl url 20:44 < ws-client> https://gitlab.com/jxsl13.keys 20:45 < ws-client> sadly seems like he doesnt have any wtf https://gitlab.com/davide55.keys 20:45 < bridge> wild 20:45 < bridge> why are public keys exposed 20:45 < ws-client> yea right 20:45 < ws-client> why would you publish .. public keys 20:46 < bridge> ChillerDragon: Now guess their private keys from the public keys 20:46 < bridge> for what purpose. 20:46 < bridge> I checked your IP, I can't see any issues with the mitigation @chillerdragon 20:46 < ws-client> i can connect other servers just fine :c 20:46 < bridge> they mas be public 20:46 < bridge> Maybe transit issue? Try to send me an MTR towards my net @chillerdragon 20:46 < bridge> Maybe routing issue? Try to send me an MTR towards my net @chillerdragon 20:46 < ws-client> @jxsl13 i often need other ppls pub keys 20:46 < ws-client> u dont? 20:46 < bridge> I ask them 20:47 < bridge> and I do not 20:48 < ws-client> @davide55 20:48 < ws-client> https://zillyhuhn.com/cs/.1752605277.png 20:49 < ws-client> @jxsl13 well i asked davide and he ignored me :c 20:49 < ws-client> often when you can just lookup it speeds things up 20:51 < bridge> i find it better to not expose public nor private ones if not necessary. just find it weird that gitlab just decides to expose my public ones that I use for pushing stuff.... 20:51 < ws-client> why not 20:51 < ws-client> its public 20:52 < ws-client> @davide55 according to tcpdump i only send and never receive anything back 20:52 < ws-client> im in 20:52 < ws-client> whart did u do 20:53 < ws-client> it works @davide55 !!! 20:53 < bridge> probably nearly impossible to deduce the secret key from,but I find it better not to give any hints to the secret at all. 20:54 < bridge> probably pedantic and irrational. 20:55 < ws-client> well we all kinda rely on crypto not to break 20:55 < bridge> I did nothing @chillerdragon 20:55 < ws-client> wtafak 20:55 < ws-client> it was full borked for hours 20:55 < bridge> It's probably just a routing issue? @chillerdragon 20:55 < ws-client> maybe 20:55 < bridge> give me 20x10^(1776) centuries and i will do it 20:56 < bridge> If it were possible at all to deduce it the world would devolve into chaos 20:56 < bridge> i guess it's more about control and not being given the choise in gitlab, whether or not to make them public or not. 20:56 < ws-client> i think its good 20:56 < ws-client> the only thing you can leak is your full name or shit because gitlab shows that too xd 20:57 < bridge> well, that's fine 20:57 < ws-client> ah wait nvm 20:57 < ws-client> it doesnt 20:57 < ws-client> it puts ur gitlab name there 20:57 < bridge> got that on gh as well and in all of my licenses 20:57 < ws-client> it should be on by default otherwise you would find no ones keys 20:57 < ws-client> and there is no risk to publishing public keys 20:58 < bridge> Your public keys are also public in GitHub 20:58 < bridge> https://github.com/Robyt3.keys 20:58 < ws-client> oh rky 20:58 < ws-client> even same endpoint 20:58 < ws-client> how did i not know xd 20:59 < ws-client> omg wtf davide 20:59 < ws-client> no keys!??ß 21:09 < bridge> 21:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394757796914008136/image.png?ex=6877f8ec&is=6876a76c&hm=94b5649513a73e5d58236a3bb3983c312f90ad717b625a7983b964fd6bb4aae1& 21:10 < bridge> 20cents paypal if someone figures out where i fucked up 21:10 < bridge> ```rust 21:10 < bridge> In: /home/melon/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/f32.rs:1421:9 21:10 < bridge> Backtrace: 21:10 < bridge> 0: ddnet_rs::main_impl::{{closure}} 21:10 < bridge> 1: std::panicking::rust_panic_with_hook 21:10 < bridge> 2: std::panicking::begin_panic_handler::{{closure}} 21:10 < bridge> 3: std::sys::backtrace::__rust_end_short_backtrace 21:11 < bridge> 4: __rustc::rust_begin_unwind 21:11 < bridge> 5: core::panicking::panic_fmt 21:11 < bridge> 6: core::f32:::🗜:do_panic::runtime 21:11 < bridge> 7: egui::context::Context::write 21:11 < bridge> 8: egui_timeline::timeline::Timeline::timeline_graph 21:11 < bridge> 9: egui_extras::layout::StripLayout::add 21:11 < bridge> 10: egui_extras::strip::StripBuilder::vertical 21:11 < bridge> 11: core::ops::function::FnOnce::call_once{{vtable.shim}} 21:11 < bridge> 12: egui::ui::Ui::allocate_new_ui_dyn 21:11 < bridge> 13: egui_timeline::timeline::Timeline::render_timeline 21:11 < bridge> 14: egui_extras::layout::StripLayout::add 21:11 < bridge> 15: egui_extras::strip::StripBuilder::horizontal 21:11 < bridge> 16: egui_timeline::timeline::Timeline::show 21:11 < bridge> 17: core::ops::function::FnOnce::call_once{{vtable.shim}} 21:11 < bridge> 18: core::ops::function::FnOnce::call_once{{vtable.shim}} 21:11 < bridge> 19: egui::containers::panel::TopBottomPanel::show_inside_dyn 21:11 < bridge> 20: editor::ui::animation_panel::panel::render 21:11 < bridge> 21: editor::ui::main_frame::render 21:11 < bridge> 22: egui::containers::panel::CentralPanel::show_dyn 21:11 < bridge> 23: egui::context::Context::run 21:11 < bridge> 24: ui_generic::generic_ui_renderer::render_ex 21:11 < bridge> 25: editor::editor_ui::EditorUiRender::render 21:11 < bridge> 26: ::render 21:11 < bridge> 43 21:12 < bridge> i'll make it even easier, it happened in here: 21:12 < bridge> 21:12 < bridge> ```rust 21:12 < bridge> PointSelectionMode::Multi => { 21:12 < bridge> // time shifting for all selected points 21:12 < bridge> ui.label("move time of points"); 21:12 < bridge> ui.add( 21:12 < bridge> DragValue::new(&mut self.drag_val) 21:12 < bridge> .update_while_editing(false) 21:12 < bridge> .speed(0.1), 21:12 < bridge> ); 21:12 < bridge> if ui.button("move").clicked() { 21:12 < bridge> let selected_points: Vec<_> = selected_points.collect(); 21:12 < bridge> for (g, p) in selected_points { 21:12 < bridge> if let Some(point) = point_groups[g].points.get_mut(p) { 21:12 < bridge> let time = point.time_mut(); 21:12 < bridge> let mut time_secs = time.as_secs_f32(); 21:12 < bridge> time_secs += self.drag_val / size_per_int(self.props.scale.x); 21:12 < bridge> time_secs = time_secs.clamp(0.0, f32::MAX); 21:13 < bridge> *time = Duration::from_secs_f32(time_secs); 21:13 < bridge> *point_changed = true; 21:13 < bridge> } 21:13 < bridge> } 21:13 < bridge> } 21:13 < bridge> } 21:13 < bridge> PointSelectionMode::None => { 21:13 < bridge> ui.horizontal(|ui| { 21:13 < bridge> ui.add_space(25.0); // magic number 21:13 < bridge> ui.vertical(|ui| { 21:13 < bridge> ui.add_space(10.0); // magic number again 21:13 < bridge> }); 21:14 < ws-client> problem is back @davide55 xd 21:14 < ws-client> but funnily i am still connected to kog 21:14 < ws-client> i just cant connect to new servers anymore 21:19 < bridge> You fucked up by using Rust. You can keep the 20cents 21:19 < bridge> blame jupsti! he's on vacation so i cant even ping him about it 21:19 < bridge> sup, how do i convert this into a std::any_of? its a bool array 21:19 < bridge> All examples online are vectors and i couldnt get it work here 21:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1076529090812727347/image.png?ex=6877c858&is=687676d8&hm=939bd4214f455627a5231441db2989d37707f0b820f23d49f280a67bf8f6dd80& 21:20 < bridge> currently trying to improve the animations editor UX wise, god have mercy 21:20 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394760651196469420/image.png?ex=6877fb94&is=6876aa14&hm=2a8cab7cff3932d972b80a0c6bbfb18dc3458596991dcb23c0ec151e1e4c81a7& 21:21 < bridge> Should've used C 21:21 < bridge> Should work on the ddnet one instead. Then you get to use the learath2dbg 21:21 < bridge> :KEKW: ddnet-Rs's animation editor behaves completly different 21:21 < bridge> and i'm scared of touching editor code, shit looks like it'll fall apart any second 21:22 < bridge> It would never 21:22 < bridge> it's 3rd day and I'm still trying to understand the algorithm written in a book in pseudo code :pepeW: 21:22 < bridge> FyI - this is how it looked before 21:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394761026305786017/image.png?ex=6877fbee&is=6876aa6e&hm=b30aa14c4e304efe31e9c72191c8baacebc578068426d3e4f028fdfa36bd9ffa& 21:23 < bridge> That's weird 😄 @chillerdragon 21:24 < bridge> dont make me look up open editor issues! :kek: 21:27 < bridge> There are none. It's just people misunderstanding the features 21:32 < bridge> ^ @learath2 21:32 < bridge> :KEKW: 21:34 < bridge> Edit or 21:38 < bridge> The behaviour was consistently inconsistent, thus consistent. Simple misunderstanding 21:57 < bridge> The real features are the bugs we found along the way 22:23 < bridge> :monkaS: 22:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1394776489391689848/image.png?ex=68780a54&is=6876b8d4&hm=fa67204f5e6836c00c6081d246256fcdb1f77599c389bfb40390c189551c9be2&