00:08 < bridge> I think I finished for with PRs for new stuff 00:08 < bridge> also this one is no Joke, even if it's at 12:00 at the first of april 00:08 < bridge> yea please stop 00:08 < bridge> Teero called for vote to kick essigautomat (No reason given) 00:08 < bridge> Teero called for vote to kick essigautomat (No reason given) — 30s left 00:08 < bridge> Teero called for vote to kick essigautomat (No reason given) — 25s left 00:08 < bridge> Teero called for vote to kick essigautomat (No reason given) — 20s left 00:08 < bridge> Teero called for vote to kick essigautomat (No reason given) — 15s left 00:08 < bridge> Teero called for vote to kick essigautomat (No reason given) — 10s left 00:09 < bridge> Teero called for vote to kick essigautomat (No reason given) — 5s left 00:09 < bridge> Teero called for vote to kick essigautomat (No reason given) — 4s left 00:09 < bridge> Teero called for vote to kick essigautomat (No reason given) — 3s left 00:09 < bridge> Teero called for vote to kick essigautomat (No reason given) — 2s left 00:09 < bridge> Teero called for vote to kick essigautomat (No reason given) — 1s left 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) 00:09 < bridge> Teero called for vote to kick essigautomat (No reason given) — 0s left 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 30s left 00:09 < bridge> Vote passed. essigautomat kicked by vote (No reason given) 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 25s left 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 20s left 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 15s left 00:09 < bridge> XD 00:09 < bridge> :justatest: 00:09 < bridge> @essigautomat get rekt 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 10s left 00:09 < bridge> Anarchy 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 5s left 00:09 < bridge> Democracy is not allowed here 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 4s left 00:09 < bridge> 🧑‍🌾 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 3s left 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 2s left 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 1s left 00:09 < bridge> Assa called for vote to kick teero777 (meanie beany) — 0s left 00:09 < bridge> Vote failed 00:09 < bridge> okay, now I am getting the gun 00:09 < bridge> 🧑‍🏭 00:09 < bridge> moderator forced vote 00:09 < bridge> :nouis: :nouis: :nouis: 00:09 < bridge> !war Daniel 00:10 < bridge> !hdf 00:10 < bridge> guess I have to fix physics now 00:10 < bridge> where are server demos stored? 00:10 < bridge> /demos 00:10 < bridge> im finding you irl 00:11 < bridge> on the server 00:11 < bridge> sorry 00:11 < bridge> I hope so, my gun is already loaded 00:11 < bridge> (it's a water gun, for fun activities) 00:13 < bridge> *in which directory are server demos saved :pepeH: 00:13 < bridge> demos 00:13 < bridge> 7timeout jupstar 9999 actually helpful advice 00:13 < bridge> FU K 00:14 < bridge> ah, found it. `demos/auto/servers` 00:14 < bridge> you go straight until you pass the logs, then turn left and you should see them 00:14 < bridge> *server 00:15 < bridge> @iamhardliner any life advice for me aswell? 00:15 < bridge> don't eat yellow snow 00:15 < bridge> In rust we trust 00:16 < bridge> ~~In rust we trust~~ don't play linear 00:16 < bridge> Multieasymap sucks 00:20 < bridge> No worries, my life isn't linear at all 00:20 < bridge> Unordered sort when 00:21 < bridge> @iamhardliner can you fix my x86 00:21 < bridge> his life is a binary tree :poggers2: 00:21 < bridge> Teero has no 64-bit computer yet 00:21 < bridge> Can you fix my sleep schedule :nouis: 00:21 < bridge> Fcking 1-hour thing. 00:21 < bridge> It kills me too 00:21 < bridge> Summer time sadness 00:21 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356393097298186441/Screenshot_20250401-002137.png?ex=67ec6702&is=67eb1582&hm=ab0a79d057f1d247f008e60db70997976244934f551f70c2dbaa062c3e357b69& 00:21 < bridge> :feelsbadman: 00:22 < bridge> :((( 00:22 < bridge> *imagine a funny april fools joke here* 00:22 < bridge> yeah, you're off by 22 00:23 < bridge> I dunno if you calculated that, but the fact that x64 is like 22 off from x86 is really an adviser here 00:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356393424089252073/Screenshot_20250401-0022142.png?ex=67ec6750&is=67eb15d0&hm=bda39e953e1070273d96eb504b55e00c554885394431a44617609815df0159e5& 00:23 < bridge> English phone, do you hate yourself 00:23 < bridge> My KDE is german as it should be, but my phone is english too 00:23 < bridge> :OMEGALUL: 00:23 < bridge> cd Schreibtisch 00:23 < bridge> haha i remember @jupeyy_keks has his arch setup in german xDDDD 00:23 < bridge> hes has the "~/Schreibtisch" 00:24 < bridge> fuck 00:24 < bridge> cd Dokumente goes hard 00:24 < bridge> Why would you use anything but English as your system language? 00:24 < bridge> or is this a case of German being big enough to have applications translated into it and the technical terms somehow not being cringe 00:25 < bridge> no xd 00:25 < bridge> its always cinge 00:25 < bridge> its always cringe 00:25 < bridge> You can stranslate everything into German and it kind of makes sense tho 00:25 < bridge> Dampfkarte 00:25 < bridge> yea 00:25 < bridge> dafuq? 00:25 < bridge> cd Heruntergeladenes 00:25 < bridge> Pls send me dampfkarte 25euronen 00:26 < bridge> <_qey> I fingerprint: CID=0 Name='nameless tee' Clan='clangtag'' Country=51 Skin='' CustomColors=0 Body=0 Feet=0 00:26 < bridge> <_qey> Why am I not getting values for skin, body and feet? 00:26 < bridge> what am I looking at 00:27 < bridge> photons 00:27 < bridge> So your phone cannot be hacked by foreigners 00:27 < bridge> No 00:27 < bridge> I assume body and feet would be the custom colors so they're just unset (or set to black) 00:27 < bridge> The photons are looking at you 00:27 < bridge> <_qey> I tried playing with custom color setting, it says 0. 00:28 < bridge> So am I, close your curtains 00:28 < bridge> empty skin is a bit odd, I'd imagine that would be replaced with default 00:28 < bridge> Good night 00:28 < bridge> anyone know how exactly .map files work? and how I can find out about them? How they are written, what they are written in. 00:28 < bridge> 00:28 < bridge> I would be grateful for any info 00:28 < bridge> but if the skin and colours are all set then haha it brokey 00:28 < bridge> Do you know the "Double-slit experiment"? 00:28 < bridge> I havr physics as a major in abi xd 00:29 < bridge> Respect 00:29 < bridge> Respect 00:29 < bridge> gn @blaiszephyr :heartw: 00:29 < bridge> <_qey> char aSkin[64]; 00:29 < bridge> <_qey> IntsToStr(&pClientInfo->m_Skin0, 6, aSkin, sizeof(aSkin)); 00:29 < bridge> <_qey> 00:29 < bridge> <_qey> log_info("fingerprint", "CID=%d Name='%s' Clan='%s' Country=%d Skin='%s' CustomColors=%d Body=%d Feet=%d", 00:29 < bridge> <_qey> m_ClientId, 00:29 < bridge> <_qey> Server()->ClientName(m_ClientId), 00:29 < bridge> <_qey> Server()->ClientClan(m_ClientId), 00:29 < bridge> <_qey> Server()->ClientCountry(m_ClientId), 00:29 < bridge> <_qey> aSkin, 00:29 < bridge> <_qey> pClientInfo->m_UseCustomColor, 00:29 < bridge> <_qey> pClientInfo->m_ColorBody, 00:29 < bridge> <_qey> pClientInfo->m_ColorFeet); 00:29 < bridge> https://ddnet.org/docs/libtw2/map/ 00:29 < bridge> gn patigarino! 00:29 < bridge> <_qey> I may be missing something. 00:29 < bridge> i know that .map files can be opened with ddnet client 00:29 < bridge> is that helpful 00:29 < bridge> @teero777 this is the scariest part 00:30 < bridge> Havent seen any docs but you can look at my beautiful undocumented code :3 00:30 < bridge> https://github.com/Teero888/ddnet_maploader_c99 00:30 < bridge> embed extermination jumpscare 00:30 < bridge> @nameless_me if you got any questions you can still ask them here and ping me :happy: 00:30 < bridge> ok thanks! I'll read everything you guys sent then ask what I still don't understand, thanks again! 00:31 < bridge> What is scary about it lol 00:31 < bridge> libtw2 has docs for most stuff, I added maps to the list :) 00:31 < bridge> The universe knows 00:31 < bridge> no xd 00:31 < bridge> Yes 00:31 < bridge> :o 00:32 < bridge> By observing something you modify it. 00:32 < bridge> theres pixels 00:32 < bridge> thats scary 00:35 < bridge> Is that how you code, yeah? 00:39 < bridge> It's more like, you can't observe something without interacting with it 00:41 < bridge> It's more like you can't observe something without interacting with it 00:42 < bridge> You are probably logging way too early in the connection 00:42 < bridge> You need to log those after startinfo is sent 00:45 < bridge> <_qey> I’m logging on CPlayer::Snap(), the same data is used by default code in there. 00:46 < bridge> That should be spamming the log, is it? 00:46 < bridge> <_qey> No, I made it log only once via bool variable. 00:46 < bridge> <_qey> You mean the data can be set later? 00:46 < bridge> You are logging it once before startinfo is received probably 00:47 < bridge> <_qey> Hmm… 00:47 < bridge> First of all make it spam the log to verify that if indeed you were logging all the time it does get set properly 00:49 < bridge> Actually, what are you even doing? That shippet doesn’t really make much sense to me 00:49 < bridge> Why are you reparsing the snap? 00:50 < bridge> All the info you require is available inside `m_TeeInfos` 00:51 < bridge> <_qey> I need this data to create a fingerprint of a client for my external moderation tool. 00:52 < bridge> <_qey> Not perfect, but something. 00:52 < bridge> Actually, what are you even doing? That snippet doesn’t really make much sense to me 00:52 < bridge> But you don’t need to be parsing the snap when you are within the server code 00:52 < bridge> key word external 00:53 < bridge> Inside `CPlayer::Snap()` you have `m_TeeInfos` available to you 00:53 < bridge> He said he is logging this from `CPlayer::Snap()` 00:54 < bridge> oh I see yeah I get it 00:54 < bridge> <_qey> Yeah, thanks. Do now, optimize later, yk. 00:55 < bridge> Sounds a little insane to me, but you do you 00:56 < bridge> <_qey> Until the concept is proven, I tend to write really shitty code—what comes first to my mind. 00:56 < bridge> <_qey> Then and only then I start thinking about what could be optimized. 00:57 < bridge> <_qey> Actually saves time if you think about it. 01:06 < bridge> <_qey> Yeah, no. Still all 0. 01:07 < bridge> <_qey> That saddens me. 01:08 < bridge> I am 100% sure you are still trying to do something clever instead of just logging `m_TeeInfos` 01:09 < bridge> <_qey> No, I’m using it directly. 01:14 < bridge> <_qey> Okay, I tweaked it a little. Now it shows. 01:14 < bridge> I was about to show you that it worked for me 01:19 < bridge> <_qey> And I’m actually getting it on the first tick, so, yeah, it’s not too early, it’s just me being dumb. 02:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356421507965780098/image.png?ex=67ec8178&is=67eb2ff8&hm=f76617a6676c10eaa1057fb794bc270fdd07e9ff83046968215aa43ea8fa75d5& 02:14 < bridge> ehmmm 03:24 < bridge> recently my code has been very behaved. Ive been getting reproducible issues only 03:32 < bridge> this still feels like a subtle stab at assa 03:32 < bridge> LOL 03:50 < bridge> do you think animated emote wheel will get upstreamed? 08:49 < bridge> Hello, when a player dies, character values resetting, such as `pChr->m_Value` . how can i prefent some values from resetting 09:04 < bridge> You just set it again after he dies.. eh 09:08 < bridge> thats the problem, im trying to keep player in an area, with a variable called `m_InArena`. if player dies, he must respawn in "arena" if the variable is true; since the values reset when player die, the value is always false 09:21 < bridge> have u tried defining the variable in the player code not the character code 09:22 < bridge> the variable is set in CCharacter 09:23 < bridge> i think character usually refers to the specific instance of a tee, see if u can set it in CPlayer or whatever its called instead 09:24 < bridge> okii thanks! 09:24 < bridge> i guess just try that until someone more familiar with the codebase can help you :justatest: maybe theres a simpler way 09:27 < bridge> IT WORKED LOUIS 09:28 < bridge> thank you soo much, i have been trying to fix it since yesterday 11:14 < bridge> <_qey> I can’t for the life of me to figure out how to change player name’s color in the chat. I get that it’s the client’s responsibility to render the color using configured values. Thing is, DDRace team colors are not client-defined, not via config variables at least (I found none), and for each team 1-63 there’s a hardcoded color. How can I report to the client that the tee is in a team without actually setting the team? 11:20 < bridge> <_qey> I can’t for the life of me figure out how to change player name’s color in the chat. I get that it’s the client’s responsibility to render the color using configured values. Thing is, DDRace team colors are not client-defined, not via config variables at least (I found none), and for each team 1-63 there’s a hardcoded color. How can I report to the client that the tee is in a team without actually setting the team? 11:39 < bridge> morning peeps 11:39 < bridge> morning 11:39 < bridge> morning rozuki 11:41 < bridge> for text containers, the color is set in 2 ways 11:41 < bridge> 1. for each text part (set color before the text part is create) 11:41 < bridge> 2. for any part without a set color (set color before text container render) 11:41 < bridge> setting text color can be done with Textrender()->Textcolor(r, g, b, a) 11:44 < bridge> <_qey> Thanks, but I meant changing the color server-side. 11:44 < bridge> Color is controlled by the client 11:45 < bridge> <_qey> That’s exactly why I said in my previous message that I’m trying to report fake team, since teams have their respective colors pre-defined. 11:45 < bridge> Right now client customized color for authed and then friend and then static color for team color 11:45 < bridge> That would break very quickly 11:45 < bridge> Client prediction would break 11:46 < bridge> what about FDDRace's RainbowName? 11:46 < bridge> <_qey> I’m trying not to break things, I don’t want to touch the actually functionality behind teams, just report fake DDRace Team ID to other clients. 11:46 < bridge> Maybe you can "disable teams" 11:46 < bridge> While still setting team 11:47 < bridge> That's still brittle though 11:47 < bridge> Have a look at it, it's open source right 11:47 < bridge> <_qey> The team functionality should remain intact. 11:47 < bridge> <_qey> Does it change name color? 11:47 < bridge> yes 11:47 < bridge> <_qey> Will take a look, thanks. 11:47 < bridge> DisplayName and ChatName 11:48 < bridge> <_qey> I’m trying not to break things, I don’t want to touch the actual functionality behind teams, just report fake DDRace Team ID to other clients. 11:51 < bridge> @vahemaaa are u chiller? 11:51 < bridge> no no 11:52 < bridge> i just love chiller 11:58 < bridge> <_qey> Who doesn’t, eh? 11:58 < bridge> <_qey> RainbowName utilizes fake teams, just as I wanted it to be. 12:00 < bridge> hello im trying to add `SpreadGun`, but there is an issue about projectiles; as you can see if player has spreadgun, he must fire another two projectiles, but when player fires, other two bullets are invisible, and when they hit any object their stars appear. 12:00 < bridge> 12:00 < bridge> i have a similar issue about `SpreadGrenade`, when i fire; 3 bombs go out but additional 2 bombs goes through walls and players; and disappear when the main bomb explodes 12:00 < bridge> 12:00 < bridge> am i using projectiles wrong? 12:00 < bridge> ```cpp 12:00 < bridge> new CProjectile( 12:00 < bridge> GameWorld(), WEAPON_GUN, m_pPlayer->GetCid(), ProjStartPos, Direction, Lifetime, false, Explosive, ImpactSound, MouseTarget); 12:00 < bridge> 12:00 < bridge> if (m_SpreadGun) 12:00 < bridge> { 12:00 < bridge> new CProjectile(GameWorld(), WEAPON_GUN, m_pPlayer->GetCid(), ProjStartPos, SpreadictionX, Lifetime, false, Explosive, ImpactSound, MouseTarget); 12:00 < bridge> new CProjectile(GameWorld(), WEAPON_GUN, m_pPlayer->GetCid(), ProjStartPos, SpreadictionY, Lifetime, false, Explosive, ImpactSound, MouseTarget); 12:00 < bridge> } 12:00 < bridge> ``` 12:02 < bridge> <_qey> I’m dumb, do not listen to what I will say next, but visuals and actual interactions are processed separately, that’s what I found out while tinkering with guns. Again, do not listen to a word I say. 12:05 < ws-client> @learath2 do you still have irc i need to send you some dms 12:06 < ws-client> would like to* nothing urgent 12:06 < bridge> <_qey> Hey, ChillerDragon, I just wanted to say we love you. 12:06 < ws-client> uwu i love you too 12:07 < bridge> cc @robyt3 @learath2 @heinrich5991 @jupeyy_keks 12:08 < bridge> heinrich even complained once when i opened an issue beforehand lol 12:08 < bridge> That is smth personal between the both of you xD 12:08 < bridge> fr 12:08 < bridge> i would liek to talk to hr please 12:09 < ws-client> https://zillyhuhn.com/cs/.1743502154.png 12:10 < ws-client> https://zillyhuhn.com/cs/.1743502206.png 12:11 < ws-client> heinrich is secret supporter of project 666 12:23 < bridge> Please squash your commits 12:24 < bridge> I really wanted to say "you didn't make an issue for this" 12:24 < bridge> But unfortunately you did 12:25 < bridge> Although the interaction on that pr doesn't make it clear what state the issue has to be in or if it's required for small things 12:26 < bridge> Also I get the wasted work, I mostly do client side stuff though so if it's rejected I just use it anyway 12:26 < bridge> I dont like this xd 12:26 < bridge> Let me do the work and then you decide if you like it or not 12:26 < bridge> I am generally against this but the wording in the pr is ... Vague 12:27 < bridge> "to avoid wasted work make an issue to discuss the feature before implementing it" 12:27 < bridge> I would prefer 12:27 < bridge> :kek: 12:27 < bridge> 12:27 < bridge> I think chillers comment makes sense 12:27 < bridge> 12:27 < bridge> What if a feature is wanted but he issue doesn't get a response for 4 months 12:27 < bridge> That happens 12:27 < bridge> :kek: 12:27 < bridge> 12:27 < bridge> I think chillers comment makes sense 12:27 < bridge> 12:27 < bridge> What if a feature is wanted but the issue doesn't get a response for 4 months 12:27 < bridge> Same happens for prs 12:28 < bridge> void OnRender() 12:28 < bridge> { 12:28 < bridge> for tee in tees { 12:28 < bridge> RenderName(ui_state); 12:28 < bridge> RenderClan(ui_state); 12:28 < bridge> RenderId(ui_state); 12:28 < bridge> RenderStrongWeak(ui_state); 12:28 < bridge> } 12:28 < bridge> } 12:28 < bridge> If only it was that simple 12:28 < bridge> Ehheheheeh 12:46 < bridge> The point is, you have to make it so simple 12:47 < bridge> we can set like a time for the issue to get a response and jf not its valid to make a pr anyway 12:47 < bridge> my c code is that simple jupsti 12:47 < bridge> Uhhh kinda hard 12:47 < bridge> When I want it to do everything 12:47 < bridge> having a pr already biases a bit towards merging and bloating ddnet 12:47 < bridge> Good, then you understand the problem of the maintainers 12:47 < bridge> Bcs they have to deal with the unreadable version forever 12:48 < bridge> pls comment on the rfc 12:48 < bridge> Mmm I don't... Care that much 12:48 < bridge> We should make a maintenance period for authorities to refactor code. No prs allowed 12:49 < bridge> I tried to make the nameplates .. good... But I grok my code idk how it is in the eyes of others 12:49 < bridge> They are probably better than before 12:49 < bridge> And probably enough for what they do 12:49 < bridge> But if new features are added some day, maybe it get's too messy again 12:50 < bridge> I somehow doing strict camel case and no structs pr for some reason, I stopped since I knew it wouldn't be acceoted 12:50 < bridge> It can't handle dynamic parts very well. The plan for the future was to have a full editor but people want settings to move just a single thing 12:50 < bridge> Which isn't supported nicely 12:51 < bridge> @jupeyy_keks if only ppl made refactors cleaning code instead of new features 12:51 < bridge> the world would be better 12:51 < bridge> the skin loading refactor from robyt was nice 12:52 < bridge> Isn't that too facilitate 12:52 < bridge> The lazy skin losing 12:52 < bridge> Loading 12:52 < bridge> i think you guys should delete ddnet as an april fools joke 12:52 < bridge> guys, am I doing this right? 12:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356582004090605658/image.png?ex=67ed16f1&is=67ebc571&hm=589df900bc48eb8060689fc632c39eaefc967a9ae3c9de9bc0eeee10e23082d1& 12:52 < bridge> lazy loading = u can have 1k skins in ddnet folder 12:53 < bridge> haha funny colors 12:53 < bridge> :heh: 12:53 < bridge> idk if theres a better way to capture all of those values into groups 12:53 < bridge> i suck at regex 12:55 < bridge> @learath2 can we force the twinbop pink skin on everyone today for april fools 12:56 < bridge> We aleady have Linear II as april fool 12:56 < bridge> meh 12:57 < bridge> we should force a egg skin for easter 13:14 < bridge> If I am in the ddnet channel I am still on irc but I don't check it much 😄 13:16 < bridge> The issue is that it seems we are all just too soft to say no after people have done the work 😛 13:18 < bridge> The idea is to draw a line between a feature being wanted by the community and that feature being something we want in the official client. 13:18 < bridge> 13:18 < bridge> E.g. chat translators, a lot of people want them but we do not want that in the codebase 13:52 < bridge> should I open an issue now for all the visual laser features I am working on? 14:08 < bridge> its always better than not imho 14:15 < bridge> No issues hehe 14:19 < bridge> hope it doesn't sound to mean 14:38 < bridge> lego head lasers? 14:42 < bridge> I googled that and I have no clue what you are talking about xD but I find a cool video about lego laser cleaning 14:42 < bridge> I googled that and I have no clue what you are talking about xD but I found a cool video about lego laser cleaning 14:46 < ChillerDragon> !ping 14:46 < chillerbot> pong 14:46 < chillerbot> ! is deprecated moved to $ 14:46 < ChillerDragon> omg 14:46 < ChillerDragon> @learath2 irc? 14:46 < bridge> Am I still in the ddnet channel? 14:47 < bridge> :justatest: 14:47 < ChillerDragon> yes shall i dm u? 14:47 < bridge> Yes? 14:47 < ChillerDragon> i slid into ur dms lerato 14:47 < bridge> maybe we need a developer-OT channel 14:47 < bridge> Lets see if my bouncer still works 😄 14:47 < bridge> bring back #reports but do a rick ashley meme on it 14:48 < bridge> that is the easiest prank you can pull out of your asses 14:49 < Learath2> helo 14:49 < bridge> or a developer-important channel with 30 seconds delay, where the bot posts 14:49 < bridge> who are you and what did you do to the real learath :dcolon: 14:49 < bridge> Evil learath arc :monkaS: 14:50 < bridge> :heh: 14:50 < bridge> I don't know anything about irc, but so far this looks ancient 14:51 < bridge> irc means Ice Raspberry Cream 14:51 < bridge> Hm, I don't think important convos get buried by off topic much. Long form discussion is what gets lost 14:52 < Sans> I don't see any Ice Raspberry Cream 14:52 < bridge> hm, you might be right 🤔 14:52 < Sans> you lied to me 14:52 < bridge> :mad: 14:52 < bridge> morning 14:52 < ws-client> scammer 14:52 < bridge> my mistake, thought i saw some 14:53 < Sans> So is there any benefit to using irc instead of your normal discord client 14:54 < bridge> privacy i guess 14:54 < ws-client> yes it doesnt require a phone number or randomly blocks ur account 14:54 < ws-client> and its faster 14:54 < bridge> you got 50% less of your data stolen 14:54 < bridge> "privacy" 14:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356612721579397292/image.png?ex=67ed338d&is=67ebe20d&hm=aa128ec424f956530fe24ae3cbf4bb3dfbf2937b7a3eddac33cd57ef45961241& 14:54 < bridge> mmm yes 14:54 < ws-client> and you can use custom clients 14:54 < ws-client> which in discord is tos 14:55 < bridge> In exchange you lose contact with all your non-turbonerd friends, and all modern features like image sharing 14:55 < ws-client> worth 14:55 < bridge> totally worth it 14:55 < bridge> im good, ill let you all enjoy the tinfoil hats though :D 14:55 < ws-client> thats what bridges are for so i can chat with you normies 14:55 < bridge> @jupeyy_keks that name is already taken 14:55 < bridge> You get a cloak by registering 14:55 < bridge> I am the only 1 14:55 < bridge> fake news 14:55 < bridge> Which requires nothing but an email 14:56 < bridge> Learath0 14:56 < bridge> so you're the only 1 in CoDinG StyLe 14:56 < ws-client> u all fake 14:56 < bridge> @milkeeycat I am the square of you 14:56 < bridge> I have no idea how to register, i just googled "irc" and found some random thing which asked me for a name and channel 14:56 < bridge> LOL 14:56 < bridge> You dm q to register 14:56 < bridge> (or other weay around xDDD) 14:56 < bridge> who is q 14:56 < bridge> (or other way around xDDD) 14:57 < ws-client> Q is quakenet gigachad 14:57 < bridge> Q is the bot that manages most aspects of quakenet 14:57 < bridge> how do i dm it 14:57 < ws-client> /msg Q uwu 14:57 < bridge> i dont see no sidebar thing 14:57 < bridge> /query q if you're like all cool 14:57 < bridge> ur so cute, ty 14:58 < bridge> /query Q if you're like all cool 14:58 < bridge> @forgottenabscat today is your day, rename to Rob1t like you always wanted to 14:58 < bridge> `/msq Q HELLO email@addresshere email@addresshere` 14:58 < bridge> wait chiller do you see that im specifically responding to u or is it just a free floating message 14:58 < ws-client> omg lerato i have to go i got no irc on my phone but pls answer me i will read later 14:58 < bridge> @learath2 any opinions about #9901? 14 lines of code :3 14:58 < bridge> https://github.com/ddnet/ddnet/pull/9901 14:58 < ws-client> i see this @Sans https://chat.zillyhuhn.com/ 14:58 < ws-client> signup token is nimrocks 14:59 < bridge> ofc you have your own thing 14:59 < bridge> why did i think otherwise 15:00 < bridge> Looks nice but I'm wondering if it really creates enough visual difference to indicate a door 15:01 < bridge> To be honest though, I do not really have any other idea, so perhaps it's fine. I was once upon a time considering making door lasers very thick, but it didn't look good 15:02 < bridge> doors also have (now) a fixed body tick, so they don't flicker anymore. So there is more to it, but this change is already merged 😄 15:03 < bridge> this makes them also "look thick" 15:03 < bridge> because they have constantly the maximum thickness a laser can have 15:05 < Sans_> I logged in and now I have an underscore next to my name 15:05 < Sans_> sadge 15:05 < bridge> there's no dark mode, time to never use irc again 15:09 < bridge> wdym? just make your own irc client 15:45 < bridge> @jupeyy_keks hi @learath2 hi 15:46 < bridge> i guess lea invented clone technology, from using too much rust i guess 15:46 < bridge> (rust joke :justatest: ) 15:47 < bridge> (yes im bored) 15:51 < bridge> rust mentioned 15:52 < bridge> hi learaths 15:55 < bridge> crabs begone 15:56 < bridge> crab dead 15:56 < bridge> 🔪 15:56 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356628319772086422/gopher.png?ex=67ed4214&is=67ebf094&hm=712f4eca8122cf1fb94ec8a009231ebbc66c20a832b2bd03e9babd8b5436d51b& 15:56 < bridge> hi 15:57 < bridge> i'm 🍋 16:02 < bridge> That's the opposite of 🍈 16:10 < bridge> 😥 16:10 < bridge> hi robyt4 16:14 < bridge> Hello VulkanStar 16:23 < bridge> @ryozuki I think #9939 can be merged successfully now. I just renamed the old variables added in recent commits 16:23 < bridge> https://github.com/ddnet/ddnet/pull/9939 16:23 < bridge> @forgottenabscat @jupeyy_keks when are you guys marrying? 16:27 < bridge> i guess voxel didnt see im lea3 :twintri: 16:28 < bridge> changed :troll: 16:30 < bridge> i was born in 1995 16:30 < bridge> 30 year old lemon :troll: 16:30 < bridge> When c++ supports getting staffs from nullptr 16:30 < bridge> what's a staff in c++ 16:30 < bridge> 90s kids are no longer kids :( 16:31 < bridge> do you hire people in c++ 16:31 < bridge> ok stuff 16:31 < bridge> staff include: 16:31 < bridge> - robyt3 16:31 < bridge> - deen 16:31 < bridge> - heinrich 16:31 < bridge> - learath 16:31 < bridge> - snail 16:31 < bridge> Who is `:` 16:31 < bridge> where's sheep 16:31 < bridge> oh thats my cousin 16:31 < bridge> eated 16:32 < bridge> lamb enjoyer 16:39 < bridge> Omg big fan 16:40 < bridge> hi not aoe 16:40 < bridge> technically, if you use 0 and not tthe nullptr keyword, in some address spaces 0 is a valid pointer address you can dereference 🤓 ☝️ 16:41 < bridge> forgot murpi 16:41 < bridge> is nullptr not 0 16:42 < bridge> nullptr may not be 0 in some address spaces 16:42 < bridge> i love lamb 16:42 < bridge> lamb burgers 16:42 < bridge> lamb steaks 16:42 < bridge> lamb# 16:42 < bridge> everything 16:42 < bridge> @tsfreddie do u know why NULL is a macro define 16:42 < bridge> mmmmm 16:42 < bridge> eat it up 16:42 < bridge> xd 16:42 < bridge> ok but do you love wool 16:43 < bridge> yeah 16:43 < bridge> i like myt clothes 16:43 < bridge> wooly 16:43 < bridge> cotton 16:43 < bridge> 👍 16:43 < bridge> 🐑 16:43 < bridge> i just thought it was #define NULL 0 and the NULL is purely for intention 16:43 < bridge> only the constant value 0 in the source code is the null pointer - the compiler implementation can use whatever value it wants or needs in the running code. Some platforms have a special pointer value that's 'invalid' that the implementation might use as the null pointer. The C FAQ has a question, "Seriously, have any actual machines really used nonzero null pointers, or different representations for pointers to different types?", that points o 16:43 < bridge> 16:43 < bridge> a negative value might be just as usable by the platform as an address - the C standard simply had to chose something to use to indicate a null pointer, and zero was chosen. I'm honestly not sure if other sentinel values were considered. 16:43 < bridge> you mean robyt3 and rob1t 16:45 < bridge> read it all, none made into the brain 16:45 < bridge> You ❤️ 16:45 < bridge> Ackshully, 0 is a null pointer constant. So it's sane to use in place of nullptr and NULL no matter what. The compiler has to justmakeitwork 16:45 < bridge> I mean, <.3 16:46 < bridge> Asckshully I do as the IDE makes me not do yellow or red squiggles 16:46 < bridge> thats c specific 16:46 < bridge> for example in llvm 16:46 < bridge> Pointers with the bit-value 0 are only assumed to be non-dereferenceable in address space 0, unless the function is marked with the null_pointer_is_valid attribute. 16:46 < bridge> i hate green squiggles 16:46 < bridge> Good, unnecessary information. In a couple years grok will do all of this anyway 16:46 < bridge> C# have too many green squiggle cases 16:47 < bridge> and it keeps changing between versions 16:47 < bridge> @tsfreddie are you a lemon because i wanna suck you 16:47 < bridge> typo squiggles, just ignore 16:47 < bridge> woah dude, hold up 16:47 < bridge> like actual syntax squiggles 16:47 < bridge> C# has some default styling recommendations 16:47 < bridge> #developer is brainrot channel 16:48 < bridge> Water in my brain:nouis: 16:48 < bridge> ~ 16:48 < bridge> Thats the nature of sitting infront of your PC 8 hours every day typing letters into files hoping the magic stone interpretes them right 16:48 < bridge> when i see ~ i think of the japanese 16:48 < bridge> am i down bad? 16:48 < bridge> holding up 16:48 < bridge> like in C# 12 they introduced a `List a = [];` syntax and they'll just green squiggle `List a = new ();` or `List a = new List();` you had in the project if you upgrade. 16:49 < bridge> ah the underline squiggle 16:49 < bridge> んや~ 16:49 < bridge> thats like the ide way to show a fix hint 16:49 < bridge> was it really a fix tho 16:49 < bridge> lately i only use c# to make ffxiv plugins 16:49 < bridge> it's like forcing every one to use every C# syntax sugar every update 16:49 < bridge> it's like forcing everyone to use every C# syntax sugar every update 16:50 < bridge> it's like forcing everyone with ADD to use every C# syntax sugar every update 16:50 < bridge> i think there is a rust to CLR 16:50 < bridge> aka c# 16:50 < bridge> there probably is 16:50 < bridge> https://github.com/FractalFir/rustc_codegen_clr 16:50 < bridge> "forcing" bet you can turn it off by setting some linting hints 16:50 < bridge> i mean ye. but with my ADHD i think i prefer to have sugars in my project 16:50 < bridge> Just upgrade your code, don't be lazy 16:50 < bridge> if not, then microsoft :nouis: 16:51 < bridge> no you're up good 16:51 < bridge> it just changed a bit too fast. i was doing the same thing from `List a = new List();`to `List a = new ();` in company code after we enabled linting to make interns think less 16:51 < bridge> and now with godot i got hit with a new syntax that i've never seen 16:51 < bridge> wild 16:52 < bridge> that was like 5 months ago 16:52 < bridge> too be fair unity's C# is older than godot 16:54 < bridge> @learath2 btw did u know its coming https://thenewstack.io/rust-gets-its-missing-piece-official-spec-finally-arrives/ ? rust is adopting ferrocene spec to make it official 16:54 < bridge> is it weird that the number 5991 triggers my fear response 16:54 < bridge> so rust probs will have a spec 16:54 < bridge> @tsfreddie kek 16:54 < bridge> i see 5991 typing and i'm scared 16:55 < bridge> Woooo finally 16:55 < bridge> https://blog.rust-lang.org/2025/03/26/adopting-the-fls.html 17:16 < bridge> i got a 5.991 time on race recently, quickly pulled the plug 17:24 < bridge> I wonder if they will adopt it as a true standard. A true standard should not retroactively describe an implementation. It's only really useful if any change made first is a change to the standard 17:25 < bridge> Or at the very least simultaneous since the rust foundation both controls the implementation and the standard 17:51 < bridge> maybe because it looks like a prime but isn't, it components are 3 and 1997, making it a semiprime 18:03 < ws-client> i keep forgetting davides number. Was it @davide55? yo can i dm u somewhere 18:04 < bridge> how to establish a limit for the consumption of RAM in a custom client 18:05 < bridge> @davide55 18:06 < ws-client> @katondda do you want the client to crash when it reaches the limit or what? 18:07 < ws-client> if you run on linux you can read /proc/self and just kill the client once the threshhold is hit :D 18:11 < bridge> yea 18:11 < bridge> windows 18:13 < bridge> 🍋 18:14 < bridge> idk man looks pretty divisible by three to me 18:15 < bridge> yeah if you can do 24/3 in your head :justatest: 18:16 < bridge> 9 and 9 are both divisible by 3 so you can remove them from the divisibility test 18:16 < bridge> I think my teacher told me if the sum the digits are divisible by 3 then the whole number is 18:16 < bridge> :< i wanted to say it 18:17 < bridge> forgot why tho 18:17 < bridge> like, you don't need to do the full sum for the divisibility test, you can remove invidual digits or pairs of digits that sum to 3 18:17 < bridge> very true 18:17 < bridge> the power of modular arithmetic 18:17 < bridge> 5+1 is also divisble by 3, so you can remove them 18:17 < bridge> yeah 18:17 < bridge> and if you're left with nothing at the end it passes the test 18:17 < bridge> and if you're left with nothing at the end it tests positive 18:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356663856612507709/image0.png?ex=67ed632d&is=67ec11ad&hm=2fe8c2a828417d50c67d2ec680eda2f61631e9246dae982460b8a0fb4d5ae6f1& 18:17 < bridge> Bruh 18:18 < bridge> now if we just had an operator for that in C++, something like `%` 18:18 < bridge> "remainder from division" 18:18 < bridge> it's the AI striking back 18:19 < bridge> Can't you just make a operator in c++ 18:19 < bridge> call it "the non-divisible bit" operator 18:20 < bridge> Hey ChillerDragon, I have Telegram if you want 18:20 < bridge> Same name as here 18:20 < bridge> Finally, the two criminal can use suitable chat applications 18:21 < bridge> not for arbitrary characters, and you can't overload operators for native types 18:21 < bridge> Finally, the two criminals can use suitable chat applications 18:21 < bridge> guys, if youre so good in modular arithmetic, maybe you can improve my section in the automapper part in the wiki 18:22 < bridge> why did Telegram become the app for criminal scum? 18:22 < ws-client> @davide55 can we quickly meet in game maybe? xd i mean i also can ask u here i have some networking question but i dont have tg 18:22 < bridge> meanwhile Discord is the app for less intelligent criminal scum -_- 18:23 < bridge> public groups and hard to track by authorities 18:23 < bridge> What problem are you trying to solve? Put `if(GetMemoryUsage() > 2048) exit(1)` into the render loop (getting the memory usage is actually the easiest on Windows) :justatest: 18:23 < ws-client> ah lel we have GetMemoryUsage 18:23 < bridge> Did some googling seems like you could override < and > with a weird object in between to make something like that. So like `` could do something. And you can macro the thing 18:23 < bridge> No, we don't have a function for this yet, but it would be easy to implement on Windows 18:24 < bridge> I remember it being less moderated at the start 18:24 < bridge> Probably still is? 18:24 < ws-client> i forgot where i recently saw the java app that did something similar to work around its own memory leaks xd 18:24 < bridge> really smart criminals or criminalized people use signal 18:24 < ws-client> signal is literal spyware 18:24 < bridge> and accidentally invite a journalist in the group 18:25 < ws-client> it requires a phone number getting one not attached to your real identity is quit a struggle in most places 18:25 < bridge> yeah, thats the apps fault ofc :nouis: 18:25 < bridge> #off-topic I guess and I'm sleeping. Gn 18:25 < bridge> really really smart criminals use Matrix 18:25 < ws-client> really smart criminals use some crypto phones with their own special chats operated by the FBI 18:26 < bridge> oh wait no 18:26 < bridge> it'd have to be something proper decentralized now that I think of it 18:26 < bridge> something I2P maybe 18:26 < ws-client> email 18:26 < bridge> not like you can just encrypt the messages yourself and send them over any client 18:26 < bridge> i guess whenever you pass 0 you lose 1 in mod 3, but it gets added back to the carry 18:26 < bridge> ty 18:26 < bridge> i guess whenever you a multiple of 10 you lose 1 in mod 3, but it gets added back to the carry 18:26 < bridge> i guess whenever you pass a multiple of 10 you lose 1 in mod 3, but it gets added back to the carry 18:26 < bridge> smort 18:27 < bridge> Sure ChillerDragon 18:27 < bridge> Sounds like it 18:27 < ws-client> oke i will join a secretr server 18:27 < bridge> With Matrix you get the benefit that nobody can know what you're sending, and you don't have to trust a company on their word about E2E 18:27 < bridge> but I think it's even better if nobody can even know that you're sending messages in the first place 18:28 < ws-client> @davide55 join me on SECRET server password is 123 18:28 < bridge> that's why decentralized darknet stuff is peak 18:28 < bridge> What a secret password! 18:29 < bridge> still better than the pw on my test server :justatest: 18:30 < bridge> and then there are people who ddos pw protected servers, because they can't enter 18:30 < bridge> even if the pw is in the servername 18:30 < bridge> We should use discord messages as a transport and implement our own group e2e encryption over it 18:31 < bridge> There is a vencord plugin for that 18:33 < bridge> Step 1: collect as many public keys of websites as you can 18:33 < bridge> Step 2: generate as many keypairs as you can 18:33 < bridge> Step 3: find a match 18:33 < bridge> How long would it take me and would the universe still exists when I find my first match? 18:33 < bridge> let chatgpt do it 18:34 < bridge> forever, probably not 18:37 < bridge> Say you are doing rsa keys, and a 2048 bit modulus, that would be 1024 bit primes, a quick googling suggests there are approximately 1.26 * 10^305 1024 bit primes 18:38 < bridge> hmm, according to gemini: 18:38 < bridge> `The observable universe is estimated to contain between 1078 and 1082 atoms` 18:38 < bridge> If it took you 1 nanosecond to generate a pair and check, that would still be 4~ * 10^288 years 18:40 < bridge> still more than estimated atoms in the observable universe 18:41 < bridge> 4 Centillion years, damn 18:41 < bridge> so not only can we give each atom in the universe it's own ipv6, we can also give it it's own unique zertificate 🤓 18:41 < bridge> so not only can we give each atom in the universe it's own ipv6, we can also give it it's own unique certificate 🤓 18:41 < bridge> Easily 18:42 < bridge> We can give them all 10^220 certificates each 18:42 < bridge> we only need to work on the ping :justatest: 18:46 < bridge> @louis.place if you want the extended door feature, create a new issue (for now). The point is to discuss a feature before it's implemented 18:49 < bridge> i don't really want it 18:49 < bridge> Also I move fast and break things, throw stuff at the wall and see what sticks. This workflow is not liked by "products" with a lot of "customers", as you should not break running systems. Same applies to ddnet to a degree 18:49 < bridge> i just don't like how they say "this needs a discussion" and then just close it anyways 18:50 < bridge> if you wanna close it just close it, no reason to do this pleasantry "pls make an issue first so we can discuss etc " 18:50 < bridge> I am sure that @robyt3 just read it as "extended rotating laser doors" :kek: and simply missed what this PR was about 18:52 < bridge> On the other side if I do a PR which is undiscussed and gamebreaking, I should expect it not to be merged or to be discussed first 18:55 < bridge> it's supposed to be for the implementers good, so you don't spend hours on something that we might not want, or maybe we don't want in a particular form 18:56 < bridge> e.g. the /afk thing, it's wanted but the pr made for it is not really the form we wanted it in, if the person was following the issue or created a new one where we could discuss it, they'd know I think it belongs in a netmsg not a chat command 19:04 < bridge> #9994 is not good though imo 19:04 < bridge> https://github.com/ddnet/ddnet/issues/9994 19:04 < bridge> you shouldnt assume that someones work or time is wasted it they implement smth that falls thru, its not like theyre working on ddnet company timr 19:04 < bridge> you shouldnt assume that someones work or time is wasted it they implement smth that falls thru, its not like theyre working on ddnet company time 19:05 < bridge> usually its cause they wanted to have fun and code a little pr, or maybe they have smth in their custom client they want to upstream 19:05 < bridge> i personally wouldnt want to make an issue and wait 3 weeks for discussion if i already have the code ready, or if i plan on coding it whether its wanted or not 19:06 < bridge> i guess ill voice my opinions in the issue :justatest: 19:10 < bridge> open issue -> immediately open PR to it 19:12 < bridge> Yeah I'm unsure about 9994 aswell, perhaps we should just be more like oy and use wontfix more 19:22 < bridge> Also I just don't think it is our job as a community to motivate people 19:23 < bridge> its our job as developers not to demotivate people who want to help or do stuff 19:24 < bridge> like, every help is needed 19:24 < bridge> is it 19:26 < bridge> people generally would just do whatever they like. even if you have a rule set in place they can still run into the same thing but in a different way. And I would say generally if someone submit unprompted features mean they don't really want to do issues for other things anyway. 19:27 < bridge> if they do they'd start by looking there. 19:28 < bridge> small conspiracy but I think the motivation behind 'issue first, then pr' is mainly to filter out tiny-feature PRs that get merged quick but over time add a little bit of bloat 19:28 < bridge> but i think theres a better way to solve that problem 19:29 < ws-client> @learath2 irc me daddy 19:29 < bridge> maybe I've been doing this for awhile that I have a general expectation of not getting in anyway. Cuz issues doesn't show anything I want the way actual code and artifacts do. 19:29 < bridge> lemons are usually sour, not salty! 19:30 < bridge> and yeah this is funny xd 19:31 < bridge> less writing, more working 19:31 < bridge> *whip* 19:33 < bridge> whole wuxia incoming 19:33 < bridge> good evening fellas 19:33 < bridge> back to ryozoozki 19:56 < ws-client> @robyt3 when was the last time you played the game? lets go finish moderate map together RIGHT NOW 19:57 < bridge> We finished one map at the meetup, otherwise I finished the Tutorial :justatest: 19:57 < ws-client> wait what 19:57 < ws-client> thats all? 19:57 < ws-client> ok go dm1 vanilla 1v1 then 19:59 < bridge> It really makes you wonder why robyt3 is hardcore contributing 19:59 < ws-client> https://zillyhuhn.com/cs/.1743530354.png 19:59 < ws-client> average ddnet admin 19:59 < ws-client> robyte is farming access to backdoor ddnet 19:59 < bridge> xdddd 20:00 < bridge> he is the THE social engineer 20:00 < bridge> powerless finish isn't by me though 20:00 < ws-client> @lemoƞ its not "why" its "because" either you are pro gamer or you are programmer 20:00 < bridge> omw to finish antibuguse for robyt (april fools) 20:01 < bridge> If we have a foundation, robyt3 at least can get paid. 20:01 < bridge> no multimap there. 20:01 < ws-client> time to farm rossbit to 2k points 20:02 < bridge> LMAO 20:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356690149039407295/Unbenannt.PNG?ex=67ed7ba9&is=67ec2a29&hm=06ed11f8f90e49f259d224d272c438b438c526b51154e048e976f2fae5600521& 20:02 < ws-client> who is that 20:02 < bridge> me 20:02 < ws-client> casual player detected 20:04 < bridge> what's wrong with checking out the fun maps 😮 20:04 < bridge> wtf play the game more guys 20:05 < bridge> when developers naufrage 4 run? :feelsbadman: 20:05 < bridge> assa zcatch/gctf pro 20:06 < ws-client> jiggsel 20:06 < bridge> abusing physics more fun 20:06 < bridge> nah not anymore, I am mostly playing solo/race atm, as I have no friends 20:06 < bridge> huhn 20:06 < bridge> quick someone open a pr for #9999 20:06 < bridge> sadge 20:06 < ws-client> i already got troll issue pipelined for #10000 20:06 < chillerbot3> https://github.com/ddnet/ddnet/issues/10000 20:06 < ws-client> thanks bot 20:06 < bridge> sec I do one 20:07 < bridge> broke github bot 20:07 < bridge> there is no issue 20:07 < ws-client> not yet 20:07 < bridge> the issue is a lie 20:07 < bridge> i got smth satisfying https://files.catbox.moe/qyasyv.mp4 its pretty old tho 20:07 < ws-client> its a promise 20:07 < bridge> 🍰 20:08 < bridge> wait 20:08 < bridge> https://files.catbox.moe/nihcz0.mp4 20:08 < bridge> i meant this 20:08 < bridge> does anyone know what the max quad nade speed is? 20:08 < bridge> 112 is pretty fast but im too lazy to check in code 20:08 < ws-client> teero casually sending botted clips on official ddnet discord 20:08 < ws-client> and ppl call me edgy 20:08 < bridge> would never 20:09 < bridge> the T stands for truth 20:09 < bridge> im the Tee hero 20:09 < ws-client> 777 20:09 < bridge> a teero? 20:09 < bridge> wow 20:09 < bridge> 🤔 20:09 < bridge> there you go 🙂 20:10 < bridge> hehe 20:10 < bridge> nah 20:10 < bridge> let chillerdragon have his fun 20:10 < bridge> bruh... 20:10 < bridge> 2 late :justatest: 20:10 < bridge> no 🙂 20:10 < bridge> sniped #10000 20:10 < bridge> https://github.com/ddnet/ddnet/pull/10000 20:11 < bridge> @kebscs can you give me a review for #9999 please? its blocking my next PR 20:11 < bridge> https://github.com/ddnet/ddnet/pull/9999 20:11 < bridge> LGTM! 20:11 < bridge> you just wasted so much co2 20:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356692460419416194/image.png?ex=67ed7dd0&is=67ec2c50&hm=2ebff21977a2be0c71158f06fec5741c0fa6b0f89076da65a71ebbca76a29538& 20:11 < bridge> aww shit 20:11 < bridge> would change spaghetti to spaghetti 20:11 < bridge> spaghetto 20:11 < bridge> my bad 20:12 < bridge> yeah bro just killed 5 trees probably 20:12 < ws-client> actually epic pr @kebscs 20:12 < bridge> ty 🙂 20:12 < bridge> :nouis: 20:14 < bridge> hm, upon further thought, that's usually a huhn pr. 20:15 < ws-client> i am so glad he did it 20:15 < ws-client> i begged him to do so 20:15 < bridge> 😂 20:15 < bridge> chiller when dev vc 20:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1356693496886591729/image.png?ex=67ed7ec7&is=67ec2d47&hm=1fe5d0632a91c94b9086efff0e0c9c951e549655639485cdc096c6e5c909b0d8& 20:15 < ws-client> this summer 20:15 < bridge> real? 20:16 < bridge> Sniper 20:16 < bridge> okay im writing that down 20:16 < ws-client> shit 20:16 < bridge> (usually a pr that chiller would open) 20:20 < bridge> Test 20:20 < bridge> Hi 20:20 < bridge> we did not receive anything 20:23 < bridge> @astramast: t 20:23 < bridge> nope, nothing 20:23 < bridge> @astramast 20:23 < bridge> waaaaaw 20:39 < bridge> 9 + 10 = 21 20:39 < bridge> 21 + 3 = 24 20:39 < bridge> => 9 + 10 + 3 = 24 20:39 < bridge> 3 + 3 + 3 = 9 20:39 < bridge> => 9 / 3 = 3 20:40 < bridge> 10 + 3 = (5 * 2) + 3 = 5 + (2 * 3) = 11 20:40 < bridge> 11 - 3 = 9 20:40 < bridge> => 11 = 3 * 4 20:40 < bridge> 24 = (3 * 4) + (3 * 3) + 3 20:40 < bridge> 24 = 3 * (4 + 3 + 1) 20:40 < bridge> 24 / 3 = 4 + 3 + 1 20:40 < bridge> = 7 20:40 < bridge> ` 4 + 3 + 1 = 7` :justatest: 20:40 < bridge> i got the right answer 20:40 < bridge> wait 20:40 < bridge> 9 + 10 = 21 20:40 < bridge> 21 + 3 = 24 20:40 < bridge> => 9 + 10 + 3 = 24 20:40 < bridge> 3 + 3 + 3 = 9 20:41 < bridge> => 9 / 3 = 3 20:41 < bridge> 10 + 3 = (5 * 2) + 3 = 5 + (2 * 3) = 11 20:41 < bridge> 11 - 3 = 9 20:41 < bridge> => 11 = 3 * 4 20:41 < bridge> 24 = (3 * 4) + (3 * 3) + 3 20:41 < bridge> 24 = 3 * (4 + 3 + 1) 20:41 < bridge> 24 / 3 = 4 + 3 + 1 20:41 < bridge> = 8 20:41 < bridge> cough 20:41 < bridge> u diun see nuin 20:41 < bridge> ||` 4 + 3 + 1 = 7` :justatest:|| I didn't see nothing 20:47 < bridge> seven 20:47 < bridge> at least I can add 9 + 10 :justatest: 20:49 < bridge> thats 91 because 9+10=910 but wedont count the zero so its 91 21:53 < bridge> @ noby 22:48 < bridge> I expected something deeply philosophical 22:49 < bridge> same XD 22:54 < bridge> @learath2 just out of curiosity, why are you not appearing in admin mail? 23:14 < bridge> I'm showing offline 23:15 < bridge> because I see only 3 users there, guess all offline admins are just hidden or there might be an issue 23:16 < bridge> now you should see me 23:17 < bridge> yes, thanks for debugging