01:49 < bridge> https://fxtwitter.com/TikTokInvestors/status/1969570959448498621 01:50 < bridge> :frozen: 02:36 < bridge> One looks at those nails and I know she aint doing any work 02:36 < bridge> It's near impossible to type with 2cm extra nail 04:53 < bridge> Damn dead chat 07:50 < bridge> lol crypto bro scammers on GitHub xd never seen that before https://github.com/gitcoactionpromo/gitcoin.com/issues/127 07:50 < bridge> They pinged my ass 08:18 < bridge> good morning ^^ 08:18 < bridge> @chillerdragon 10971 is free 08:32 < bridge> you underestimate flat finger laptop keyboard typing 08:32 < bridge> but I don't think anyone at Netflix does a whole lot of anything lol 08:32 < bridge> so I don't disagree 08:56 < bridge> <0xdeen> I don't think most workplaces will be happy if you're filming inside the office, unless you have approval. 08:57 < bridge> <0xdeen> Netflix does cool stuff with performance on FreeBSD last I checked (but that's a while ago) 08:57 < bridge> I think I found out when this debug assertion can trigger: 08:57 < bridge> ``` 08:57 < bridge> dbg_assert(Visuals.m_vTilesOfLayer[y * Visuals.m_Width + XR].IndexBufferByteOffset() >= Visuals.m_vTilesOfLayer[y * Visuals.m_Width + X0].IndexBufferByteOffset(), "Tile count wrong."); 08:57 < bridge> ``` 08:57 < bridge> 08:57 < bridge> XR can be smaller than X0, time to build a map for this case and crash the client 08:57 < bridge> https://tenor.com/view/pipotam-baby-hippo-hippo-wash-shower-gif-3406421565683572068 08:58 < bridge> !remind 480 crash client 08:58 < bridge> <0xdeen> https://papers.freebsd.org/2021/eurobsdcon/gallatin-netflix-freebsd-400gbps/ 09:04 < ws-client> **** bsd <:poggers2:1008007455936094328> 09:19 < bridge> @chillerdragon do you have a better idea for a function called `ShowClip`? It doesn't show anything, it just returns true or false if the clip region says it should render 09:22 < bridge> hmm chat gpt suggests `IsVisibleInClipRegion` 09:37 < ws-client> **** @Teero help in https://github.com/ddnet/ddnet/pull/10951 09:37 < ws-client> **** sos 09:37 < bridge> AMA 09:38 < bridge> just merge, can only be less broken then before tbh 09:38 < ws-client> **** @Assa i feel like i need more context but random guess woule be `ShouldClip` 09:38 < bridge> and I wish I was joking ._. 09:41 < bridge> I give you some explanation, because this is a bit non-trivial: The hook line actually simulates hook ticks. In the old behavior it was doing it as well. That is also why we need quantization 09:41 < bridge> If you don't simulate it, your hook coll line length will be off and your direction as well 09:43 < bridge> what is new? I fixed behavior with hook-teleports ( 3 bugs), I stop the simulation after max 250 ticks, added proper handling for tuning values and fixed a small bug for hook length 09:45 < bridge> what is new? I fixed behavior with hook-teleports ( 3 bugs), I stop the simulation after max 250 ticks, added proper handling for tuning values and fixed a small bug for hook length. 09:45 < bridge> 09:45 < bridge> Additionally the old hook line was made up of 1 line per tick, the new one is smarter and basically merges them to one line 09:46 < bridge> 250 ticks is 5 seconds btw, I believe if your hook takes longer, the hook-collision-line shouldn't be your biggest issue 09:48 < bridge> @chillerdragon 10936 is also free btw, I am pretty sure I can count to 1 09:58 < ws-client> **** Tja 10:22 < bridge> where's my dev role 10:22 < bridge> (joking, I don't really plan to pr anything else in the near future) 10:24 < bridge> i'd give it to you, you deserved it 😄 10:25 < bridge> w-w-what bout me 🥺 (all i did was tweaking translations and be emotional support) 10:25 < bridge> 🐴 10:27 < bridge> w-w-what bout me 🥺 (all i did was tweaking translations and being emotional support) 10:28 < bridge> since you are so design heavy, are you able to create sounds? 10:28 < bridge> yeah 10:29 < bridge> yeah, if you manage to get the target sounds in or a screenshot sound, it should be enough for this role 🙂 10:30 < bridge> oh a screenshot sfx i actually pretty simple to do 10:30 < bridge> will do once i get to the pc 10:31 < bridge> maybe open an issue first in order to discuss this feature 10:31 < bridge> robyt already typing :justatest: 10:32 < bridge> watch as blazu makes a whole prototype with new visuals instead of just the sfx 10:32 < bridge> :kek: 10:32 < bridge> The hardest part is probably the discussion if we even want it. I definitely don't like a visual indicator, because I don't want to accidentally screenshot it. 10:32 < bridge> watch as blazu makes a whole prototype with also new visuals instead of just the sfx 10:32 < bridge> ok nvm then 10:32 < bridge> :kek: :kek: :kek: 10:33 < bridge> watch as blazu also makes a whole prototype with also new visuals instead of just the sfx 10:33 < bridge> totally agree on that one, but a post screenshot indicator could work if we remove it before taking the next one :justatest: 10:34 < bridge> don't do the visual, we can't agree on a magnifying glass 10:34 < bridge> don't do the visual, we can't agree on a magnifying glass @blazulite 10:34 < bridge> unless the screenshot func also restarts any visual indicator before taking another screenshot 10:34 < bridge> idk 10:34 < bridge> alr 10:44 < bridge> no 10:44 < bridge> don't assume people will use the ddnet screenshot feature 10:44 < bridge> people do weird shit anh people have weird setups 10:44 < bridge> do as little as possible 10:44 < ws-client> **** @aegisub oh this was your first pr? nice 10:44 < bridge> it wasn't xddd 10:44 < ws-client> **** trollers 10:44 < bridge> this guy's contributed a bunch 10:45 < ws-client> **** archimedes evil twin 10:45 < ws-client> **** why does he ask for dev role now then xd 10:45 < bridge> yes! 10:45 < bridge> idk he wasn't really in discord before afaik 10:46 < bridge> I'm not sure if I'm being trolled or confused with someone but this was really my first pr lol 10:46 < bridge> I mostly just yap here sometimes 10:47 < bridge> speaking of 10:47 < bridge> You do high quality yapping, it confused people 10:47 < bridge> I am really starting to doubt my memory 10:47 < bridge> sorry 10:47 < bridge> unfortunately netflix also does some really stupid shit like https://netflixtechblog.com/for-your-eyes-only-improving-netflix-video-quality-with-neural-networks-5b8d032da09c 10:48 < bridge> ( https://redvice.org/2025/encoding-requires-eyes/ ) 10:49 < bridge> no, you'd need to first use the ddnet screenshot feature and then use your external tool (like steam) 10:49 < bridge> yea but why 10:51 < bridge> External screenshots don't work in all fullscreen modes 10:57 < bridge> Yep everyone uses Windows 11:04 < bridge> can't say that in 25 anymore 11:04 < bridge> steam reports 3% linux users (probably due to steam deck) and we have android users (I don't know why either) 11:05 < bridge> 3% is significant, can't say "everyone is 97%" 11:06 < bridge> qed Statistic: Distribution of Steam gaming platform users operating systems used as of June 2025 | Statista revs from previously processed files. 16:51 < bridge> ``` 16:51 < bridge> from `git-blame` man 16:52 < bridge> no way someone is going to look for this parameter though 16:52 < bridge> Even if there is such a thing, it is very annoying to track variables across renames especially if it comes with order changes too 17:01 < ws-client> **** i am also concerned about git history with my str.cpp move tbh 17:01 < ws-client> **** i love git its epic but in the end its just a tool 17:02 < ws-client> **** caring for the git history should not hold one back to do changes that improve the codebase 17:02 < bridge> At least that theoretically comes with a benefit 17:02 < ws-client> **** fixing style also has a benefit 17:03 < ws-client> **** its common that devs use the style of the code they are editing 17:03 < ws-client> **** and if that code does not follow the style guide we get into trouble 17:03 < bridge> Trouble is a little much 17:04 < ws-client> **** BIGTIME TROUBLE 17:04 < ws-client> **** it can even delay merges because reviewers might catch it 17:07 < bridge> That is not great trouble. Unless someone is chasing you 17:09 < ws-client> **** one day i need to fix bob the rebase bob 17:09 < ws-client> **** imagine he would also support !squash [commit msg] 17:09 < ws-client> **** THE POSSIBILITIES 17:10 < bridge> AND MAKE IT DOUBLE 17:39 < bridge> @chillerdragon merge 🔔 17:39 < bridge> @chillerdragon free merge 🔔 18:10 < Brap> Hi 18:10 < bridge> omg, quad clustering approved by robyt, today I mark in the calendar as a good day 18:10 < bridge> Hi 18:11 < Brap> Using IRC since fucking forever 18:11 < Brap> . 18:14 < Brap_> Test 18:19 < Brap_> K 19:18 < bridge> add my birthday to that note :p 19:20 < Brap> IN LOVING MEMORY OF AOE We gather with heavy hearts to remember Aoe, Valid Trans Woman who lived simply but left a lasting mark on those who truly saw her. Short in stature and thin in frame, she resided in a modest hut, lived on xer own terms, and walked through life with a spirit that was raw, real, and entirely her. Of Lesothese descent, Aoe cherished her roots and found deep joy in the bold, comforting flavors of Leso cuisin 19:22 < Brap> tenance-they were expressions of love, memory, and identity. Food was one of the many ways she kept her culture close, and she shared it generously. She was a person of contradictions-gentle but blunt, quiet but unforgettable. She bore a scent that many found hard to ignore. Earthy, unapologetic, and part of the unfiltered truth. She carried in every aspect of his life. Aoe did not pretend. She was who she was. Tragically, Aoe be 19:23 < Brap> We do not pretend to understand the weight she carried, nor the pain that brought her to that moment. But we do know this: she mattered. Her life, in all its complexity, was worthy of love, compassion, and remembrance. Let us not define her by how she left us, but remember her for how she lived-with honesty, depth, cultural pride, and a stubborn refusal to be anyone but herself. May we carry forward her memory not only with sorro 19:23 < Brap> Rest peacefully, Aoe. You were seen. You are missed. You are loved. 19:24 < bridge> ❤️ 19:27 < bridge> text looks weird to me 19:28 < Brap> It's discord, right? 19:29 < bridge> wow 19:40 < bridge> Happy Spawn Day 🥳 19:41 < bridge> ty 😄 19:48 < bridge> @chillerdragon is"standardize gamemodes" not specific enough 19:48 < bridge> The gamemodes are part of the community thing 19:48 < bridge> Where you have IPS per gamemodes 19:48 < bridge> But it breaks for multi mod servers which is why vanilla/block 19:53 < ws-client> **** i just recommended ddnet to a teeworlds streamer xd i feel dirty 20:04 < ws-client> **** @Solly (bun bun) yea no idea what you work on xd 20:07 < bridge> happy birthday @jxsl13 🥳 🎉 wish you the best & many happy years 20:08 < bridge> thanks, man. from where did you arise 😂? 20:09 < bridge> @robyt3 I noticed a million missing validation checks in map_io (and I strongly believe you know this), should I create a PR fixing a few? 20:09 < bridge> sometimes im here & lurking around xD 20:10 < bridge> haven't seen your name in aeons 20:14 < bridge> I don't think fixing a few is worth it, unless it fixes a vulnerability or a crash that is triggered by real maps created with the editor or hosted on servers. 20:15 < bridge> I mean all that's stopping me is hosting it on a server <.< 20:15 < bridge> but I guess yeah, it's a fuzzed map 20:18 < bridge> Yeah, fixing those individually isn't really worth it. I meant maps that are hosted to be played, like that recent KoG map that was probably post-processed by some script. 20:19 < bridge> Yeah I fixed that, I am currently trying to fuzz maps and check the rendering by that 21:05 < bridge> ^ could we expand all the net events to have client id or smth for this? 21:05 < bridge> please do 21:06 < bridge> You probably can't change the existing events, would need to add separate `Ex` variants instead 21:07 < bridge> idk seems like they can have an extra field 21:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1419761933590073395/image.png?ex=68d2efd6&is=68d19e56&hm=d29e71d9faf69c1308aa2d54aedeb4b8217a58bed152ce0592fc3d8f122201f0& 21:08 < bridge> Would it still work the same as before with old client versions though? 21:09 < bridge> @chillerdragon custom community 21:09 < bridge> Pointer cast doesn't care about extra stuff nor does free so it's fine to add fields right 21:12 < bridge> idk maybe ignores extra fields like net msgs 21:12 < bridge> Adding members at the end probably works, but you can't add members to base classes of non-Ex events and objects, because this would shift the offset of the fields in the derived class 21:13 < bridge> You also can't change the order of `NetEvent`s because they are hard-coded 22:02 < bridge> Yea that much I got xd 22:02 < bridge> But what u do with gametypes idk 22:17 < bridge> Nothing but I would like them standardized regardless 22:17 < bridge> @chillerdragon 22:17 < bridge> what dat means 22:18 < bridge> Google SollyBunny DDNet communities 22:18 < bridge> i get awb clan page 22:18 < bridge> @teero777 see awb rulezzzz 22:19 < bridge> what 22:19 < bridge> is that true 22:19 < bridge> awb rulezzzz 22:24 < bridge> @essigautomat did you mess with maps? impossible 2 crashes in 19.5 22:25 < bridge> Should be fixed by #10970 22:25 < bridge> https://github.com/ddnet/ddnet/pull/10970 22:45 < bridge> 19.4 ☝️ 🤓 22:48 < bridge> And the fix was actually #10915 for this map 22:48 < bridge> https://github.com/ddnet/ddnet/pull/10915 23:36 < bridge> okay 23:36 < bridge> ppl told me 19.5 crashes for them