01:26 < bridge> https://graydon2.dreamwidth.org/307105.html 07:35 < bridge> why are there no good rust com bindings that i can find 07:35 < bridge> is it in the existing winapi bindings 08:43 < bridge> when crablang integration in ddnet? 08:45 < bridge> imagine 08:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1113357505117044777/image.png 08:45 < bridge> imagine 08:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1113357668061544518/image.png 08:55 <+ChillerDragon> xd 09:20 < ws-client> @Learath2 @heinrich5991 https://quick-bench.com/q/hyy4fcz8FuGU_2HpTqHk3Uh8D9Y 09:21 < ws-client> completely ugly unoptimized shitty bad variadic template code 09:21 < ws-client> build like sprintf 09:21 < ws-client> still beats the c function easily 09:21 < ws-client> so fuck the useless benchmarks in the outside world, if even this unoptimized, code using no SIMD can easily beat it... 09:28 < bridge> what is ws-client? 09:30 < ws-client> with gcc it's even better, i guess the constexpr simply sees through it or smth like that 09:30 < ws-client> https://i.imgur.com/e12F4KT.png 09:30 < bridge> ChillerDragons super fast discord alternative😂 09:31 < bridge> wow 09:31 < bridge> zileradreghuhn 2.0 09:39 < bridge> interesting 09:39 < bridge> so naive variadic template code is fast, but stringstream is slow 09:40 < ws-client> and lets be honest cpp standard manages to be slow no matter which feature 10:18 < ws-client> test 10:18 < ws-client> tf 10:35 < bridge> I mean you keep drifting further and further away from the initial claim, how is a bunch of constexpr templates anything similar to stringstream which uses runtime polymorphism and hopes the compiler is smart enough to devirtualize them. What you implemented is closer to `std::format` than sstream 10:36 < bridge> I mean it’s still an interesting benchmark, I’ll give you that 10:39 < bridge> Have u read ur own benchmark? 10:39 < bridge> Here it is faster in the second one 10:39 < bridge> So even the shitty CPP version is good enough 10:43 < bridge> the initial claim was something like "stringstream is slow" 10:43 < bridge> Jupstar said "you could probably implement a fast version of stringstream" 10:43 < bridge> both seem to be true 10:43 < bridge> It tells you, with stream reuse and on that specific platform it is. On the first platform it wasn’t. I still don’t understand why one benchmark makes your case but doesn’t make mine 10:43 < ws-client> anyway, if i said cpp's string streams are fast, then sry 10:44 < ws-client> i still claim that streams are theoretically faster, except if both, formatters and stream implementations are evaluated at compile time 10:44 < ws-client> then it probably doesn't matter 10:44 < bridge> Theoretically neither can be faster. Under the as-if rule they do the same thing they have the same optimal form for a sufficiently advanced alien compiler 10:45 < bridge> whats the stringstream equivalent in rust? 10:45 < bridge> ah 10:46 < bridge> std::basic_iostream is like a write read trait 10:46 < bridge> ^ 10:46 < bridge> `String` 10:46 < bridge> rly? 10:46 < bridge> ah ye for strings 10:46 < bridge> but its not utf8 right 10:47 < bridge> If the compiler sees through all the virtual calls, stringstream should end up being equivalent to a recursive template, if my inbrain compiler is correct that is 10:47 < bridge> if you want non-utf8, then `Vec` 10:47 < bridge> simple question what's the point of &str if there's String 10:47 < bridge> (I mean when using it) 10:47 < bridge> `&str` can point to part of a `String` 10:48 < bridge> what is std::string then 10:48 < bridge> `std::string` is like `Vec` 10:48 < bridge> typedef basic_string string; 10:48 < bridge> or `String` 10:48 < bridge> so many layers 10:48 < bridge> inheritance boo 10:49 < ws-client> the typedef isnt really inheritance 10:49 < ws-client> its a named generic 10:49 < bridge> i know 10:49 < bridge> but 10:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1113388815143403590/image.png 10:49 < bridge> this is 10:49 < ws-client> xd 10:49 < ws-client> zero cost :joy: 10:49 < bridge> 😂 10:50 < bridge> doubt 10:50 < bridge> we actually know it's not zero-cost in practice ^^ 10:50 < bridge> see `std::stringstream` vs `snprintf` 10:51 < ws-client> yeah, it's the lie you get told about cpp 10:51 < ws-client> with static linking, lto, ofast, u might still get smth similar to zero cost 10:51 < bridge> It’s zero cost to a sufficiently advanced compiler 10:51 < bridge> `unique_ptr` is unfortunately also not entirely zero-cost 10:51 < bridge> `Box` is, though! 10:51 < bridge> pog 10:51 < bridge> box is interwined deeper with the compiler in rust tho 10:51 < bridge> u cant implement ur own box 10:51 < bridge> not due to that 10:51 < bridge> no? 10:52 < bridge> your own box is also zero-cost 10:52 < bridge> (unique_ptr is barely not zero-cost for an extremely specific reason) 10:52 < bridge> the problem with `std::unique_ptr` is the move constructor which runs code 10:52 < bridge> yes 10:52 < bridge> it's almost zero-cost 10:54 < bridge> https://youtu.be/rHIkrotSwcc not a bad listen over breakfast 10:55 < ws-client> cpp committee should go all in for performance 10:56 < bridge> "There are no zero-cost abstractions" lie! 10:56 < bridge> `Option<&i32>` is a zero-cost abstraction over C++'s `int32_t *` 10:56 < ws-client> click bait xd 10:58 < bridge> nice nice 10:59 < bridge> https://blog.rust-lang.org/inside-rust/2023/05/29/1.70.0-prerelease.html 10:59 < bridge> i have yet again the urge to contribute to llvm 10:59 < bridge> and fix the c api 11:00 < bridge> but i have time to think about my life choices when compiling llvm 11:00 < bridge> and end up not doing anything 11:00 < ws-client> is the c api also flawed? thought u worked with the cpp API xd 11:00 < bridge> i started working with the cpp api cuz the C api misses some features 11:00 < bridge> mainly the data layout api 11:01 < bridge> to get a type alignment and size, etc 11:01 < bridge> https://mlir.llvm.org/docs/DataLayout/ 11:01 < bridge> this 11:02 < bridge> i also cannot transform mlir to llvm ir via the c api 11:02 < bridge> but a project by the llvm author using mlir https://www.modular.com/mojo 11:02 < bridge> it looks pog 11:02 < bridge> sadly for the python syntax 11:03 < bridge> btw* a project by the llvm author using mlir https://www.modular.com/mojo 11:04 < bridge> ```python 11:04 < bridge> struct OurBool: 11:04 < bridge> var value: __mlir_type.i1 11:04 < bridge> 11:04 < bridge> fn __init__(inout self): 11:04 < bridge> self.value = __mlir_op.`index.bool.constant`[ 11:04 < bridge> value : __mlir_attr.`false`, 11:04 < bridge> ]() 11:04 < bridge> ``` 11:04 < bridge> u can have low level ir in this lang 11:04 < bridge> https://docs.modular.com/mojo/notebooks/BoolMLIR.html 11:05 < ws-client> but pyson is evil and bites 11:05 < bridge> yeah 11:05 < ws-client> pyson syntax 11:05 < ws-client> xd 11:05 < bridge> they choose python probs cuz scientists and ai devs use python 11:06 < bridge> > What we wanted was an innovative and scalable programming model that could target accelerators and other heterogeneous systems that are pervasive in the AI field. This meant a programming language with powerful compile-time metaprogramming, integration of adaptive compilation techniques, caching throughout the compilation flow, and other features that are not supported by existing languages. 11:06 < bridge> > 11:06 < bridge> > And although accelerators are important, one of the most prevalent and sometimes overlooked “accelerators” is the host CPU. Nowadays, CPUs have lots of tensor-core-like accelerator blocks and other AI acceleration units, but they also serve as the “fallback” for operations that specialized accelerators don’t handle, such as data loading, pre- and post-processing, and integrations with foreign systems. So it was clear that we couldn’t 11:07 < bridge> the llvm dev is crazy 11:08 < bridge> he made llvm, swift, clang 11:08 < bridge> etc 11:08 < bridge> why don't you like py syntax? 11:08 < bridge> i dont like tabs used this way 11:08 < bridge> i prefer brackets 11:08 < bridge> {} 11:09 < bridge> hm 🤷‍♀️ 11:09 < ws-client> pyson is from hell. 100% sure about that 11:10 < ws-client> in 10 years ppl see python, as ppl see php today xD 11:11 < bridge> does anyone know what the point of demos saving most snapshots as deltas is? why can't they all just be "keyframes" 11:11 < bridge> lower filesize 11:11 < bridge> lower file size 11:11 < ws-client> guys 11:11 < bridge> same reason why videos don't save all frames as key frames 11:11 < ws-client> stfu heinrich 11:12 < bridge> but don't you still have to write the full size of the snapshot? 11:12 < bridge> does it compress better? 11:12 < ws-client> go kill ur self nigger 11:12 < ws-client> nigger 11:12 < ws-client> nigger 11:12 < ws-client> nigger 11:12 < ws-client> nigger 11:12 < bridge> :/ 11:12 < ws-client> nigga 11:12 < ws-client> nigga 11:12 < ws-client> nigga 11:12 < ws-client> tater 11:12 < ws-client> ure nice 11:12 < ws-client> heinrich 11:12 < ws-client> go 11:12 < ws-client> kys 11:12 < ws-client> man 11:12 < ws-client> fucking idiot 11:12 < ws-client> chillerdragon: we have a small anarchistic problem 11:21 <+bridge> this seems this is confusing I thought it can't deltete an item in the previous snap if that item gets changed in current snap 11:21 <+bridge> this seems this is confusing I thought it can't delete an item in the previous snap if that item gets changed in current snap 11:22 <+bridge> oh wait 11:22 <+bridge> I understand 11:22 <+bridge> ok thanks 11:23 <@heinrich5991> Learath2: why can't I set +n on this channel? 11:23 <+bridge> in the client u need to snap even if it doesnt change so its not deleted right 11:23 <+bridge> server 11:23 <+bridge> * 11:23 <@heinrich5991> ChillerDragon: I kicked your ws-client btw 11:24 <+bridge> the snap you produce on the server needs to be complete, correct 11:24 <+bridge> the snapshot diffing is just an optimization, not visible to the game server code 11:24 <+bridge> i see 11:24 <+bridge> i didnt know how it worked rly before, but some time ago i noticed this xd 11:25 <+bridge> the snap you produce on the server is the snap the client sees 11:28 <+bridge> huh I never knew the server could just save demos for all players 11:28 <+bridge> how come that isn't used for something 11:28 <+bridge> where would that be used? 11:28 <+bridge> teehistorian? 11:28 <+bridge> post replays online? 11:28 <+bridge> to the website 11:28 <+bridge> ah, the idea is to get this done using teehistorian 11:29 <+bridge> I think Zwelf is working on that 11:29 <+bridge> what benefit does teehistorian have 11:29 <+bridge> smaller file size 11:29 <+bridge> more space efficient iirc 11:29 <+bridge> we produce ~1-2 GiB of teehistorian data per day 11:29 <+bridge> so like the demo would be generated when you try to download it? 11:29 <+bridge> yes 11:29 <+bridge> that's slower than I can buy hard drives 11:30 <+bridge> so it's fine 11:30 <+bridge> lol 11:30 <+bridge> xdd 11:30 <+bridge> do u buy hdd 11:30 <+bridge> yes 11:30 <+bridge> and do u use raid 11:30 <+bridge> i understand if u dont 11:30 <+bridge> half size gone 11:30 <+bridge> xd 11:30 <+bridge> Double money gone xd 11:31 <+bridge> drives are write only so idk if it matters much 11:31 <+bridge> I use a zfs raidz2, I think 11:31 < Ryozuki> test 11:31 < Ryozuki> been long since i checked irc xd 11:31 <@heinrich5991> hi Ryozuki 11:32 < Ryozuki> so u dont need +v ? 11:32 < Ryozuki> or voice 11:32 <@heinrich5991> I just managed to set +n now 11:32 <@heinrich5991> so kicking the bot sufficed 11:32 < Ryozuki> is +n for registered? 11:32 <+bridge> per server or in general? 11:32 <+bridge> in total 11:32 <+bridge> compressed or raw data? 11:32 < Ryozuki> 1gb after compression right 11:32 <+bridge> compressed I think 11:32 <+bridge> zstd 11:32 <+bridge> oh okay 11:32 < Ryozuki> whats the ratio more or less? 11:33 <+bridge> probably good 11:33 <@heinrich5991> Ryozuki: I don't remember, can't check rn 11:33 <+bridge> Do you know a number for 64 players - 24hrs? 11:33 < Ryozuki> im surprised quakenet didnt delete my account from inactivity 11:33 <+bridge> no, I don't know that 11:33 < Ryozuki> rizon did sadge 11:33 <@heinrich5991> do you still have a freenode account? :p 11:33 <@heinrich5991> (I have bad news :p) 11:33 < Ryozuki> yep 11:34 < Ryozuki> inot freenode 11:34 < Ryozuki> libera 11:34 < Ryozuki> idk if i deleted my freenode acc 11:34 < Ryozuki> but im on libera anyway 11:34 <@heinrich5991> freenode deleted your freenod account 11:34 <@heinrich5991> it tried to kill itself in the most efficient way 11:34 <+bridge> Would I be able to copy a teehistorian file after a new map has been voted? Or do I have to stop the server to not lose any information? 11:35 < Ryozuki> xD 11:35 <+bridge> teehistorian files are per-map 11:35 <+bridge> so it's complete after a map change 11:35 < Ryozuki> quakenet should support sasl like libera 11:35 < Ryozuki> idk why they go this oldschool way 11:35 <+bridge> the only thing not on a raid is my notebook 11:35 < Ryozuki> but well i didnt need to do anything cuz i had weechat automated 11:35 <+bridge> because I only have one disk in there 11:36 <+bridge> Ah I see, thats neat. Thanks 11:36 <+bridge> I'm willing to archive KoG's teehistorian fiels as well, if you want me to 11:36 <+bridge> actually, I'm even interested in doing that ^^ 11:36 <+bridge> is it known how many finished in total exist? 11:36 <+bridge> is it known how many finishes in total exist? 11:37 <+bridge> https://ddnet.org/stats/ 11:37 <+bridge> is an approximation 11:37 <+bridge> Sure, we could upload them to a given endpoint if needed. 11:37 <+bridge> we're closing in on 10,000,000 11:37 <+bridge> ah no 11:37 <+bridge> lol 11:37 <+bridge> on china 10,000,000 11:37 <+bridge> in total, we have ~22,000,000 11:38 <+bridge> another game I play https://ch.tetr.io/ deleted replays which don't get accessed after a certain amount of time. but they get a lot more I think 11:38 <+bridge> another game I play deleted replays which don't get accessed after a certain amount of time. but they get a lot more I think 11:38 <+bridge> another game I play deletes replays which don't get accessed after a certain amount of time. but they get a lot more I think 11:38 <+bridge> is this tetris? 11:38 <+bridge> yes 11:38 <+bridge> that's probably less data than we have 11:39 <+bridge> yeah idk 11:39 <+bridge> I think it's strange 11:39 <+bridge> https://ddstats.org/ 11:39 <+bridge> race 11:39 <+bridge> 11:39 <+bridge> Map, Name, Time, Timestamp, Server 11:39 <+bridge> 11:39 <+bridge> 22,345,479 rows 11:39 <+bridge> teamrace 11:39 <+bridge> 11:39 <+bridge> Map, Name, Time, ID, Timestamp 11:39 <+bridge> 11:39 <+bridge> 2,289,430 rows 11:39 <+bridge> ddnet also stores non-finishes but on the tetris website all games result in a replay 11:40 <+bridge> @heinrich5991 do u remember how it was to make weechat not highlight me if i chat on discord myself 11:40 <@heinrich5991> Ryozuki: quakenet doesn't even support TLS btw 11:41 < Ryozuki> true xd 11:41 <@heinrich5991> Ryozuki: I don't mark <> as word separators 11:41 <@heinrich5991> that way is a different word from heinrich5991 11:41 < Ryozuki> remember the command? xD 11:41 <@heinrich5991> I don't use weechat 11:42 <+bridge> Oh nice u get 20tb under 300€ already. I think last time I checked 14tb were that price xd 11:43 < Ryozuki> https://weechat.org/files/doc/devel/weechat_user.en.html#highlights_disable 11:43 < Ryozuki> found it 11:43 <+bridge> So 2gb per day. 27 years covered 11:43 <+bridge> Ez 11:43 <+bridge> test 11:43 < Ryozuki> yay works 11:43 < Ryozuki> . /set weechat.look.highlight_disable_regex "" 11:44 <@heinrich5991> now send it with a leading slash 11:45 < Ryozuki> wdym 11:45 <+bridge> \ 11:45 <+bridge> / 11:45 <+bridge> - 11:47 <+bridge> exercise: send "/set weechat.look.highlight_disable_regex "" from your IRC client to this channel 11:48 < Ryozuki> hello world! 11:48 <+bridge> do snapshots put their tick number in them somewhere 11:48 <+bridge> snapshots don't, but I think the demo stores them next to the snapshot 11:48 <+bridge> ok 11:48 <+bridge> actually that's good for me xd 11:50 < Ryozuki> /set weechat.look.highlight_disable_regex "" 11:50 < Ryozuki> in weechatr u just need another / 11:50 <@heinrich5991> \o/ 11:50 < Ryozuki> at start 11:50 < Ryozuki> xd 12:02 <+ChillerDragon> wowo rainbow ryoo 12:04 <+ChillerDragon> @heinrich5991 bru heinrich i sent you the command to mute ws-client correctly .-. 12:04 <@heinrich5991> yes, I didn't see much difference tbh 12:04 <@heinrich5991> and this method was very fast 12:04 <@heinrich5991> you can just rejoin 12:05 <@heinrich5991> although I guess now you're in the spam prevention business, too :/ 12:05 <+ChillerDragon> bru i built that feature just to avoid this very scenario 12:05 <@heinrich5991> why is this scenario bad? 12:05 <+ChillerDragon> because i have to ssh into my vps now 12:05 <+ChillerDragon> why is running one curl is hard 12:06 <@heinrich5991> because I'd have to look it up in the history 12:06 <+ChillerDragon> ill just build accounts and only give jupsti a pw 12:06 <+ChillerDragon> we have like 2 messages in dms xd 12:06 <@heinrich5991> perhaps you could make a curl endpoint to rejoin 12:06 <+ChillerDragon> i was hoping it never leaves 12:06 <@heinrich5991> then I don't have to learn anything new and you don't need to ssh into the vps 12:06 <+ChillerDragon> just alias it in ur bash rc xd 12:07 <+ChillerDragon> watever ill create accounts now .-. 12:07 <+ChillerDragon> still sad 12:07 <+ChillerDragon> it back on in read only mode for now 12:08 <@heinrich5991> I can also just mute it next time, if you prefer 12:08 <@heinrich5991> then it doesn't need to rejoin 12:10 <@heinrich5991> would that be better, ChillerDragon? 12:12 <+ChillerDragon> i prefer the curl :p 12:12 <+ChillerDragon> so i can unmute 12:13 <@heinrich5991> the kick you can unmute, too 12:13 <@heinrich5991> by joining the channel again 12:13 <@heinrich5991> but yea, the mute you can't 12:14 <+ChillerDragon> yea then i prefer kick 12:15 < Ryozuki> rust 12:15 < Ryozuki> chiller do u use weechat 12:15 < Ryozuki> check out the prism script 12:16 <+ChillerDragon> yes i use weechat because i am ryo fan 12:16 <+ChillerDragon> too lazy to checkout script but ur colors look pog 12:16 <+ChillerDragon> how does it look on discord? 12:16 < Ryozuki> it doesnt look color 12:16 < Ryozuki> bruv 12:16 < Ryozuki> the script 12:16 < Ryozuki> just install it 12:16 < Ryozuki> type /script 12:16 < Ryozuki> and search prism 12:16 < Ryozuki> and i 12:17 < Ryozuki> then /prism test 12:17 < Ryozuki> test 12:17 <+ChillerDragon> i have script off 12:17 <+ChillerDragon> xd 12:17 < Ryozuki> why xd 12:17 <+ChillerDragon> is it virus? 12:17 < Ryozuki> ?? 12:17 <+ChillerDragon> ! 12:17 <+ChillerDragon> where prism code? 12:17 < Ryozuki> u can check it out 12:17 <@heinrich5991> no, totally not a virus 12:17 <+ChillerDragon> thats what a virus would say! 12:17 < Ryozuki> https://weechat.org/scripts/source/prism.py.html/ 12:17 <@heinrich5991> you can download 10000 emojis and rainbow colors for free! 12:17 <@heinrich5991> just install this little script 12:17 <+ChillerDragon> sus 12:17 <@heinrich5991> :p 12:17 < Ryozuki> xD 12:18 < Ryozuki> u use weechat but not scripts 12:18 <+ChillerDragon> i see no backdoor 12:18 <+ChillerDragon> lgtm 12:18 < Ryozuki> u are like using 10% of weechat power 12:18 <+ChillerDragon> i use something for matrix 12:18 <+ChillerDragon> oh and i have ctrl+k 12:18 <+ChillerDragon> idk how that works w out scripts xd 12:18 <+ChillerDragon> maybe i turned it off when i was drunk 12:18 < Ryozuki> https://i.imgur.com/mHR24dS.png 12:19 <+ChillerDragon> doesnt look too much better 12:19 <+ChillerDragon> im fine w my looks and features 12:19 < Ryozuki> this is not scripts tho 12:19 < Ryozuki> its just weechat config 12:19 <+ChillerDragon> ok ima add ur sus script 12:19 < Ryozuki> praise the sun 12:19 <+ChillerDragon> ah fk i hate weechat settings xd 12:19 < Ryozuki> the script is 0 config 12:19 < Ryozuki> i meant my look 12:20 < Ryozuki> -w per word and background! 12:20 < Ryozuki> ok fail 12:20 < Ryozuki> per word 12:20 < Ryozuki> per word and background! 12:20 <+ChillerDragon> i need to enable fakin script in config 12:20 < Ryozuki> nobo 12:22 <+ChillerDragon> ok i got virus 12:22 <+ChillerDragon> test 12:22 <+ChillerDragon> pog 12:22 < Ryozuki> chiller 12:22 <+ChillerDragon> bag grind 12:22 < Ryozuki> did u go into the depths of irc 12:22 <+ChillerDragon> no not at all 12:22 < Ryozuki> join rizon, and u will find enlightment 12:22 <+ChillerDragon> cult 12:22 < Ryozuki> (its the 4chan irc) 12:22 <+ChillerDragon> xd 12:22 <+ChillerDragon> i dont need it 12:22 <+ChillerDragon> i have this channel 12:22 < Ryozuki> ye u dont xd 12:23 <+ChillerDragon> also fak u for going full crab on ddnet code 12:23 < Ryozuki> what 12:23 < Ryozuki> i did nothing 12:23 <+ChillerDragon> im solvin faking m_Score optional merge conflicts 12:23 <+ChillerDragon> rust moment 12:23 < Ryozuki> ah 12:23 < Ryozuki> but std::optional is modern c++ 12:23 <+ChillerDragon> okok mr modern 12:23 < Ryozuki> im just using the minimal tools i expect from a language 12:23 <+ChillerDragon> go buy 4080 then ur gpu is old 12:23 < Ryozuki> xd 12:24 <+ChillerDragon> std::optional is rusty c++ 12:24 <+ChillerDragon> :crab: 12:24 < Ryozuki> rusty c++ is good 12:24 < Ryozuki> lol it shows a crab 12:25 < Ryozuki> maybe there is a script to emojify 12:25 <+ChillerDragon> :ferris: 12:25 <+ChillerDragon> :furry: 12:25 <+ChillerDragon> @Ryozuki yes its called chat.zillyhuhn.com xd 12:25 <+ChillerDragon> but its banned bei abuser5991 12:26 < Ryozuki> :crab: 12:26 < Ryozuki> i need to enable weechat lua support 12:26 < Ryozuki> there is a emoji.lua that does what i want 12:26 < Ryozuki> https://weechat.org/scripts/source/emoji.lua.html/ 12:28 < Ryozuki> good thing weechat allows me to upgrade it without closing 12:28 < Ryozuki> with /upgrade 12:28 < Ryozuki> > WeeChat can restart the new binary, in place, using the /upgrade command: the buffer contents and non-SSL connections are preserved. 12:29 <+bridge> > non-SSL connections are preserved. 12:29 <+bridge> suspicious 12:29 < Ryozuki> why 12:29 < Ryozuki> i guess it cant preserve ssl connections 12:29 < Ryozuki> > The SSL connections are lost during upgrade and are restored automatically after the upgrade (reload of SSL sessions is currently not possible with GnuTLS). 12:30 < Ryozuki> hi 12:30 < Ryozuki> i upgraded 12:30 <+ChillerDragon> i need much ssl for a channel that is publicly archived anyways xd 12:30 <+bridge> the end of discord or wut 12:30 <+ChillerDragon> whats discord? 12:30 <+bridge> chillerdragon is building his army lmao 12:30 <+ChillerDragon> axaxax 12:30 < Ryozuki> 🦀 12:31 < Ryozuki> omg 12:31 <+ChillerDragon> nice 12:31 < Ryozuki> it works 12:31 <+ChillerDragon> https://zillyhuhn.com/cs/.1685529062.png 12:31 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1113414352024911954/image.png 12:31 <+ChillerDragon> also for me xd 12:31 <+ChillerDragon> no plugins 12:31 < Ryozuki> yeah 12:31 <+bridge> ryo will be jealous to not have it colored 12:31 < Ryozuki> cuz the script translates it to the unicode emoji 12:31 < Ryozuki> ye idk why not colored 12:31 < Ryozuki> maybe font 12:31 < Ryozuki> 😄 12:31 < Ryozuki> xd 12:32 < Ryozuki> 🎆 12:32 < Ryozuki> whatsa this 12:32 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1113414638290358272/image.png 12:32 <+bridge> lmao tf 12:35 <+bridge> 🦀 12:36 <+ChillerDragon> https://zillyhuhn.com/cs/.1685529414.png 12:37 < Ryozuki> why u get color 12:37 < Ryozuki> what term 12:37 < Ryozuki> what font 12:37 <+ChillerDragon> debian masterrace 12:37 <+ChillerDragon> gnome defaults 12:37 <+ChillerDragon> pog 12:37 < Ryozuki> ah 12:38 <+ChillerDragon> gentoo i3 sok 12:40 < Ryozuki> i can eval python 12:41 < Ryozuki> test 12:41 < Ryozuki> meh 12:41 <+ChillerDragon> give access i wanna eval paiton for u 12:41 < Ryozuki> 0 12:41 < Ryozuki> 2 12:41 < Ryozuki> 4 12:41 < Ryozuki> 6 12:41 < Ryozuki> ez 12:41 < Ryozuki> 0246 12:42 < Ryozuki> 02468101214161820222426283032343638 12:42 < Ryozuki> 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 12:42 < Ryozuki> xD 12:43 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1113417514341380166/image.png 12:43 <+bridge> llvm doesnt take warnings seriously 12:43 <+bridge> smh 12:49 <+ChillerDragon> llvm: this is fine 12:49 <+bridge> llvm: hi im using 200gb 12:49 <+ChillerDragon> xd 12:49 <+ChillerDragon> still waiting for suckless c compiler 12:50 <+ChillerDragon> that compiles it self in 5s 12:50 <+bridge> ❯ du -sh . 12:50 <+bridge> 74G . 12:50 <+ChillerDragon> bru 12:50 <+ChillerDragon> wat u hacking 12:50 <+bridge> compiled llvm with debug info 12:50 <+ChillerDragon> xd 12:50 <+bridge> the repo itself is 20gb 12:57 <+bridge> xd 12:57 <+bridge> clangd struggling 13:25 <+Learath2> heinrich5991: I'm guessing you managed to set +n? 13:25 <@heinrich5991> yep 13:26 <@heinrich5991> Q had CHANFLAGS set so it'd specifically and only set -n 13:38 < Ryozuki> Learath2: do u use weechat 13:39 < Ryozuki> idk why it adds the unread line at the end when no new messages https://i.imgur.com/9c2OCtQ.png 13:39 < Ryozuki> xd 13:39 < Ryozuki> i did this setup ages ago and now i forgot all 13:42 <@heinrich5991> yes, Learath2 uses WeChat 3.8 13:42 <@heinrich5991> just like you do :p 13:45 <+ChillerDragon> oh no chat.zillyhuhn.com is virus 13:45 < ws-client> did chiller just convert everyone to webirc 13:45 <+ChillerDragon> it keeps sending me notifications i have it closed how is that possible d 13:45 <+ChillerDragon> wtf tsfreddie how can u even use it it should be off! 13:45 < ws-client> idk 13:45 <+ChillerDragon> ee 13:45 <@heinrich5991> ^^ 13:46 <+ChillerDragon> ah new default was password off 13:46 <+ChillerDragon> now u cant send anymore tsfreddie 13:46 <+ChillerDragon> webchat is off until i get accounts setup otherwise heinrich bans me out of existance again 13:46 <+bridge> :justatest: 13:47 <+bridge> browser don't actually kill it's process now if you have notification on 13:47 <+ChillerDragon> very persistent malware 13:47 <+bridge> at least they don't on windows, i'm assuming they don't on linux as well 13:47 <+bridge> it's "for your convienence" 13:47 <+ChillerDragon> what have i done 13:47 <+bridge> idk. i'm on discord 13:48 <+bridge> cuz you just made me retype a sentence 13:48 <+ChillerDragon> ye sorry 13:48 <+ChillerDragon> its also staing off until i find time to code on it again 13:48 <+ChillerDragon> has anyone worked with apparmor and or selinux for ddnet servers? 13:49 <+bridge> btw also how are you planning on adding accounts 13:49 <+ChillerDragon> i set one global super admin og password 13:49 <+ChillerDragon> that can login to all usernames 13:49 <+bridge> lol 13:49 <+ChillerDragon> and send it via an envolpe to jupstis home address 13:49 <+ChillerDragon> if he shares it i ddos jupsti 13:49 <+bridge> ~~auth with discord so people can chat in irc in discord~~ 13:50 <+ChillerDragon> xd 13:50 <+ChillerDragon> yea that too ofc 13:50 <+ChillerDragon> and google+ 15:02 < ws-client> jupsti chat back on 15:02 <+ChillerDragon> where can i dm u? send your ssh public key xd 15:03 <+bridge> is there a document of CCollision ? i want to learn the function in it 15:03 <+ChillerDragon> doubt 15:04 <+bridge> Pub key? That doesn't sound very portable xD 15:04 <+ChillerDragon> only to send u pw once xd 15:04 <+ChillerDragon> i also dmed it to heinrich on irc 15:04 <+bridge> Xd 15:04 <+ChillerDragon> idk if he is on 15:04 <+bridge> U can pm me in matrix 15:04 <+ChillerDragon> tru 15:04 <+ChillerDragon> sec 15:04 <+bridge> Or email 15:05 <+ChillerDragon> did i reach correct jupsti on matrix? 15:05 <+ChillerDragon> or is it imposter? 15:05 <+bridge> I'll later look. Don't have access to my acc here 15:06 <+ChillerDragon> matrix moment 15:06 <+ChillerDragon> just send me ur rsa pub key 15:06 <+ChillerDragon> or gpg 15:06 <+bridge> I don't ship my KeePass database on my phone xd 15:06 <+ChillerDragon> o phone 15:09 <+ChillerDragon> @TsFreddie do you want pw too or do you not care? 15:48 <+bridge> which one 16:12 <+bridge> ask me 16:17 <+bridge> not really 16:17 <+bridge> I already let discord eat my computer anyway 17:16 <+bridge> https://plv.mpi-sws.org/c11comp/popl15.pdf 17:42 <+bridge> Ignoring the mismatched braces and the fact that the unsynchronized access invokes UB. Do you think there is a possibility that each thread ends up with a different value of `tid`? 17:42 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1113492756824858754/image0.jpg 17:44 <+bridge> I say it's possible if by some miracle all the execution lines up perfectly and it doesn't all get optimized to `tid = 0` since there is no sequence guarantee here 17:45 <+bridge> The answer sheet says it's not possible 17:45 <+bridge> ub ub ub 17:45 <+bridge> nice naming 17:45 <+bridge> very readable 17:49 <+bridge> It's a uni professor. My standards aren't high. He obviously wants to make a point that access to i isn't synchronized but ignores the fact that such access immediately makes everything so undefined that his question makes no sense 18:07 <+bridge> i is probably optimized out... 18:07 <+bridge> how? 18:14 <+bridge> it also works the other way around : https://stackoverflow.com/questions/9371238/why-is-reading-lines-from-stdin-much-slower-in-c-than-python 18:14 <+bridge> 10 characters for int32, 19 for int64 18:17 < ws-client> ChillerDragon: best pw ever, thanks 18:17 <+bridge> damn, i didn't understand anything in that 😄 18:45 <+bridge> C itself is flawed 18:45 <+bridge> there is another issue 18:45 <+bridge> i forgot the name 18:46 <+bridge> damn 18:46 <+bridge> im sad 18:46 <+bridge> i dont remember the url 18:49 <+bridge> maybe it was about strict aliasing 18:51 <+bridge> c has to make a step back: c-- 18:53 <+bridge> @Learath2 btw i recommend this guy blog too 18:53 <+bridge> https://www.ralfj.de/ 18:53 <+bridge> i forgot to tell u 18:53 <+bridge> lot of insight 19:03 < ws-client> @Jupstar 19:03 < ws-client> > ChillerDragon: best pw ever, thanks 19:03 < ws-client> nice u in 19:25 <+bridge> @Jupeyy_Keks ddos on alive server 19:26 <+bridge> seems like they have different ips cause we can't kick them 19:46 <+bridge> I don't know who the attacker is bcs I don't that problem in Repeek. Does it have a relation that the fng source code isn't based on ddnet so it hasn't a patch in it? 19:47 <+bridge> no, they are real connections 19:47 <+bridge> he simply opens lot of connections 19:47 <+bridge> :( hard to ban then 19:53 <+bridge> that's not a ddos 19:53 <+bridge> just a spam 19:54 <+bridge> ddos of my chat! 19:54 <+bridge> :justatest: 19:54 <+bridge> our chat gets spammed too, but currently idc 19:54 <+bridge> do u collect the IPs? 19:55 <+bridge> he can't have infinive of them 19:55 <+bridge> no, basically we should have done that since the beginning but laziness > work 19:55 <+bridge> we'll just use strace to get them & fill an ipset table lmao 19:55 <+bridge> laziness lvl increased 19:55 <+bridge> ez 20:10 <+bridge> i can't imagine when the whole internet will be on ipv6... 20:12 <+bridge> doesnt ipv6 make this easier 20:12 <+bridge> bcs it represents geographical coordinates or smth like that 20:12 <+bridge> i don't think so, there's just more of those 20:12 <+bridge> so does ipv4 20:15 <+bridge> that's sad, then that should be changed 😄 20:15 <+bridge> sometimes i have the feeling, companies want ddos and cyber crime xd 20:16 <+bridge> how can europe not prevent this cleanly 20:16 <+bridge> can't be impossible 20:16 <+bridge> although, they do not really represents coordinate afaik, it's just that the ICANN gives a or several ranges of ips to each country 20:16 <+bridge> but now, they also sell them directly to big companies too 20:55 <+bridge> is it possible to add a search bar into the f1 console to search for keywords? 20:56 <+bridge> yes, has already been suggested #5815 20:56 <+bridge> https://github.com/ddnet/ddnet/issues/5815 20:56 <+bridge> i see, thx 22:21 <+bridge> afternoon