01:43 <+bridge> you 04:27 <+bridge> the hell you got for a car 04:35 <+bridge> it's worth more than both cars I've had 09:18 <+bridge> I dont think I could buy a car that functions for only 2k here... 09:18 <+bridge> Maybe if it has like 350k miles and will break instantly after you buy it 09:20 <+bridge> Maybe he bought some EA microtransaction car 09:22 <+bridge> @totar: u still shader dev? 09:25 <+bridge> ye 09:42 <+bridge> Chevy spark I from 2008 09:43 <+bridge> 0.8L engine, slightly used, 80k kilometers 09:43 <+bridge> paid about 4000 on it 09:43 <+bridge> paid about 4000 ron on it 09:44 <+bridge> paid about 4000 ron on it (800€) 10:29 <+bridge> I love it when I get a client segfault while trying to reproduce a server bug 10:29 <+bridge> Such classic 10:29 <+ChillerDragon> the dangers of leaving the happy path 10:31 <+ChillerDragon> HOLY SHIT THAT CRASH IS A NEW ONE Xd 10:31 <+ChillerDragon> omg thats funny af 10:31 <+ChillerDragon> FULLY DENIALL OF SERVICE 10:31 <+ChillerDragon> no fakin way 10:31 <+ChillerDragon> omg omg 10:32 <+ChillerDragon> this might be too op to report xd 10:32 <+ChillerDragon> gonna sell to nsa 10:32 <+ChillerDragon> its 0 click 10:38 <+bridge> So how can I get the permission for IRC? D: 10:39 <+ChillerDragon> gotta ask lerato or heino 10:39 <+ChillerDragon> not even deen can chat here xd 10:41 <+bridge> backdoor to deens millions 10:41 <+bridge> oh no 10:41 <+bridge> they are offline 10:41 <+bridge> D: 10:44 <+bridge> chillerdragon: leak it to me in matrix 😬 10:44 <+ChillerDragon> ok my bug is not as 0 click as i thought 10:44 <+ChillerDragon> i might be able to share it because it now became really boring 10:44 <+ChillerDragon> it could have been such a cool irl prank 10:44 <+ChillerDragon> for teecon 10:46 <+ChillerDragon> HOLY SHIT 10:46 <+ChillerDragon> rare LLM W 10:47 <+ChillerDragon> i post gdb backtrace to llm containing this line ` __i=` 10:47 <+ChillerDragon> and then llm goes all conspirarcy tinfoil theory on me 10:47 <+ChillerDragon> until i realize it might be correct 10:47 <+ChillerDragon> > That memory address is not a random hex value; it is ASCII text. If you convert 0x...746c756166 from hex to ASCII (reading in little-endian), you get: 10:47 <+ChillerDragon> > 66 = f 10:47 <+ChillerDragon> > 61 = a 10:47 <+ChillerDragon> > 75 = u 10:48 <+ChillerDragon> > 6c = l 10:48 <+ChillerDragon> > 74 = t 10:48 <+ChillerDragon> and i actually expected the string "default" in memory 10:48 <+ChillerDragon> not really fixing my bug but kinda neat that it spots something like this 10:52 <+bridge> Chiller Leak or did not happen 10:52 <+bridge> Clickbait 10:53 <+furo> @bamcane_tee237 First create an account on quakenet, so your voice perms are kept even if you were to lose connection. Then ask 5991, I guess. 10:53 <+bridge> ^ 10:53 <+bridge> oh 10:53 <+bridge> you are on irc 10:53 <+bridge> sorry 10:54 <+bridge> I just want to do a bridge bot so that we (CN developers) could call bot to chat on IRC 10:57 <+bridge> Okay I will leak jupsit because you came back and I love you 10:57 <+bridge> Give me 10 minutes xd 11:05 <+bridge> :thonk: 11:16 <+bridge> and I came up a idea 11:16 <+bridge> I thought it would be nice to use the rest channel in pos env for changing the size of quads. 11:17 <+bridge> See #12020 11:17 <+bridge> https://github.com/ddnet/ddnet/issues/12020 11:17 <+bridge> no, not for red pivots 11:18 <+bridge> just set the scale of it. 11:18 <+bridge> Changing the size seems like a subset of that. And we can't change the existing envelope format. 11:18 <+bridge> It won't break back-compat. 11:19 <+bridge> It breaks forwards compatibility 11:19 <+bridge> It's teeworlds' format 11:22 <+bridge> If we do that, the legacy clients would load all of the 4 channels' data but only use the three of them. 11:22 <+bridge> That seems to be no problem 11:26 <+bridge> But we won't be compatible with any future version of Teeworlds if was going to make use of those channels' data. It's Teeworlds' format, so we shouldn't make changes to it. New data belongs in new UUID-based map items. 11:27 <+bridge> But we won't be compatible with any future version of Teeworlds that would make use of those channels' data. It's Teeworlds' format, so we shouldn't make changes to it. New data belongs in new UUID-based map items. 11:27 <+bridge> tbh, isn't Teeworlds dead? 11:28 <+bridge> the existing community is much much smaller than DDNet's but still going strong 11:28 <+bridge> Maybe oy suddenly returns and decides to add more maintainers. The point isn't how active Teeworlds is, but that's it's not our data format to change. 11:29 <+bridge> nah, then I know it 11:29 <+bridge> btw, I means the official Teeworlds. 11:30 <+bridge> This already created a huge mess in the past when DDRace added tele, speedup, front, switch and tune data to the existing tiles layer map item and then Teeworlds added the layer name in the same location. 11:34 <+bridge> How was that solved? Have the DDRace layers been moved? 11:36 <+bridge> That might be 0.5 things. 11:39 <+bridge> For old maps with flags like`TILESLAYERFLAG_TELE` but version 2 map items we hackily reinterpret the struct layout: 11:39 <+bridge> ``` 11:39 <+bridge> if(pTilemap->m_Version <= 2) 11:39 <+bridge> { 11:39 <+bridge> pTilemap->m_Tele = *((int *)(pTilemap) + 15); 11:39 <+bridge> } 11:39 <+bridge> ``` 11:45 <+bridge> @marmare_314 Can you update the comment https://github.com/ddnet/ddnet/pull/12198#issuecomment-4529512255 to the latest commits? The linked commit references became invalid after force pushing. 12:05 <+ChillerDragon> https://tube.zillyhuhn.com/video.php?t=ddnet_cybernuke.mp4&u=chiller 12:05 <+bridge> @Jupstar ✪ here u go xd 12:05 <+bridge> I also clarified the comment a bit. But as I already said, I am really not sure it helps with readability that much (especially the `CScrollRegion::End` one) 12:07 <+bridge> xDDDD wtf 12:07 <+bridge> I assume you changed the result of info.ddnet.org 12:07 <+ChillerDragon> no tricks involved 12:07 <+bridge> But yeah 100/100 buying it 12:07 <+ChillerDragon> xd 12:07 <+bridge> for 0$ 12:07 <+ChillerDragon> good price 12:07 <+bridge> I bought it my selling my IP 12:08 <+ChillerDragon> hehe 12:08 <+bridge> wait 12:08 <+ChillerDragon> imagine i wipped that exploit out when we meet irl jupsi 12:08 <+ChillerDragon> would be cinema 12:08 <+bridge> I have thought you all are irc bridge bot 12:09 <+bridge> I mean realistically it can only be http or socket attack 12:09 <+bridge> but my bridge told me that the chat from Jupstar is discord?? 12:09 <+bridge> So maybe you just send random pkts to the client 12:09 <+ChillerDragon> i basically gave enuff info on how it works already :D 12:09 <+bridge> :thonk: 12:09 <+bridge> Anyway, FIX 12:09 <+bridge> today 12:09 <+ChillerDragon> nah 12:10 <+bridge> I am bot in discord, dunno what you mean 12:10 <+bridge> yeah that's what I meant 12:11 <+bridge> I have thought you are irc bridge bot 12:11 <+bridge> I had thought you are irc bridge bot 12:11 <+bridge> Matrix 12:11 <+bridge> wait, we have a matrix bridge? 12:12 <+bridge> Yes 12:12 <+bridge> For the cool hackers with max privacy 12:12 <+bridge> So much privacy that user friendlyness suffers 😬 12:17 <+bridge> cant have both 12:20 <+bridge> ChillerDragon: Ideally report potential vulnerabilities (and the stack trace) in admin-mail or via email (for example to deen). 12:21 <+ChillerDragon> its not that interesting or sensitive tbh @robyt3 12:21 <+ChillerDragon> can be disclosed publicly 12:22 <+ChillerDragon> i just didnt share yet because maybe someone wants to guess :D and inititally i wanted to use it as party trick xd 12:22 <+bridge> Can you see it in the video or what 12:27 <+ChillerDragon> no 12:27 <+ChillerDragon> you can guess it from the video 12:27 <+ChillerDragon> and a bit from what i said 12:45 <+bridge> Ah yeah I can see it in the logs 12:45 <+bridge> Why does it segfault tho, I would have thought that is handled by simply returning false or whatever 12:46 <+ChillerDragon> wait wotin the logsß 12:46 <+ChillerDragon> wat did u see 12:46 <+bridge> What resource is busy 12:47 <+ChillerDragon> ?xd 12:48 <+bridge> Ok so that's not it, thanks xd 12:48 <+ChillerDragon> probablynot 12:48 <+ChillerDragon> but idk what you talk about tbh 12:48 <+ChillerDragon> want a hint? 12:48 <+bridge> Ok 12:48 <+ChillerDragon> can i do spoilers? 12:48 <+ChillerDragon> ||does this work|| 12:49 <+bridge> yes 12:49 <+ChillerDragon> epic 12:49 <+bridge> Discord IRC pro 12:49 <+ChillerDragon> best thing is i quit discord before spoilers existed 12:49 <+ChillerDragon> and smh i know the syntax 12:49 <+ChillerDragon> ||i kept saying "when we meet irl" and "party"|| 12:49 <+ChillerDragon> what could that mean 12:49 <+bridge> i mean tbf, maybe it doesnt work, but in works in matrix xdd 12:49 <+ChillerDragon> haha gg 12:50 <+ChillerDragon> probably nobody wants to guess anyways 12:50 <+ChillerDragon> oh and its notdns 12:50 <+ChillerDragon> not dns 12:50 <+bridge> I dunno dude, I am not a party guy, this is beyond my skill level. 12:50 <+bridge> 12:50 <+bridge> You gonna put drugs into my drink and rape me or what 12:51 <+ChillerDragon> ok 12:51 <+ChillerDragon> ima tell you 12:51 <+bridge> No 12:51 <+ChillerDragon> xd 12:51 <+bridge> That's boring 12:51 <+bridge> Is it network related? 12:51 <+ChillerDragon> how can one device attack another one 12:51 <+ChillerDragon> without joining a server 12:51 <+ChillerDragon> yes its network 12:52 <+ChillerDragon> thats why its so funny 12:52 <+bridge> Sending packets, e.g. Scan for local servers 12:52 <+ChillerDragon> at at first seems damn strong 12:52 <+ChillerDragon> yes 12:52 <+ChillerDragon> you gotit 12:52 <+ChillerDragon> thats also why i later realized its boring af 12:52 <+bridge> Yeah but that already was my first guess xd 12:52 <+ChillerDragon> because the exploit only works if the current tab is LAN 12:52 <+ChillerDragon> even in the main menu 12:52 <+bridge> I see 12:52 <+ChillerDragon> it does the lan stuff 12:53 <+ChillerDragon> but only if that was last selected 12:53 <+bridge> We get responds and everything explodes 12:53 <+ChillerDragon> so you aint gonna consistantly attack someone like this in the real world 12:53 <+ChillerDragon> yes 12:53 <+ChillerDragon> server info that breaks the client 12:53 <+bridge> But is the packet at least modified? 12:53 <+bridge> Or a normal one 12:54 <+bridge> Like do you send normal server info? 12:54 <+bridge> 12:54 <+bridge> Holy shit that is sad tbh 12:54 <+bridge> But anyway chiller, you should make sure that this really only works on LAN tab 12:55 <+bridge> Even if routers block traffic usually, in theory a server that knows your UDP port can send you packets 12:55 <+bridge> Now that you leaked, it's your responsibility 😬 12:55 <+ChillerDragon> vanilla ddnet server 12:55 <+ChillerDragon> can send it 12:56 <+ChillerDragon> oh shiet 12:56 <+ChillerDragon> i havent figured out all the details 12:57 <+ChillerDragon> the crash doesnt make sense to me and i dont have a minimal reproduce 12:57 <+bridge> Run claude, codex, copilot, glm, i dunno how all these fancy tools are called 12:57 <+ChillerDragon> but yea interesting idea to test 12:57 <+ChillerDragon> avo didnt respond to the last 17 pings here 12:57 <+bridge> PM me a stacktrace and I tell you in 3 minutes 12:57 <+ChillerDragon> is he still in thisdiscord? 12:58 <+ChillerDragon> also wtf is going on with my spaces xd 12:58 <+ChillerDragon> i lose half of them 12:58 <+bridge> Maybe he just doesnt want to do moderation 12:58 <+ChillerDragon> ehm @avolicious if you cleanup cheated ranks again 12:59 <+ChillerDragon> please dont do `DELETE FROM record_race WHERE Map = "DragonLore" and Name = "ChillerDragon"` 12:59 <+ChillerDragon> xd 12:59 <+ChillerDragon> the 2minute time may or may not be cheated 12:59 <+ChillerDragon> the 40 minute time is legit 12:59 <+bridge> true better do `DELETE FROM record_race WHERE Name = "ChillerDragon"` 12:59 <+bridge> Safer 12:59 <+ChillerDragon> aaaaaa 13:00 <+bridge> chiller cheating on pub servers, that is sad 13:00 <+ChillerDragon> i didnt 13:00 <+ChillerDragon> -.- 13:00 <+bridge> not even @teero777 does that 13:00 <+ChillerDragon> i didnt in years* 13:00 <+ChillerDragon> xd 13:00 <+bridge> He invented cheating 13:00 <+ChillerDragon> i cheated one kog rank for a school project 13:00 <+ChillerDragon> before the map DragonLore even released 13:01 <+bridge> Yeah bcs your teachers totally cared about teeworlds 13:01 <+ChillerDragon> yea must have been the best grade that i got that year 13:02 <+ChillerDragon> there are some ranks that were cheated using my nickname 13:02 <+ChillerDragon> but not by me 13:02 <+ChillerDragon> jupsti arent you supposed to be my lawyer 13:02 <+ChillerDragon> dont get me into trouble here 13:03 <+bridge> chiller yes, but i am also detective 13:03 <+bridge> i have my sources 13:03 <+bridge> I know you used replay bot on kog 13:03 <+bridge> back when qshar was still a thing 13:04 <+ChillerDragon> yes 13:04 <+ChillerDragon> i never really was hiding that 13:05 <+ChillerDragon> using the client i leaked on discord by accident xd 13:14 <+bridge> I think I should write the fastest serde compatible serialization lib finally. The compatitors are bincode (which is now dead bcs of drama) and bitcode, which is sometimes faster and sometimes slower than bincode 13:27 <+bridge> holy irc wall of text 13:33 <+bridge> lol nice party trick 13:33 <+ChillerDragon> xd 13:34 <+bridge> why would i only work on lan? 13:34 <+bridge> so its not just some server info that corrupts the client? 13:34 <+bridge> I have an hour or so to review stuff, anyone have anything they need reviewed? 13:34 <+bridge> i mean if that worked publicly you could crash everyone that went on the internet tab xd 13:35 <+bridge> maybe the masterserver filters it? 13:35 <+bridge> I'd love for somebody to look at my network PR 13:35 <+bridge> chiller give more hints 13:35 <+ChillerDragon> master is http anyways 13:35 <+ChillerDragon> lan works different 13:35 <+bridge> #12106 13:35 <+bridge> https://github.com/ddnet/ddnet/pull/12106 13:36 <+bridge> oh nevermind I still need to add the linebreaks 13:36 <+bridge> @learath2 Could I get the permission for my IRC bridge bot chat 😄 13:36 <+bridge> Lets start with this one, does it have a Q account? 13:36 <+bridge> no 13:36 <+bridge> #11564 :justatest: 13:37 <+bridge> https://github.com/ddnet/ddnet/pull/11564 13:37 <+bridge> Then I guess I can register one now 13:38 <+bridge> wait for a minute 13:38 <@Learath2> I'm guessing it's NTCN-Bridge 13:38 <+bridge> yeah 13:39 <+bridge> I'm registering, hmm 13:39 <+bridge> Let me stop the bot first 13:47 <@Learath2> Huh, #11564 looks relatively straightforward. Guess it just slipped through the cracks 13:48 <+ChillerDragon> which cracks 13:48 <+ChillerDragon> the cracks the 100 other prs also slipped through? 13:49 <@Learath2> knew I shouldn't have said anything, one day I'll start listening to my inner voice 13:50 <+ChillerDragon> hrhr 13:50 <+ChillerDragon> ye i know what you mean 13:51 <+ChillerDragon> but saying something slipped through the cracks when there is no progress on the 100 open pr situation in forever is a little bit rage bait from you 13:56 <@Learath2> you saying that as if what you said isn't rage bait is quite ironic in a funny way 14:00 <+ChillerDragon> @avolocious sos 45.141.57.45:8314 crashed 14:00 <+ChillerDragon> Learath2 no what i said is me raging because i got baited by u :p 14:00 <+ChillerDragon> rip 1h run 14:03 <+bridge> Learath downgraded to IRC too 14:03 <+bridge> RIP 14:03 <+ChillerDragon> irc is pog 14:03 <+ChillerDragon> he is just here to give china a voice 14:04 <@Learath2> O_o Jupstar isn't here, where are you typing from. I thought you were here too 14:04 <+ChillerDragon> bru lerato 14:04 <@Learath2> Are you having a matrix arc? 14:04 <+ChillerDragon> he is matrix enjoyer 14:04 <+ChillerDragon> ye 14:04 <+ChillerDragon> he even has a profile pic 14:04 <@Learath2> I really miss irc, maybe I'll use it more, it feels so much better than discord 14:04 <+ChillerDragon> doesnt it show on discord? 14:05 <@Learath2> nee, the bridge isn't advanced enough for that it seems 14:05 <+ChillerDragon> rly? 14:05 <+ChillerDragon> i see discord profile pics on matrix tho 14:05 <+ChillerDragon> i was 99% sure discord sees matrix profile pics 14:05 <+bridge> ping didnt work btw 14:05 <+ChillerDragon> oh 14:05 <+ChillerDragon> that explains it 14:06 <+ChillerDragon> did he rename? 14:06 <+ChillerDragon> or leave the discord? 14:06 <+ChillerDragon> OMG 14:06 <+ChillerDragon> i typoed it 14:06 <+ChillerDragon> @avolicious 14:06 <+ChillerDragon> aaa 14:06 <+bridge> ```C++ 14:06 <+bridge> dbg_msg("snapshot", 14:06 <+ChillerDragon> thanks @qxdfox 14:06 <+bridge> "%s\tm_FinishTimeSeconds=%d (Contents=[Constant=FinishTime::UNSET(-2), Constant=FinishTime::NOT_FINISHED_MILLIS(-1), Range=[min=0 max=max_int(%d)]])", 14:06 <+bridge> aRawData, 14:06 <+bridge> pObj->m_FinishTimeSeconds, 14:06 <+bridge> (int)max_int); 14:06 <+bridge> ``` 14:06 <+bridge> 14:06 <+bridge> How do I ideally further linebreak the string here? 14:06 <+bridge> you just left :( 14:06 <+bridge> nothing crashed 14:06 <+ChillerDragon> @teero777 troll 14:07 <+ChillerDragon> i indeed left 14:07 <+ChillerDragon> like 40 other ppl 14:07 <+ChillerDragon> and the remaining ppl voted Q-Easy 14:07 <+bridge> XD 14:07 <+ChillerDragon> checks out 14:07 <+bridge> yes thats what happened 14:07 <+ChillerDragon> ah isee 14:07 <+ChillerDragon> false alarm then 14:07 <+bridge> come vc 14:07 <+ChillerDragon> come munich 14:09 <+bridge> well you can have it arbitrarily short? 14:09 <+bridge> apparently I can't, because reviewer is complaining that lines are too long 14:10 <+bridge> doesn't a `\` work here? Maybe the discord preview is broken 14:11 <+bridge> ```c 14:11 <+bridge> dbg_msg("snapshot", 14:11 <+bridge> "%s\tm_FinishTimeSeconds=%d "\ 14:11 <+bridge> "(Contents=[Constant=FinishTime::UNSET(-2), "\ 14:11 <+bridge> "Constant=FinishTime::NOT_FINISHED_MILLIS(-1), "\ 14:11 <+bridge> "Range=[min=0 max=max_int(%d)]])", 14:11 <+bridge> aRawData, pObj->m_FinishTimeSeconds, (int)max_int); 14:11 <+bridge> ``` 14:13 <+bridge> You don't need the `\` for string literals 14:14 <+ChillerDragon> the output is still too long 14:14 <+ChillerDragon> i would use multiple prints for proper linebreaks with timestamps 14:16 <+bridge> @learath2 if you still got minutes left to spare, a short look at https://github.com/heinrich5991/libtw2/pull/139 with any insights you might have would be neat :) 14:16 <+bridge> oooh jupii 14:17 <+bridge> you could also be dead reckoning expert 14:17 <+bridge> as you must've handled it in ddnet-rs for ddnet server compat 14:18 <+bridge> do the graphics always interpolate between two game states 1 tick apart using prediction/dead reckoning, or is it sometimes more than 1 tick apart, as the server doesn't update us that often 14:18 <+bridge> I'm hella confused and this is like my third time trying to get dead reckoning into twgpu :d 14:19 <+bridge> > as you must've handled it in ddnet-rs for ddnet server compat 14:19 <+bridge> 14:19 <+bridge> No not at all 14:19 <+bridge> I solved it differently 14:19 <+bridge> darn :c 14:19 <+bridge> how did you manage? 14:19 <+bridge> Or at least I don't call it dead reckoning lol 14:20 <+bridge> then I'd be interested in how you do ^^ 14:20 <@Learath2> I would say dead reckoning is not all that closely related to prediction or the constant snapshots gaps. I mean they do the same thing but they are only tangentially related 14:22 <+bridge> doing the same thing but being tangential in theory makes it very confusing 14:22 <+bridge> Well what should I say, i called core.physics\_tick move and quantinize on some fake data xdd 14:22 <+bridge> yes thats precisely it 14:23 <+bridge> but do you always interpolate between two game states which are exactly 1 tick apart, or are they sometimes more than 1 tick apart? 14:23 <+bridge> because the server typically sends us the gamestate only every second tick, so we aren't allowed to dead reckon the tick inbetween, no? 14:24 <+bridge> i dunno, i do it I'd say xd 14:24 <+bridge> can you do an example how you'd reformat this? 14:24 <+bridge> ig that works in most cases :d 14:24 <+bridge> @patiga: come discord then we can talk 14:24 <+bridge> wait 14:24 <+bridge> i meant matrix 14:24 <+bridge> muscle memory 14:25 <+bridge> I really wonder what the ddnet client does, but the last time I checked I wish I didn't, I just couldn't navigate the code properly 14:25 <+bridge> 1 sec 14:25 <@Learath2> I'd say it's mostly a way to reduce bandwidth usage. The server (under the assumption that the client has the EXACT same gamecore) keeps two cores, one is the real current core which gets manipulated freely, and the other is the reckoning core which only runs gamecore stuff. 14:26 <@Learath2> The server then just doesn't send the core if the reckoning core matches the current core. This only happens if "nothing non-standard" happens to the tee. That way you can avoid sending the core all the time for a tee that is just falling 14:27 <@Learath2> So technically the snaps could be sent at any frequency and dead reckoning would still work, the client if it doesn't receive a core just uses the reckoned core 14:27 <+bridge> (still 1 sec) 14:28 <+bridge> but the dead reckoned core is free to desync on the tick where we don't send the snap 14:33 <+bridge> jupi whats your matrix tag? 14:34 <+bridge> wait no got ya 14:38 <+bridge> @learath2 ok, I have done the bot login. 14:38 <+bridge> The bot's name is CN-Bridge now 14:39 <+bridge> You'll have to wait a little now, I'm a little busy 14:39 <+bridge> that's fine 14:44 <+bridge> https://marksilberstein.ece.technion.ac.il/wp-content/uploads/2020/05/Putting_Bugs_in_Your_DC_Might_Actually_be_a_Good_Idea_WACI.pdf 14:45 <+bridge> reintroducing bus in datacenters 😄 14:45 <+bridge> omg, 36 pages of issues?? 14:56 <+bridge> :thonk: 14:57 <+bridge> ``` 14:57 <+bridge> running 1 test 14:57 <+bridge> case format size encode total decode total 14:57 <+bridge> small pure-binary 53 7.646572ms 6.776377ms 14:57 <+bridge> small bincode 30 12.479809ms 8.888441ms 14:57 <+bridge> small bitcode 41 101.567322ms 68.845916ms 14:57 <+bridge> 14:57 <+bridge> complex pure-binary 41989 256.680012ms 505.821253ms 14:57 <+bridge> complex bincode 38020 303.99272ms 578.980395ms 14:57 <+bridge> complex bitcode 33802 374.706144ms 511.51084ms 14:57 <+bridge> 14:57 <+bridge> huge pure-binary 2508328 1.079632143s 2.245703215s 14:57 <+bridge> huge bincode 2572295 1.65533603s 2.700988511s 14:58 <+bridge> huge bitcode 2132319 1.25865873s 1.828595946s 14:58 <+bridge> 14:58 <+bridge> huge_complex pure-binary 3358170 702.127664ms 2.321313107s 14:58 <+bridge> huge_complex bincode 2876996 904.159327ms 2.826487132s 14:58 <+bridge> huge_complex bitcode 2234483 769.087388ms 2.389296894s 14:58 <+bridge> ``` 14:58 <+bridge> 14:58 <+bridge> HOW? how can my shit vibe coded serde library be better than bincode and bitcode first try 😂 14:58 <+bridge> XDDD 15:05 <+ChillerDragon> if(benchmark) return 15:11 <+bridge> erwischt 15:12 <+bridge> with fixed int encoding bincode is close, or basically same 15:12 <+bridge> so time to beat hehe 15:14 <+bridge> I coded a terrible regex, and it messed my console. D: 15:18 <+bridge> :frozen: 15:48 <+bridge> Perhaps your format is less structured? 16:02 <+bridge> I dunno, I think it's just bcs I spammed always(inline) everywhere lol 16:02 <+bridge> Maybe with LTO it's more even 16:02 <+bridge> But the fact that you can so easily have same perf (400 LOC) is still interesting 17:19 <+bridge> :thonk: 17:19 <@Learath2> CN-Bridge should get autovoiced now 17:19 <@Learath2> lmk if you need anything else 17:19 <+bridge> wow 17:19 <+bridge> thanks 17:20 <+bridge> let me test... 17:30 <+ChillerDragon> CN-Bridge_: elo bridge 17:31 <+ChillerDragon> CHINA? 17:31 <+ChillerDragon> CHINA! 17:33 <+CN-Bridge_> H 17:33 <+bridge> :thonk: 17:35 <+CN-Bridge> OK, I guess it's fine now. 17:35 <+CN-Bridge> wow, hello friends there 17:39 <+CN-Bridge> I coded a dict for translating the nickname. 17:44 <+bridge> hellooo chinaa 17:44 <+CN-Bridge> I'm preparing a server to set this bot, hmm 19:57 <+CN-Bridge> anyone here? 20:05 <+bridge> Ghost seems like a single-player only demo...I don't know why I think so 20:05 <+bridge> hmm 20:42 <+bridge> Daily dose of AI SLOP 20:43 <+bridge> https://files.catbox.moe/z2i8tt.png 21:13 <+bridge> https://x.com/kupolov/status/2060439836386025737 21:13 <+bridge> real 21:14 <+bridge> pretty ironic when someone talks about virtue signaling and drama, while the entire tweet is there to stir up drama ^^ 21:15 <+bridge> not entirely wrong tho, the entire `RiiR` thing throws a bad shade on the language itself 21:32 <+bridge> https://www.youtube.com/watch?v=iqddnwKF8HQ what an awesome guy 21:38 <+bridge> I do kinda agree with the community part of go being much nicer 21:38 <+bridge> Very enjoyable people from everyone I interacted with 21:50 <+bridge> yeah can't deny that part, other communities feel more welcoming, Rust does feel "elitist" from time to time 21:50 <+bridge> i remember joining their IRC and asked a pretty basic question, got 20 different answers and hell broke loose between them :kek: 21:51 <+bridge> Reminds me of ##c in freenode, I wonder how ##c is doing in libera nowadays 22:12 <+bridge> petition to make this the ddnet summertime logo 22:13 <+bridge> f4 slop 23:27 <+bridge> noway 23:27 <+bridge> ah shit 23:28 <+bridge> i cloned ddnet's repo not mine 23:28 <+bridge> well now to late lmao 23:28 <+bridge> :OMEGALUL: 23:28 <+bridge> whatever