00:21 < bridge> weird terminology 00:21 < bridge> they're called primitives 00:23 < bridge> i called em that for ease of understanding, but you're right 00:23 < bridge> i hardly think using the wrong term will help anyone to understand 00:24 < bridge> shrug 06:19 < bridge> :kek: 07:43 < ChillerDragon> quakenet moment 07:44 * ChillerDragon does this end up in irc logs? but not on discord? o.O 07:48 < bridge> mustard 07:49 < ChillerDragon> i have an idea @davide55 !!!!!!!!!!!!! 07:50 < ChillerDragon> i think my browser cached fakin ger10.ddnet.org and never made an request 07:50 < ChillerDragon> i had the same on fokkos server now and it for the life of it would not whitelist me so i did it via curl and it worked 07:50 < ChillerDragon> idk why i even used the browser in the first place 07:51 < ChillerDragon> maybe some js fetch() call could avoid caching 08:06 < ChillerDragon> I managed to get a reproducible crashbug in my cursed dev env. Its butchered data folder custom client custom server 0.7 map. I would just ignore it but if someone is interested here is the backtrace https://paste.zillyhuhn.com/js 08:17 < ChillerDragon> ok nvm that bug was alr fixed in latest ddnet i was running some old stuff on ma laptop. Was caused by the 0.7 map loading i guess 09:00 < bridge> 0.7 always the problem 09:00 < bridge> remove 09:06 < bridge> You can send HTTP headers which signal to the browser that it shouldn’t cache the page 09:07 < bridge> Smth like this iirc 09:07 < bridge> Cache-Control: no-store, must-revalidate 09:10 < bridge> or just control f5 09:12 < bridge> well no shit 09:12 < bridge> but why do u expect the user to do that 09:12 < bridge> that is not setting anyone up for success 09:13 < bridge> sometimes ur a bit douche 09:13 < bridge> i never said anything about that 09:13 < bridge> i was talking about chiller 09:13 < bridge> idk if douche is a word xd 09:16 < bridge> :GoodMorning: 09:18 < bridge> :honkmorning: 09:20 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190570059878375464/GCjViRcWgAIEfHp.png?ex=65a247c5&is=658fd2c5&hm=b3025a54173c21729b6236c159ecf2511d446e4579127687f00b13e6aeba3f45& 09:46 < bridge> o i see 09:46 < bridge> we have reply feature 09:46 < bridge> hopefully u see how ur comment could be seen as dumb if it was in response to what i said lol 09:46 < bridge> I use curl BTW 09:49 < bridge> ah xd i dont reply to chillerdragon comments because i think he doesnt see them 09:49 < bridge> :feelsbadman: 11:16 < ChillerDragon> ryo respecting da irc oosers 11:16 < ChillerDragon> pog 11:16 < ChillerDragon> i see replies on da phone 11:16 < ChillerDragon> at least i see "reply to (null)" xd 11:19 < bridge> the ddnet is well made 11:19 < bridge> the code makes sense 11:19 < bridge> i like it 11:22 < bridge> wat 11:24 < ChillerDragon> yes jopsti ddnet code nice 11:24 < ChillerDragon> stop hating it already 11:26 < ChillerDragon> @ryozuki i dont get ur meme u posted 2040 is further away -.- 11:27 < ChillerDragon> also no memes in #developer 11:27 < ChillerDragon> thats a bannable offense 11:27 < ChillerDragon> only irc users alre allowed to write offtopic stuff or post memes in #developer 11:28 < bridge> ?? 11:28 < ChillerDragon> until heinrich also bridges #off-topic to irc 11:28 < bridge> did u read 11:28 < ChillerDragon> i cant read 11:28 < bridge> it says 2040 is closer 11:28 < ChillerDragon> but it isnt 11:28 < bridge> 2950 is also closer than 2014 11:28 < ChillerDragon> how 11:28 < ChillerDragon> closer to what 11:29 < bridge> oh true 11:29 < ChillerDragon> i dont get it 11:29 < bridge> lmao 11:29 < bridge> i cant read 11:29 < ChillerDragon> trol xd 11:29 < bridge> why did i see this meme lol 11:29 < ChillerDragon> ryo got scammed by date propaganda 11:29 < bridge> xDDD 11:29 < bridge> xddd 11:30 < ChillerDragon> 0.7 is closer than 0.6 11:31 < ChillerDragon> think about that 11:31 < bridge> not rly 11:31 < bridge> closer to being removed? i agree 11:31 < ChillerDragon> 0.6.5 is closer to 7 than to 6 11:31 < ChillerDragon> idk 11:31 < bridge> is there a math thing 11:32 < bridge> is 1 closer to 0 or 2 11:32 < ChillerDragon> closer to 2 11:32 < ChillerDragon> 2 is the future 11:33 < ChillerDragon> im too lazy to google 11:33 < ChillerDragon> my dns is broken 11:33 < ChillerDragon> ok fuck it who needs dns 11:33 < ChillerDragon> enuff irc trolling for today 11:33 < bridge> > yes jopsti ddnet code nice 11:33 < bridge> 11:33 < bridge> You mean code like this chiller? 11:33 < bridge> 11:33 < bridge> https://github.com/ddnet/ddnet/blob/9c8a081692599b4f246f61a0ed925d9a8d6842f0/src/game/server/gamecontext.cpp#L154C2-L155 11:34 < ChillerDragon> beautiful 11:34 < ChillerDragon> only way it could be nicer would be rewriting it in modern java 11:34 < ChillerDragon> okay those lines actually are a bit trol 11:35 < ChillerDragon> looks still like pro C++ code to me 11:36 < ChillerDragon> also thanks for irc friendly reply jopstibobsti UwU 11:37 < ChillerDragon> ok now i rly close irc. I clearly have an irc addiction. 11:37 < bridge> this code is so much: "I am a c dev, i know what i am doing" 11:37 < bridge> "Just because you find it unintuitive, doesn't mean it's bad" 11:37 < bridge> 11:37 < bridge> xd 11:42 < bridge> we round at .5/50% so it’d be 2 but really it’s arbitrary and silly and it’s equally far 11:44 < bridge> who has the placement new fetish 11:45 < bridge> i already seen it for the kernel or client (idr which) 11:45 < bridge> why is it being written this way 11:45 < bridge> we round *up at .5/50% so it’d be 2 but really it’s arbitrary and silly and it’s equally far 11:46 < bridge> what is the best way to convert hls color to int ? 11:46 < bridge> look how the color picker did it xd 11:46 < bridge> for what 11:48 < bridge> ```cpp 11:48 < bridge> int ColorFeet = ColorHSLA(m_ColorFeet).UnclampLighting().Pack(ms_DarkestLGT7); 11:48 < bridge> ``` 11:48 < bridge> ha ? 11:48 < bridge> looks like it 11:48 < bridge> i prefer rewrite the function myself, it sound more simple 11:48 < bridge> wdym 11:48 < bridge> don’t 11:48 < bridge> that is the best way 11:49 < bridge> it calls 3 functions to convert 11:50 < bridge> unclamp light is, if u want your color not be very dark 11:50 < bridge> i dunno what the darkestlgt7 does tho 11:50 < bridge> but what exactly is wrong with 3 functions? 11:51 < bridge> why isn't it like ```cpp 11:51 < bridge> ColorFeet = ColorHSLA(255,255,255); 11:51 < bridge> ``` 11:52 < bridge> bcs ColorHSLA is not a int 11:52 < bridge> it's a wrapper for HSL + alpha 11:52 < bridge> it's feet color, what alpha doing there ? 11:52 < bridge> u can leave the unclamplighting out, if you want dark colors 11:52 < bridge> feet can also be transparent 11:53 < bridge> just call it with a forth argument 11:53 < bridge> but anyway, if u want it simpler. create an operator overload for int 11:53 < bridge> then u can do what u want 11:53 < bridge> let me study that 12:10 < bridge> how about this ? 12:10 < bridge> ```cpp 12:10 < bridge> __int8 hud; 12:10 < bridge> __int8 sat; 12:10 < bridge> __int8 lig; 12:10 < bridge> __int8 alp; 12:10 < bridge> int hsla[4] = {hud, sat, lig, alp}; 12:10 < bridge> ``` 12:10 < bridge> boyeeeee 12:11 < bridge> __int8 is 8 bit integers 12:12 < bridge> 0.7 has a different darkest lgt value allowed for skins, so you need to rescale 12:13 < bridge> The 3 function calls are trivial, I'm 90% sure any competent compiler won't even bother with a function and inline them 12:15 < bridge> how can i assemble and access it tho ? 12:15 < bridge> i have skill issue in c++ 12:16 < bridge> learn then 12:17 < bridge> i'm learning here 12:17 < bridge> search on google 12:17 < bridge> how cpp classes and structs work 12:17 < bridge> it will be more efficient for u 12:17 < bridge> and us 12:17 < bridge> ask chatgpt 12:17 < bridge> xd 12:17 < bridge> can't access it in iran 12:18 < bridge> skill issue 12:18 < bridge> start revolution 12:18 < bridge> they block all the iran phone numbers 12:19 < bridge> i don't ask here so you can post meme 😂 12:19 < bridge> wat xd 12:20 < ChillerDragon> imagine yielding ur phone num to ai anyways 12:21 < bridge> https://www.telegraph.co.uk/world-news/2023/12/29/france-warns-very-high-terrorism-threat-new-years-eve/ 12:21 < bridge> careful out there 13:13 < bridge> ah yes, the usual maths on internet 13:14 < bridge> https://news.ycombinator.com/item?id=38806270 13:15 < bridge> yeah switch to firefox, the browser that is always 10 years behind in features xD 13:15 < bridge> Buy virtual number and use VPN 13:15 < bridge> such as? 13:15 < bridge> "it's much more common for me to encounter a website that works in firefox but not chrome than the other way around. " 13:15 < bridge> 13:16 < bridge> XDDDDDDDDDDDDDDDDDDDDDD 13:16 < bridge> the first comment is so gold 13:16 < bridge> in what universe does this human live 13:16 < bridge> i mean 13:16 < bridge> webrtc is worse in firefox, webgl sucks hard, webgpu is still much more beta 13:16 < bridge> firefox is slower in most stuff 13:17 < bridge> list is long 13:17 < bridge> but nobody uses webgl for most stuff 13:17 < bridge> anyone here who wants to use chatgpt, using this method :owo: 13:17 < bridge> but i don't care about ai 13:17 < bridge> i don't think most website uses these 13:19 < bridge> there is more 13:19 < bridge> 13:19 < bridge> firefox has no PWA, the UI is worse(subjective). firefox mobile is trash (some addons are really good, but the overall experience is bad) 13:19 < bridge> firefox shows ads on their home site 13:20 < bridge> firefox is also the underdog, which means they will never set the state of art. they always have to implement what chrome etc implement 13:20 < bridge> so they can't really be innovative, except over specs 13:20 < bridge> pwa ? 13:21 < bridge> progressive web applications? xd 13:21 < bridge> yes 13:21 < bridge> so you'd be in favor of a monopoly of chrome & google on the internet ? 13:21 < bridge> basically use websites as electron apps 😂 13:21 < bridge> i am in favour of having the state of art. and firefox is simply too far behind 13:21 < bridge> there was a time where firefox was the monopoly of internet browsers 13:22 < bridge> and they fucked it up 13:22 < bridge> and what do you need state of the art browser for? 13:22 < bridge> never? 13:22 < bridge> firefox 3.6 13:22 < bridge> having more than 50% doesn't mean monopoly 13:22 < bridge> well at least they had the power to be innovative 13:22 < bridge> and they didnt use it 13:24 < bridge> imagine we'd still use flash today instead of html5 13:24 < bridge> lmao 13:26 < bridge> @ryozuki https://ruffle.rs/ 13:26 < bridge> really good already 13:26 < bridge> i can play some old flash games with it already 13:26 < bridge> 😄 13:32 < bridge> epyc 15:12 < bridge> Oh 😄 15:13 < bridge> It must be added on @deen side 16:06 < bridge> Fwiw, I've only ever had issues with ancient govt websites that only run on ie6 16:09 < bridge> Probably. Most people don't care until it's way too late 16:24 < bridge> Chillerdragon had issues with webrtc using discord voice chat. It doesn't support noise filtering. I'd claim that's a big issue already 16:31 < bridge> i also have some problems with firefox when try to use voicechat :justatest: but in chrome everything works fine 16:34 < bridge> btw, is it ok that hook like shows that i can hook through blocks and i actually cant 16:44 < bridge> I think it's fine. We use the length of the hook as if acting on another tee, which is a little longer than it is when acting on a tile 16:48 < bridge> i mean, it shows i can hook thru but its only possible to hook to purple circle 16:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190682933477003395/image.png?ex=65a2b0e5&is=65903be5&hm=f6050021480111a8d1f23fbfe75e0046c11eb886ec5620c94392ea17d61e1ebe& 16:49 < bridge> i mean, it shows i can hook thru but its only possible to hook to purple circle 16:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190683121612509325/image.png?ex=65a2b112&is=65903c12&hm=b41a19ac8efc17ed3762399a75cd7320b63fdbc61f24214288a154a5efc603d1& 16:58 < bridge> Oh this one looks wrong, hm 17:03 < bridge> I think this is because we use mouse position instead of TargetXY for hookcoll. 17:04 < bridge> is this a bug or a feature? 17:06 < bridge> Well, it used to use TargetXY. but it got changed in this PR: . 17:37 < bridge> hi bros 17:37 < bridge> broadcast make some time to clear from the screen, how can i clear it sooner ? 17:39 < bridge> Send an empty broadcast to override it 17:42 < bridge> also is there a bool to indicate if any broadcast is currently showen on the players screen ? 17:43 < bridge> No, you'd have to remember when the broadcast when sent and check if that's longer ago than the broadcast time 17:43 < bridge> No, you'd have to remember when the broadcast was sent and check if that's longer ago than the broadcast time 18:00 < bridge> noooo, i forgot to push the binary, I originally wanted to use it to save TeeBall's binary!! 18:02 < ChillerDragon> ?? wat binary 18:02 < bridge> noooo, i forgot to push the binary, I originally wanted to use it to save TeeBall!! 18:02 < bridge> but i only found the binary 18:05 < bridge> noooo, i forgot it 18:05 < bridge> I forgot it, that 3 years ago 18:05 < ChillerDragon> ?? 18:05 < bridge> I forgot that 3 years ago 18:05 < bridge> sorry idk what to say TuT, i create that repo 3 years ago 18:06 < ChillerDragon> what repo 18:06 < ChillerDragon> who are you talking to? 18:06 < bridge> -- ChillerDragon @Anime-pdf trol empty repo https://github.com/TeeworldsFun/teeworlds-teeball 18:06 < bridge> i reply it 18:06 < ChillerDragon> aaa 18:06 < ChillerDragon> yea i dont see replies sorry 18:06 < ChillerDragon> so you replied to my message 18:07 < bridge> yes yes 18:07 < ChillerDragon> i see 18:07 < ChillerDragon> sad 18:07 < ChillerDragon> binary is boring anyways code would be more interesting 18:09 < ChillerDragon> @teeffs so 3yrs ago you had it and now its gone? ._. 18:09 < bridge> its probably gone 18:09 < ChillerDragon> rip 18:10 < bridge> Interestingly, I used a web time machine to browse FuN's website at that time, but R.I.P. 18:10 < bridge> Interestingly, I used a web time machine to browse FuN's website at that time, but rip 18:32 < ChillerDragon> everyone ready for new years copyright commits? 18:58 < bridge> ChillerDragon: `SSLKEYLOGFILE` 19:06 < bridge> no? ^^ all devs seem to want accounts 19:07 < bridge> i heard about the meetup 😄 - how was it? 19:09 < bridge> custom clients are allowed, cheats not 19:23 < bridge> what does it do instead of restarting the stream when it detects an error? 19:24 < ChillerDragon> > You are using either the Firefox or Chrome browsers on the client system to access a web application. 19:24 < ChillerDragon> SSLKEYLOGFILE seems to be browser only 19:28 < bridge> all is a strong word. I think even jopsti is pro ddnet accounts but only if done right. He does not even have an account on kog. 19:29 < bridge> https://docs.rs/crate/tracing/latest/features it has features to disable it (even completely, check `max_level_off`. it needs `-O1` to be zero-cost, I think) 19:38 < ChillerDragon> okay i kinda got SSLKEYLOGFILE working but its not smooth enough for me to be useful 19:41 < bridge> An invalid tag so it crashes 19:42 < bridge> If a stream got cancelled by the server, you cant just restart it afaik. You have to re-init the stream itself, not the connection 19:53 < bridge> Was great meeting fellow Tees at the 34c3. Thanks for stopping by. I was surprised how many Tees showed up :D. 19:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190729507326410762/37c3-meetup.jpeg?ex=65a2dc45&is=65906745&hm=132145e6609b0626d12a1a8db6a8bab039b6517d8f90d5b465883631089eb112& 19:54 < bridge> ChillerDragon: for "a" vs "an", always check whether the next word, **when spoken**, starts with a vowel. that means "hour" starts with a vowel, but "university" does not. 19:54 < bridge> For anyone who wants to meet, the next opportunity is at https://fosdem.org/2024 (cc @chillerdragon) 19:55 < ChillerDragon> c: thanks for the ping but seems like my next free slot would be 2025 19:56 < ChillerDragon> okay "hour" starts with "o" but doesnt "university" start with "u" ? 19:57 < ChillerDragon> @zwelf2 wait wot ppl showed up? 19:58 < bridge> + 19:58 < ChillerDragon> ppl u didnt know? 19:58 < bridge> why do you play from 0.7? ^^ 19:58 < ChillerDragon> me? 19:59 < bridge> a fudgy 19:59 < bridge> It feels smoother, I just like it 20:00 < bridge> And I added some changes locally that I like 20:00 < ChillerDragon> @zwelf2 i somehow can not believe ppl u did not know and did not expect coming that actually play the game showed up 20:00 < bridge> fudgy sus 20:00 < bridge> I dont play ddrace so I dont need ddnet client 20:02 < bridge> Yes, some. Some I knew only by name, some I had played with. Some old players (one who wrote a DDRace mod back in the days) that I didn't know. A Teeworlds player that wasn't aware of DDNet. In total we were ~10 I believe. (2 unrelated to Teeworlds/DDNet also showed up). 20:02 < ChillerDragon> no fucking way 20:02 < ChillerDragon> dude i really missed something there 20:03 < ChillerDragon> "A Teeworlds player that wasn't aware of DDNet" love it 20:03 < ChillerDragon> this is why 0.7 compat matters 20:04 < bridge> please don't do that with other people's projects… 20:04 < bridge> Yeah, I think he tried Teeworlds a few years ago again, when DDNet didn't had 0.7 compat. 20:06 < ChillerDragon> dood heinrich chill ryo was just cyber bullying me a bit 20:06 < ChillerDragon> its his real opinion but it was clearly a joke 20:06 < ChillerDragon> pls dont turn #developer into a joke free zone heinrich ._. 20:07 < bridge> if you could debug why, it'd be interesting ^^ 20:07 < bridge> it's supposed to be a zone void of lazy negativity 20:08 < bridge> which I think this was an example of 20:09 < ChillerDragon> teeworlds is much more lightweight than ddnet 20:09 < ChillerDragon> it has way less features 20:11 < bridge> Thank you guys for organizing :) was fun 20:11 < ChillerDragon> meetup leak! 20:11 < bridge> shouldn't impact performance 20:11 < bridge> Was great meeting fellow Tees at the 37c3. Thanks for stopping by. I was surprised how many Tees showed up :D. 20:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190729507326410762/37c3-meetup.jpeg?ex=65a2dc45&is=65906745&hm=132145e6609b0626d12a1a8db6a8bab039b6517d8f90d5b465883631089eb112& 20:14 < ChillerDragon> @heinrich5991 im not sure "feels smoother" has to be raw fps or something like that. Alone the start/quit time and the cleaner menu has a lot feel to it. 20:15 < bridge> dragon: time ./teeworlds quit 20:15 < ChillerDragon> ``time teeworlds quit`` real 0.7s 20:15 < bridge> no way 20:15 < ChillerDragon> not in 4k 20:15 < ChillerDragon> on my fullhd laptop 20:15 < bridge> `./target/release/ddnet-playground quit 0,21s user 0,16s system 209% cpu 0,177 total` 20:15 < ChillerDragon> ``time DDNet quit`` 4.3s 20:15 < bridge> it got faster 20:16 < bridge> but it's unfair, your pc is faster 20:16 < bridge> dragonball: can u do me a favor and test it on your pc? 20:17 < ChillerDragon> IMO alone the non teeish textures used in the ddnet main menu are a valid reason to switch to vanilla client 20:17 < ChillerDragon> jupjapyopstinger: i am im bulgaria meeting bulgariantee xd 20:17 < ChillerDragon> @Axi when meet mf 20:17 < bridge> but u have fullhd laptop? 20:18 < ChillerDragon> oh by pc u mean my laptop? 20:18 < ChillerDragon> run ur rust code? 20:18 < bridge> yeah, u open to test? 20:18 < ChillerDragon> yea but i kinda wanna go to bed since like 1 hour xd 20:18 < ChillerDragon> lez do tmrw 20:19 < bridge> yeah but doesnt matter 20:20 < bridge> was just quirious if it feels good, if someone other than extremly biased me runs it 20:20 < bridge> wow my english is good 20:21 < ChillerDragon> quirious 20:21 < ChillerDragon> reads fine in my brain 20:21 < bridge> ikr 20:21 < bridge> language is understanding each other 20:22 < ChillerDragon> everything feels sleepy rn 20:22 < ChillerDragon> ill do feelsgoodman test tomorrow after coffee 20:22 < ChillerDragon> if i dont forget 20:23 < bridge> yeah yeah no pressure 20:23 < bridge> i'd upload cur version then anyway 21:08 < bridge> is the sounds on protocol.h like: SOUND_GUN_FIRE, is the only sounds that i can use on my server or there is more ? 21:55 < bridge> ChillerDragon: remind me what the differencese between 0.7 and ddnet menu are 21:57 < bridge> I guess we could try to optimize startup time 🙂 21:57 < bridge> ladies, gentlemen and other creatures as well. im proud to show u my milk lang interpreter(if u type in a number, it returns number) 🎉 21:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190760637689774191/image.png?ex=65a2f943&is=65908443&hm=f1f481d9da13a0cf62fe91f20bcb0cd850a4326bd96a646d82eaa7662fbf7a0f& 21:57 < bridge> cool 🙂 21:58 < bridge> is the source code public somewhere? 21:58 < bridge> suuuure https://github.com/Milk-Interpreters/milk_interpreter_go 23:04 < bridge> its a calculator with a null :justatest: 23:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190777340574318682/image.png?ex=65a308d1&is=659093d1&hm=4b3f8c2fc2c528b722e8cd7b9438b5fa4eed79bbefbd16bcc84f3f579e20137a& 23:04 < bridge> its a calculator with null :justatest: 23:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1190777340574318682/image.png?ex=65a308d1&is=659093d1&hm=4b3f8c2fc2c528b722e8cd7b9438b5fa4eed79bbefbd16bcc84f3f579e20137a& 23:09 < bridge> nice name xd 23:09 < bridge> call generators cows 23:09 < bridge> or smth 23:09 < bridge> pointers 23:09 < bridge> call pointers cows 23:09 < bridge> cows point to milk 23:09 < bridge> in pxtone u have to call Moo() to create 1 frame of audio 23:49 < bridge> No pointers jn milklang, pointers hard. It has only arithmetic on numbers, booleans, null. Functions and variables are coming 23:50 < bridge> nice 23:50 < bridge> add a llvm jit backend 23:51 < bridge> Sounds complicated as fuck. I making a lang for grugs. I liked writing a lexer as well as parser 23:52 < bridge> u would love lalrpop 23:52 < bridge> its so easy 23:52 < bridge> well until u hit a reduce reduce problem 23:52 < bridge> there is also chumsky 23:52 < bridge> After i finish the book ill try to make it in rust 23:52 < bridge> https://github.com/zesterer/chumsky 23:52 < bridge> this lib is for parsers 23:52 < bridge> with pretty errors