00:05 < bridge> where are you now 00:06 < bridge> in my walls 00:09 < ws-client3> @TsPiggy montreal 00:10 < ws-client3> i should rly stop doxing my self constantly 00:10 < bridge> flying to montreal rn 00:10 < bridge> german in north america oof 00:16 < bridge> Doxxer worried about doxxing himself huh 00:17 < bridge> Reminder that chiller leaked my home town like - 4 times 🤷 00:17 < bridge> Glad it's big enough so I don't care 00:21 < bridge> I think i could find someone who can build a cannon 00:27 < ws-client3> @meloƞ <:justatest:572499997178986510> 00:27 < bridge> you heard me. 00:28 < bridge> imagine caring 00:28 < bridge> https://en.m.wikipedia.org/wiki/Coal_Creek,_Jefferson_County,_Colorado 00:28 < bridge> this is where i live currently 00:28 < ws-client3> @Ewan go live share location 00:28 < bridge> i did 00:29 < ws-client3> i mean the live updating one 00:29 < ws-client3> how is it called. we call it the "schick live standort bruder" 00:31 < bridge> idk how to do that on discord 00:31 < ws-client3> ``curl https://en.m.wikipedia.org/wiki/Coal_Creek,_Jefferson_County,_Colorado | grep Ewan`` 00:31 < ws-client3> <:tee_thinking:478629518358085653> 00:31 < ws-client3> where Ewan 00:32 < bridge> where teeworlds 0.8 00:32 < bridge> :feelsbadman: 00:33 < ws-client3> https://zillyhuhn.com/cs/.1741822367.png 00:33 < ws-client3> proof that chiller lives in munich 00:33 < ws-client3> But Ewan not in colorado 00:37 < bridge> Come find me 00:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349526768511352843/IMG_7741.jpg?ex=67d36c3e&is=67d21abe&hm=cf905f90c8ec2d01ba39e29eaec4d103ed47b3aa7eb9d5106744bf3e16a08318& 00:37 < bridge> There should be location in the metadata 00:37 < ws-client3> loool 00:37 < ws-client3> nah discord yoinks it 00:38 < ws-client3> all these social media platforms store the metadata in their db and then strip it off :D 00:38 < ws-client3> i am trying really hard to remember that because i tend to upload my pictures on zillyhuhn.com directly exposing all metadata xd 00:39 < ws-client3> @Ewan how are you even online you are like in the middle of a forrest watafak 00:41 < bridge> 5G 00:41 < bridge> also wifi 00:42 < bridge> i’m less than 30 min from boulder 00:42 < bridge> there’s definitely service 00:45 < ws-client3> https://zillyhuhn.com/cs/.1741823098.png 00:45 < bridge> rainbolt doxxing ddnet dev 00:51 < bridge> lmfao 00:54 < bridge> Sounds like a spot where Chiller would do a teeworlds gameplay video while talking about god or something 😄 00:55 < bridge> yea 00:55 < bridge> idk if he could handle the elevation 01:19 < ws-client3> @avolicious 01:19 < ws-client3> did i get kicked out of kog? 01:20 < bridge> so true 04:26 < bridge> https://mars.nasa.gov/raw_images/787528/ 05:18 < bridge> check out my cool project 05:18 < bridge> https://localhost:8080 05:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349597628525969499/image.png?ex=67d3ae3c&is=67d25cbc&hm=c3c9adfa3fe0ee7e37b5239003aae9d9903089ece0f37f1418ecd7bfa0d6f67a& 05:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349597629150924823/image.png?ex=67d3ae3d&is=67d25cbd&hm=432bd7dbca290bb6514215d74dafecd1179d022d3601e8db7bbc7b572d6d22bd& 05:19 < bridge> great previews discord very cool 05:19 < bridge> check out my cool project 05:19 < bridge> https://localhost:8080 /j 05:34 < bridge> https://github.com/SollyBunny/ddnet-skin-db-plus 06:00 < bridge> ' 06:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349608068152954983/image.png?ex=67d3b7f5&is=67d26675&hm=acec500a5a993562c6e5458522696734191344c16666f32b9a2cee0c69b9ff60& 06:54 < bridge> i feel like assuming you check for it thats fine right? just dont derefrence it or kaboom 06:56 < bridge> i assume its currently a array. if so then you would need to change it to a vector to let it exspand 06:57 < bridge> also would make ddosing way easyer given they could just leave and reajoin a bunch on a bunch of ips instead of sending a gigabit/s of data 08:10 < bridge> i do not care about performance, and its easy to write 08:10 < bridge> gm devs and others 08:17 < bridge> morning fellas 08:17 < bridge> 🦅 09:16 < bridge> I told you already that I don’t know as I am Not Doing Clan related stuff 12:12 < bridge> gm :) 13:04 < ws-client3> @avolicious ah didnt see the message. Who does? And where can i irc them? 13:04 < ws-client3> still cappo? 13:13 < bridge> crack or ahl afaik 13:36 < bridge> @milkeeycat the creator of austral follows me on github 13:36 < bridge> wat's austral? 13:36 < bridge> 😬 13:37 < bridge> the creator of 13:37 < bridge> chidraqul follows me on github 13:38 < bridge> @milkeeycat austral is the only other language with a borrow checker 13:38 < bridge> but it has linear types 13:38 < bridge> https://austral-lang.org/ 13:38 < bridge> https://github.com/austral/austral 13:39 < bridge> epyc 13:41 < bridge> liner refernce 14:13 < ws-client3> @milkeeycat lol 14:15 < ws-client3> @avolicious i cant find them in this discord could you ask them for me? or tell them to email chillerdragon@gmail.com 14:35 < bridge> @9ahl 14:36 < bridge> <9ahl> ? 14:36 < bridge> . 14:36 < bridge> . 14:38 < bridge> <9ahl> yes he was kicked 14:38 < bridge> <9ahl> out of point and afk for too long if I remember correctly 14:45 < bridge> <9ahl> One of the requirement to apply to KoG is to reach the top200 leaderboard, ChillerDragon is currently at **4318** points whereas the top200 is currently at > **11 500** points 14:45 < bridge> <9ahl> (and obviously afk for too long) 14:50 < bridge> im sure a lot more people in kog are not top200 anymore xdd 14:51 < bridge> at some point they were top200 14:54 < bridge> <9ahl> Yes it's being dealth with 14:55 < bridge> wait whaaa 14:56 < bridge> only 200 people are allowed in kog? 14:56 < bridge> <9ahl> KoG is a clan 14:56 < bridge> its the King of Gores clan after all 14:56 < bridge> :kek: 14:56 < bridge> makes sense 14:56 < bridge> makes cents 14:56 < bridge> <9ahl> top 200 is just to apply 14:56 < bridge> <9ahl> you can be top1 and be rejected 14:56 < bridge> <9ahl> (which happened many times) 14:57 < bridge> damn 14:57 < bridge> haha how many times did top1 want to get into kog lmao 14:57 < bridge> <9ahl> you'd be surprised 14:57 < bridge> <9ahl> almost every top200 players applied over the years 14:57 < bridge> are females subtracted from the top200 count? 14:57 < bridge> <9ahl> they just forget that being friendly and a nice person is also a requirment 14:58 < bridge> @learath2 do u know hwo to tell macos cc to use a dylib in a local directory 14:58 < bridge> fuck you and your friendliness ahl! 14:58 < bridge> i know in linux u can do 14:58 < bridge> -a ./thing? 14:58 < bridge> cc -l:./dylib 14:58 < bridge> At what time? Runtime or compile time? 14:58 < bridge> but it doesnt work on macos 14:58 < bridge> <9ahl> I should come more often in ddracenetwork server 14:58 < bridge> cc -l:./myshit.dylib 14:58 < bridge> <9ahl> I'm not used to see people not in Tee Directory 14:58 < bridge> idk why it doesnt work 14:58 < bridge> kog website is too slow to look at any ranks sadly xd 14:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349743494603866112/image.png?ex=67d43616&is=67d2e496&hm=1a42153d435b6577842bd3be5c6b53e78dc29690c8b19d623b7a8f59f72ff06f& 14:58 < bridge> i am inevitable, you'll find me everywhere :kek: 14:58 < bridge> <9ahl> i can't mute or ban it's weird 14:58 < bridge> <9ahl> :justatest: 14:59 < bridge> ~~-a ./thing?~~ 14:59 < bridge> with a -L. too 14:59 < bridge> <9ahl> why would they be subtracted ? 14:59 < bridge> chiller ask about kog in offtopic pls 15:00 < bridge> bcs they are queens of gores 15:00 < bridge> <9ahl> they have a "Queen of Gores ___ is here" when they join 15:00 < bridge> <9ahl> instead of King 15:00 < bridge> :cat_woah: 15:00 < bridge> <9ahl> :bluekitty: 15:00 < bridge> this channel is about politics, rust, sometimes C and sometimes ddnet, not kog 15:00 < bridge> kog out 15:00 < bridge> Are you looking for something like ld preload? 15:00 < bridge> :owo: 15:01 < bridge> <9ahl> ddwhat ? 15:01 < bridge> <9ahl> no idea what that is 15:01 < bridge> <9ahl> only kog exist 15:01 < bridge> i just want to link a dylib 15:01 < bridge> and compilers -.- 15:01 < bridge> ```bash 15:01 < bridge> unameOut="$(uname -s)" 15:01 < bridge> 15:01 < bridge> case "${unameOut}" in 15:01 < bridge> Linux*) libext=so;; 15:01 < bridge> Darwin*) libext=dylib;; 15:01 < bridge> CYGWIN*) libext=dll;; 15:01 < bridge> MINGW*) libext=dll;; 15:01 < bridge> MSYS_NT*) libext=dll;; 15:01 < bridge> *) libext="so" 15:01 < bridge> esac 15:01 < bridge> 15:01 < bridge> # name without extension, num_iters, input number 15:02 < bridge> function bench_program() { 15:02 < bridge> local name=$1 15:02 < bridge> local num_iters=$2 15:02 < bridge> local input=$3 15:02 < bridge> 15:02 < bridge> echo -e "### ${RED}Benchmarking $name ${NC}" 15:02 < bridge> 15:02 < bridge> rustc --crate-type=cdylib "$name.rs" -C target-cpu=native -C opt-level=3 -o "${name}_rs.${libext}" > /dev/null 2>&1 15:02 < bridge> cargo r -- build "$name.con" --lib --release 15:02 < bridge> cp "$name.${libext}" "${name}_con.${libext}" 15:02 < bridge> 15:02 < bridge> cc -march=native -mtune=native bench.c -L . -l:./"${name}"_rs.${libext} -l:./"${name}"_con.${libext} -o bench_"${name}" 15:02 < bridge> 15:02 < bridge> ./bench_"${name}" "$num_iters" "$input" 15:02 < bridge> } 15:02 < bridge> ``` 15:02 < bridge> im using C to bench a program in my lang 15:02 < bridge> wehn ddnet accounts solve the ukraine russia conflict, will kog switch? because making a kog account takes more time and effort than making ddnet accounts 15:02 < bridge> IIRC avo said he will only switch if he has full control over it 15:02 < bridge> works on linux 15:02 < bridge> or something like that 15:02 < bridge> not on macos 15:02 < bridge> that is unfortunate 15:02 < bridge> i want to play on kog servers 15:02 < bridge> <9ahl> You'd have to ask that to KoG admins, I'm the manager of the clan KoG, managing events and members the rest is not on my end 15:03 < bridge> ok enough KoG talk in #developer 15:03 < bridge> <9ahl> yes sir 15:03 < bridge> soreey melon 15:03 < bridge> Set the install name for your dylib to `@rpath/mylibname.dylib` using `install_name_tool`, then link to it with `-l @rpath/mylibname.dyliv` 15:03 < bridge> whats this sorcery 15:04 < bridge> can u give a example 15:04 < bridge> how to use install_name_tool 15:05 < bridge> @9ahl you would be losing like 50% of kog members if you actually enforced top200 xd 15:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349745061151375371/image.png?ex=67d4378b&is=67d2e60b&hm=5ebc59ae4a236d4d9badbca170a551e692c36873273b5f11a4d0b19db2f43c6f& 15:05 < bridge> Well can you first check what the install name ends up being? Idk what rustc does. Do `otool -l ./mylibrary.dylib` 15:05 < bridge> Look for `cmd LC_ID_DYLIB` 15:06 < bridge> <9ahl> let's talk about that in #off-topic 15:06 < bridge> <9ahl> this channel is not for kog related stuff 15:06 < bridge> Load command 2 15:06 < bridge> cmd LC_ID_DYLIB 15:06 < bridge> cmdsize 48 15:06 < bridge> name factorial_rs.dylib (offset 24) 15:07 < bridge> ok this is rust one 15:07 < bridge> the one from my lang is different 15:07 < bridge> /Users/blabla/Documents/blabla/bench/factorial.dylib 15:08 < bridge> ok, this is the issue, on mac libraries can only be linked to using their "install name" if you have an absolute install name, you have to link to the absolute path 15:08 < bridge> why mine is full path 15:08 < bridge> xd 15:08 < bridge> i can change the link behaviour 15:08 < bridge> I'm guessing rustc either has a flag for it or if it doesn't expects you to change it with `install_name_tool` after 15:08 < bridge> ```rust 15:08 < bridge> let args: Vec<_> = { 15:08 < bridge> #[cfg(target_os = "macos")] 15:08 < bridge> { 15:08 < bridge> let mut args = vec![ 15:08 < bridge> "-dynamic", 15:08 < bridge> "-dylib", 15:08 < bridge> "-mllvm", 15:08 < bridge> "-L/usr/local/lib", 15:09 < bridge> "-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib", 15:09 < bridge> ]; 15:09 < bridge> 15:09 < bridge> args.extend(objects.iter().map(|x| x.as_str())); 15:09 < bridge> 15:09 < bridge> args.extend(&["-o", &output_filename, "-lSystem"]); 15:09 < bridge> 15:09 < bridge> args 15:09 < bridge> } 15:09 < bridge> ``` 15:09 < bridge> this is what i do rn 15:09 < bridge> ok idk why i add mllvm 15:09 < bridge> Is this calling llvm or sth? 15:09 < bridge> i removed it 15:09 < bridge> it does nothing here 15:09 < bridge> -mllvm is to pass args to llvm 15:09 < bridge> Whatever this is calling it might have a flag `-install_name` 15:09 < bridge> it calls ld 15:10 < bridge> -install_name name 15:10 < bridge> Sets an internal "install path" (LC_ID_DYLIB) in a dynamic 15:10 < bridge> library. Any clients linked against the library will record that 15:10 < bridge> path as the way dyld should locate this library. If this option 15:10 < bridge> is not specified, then the -o path will be used. This option is 15:10 < bridge> also called -dylib_install_name for compatibility. 15:10 < bridge> yep 15:10 < bridge> ld on macOS should have that flag, pass it and give it a relative path or an rpath relative path 15:10 < bridge> Try `-install_name mylib.dylib` first, that should be enough 15:12 < bridge> (relative install names are not a great idea honestly, you usually want an rpath relative one) 15:14 < bridge> Or an executable_path relative one if you only want this loaded from right next to the executable 15:15 < bridge> So something like `-install_name @executable_path/libmylib.dylib` on the library and link with `-L. -lmylib` 15:16 < bridge> People don't like that Mach-O deviated from linux in its linking but I honestly kinda like the way they did it with the special paths `@executable_path, @loader_path and @rpath` 15:16 < bridge> mm but rn its not finding the rust one 15:17 < bridge> wym "the rust one"? 15:17 < bridge> i have 2 dylibs 15:17 < bridge> Load command 2 15:17 < bridge> cmd LC_ID_DYLIB 15:17 < bridge> cmdsize 48 15:17 < bridge> name factorial_rs.dylib (offset 24) 15:17 < bridge> https://tenor.com/view/kronk-disney-the-emperor%E2%80%99s-new-groove-emperor%27s-new-groove-disney%E2%80%99s-emperor%E2%80%99s-new-groove-gif-9209845644877110421 15:17 < bridge> does it find the "other one" now? and what install name did that one end up getting? 15:19 < bridge> hmm i prefer to use install name tool here 15:20 < bridge> dont want to set install name for the compiler itself 15:20 < bridge> cuz this bench is a niche thing 15:21 < bridge> Well you can set the install name with `install_name_tool -id 'whatever' libmylib.dylib` 15:22 < bridge> ok that sets it but it doesnt find it 15:23 < bridge> Can you show me the linker line? 15:23 < bridge> ``` 15:23 < bridge> install_name_tool -id "${name}_con.${libext}" "${name}_con.${libext}" 15:23 < bridge> cc -march=native -mtune=native bench.c -L . -l:./"${name}_con".${libext} -l:./"${name}"_rs.${libext} -rpath . -o bench_"${name}" 15:23 < bridge> 15:23 < bridge> ``` 15:23 < bridge> ``` 15:23 < bridge> install_name_tool -id "${name}_con.${libext}" "${name}_con.${libext}" 15:23 < bridge> 15:23 < bridge> cc -march=native -mtune=native bench.c -L . -l:./"${name}_con".${libext} -l:./"${name}"_rs.${libext} -rpath . -o bench_"${name}" 15:23 < bridge> 15:23 < bridge> ``` 15:23 < bridge> without the :./ doesnt work either 15:24 < bridge> And can you show me the error? 15:24 < bridge> ill dm u 15:42 < bridge> @jupeyy_keks im home 15:47 < bridge> :deen_star: 15:48 < bridge> I've time in ~15min 15:48 < bridge> https://youtu.be/sOWjNRwH3Uc 15:48 < bridge> gm 15:48 < bridge> i think maybe he was asking if you (as mr. KoG) could take a second to maybe find out 15:49 < bridge> fixed 15:49 < bridge> https://github.com/needleful/c_plus_prolog 15:49 < bridge> > Prolog is the only good programming language. I should know, my website is written in Prolog. 15:49 < bridge> > 15:49 < bridge> > Unfortunately, C is the only useful programming language. 15:49 < bridge> > 15:49 < bridge> > Scientists have been trying to find an answer to this problem for nearly 50 years. Some make their C more like Prolog. Others make their Prolog more like C. 15:49 < bridge> @learath2 15:49 < bridge> omg 15:49 < bridge> I like this guy 15:49 < bridge> what is this abomination 15:49 < bridge> ```c 15:49 < bridge> :- include(stdio). 15:49 < bridge> 15:49 < bridge> int func main 15:49 < bridge> { 15:49 < bridge> puts("Hello, world!"); 15:49 < bridge> return 0 15:49 < bridge> }. 15:49 < bridge> ``` 15:49 < bridge> I am not Mr. KoG as I am just there to keep the servers running, no clan or player related stuff 15:50 < bridge> where’s the accountability smh 15:50 < bridge> ```c 15:50 < bridge> int func main { 15:50 < bridge> list[int] var my_ints = list[int]:new(17); 15:50 < bridge> 15:50 < bridge> size_t var size = *(list[int]:capacity(my_ints)); 15:50 < bridge> for(int var i = 0; i < size; i += 1) 15:50 < bridge> { 15:50 < bridge> list[int]:append(my_ints, i*i) 15:50 < bridge> }; 15:50 < bridge> for(int var i = 0; i < size; i+= 1) 15:50 < bridge> { 15:50 < bridge> printf("%d squared = %d.\n", i, list[int]:get(my_ints, i)) 15:50 < bridge> }; 15:50 < bridge> return 0 15:50 < bridge> }. 15:50 < bridge> ``` 15:50 < bridge> just look it up it takes 5 sec 15:50 < bridge> ChillerDragon: should've asked qshar 15:50 < bridge> im sorry but that looks horrifying 15:50 < bridge> sorry. i cant actually do anything you see. it’s not my job you see 15:50 < bridge> :nouis: 15:51 < bridge> my manager just looked at our jira board in a zoom bcs i said i couldn’t find anything to do 15:52 < bridge> we had one card in the backlog that was already done bcs of the way i originally wrote the thing 😭 15:52 < bridge> this other company is fucking us so hard we cannot progress 15:52 < bridge> my manager just looked at our jira board in a zoom mtg w me bcs i said i couldn’t find anything to do 15:53 < bridge> " i said i couldn’t find anything to do " 15:53 < bridge> that is ur first mistake 15:53 < bridge> never do that 15:53 < bridge> in the job world 15:54 < bridge> I was looking for a memory leak but found out of bounds access :feelsbadman: 15:54 < bridge> :justatest: 15:54 < bridge> thats worse 15:56 < bridge> ASan support for your language when? 15:56 < bridge> well it was in standup so u get put on the spot 15:56 < bridge> it's in ddnet codebase :kek: 15:56 < bridge> my language doesn't need tools 15:56 < bridge> it simply has to compile, it's enough for me 15:57 < bridge> :monkaS: 15:57 < bridge> I basically woke up and looked at the board while everyone else was talking and i just said “ngl im looking at the board and im kinda stumped” 15:57 < bridge> sadge 15:57 < bridge> if it compiles it works 15:57 < bridge> yea 15:57 < bridge> :gigachad: 15:57 < bridge> i always try to go to the daily meetings ith atleast something done or saying im working on smth 15:57 < bridge> same 15:57 < bridge> and if i finished i already know the next thing 15:57 < bridge> some social engineering 15:57 < bridge> u don’t understand how behind we are 15:58 < bridge> i mean u have a great point as well 15:58 < bridge> but that’s what ive been doing this whole time between now and when they were supposed to have delivered before 15:58 < bridge> if u have other coworkers that are newer u can word stuff in a way that u let others do the tedious work 15:58 < bridge> xd 15:58 < bridge> now we have worked past like every feature we possibly can without having this API functioning 15:58 < bridge> lmao 15:59 < bridge> it’s been like over 6 weeks of these ppl dragging their feet 15:59 < bridge> but in this field, u can extend im working on x for a bit longer than other fields 15:59 < bridge> because how abstract it is 15:59 < bridge> no one can measure difficulty exactly 15:59 < bridge> use that for ur advantage 15:59 < bridge> unless its p obvious 15:59 < bridge> but i guess in compiler dev its not 15:59 < bridge> xd 16:00 < bridge> yea lol 16:00 < bridge> it’s not always as simple as we expect here but web dev is very different 16:00 < bridge> you can say this in compiler dev as well, no? 16:01 < bridge> i meant in compiler dev it may not be obvious if smth is easy or not 16:01 < bridge> if ur task is to write a test for X, maybe in web where u have already a big framework for it its obvious its ez and quick 16:01 < bridge> ah, but this applies to some webdev stuff as well 16:02 < bridge> Authentication & Authorization for example 16:02 < bridge> u gotta test on ur smallest measurable components 16:02 < bridge> testing auth is eh 16:02 < bridge> my org now requires all commits to be signed with a valid key 16:02 < bridge> which i already did forever 16:02 < bridge> chad 16:02 < bridge> It should be enforced everywhere 16:03 < bridge> it has nice git integration and is built into 16:03 < bridge> they already went militant with no password auth in cli 16:03 < bridge> i think enforcing PATs is good enough for most things 16:03 < bridge> wats PATs 16:03 < bridge> personal access token, you don’t need strict identity verification for hobby OSS projects on github 16:04 < bridge> just to make sure that it’s not compromised 16:04 < bridge> and a token does that fine 16:04 < bridge> we talking abotu commits tho 16:04 < bridge> ye 16:04 < bridge> just sign the commit 16:04 < bridge> anyone can push a commit in ur name and email 16:04 < bridge> anyone can push a commit using ur name and email 16:04 < bridge> not if u have identity set up like that is what im saying 16:05 < bridge> wdym 16:05 < bridge> how does a personal access token prevent someone forging commits 16:05 < bridge> if u dont use signatures 16:05 < bridge> because it’s hopefully a unique token in use on only one device 16:05 < bridge> i dont mean a commit pushed by u 16:05 < bridge> Do you also Sign-off commits besides of signing them? 16:05 < bridge> it binds your email/name to ur gh account when you set it up right 16:06 < bridge> hmm idk 16:06 < bridge> I wonder if we should start signing our commits and our releases 16:06 < bridge> idk 16:06 < bridge> Its basically just used for the linux kernel mostly 😄 16:06 < bridge> no i dont 16:07 < bridge> --signoff right? 16:07 < bridge> yeah 16:07 < bridge> or -s 16:07 < bridge> git commit -sS to sign off & sign 16:07 < bridge> i think u cant set it up automatically 16:07 < bridge> i mean if it was as simple as i am describing code signing wouldn’t exist so there’s an added guarantee of accountability there, my point is just that it need not be enforced for all users 16:08 < bridge> A 2-out-of-N signature for the final releases would be a decent idea to defend against a rogue dev or a stolen domain or a hacked server 16:09 < bridge> Using this during the deployment or within the pipeline? 16:10 < bridge> For the final releases that get put on the downloads page 16:10 < bridge> Ah, yeah makes sense 16:11 < bridge> and the auto updater can verify these too 16:11 < bridge> so even if you aren't paying attention you'd be covered 16:11 < bridge> so even if you aren't paying attention you'd be protected a bit 16:11 < bridge> But how would you distribute the trusted certificates? 16:12 < bridge> Yeah the "bootstrapping problem" 16:13 < bridge> The client can have the bundle, so after you download it once it's solved. The issue is verifying the original bundle, I guess we can do like debian and on our next meetup cross-sign eachothers keys 😄 16:13 < bridge> Setting up a legal entity, signing contracts 16:13 < bridge> There is a ddnet meetup? 16:14 < bridge> Was, we discussed many important things 16:14 < bridge> Or are you talking about the CCC thingy? 16:14 < bridge> look at this very descriptive graphic 16:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349762538086203462/image.png?ex=67d447d2&is=67d2f652&hm=2c37655728250ab38e3b917e119aaccb6d379751f85098e65dba53c81266b55a& 16:14 < bridge> proper 16:15 < bridge> Who was part of this meetup? 😄 16:15 < bridge> Chiller 16:15 < bridge> chiller is in canada 16:15 < bridge> It was recently? 16:15 < bridge> ye like a few days ago 16:15 < bridge> idk if the people who were there want others to know that they were there, idk the rules 16:15 < bridge> i saw lerato flying 16:15 < bridge> I was there 😄 16:16 < bridge> I thought it was a meeting 😄 16:16 < bridge> learath, me, robyt, jupstar, zwelf, patiga, metamufin 16:16 < bridge> heinrich 16:16 < bridge> can't meeting be secret meeting? 16:16 < bridge> I guess ryozuki doesn't share the same concern 😄 16:17 < bridge> xd 16:17 < bridge> i mean ig 16:17 < bridge> We discussed many important ddnet related things 16:17 < bridge> Meeting rules are sent upfront, so you know whats the deal 16:17 < bridge> ops 16:17 < bridge> that's why you let people sign nda 16:17 < bridge> i mean most ppl know they german knowing we met idk what psyops ppl can do 16:17 < bridge> :justatest: 16:18 < bridge> where was deen 16:18 < bridge> oh deen too 16:18 < bridge> :kek: 16:18 < bridge> deen is very cool person 16:18 < bridge> are you implying others are no as cool 16:18 < bridge> are you implying others are not as cool 16:18 < bridge> no all are cool tbh, it was rly nice to have a room full of good programmers 16:18 < bridge> I'm certifiably uncool for being a C enjoyer 16:19 < bridge> I felt discriminated against the whole time 16:19 < bridge> xD 16:19 < bridge> :GreemDev: 16:19 < bridge> lot of rust projects 16:19 < bridge> Nice, so we finally migrate the codebase to rust 16:19 < bridge> We should also look into code signing for the final releases I guess, maybe that'll help with the windows defender false positives we get from time to time 16:19 < bridge> well jupstar is on its way 16:20 < bridge> would it 16:20 < bridge> the pluggable physics he has is amazing 16:20 < bridge> wasm physics 16:20 < bridge> module 16:20 < bridge> u downlaod the physics from server and get instant free prediction 16:20 < bridge> you need to sign the binary itself for that to work iirc, with a real cert from a CA 16:20 < bridge> or u can buy one from azure iirc 16:20 < bridge> they don't really document it, but I bet there is some level of trust factored in 16:21 < bridge> But then DDNet would step away from Teeworlds, no? 16:21 < bridge> there is one provider that gives a nice price for open source projects 16:21 < bridge> I hope AGPL license 16:21 < bridge> yeah ddnet-rs breaks teeworlds compat 16:21 < bridge> it also breaks ddnet compat 16:21 < bridge> @avolicious it also has rly nice stuff 16:21 < bridge> like u can see other ppl skin on weapons 16:21 < bridge> It very intentionally breaks all compatibility 16:21 < bridge> and u keep ur own weapon skin 16:21 < bridge> if the game can play the same then i dont think anyone will care that much 16:21 < bridge> and skins can have custom death sounds 16:21 < bridge> and gun sounds 16:22 < bridge> etc 16:22 < bridge> As long as people port all the mods to it yeah no one should care 16:22 < bridge> Will there be still custom servers or just ddnet servers then? 16:22 < bridge> As long as people port all the mods to it yeah no one should notice even 16:22 < bridge> yea it was fun when i messed with it. only thing about it is, lots of edge cases still to be caught all around 16:22 < bridge> That part is completely the same, a masterserver you can list your servers on 16:22 < bridge> pluggable wasm physics implyes mod compat i think 16:22 < bridge> next time i'll support u 16:22 < bridge> im just amazed @jupeyy_keks did all this alone 16:22 < bridge> maybe schitzolion will add ddnetdown to ddnetpp 16:23 < bridge> maybe schitzolion will add ddnetdown to it 16:23 < bridge> next meetup I'm inviting some old people that can protect the honor of C with me 16:23 < bridge> nice 16:23 < bridge> nice 16:23 < bridge> @learath2 dont invite the guy that flames me for using agpl 16:23 < bridge> Is there any governance planned & released? 16:23 < bridge> @totar u coming next time? xd 16:23 < bridge> i don't think i could learning rust to a degree that i'm comfortable coding anything for ddnet-rs before it releaes 16:23 < bridge> i don't think i could learn rust to a degree that i'm comfortable coding anything for ddnet-rs before it releaes 16:23 < bridge> @tsfreddie just learn a bit everyday 16:24 < bridge> just learn as you go xd 16:24 < bridge> 16:24 < bridge> i learned c++ cuz ddnet 16:24 < bridge> i learnt c++ cuz ddnet 16:24 < bridge> For ddnet-rs? Not that far ahead. I'd guess all the same rules from current ddnet would apply 16:24 < bridge> it’s not implicitly challenging as long as u have google beside you, it literally just takes some time 16:25 < bridge> i just need to somehow learn how to only compile my rust code less than 10 times for 50 lines of code 16:25 < bridge> i ported a small cpp project to rust to get a handle on it 16:25 < bridge> Your brain needs to tune into the borrow checker frequency 16:25 < bridge> Ah okay 16:25 < bridge> one thing is maybe accounts are nearer 16:25 < bridge> we just need QUIC 16:26 < bridge> plus i don't have anything worth writing in rust other than that one tracker for teeworlds.cn 16:26 < bridge> heinrich has some stuff nearly done iirc 16:26 < bridge> maybe godot-rust 1.0 could change ti 16:26 < bridge> maybe godot-rust 1.0 could change it 16:26 < bridge> Yeah we figured out that accounts are quite close to actually being done, QUIC mostly works so we just need to motivate heinrich with good vibes to wrap it up 16:26 < bridge> try teehistorian stuff 16:26 < bridge> its the latest fad 16:26 < bridge> there is a secret thing in the meeting 16:26 < bridge> but i wont tell 16:26 < bridge> cuz its secret 16:26 < bridge> :brownbear: 16:26 < bridge> secretive 16:27 < bridge> secret thing from the meeting is a secret 16:27 < bridge> that ryo just ratted everyone out 16:27 < bridge> 🐀 16:27 < bridge> where is konsti lately 16:27 < bridge> if i went & was there present for convo i would probably want ppl to know i was there 16:27 < bridge> lmao 16:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349765926438043648/image.png?ex=67d44afa&is=67d2f97a&hm=df4644d4e6d003025c323c06d46ce91b80588c0701493b34d34e78b956c3840f& 16:27 < bridge> if i went & wasn’t present for this convo i would probably want ppl to know i was there 16:27 < bridge> i got DMCAd 16:28 < bridge> rip 16:28 < bridge> first time? 16:28 < bridge> actually yes 16:28 < bridge> lmaoi 16:28 < bridge> Code signing should help. We could also preemptively upload releases to virustotal and then manually to AV vendors with false positives :justatest: 16:28 < bridge> But its actually nice that you managed to setup a meeting 😄 16:28 < bridge> But its actually nice that you managed to setup a meeting 😄 & you had a great time 16:28 < bridge> Not a bad idea actually 16:28 < bridge> Should I create an issue for it so we can discuss it? 16:28 < bridge> i was kinda nervous 16:28 < bridge> xD 16:28 < bridge> or perhaps maybe there is an issue already 16:28 < bridge> I remember talking about signing before 16:29 < bridge> AC related? 16:29 < bridge> @tsfreddie what did u get dmcaed 16:29 < bridge> ac? 16:29 < bridge> switch emulator 16:29 < bridge> yeah, sounds good, I don't think we have an issue about making releases more trusted yet 16:29 < bridge> anticheat 16:29 < bridge> I already deleted & remade my fork of the project based on someone’s gitlab archive but 2020 was fun 16:29 < bridge> nah 16:29 < bridge> about what? 16:29 < bridge> meeting 16:30 < bridge> xD 16:30 < bridge> lel 16:30 < bridge> im kinda shy :owo: 16:30 < bridge> also i envy u cuz u know german 16:30 < bridge> i wish i could speak fluidly more 16:30 < bridge> sux 16:30 < bridge> lerato haven't read my DM yet 16:31 < bridge> or did he, haven't been updating my DM tho 16:31 < bridge> @tsfreddie u never dm me 16:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349766855501414471/image.png?ex=67d44bd7&is=67d2fa57&hm=2f46af84bbfdc090550a5c929b1d6c77b4cb8d1295514ce0db0340d1c264f314& 16:31 < bridge> :feelsbadman: 16:32 < bridge> i still got that domain 16:32 < bridge> xD 16:32 < bridge> i got a hetzner notice 16:32 < bridge> for shady stuff 16:32 < bridge> cuz someone used it with weird stuff 16:32 < bridge> so i deleted it 16:32 < bridge> rip 16:32 < bridge> oh well 16:32 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349767092550762538/image.png?ex=67d44c10&is=67d2fa90&hm=85ff7211d97a5d3341d921eb0298747db4e3af827e068ec5f62d8057ddb086e5& 16:32 < bridge> learath2 can't even read it now 16:32 < bridge> whats this project 16:32 < bridge> was it one of those reflection attacks 16:32 < bridge> or non ddnet 16:32 < bridge> no, they used the short url on ilegal webs i think 16:33 < bridge> it's just shazam 16:33 < bridge> oh is that teel.ink 16:33 < bridge> makes sense :brownbear: 16:34 < bridge> @mpft how much does a flight from ur place to barcelona cost 16:34 < bridge> for teehistorian 16:34 < bridge> i am not sure, I would need a passport as well though 16:35 < bridge> does anyone want teel.ink for anything tho 16:35 < bridge> i still have it and idk what to do with it 16:36 < bridge> https://github.com/rust-lang/rust/pull/138424 16:40 < bridge> this is too rust for me to understand 16:40 < bridge> ```rust 16:40 < bridge> trait MyTrait { 16:40 < bridge> fn foo() -> impl Future; 16:40 < bridge> } 16:40 < bridge> 16:40 < bridge> fn bar(_: &T) 16:40 < bridge> where 16:40 < bridge> T: MyTrait, 16:40 < bridge> T::foo(..): Send 16:40 < bridge> {} 16:40 < bridge> ``` 16:41 < bridge> @learath2 it fixes the problem of requiring impl Future to always have a Send bound 16:41 < bridge> u can specify it at the use site 16:41 < bridge> do you still want the invite for the thing i've DMed you or you decided you don't care 16:41 < bridge> instead of the trait 16:41 < bridge> > we currently lack the ability for users to declare bounds on the anonymous types returned by such functions at the usage site. This is often referred to as the Send bound problem, since it commonly affects futures which may only conditionally be Send depending on the executor that they are involved with. 16:41 < bridge> > 16:41 < bridge> > Return type notation gives users an intuitive way to solve this problem. 16:42 < bridge> async-trait crate here always added a +Send bound 16:42 < bridge> because some executors require Send 16:42 < bridge> like the work stealing one from tokio 16:45 < bridge> i looked on expedia and anything within the next 4 months is ~$700 16:45 < bridge> :kek: 16:45 < bridge> round trip 16:46 < bridge> tho there are ways around that like booking later & not flying directly 16:46 < bridge> tho there are ways around that like booking for later & not flying directly 16:48 < bridge> I do care, idk why I keep forgetting it, my brain doesn't seem to work all that well anymore 16:48 < bridge> reinvited 16:51 < bridge> :brownbear: 16:51 < bridge> neat 17:00 < bridge> wtf 17:00 < bridge> so you can like, input a demo and itll rummage through the entirety of teehistorian to find a matching demo? 17:02 < bridge> no comment on that yet 17:03 < bridge> cuz idk what's the scope for it yet 17:24 < bridge> @teero777 https://www.reddit.com/r/rust/comments/1ixvj61/media_ephemeris_explorer_a_simulator_of_solar/ 17:25 < bridge> https://github.com/Canleskis/ephemeris-explorer 17:39 < ws-client3> @9ahl what do you mean by afk? I do still play kog. I have my account migrated since forever. Check my login logs. Does loosing rank 200 really get you kicked? Will the other kog members be kicked too? 17:39 < ws-client3> @9ahl why was i not informed that i have been kicked? I have been running around with the clantag all the time 17:39 < bridge> <9ahl> You are welcome to come into my dm’s for a more detailed explanation 17:39 < ws-client3> @ryozuki there is no bridge to offtopic 17:40 < bridge> <9ahl> Why not have a discord account ? 17:40 < bridge> <9ahl> Feels weird to be discussing KoG related stuff in the wrong channel on the wrong discord 17:43 < ws-client3> @9ahl i am still waiting for kog to add a bridge but yes its a bit weird 17:43 < bridge> "muh data" 17:44 < ws-client3> @9ahl lets meet in game? 17:44 < bridge> <9ahl> Sure 17:44 < bridge> <9ahl> I’ll be home in around 30min 17:44 < ws-client3> oof 17:45 < bridge> gigachad emoji is so corny 17:46 < bridge> in general 17:46 < bridge> :gigachad: 17:46 < bridge> @teero777 wtf are you generating in vc 17:46 < bridge> i see deepseek in thumbnail 17:48 < bridge> repetetive code i am generating 17:58 < bridge> <9ahl> alright I'm online on kog, come 18:02 < bridge> I don't think my Bluetooth headphones works properly on mobile discord 18:02 < bridge> :justatest: 18:04 < bridge> <9ahl> I won't have time later, come 18:04 < bridge> he doesnt see replies btw 18:04 < bridge> ChillerDragon: 18:05 < bridge> Maybe I should stream my project too so I don't slack 18:06 < bridge> how 18:06 < bridge> <9ahl> he does 18:06 < bridge> bro he is on irc xd 18:07 < bridge> Idk. I was in vc for awhile I don't think they heard me very well 18:07 < bridge> oh 18:07 < bridge> i always rage when bluetooth headphones go into call mode 18:07 < bridge> <9ahl> he answered back from a message in offtopic tho 18:07 < bridge> Or I'm just too quiet cuz mom's asleep 18:08 < bridge> he checks matrix way less than irc. 18:08 < bridge> That's his personality 18:09 < bridge> Chillers personality is not using discord 18:09 < bridge> And being under no roof 18:09 < bridge> and international drug trafficing or sth 18:10 < bridge> i wish i could not use discord easily 18:11 < bridge> I wish I am ballsy enough to troll in vc. Cuz I can't even talk without anxiety creep 18:11 < bridge> :kek: 18:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349792926300897300/image.png?ex=67d4641f&is=67d3129f&hm=94c9ba6e474977364943cd0c3f58ccd1655b902c34b24646fc4f3090b94d9520& 18:15 < bridge> :D 18:26 < bridge> raylib contribution?!? 18:27 < bridge> yis 18:28 < bridge> a trivial one 18:29 < bridge> https://github.com/raysan5/raygui/pull/456 18:30 < bridge> pro 18:42 < bridge> @9ahl: I said oof because now I’m outside 18:42 < bridge> I try to find a tw client sec 18:43 < bridge> "yo bro can i have your phone for a few minutes, i need to have a discussion" 18:44 < bridge> <9ahl> I'm not online anymore, will be later tonight 18:44 < ws-client3> ok im here @9ahl 18:44 < ws-client3> i didnt find u 18:45 < ws-client3> @9ahl go join SECRET TESTS server pw is 123 18:45 < ws-client3> ong omg 18:46 < ws-client3> @TsPiggy who else is streaming? 18:47 < ws-client3> are you referring to the big streamer age with milkeeycat and jupstar back in 2024? 18:47 < ws-client3> or modern melon type shit streaming? or did i miss a new event? 18:49 < bridge> WDYM MODERN MELON TYPE SHIT 18:49 < bridge> :VAngy: 19:09 < ws-client3> just trying to figure out how fred suddenly thinks about streaming. What made him think about it. 19:18 < bridge> he gifted me a sub yesterday! 19:19 < ws-client3> oh i see 19:21 < bridge> <9ahl> can't find that server 19:25 < bridge> YES PLS 19:26 < bridge> <9ahl> I'm there 19:26 < bridge> <9ahl> not gonna wait forever tho 19:37 < ws-client3> nice 19:37 < ws-client3> @9ahl ping me next time im not here 19:37 < ws-client3> im there now 19:45 < bridge> <9ahl> now 19:52 < bridge> @robyt3 btw, when only array length is set, it's still possible to initialize less elements: 19:52 < bridge> ```cpp 19:52 < bridge> static const char *s_apTest[100] = { 19:52 < bridge> "only one element kek", 19:52 < bridge> }; 19:52 < bridge> ``` 19:53 < bridge> hmm, I guess `static_assert`s are better then 19:54 < bridge> he doesn’t, he just has the IRC intuition 19:54 < bridge> there’s no mechanism to see replies in irc 19:54 < bridge> you can "ping" him on matrix by typing ChillerDragon or Chiller tho iirc 19:56 < bridge> iirc irc is really cocky 19:58 < bridge> ._. 19:59 < bridge> it probably wont 19:59 < bridge> on nixos i have headset unit mode disabled & it’s only a playback sink 19:59 < bridge> because if it enters duplex mode then it probably will fall back on SBC to get both streams of data where they need to be 20:00 < bridge> but yeah on phone the only solution i have ever had to shitty headset issues was buying the headset for the phone 20:00 < bridge> need some fancy aptX headphones for androids to do it & AAC for an iPhone 20:00 < bridge> but yeah on phone the only solution i have ever had to shitty headset issues on a phone was buying the headset for the phone 20:01 < bridge> i’ve also had the mic just not work but that’s all in discord’s domain of control & you can hardly rely on them for literally anything 20:02 < bridge> uh I have a project build on raylib, can I ask you in the future for issues I experience? 🙈 20:03 < bridge> teero was streaming in discord vc 20:25 < ws-client3> @Jupstar ✪ do you still change fng2? 20:25 < ws-client3> i have some pending prs there 20:31 < ws-client3> I had to afk for a while but I did read all your messages @9ahl thanks for clarifying sad that there is nothing that can be done. But it all makes sense now. 20:32 < ws-client3> I removed the clantag so its official now. https://github.com/ChillerTW/GitSettings/commit/7f1e951811c90aca94fb83abfc5e6610a2fb0406 20:32 < bridge> chillerdragon: join `DDNet` clan xd 20:33 < ws-client3> i think i might create a battle fly clan 20:33 < ws-client3> something like DragonFlight in memory of the best clan DragonFight 20:34 < ws-client3> I was more proud of the KoG clantag than it is cool to admit. And I am sad that it ended like that. But its also cool to be available again for clans. 20:35 < bridge> In which sense 20:35 < bridge> that is lame 20:35 < bridge> chillerdragon: just become top200 and ask to join again 20:35 < bridge> they get to use your dozens of gores maps and you get nothing in return 20:36 < bridge> not even a notification that you were kicked lol 20:36 < bridge> kog administration seems severely lacking in the executive department 20:36 < ws-client3> @milkeeycat i will not go back to kog. First of all i will not reach top200 and i am now too upset to reapply. Getting kicked without being notified after so many years is not nice. 20:37 < ws-client3> @Jupstar ✪ pinged u here https://github.com/ddnet-insta/ddnet-insta/pull/327#discussion_r1994192607 20:37 < bridge> ye :feelsbadman: 20:37 < bridge> this just reinforces my belief. kog sucks 20:37 < ws-client3> i dont like having differently called fng configs that do the same thing 20:38 < ws-client3> i would send a pr but my last few prs are unresponded to since september 20:38 < ws-client3> thats why i ask 20:39 < bridge> you really made useful prs? 20:39 < ws-client3> useful 20:39 < ws-client3> <:justatest:572499997178986510> 20:39 < ws-client3> its me after all 20:39 < bridge> both to the 0.7 branch 20:39 < bridge> so useless 20:39 < ws-client3> ok if i send a 0.6 pr to rename a config what do you think? 20:40 < bridge> if you also ssh into my vps to fix the configs there 20:41 < bridge> but i name them false spike quite often 20:41 < bridge> e.g. sv_team_score_false 20:41 < ws-client3> well maybe we should first talk about the naming before we do sshing 20:41 < bridge> maybe the naming even is from openfng 20:41 < bridge> can't remember 20:41 < ws-client3> do you like the word false? 20:42 < ws-client3> to me the word "wrong" sounds more correct but im also not a native 20:42 < bridge> i dunno, idc ig xD 20:42 < ws-client3> no opinion on it at all? 20:42 < bridge> absolulutely not 20:42 < bridge> absolutely not 20:42 < ws-client3> because its C++ or because its english? 20:42 < ws-client3> or because both sound good to you? 20:42 < bridge> bcs i simply don't care 20:42 < bridge> 20:43 < bridge> ask chatgpt what the best is 20:43 < bridge> and take that 20:43 < ws-client3> i dont trust chatgpt with that 20:43 < bridge> I'll post your msg 20:43 < bridge> and ask if it agrees 20:43 < ws-client3> its all flawed 20:43 < ws-client3> its a text generation model you can prompt it in any direction 20:44 < ws-client3> its not a "good decison making" model 20:44 < ws-client3> so you still in 2025 say ``sv_false_spike_freeze`` sounds good @Jupstar ✪ ? 20:44 < ws-client3> then there is no need for a pr 20:45 < ws-client3> then i will simply take the same in ddnet-insta and we match 20:45 < bridge> false or wrong spike is basically the same for me 20:45 < ws-client3> @Ewan help 20:45 < bridge> incorrect_spikes 20:45 < bridge> lmao 20:46 < ws-client3> if you spike in enemy spikes and get punished with freeze for it how should the config be called that determines the amount of seconds @Ewan 20:46 < bridge> how about sv_penalty_spike 20:46 < ws-client3> is ``sv_false_spike_freeze`` and ``sv_wrong_spike_freeze`` equally correct? 20:46 < ws-client3> sounds like the spike gives a penalty 20:47 < bridge> bad_spike 20:47 < ws-client3> bad bot 20:47 < ws-client3> omg he ignores me? 20:47 < bridge> bad bot 20:47 < bridge> :( 20:47 < bridge> yes 20:47 < ws-client3> discrimnation once a again 20:48 < bridge> true 20:48 < bridge> you are discriminating yourself 20:48 < ws-client3> i rly need a new discord with a bridge to avoid spamming ddnet developer. fng and kog are only borderline on topic 20:49 < bridge> bad bot 20:49 < ws-client3> :( 20:49 < bridge> honestly just use discord in browser 20:49 < bridge> even works on phone 20:49 < ws-client3> i rather use matrix 20:50 < bridge> then do that xD 20:50 < ws-client3> no its horrible 20:50 < bridge> then invite everyone you want to talk to to canada 20:50 < bridge> full cost 20:50 < ws-client3> lets solve the fng thing here. Will be quick once ewan is back and i open my own discord this summer! 20:51 < ws-client3> jupstar i had nothing booked to spend the night when i arrived you do not want to know how much money that stunt cost me 20:51 < ws-client3> also the immigrations lady was giving me a really hard time. They made me wait 4 hours in some room because i had no destination address for them. 20:52 < ws-client3> i am full broke now 20:52 < bridge> you cannot convince me someone wants to travel to canada 20:52 < ws-client3> thats what she said 20:52 < ws-client3> its cold 20:52 < bridge> did you visist linus tech tips 20:52 < bridge> xd 20:52 < bridge> what are u even doing in canada 20:52 < ws-client3> haha not yet 20:53 < bridge> fighting polar bears? 20:53 < ws-client3> but i also realized that 2 days ago he here 20:53 < ws-client3> i always thought he is in the us somehow 20:53 < ws-client3> no polar bears here 20:53 < ws-client3> omg where is Ewan 20:53 < bridge> in canada probs 20:54 < bridge> wow 20:54 < bridge> montreal is like almost usa 20:54 < bridge> how boring 20:54 < bridge> i thought u somewhere in the north 21:05 < bridge> i was in the shower 21:05 < bridge> whatsup 21:06 < ws-client3> @Ewan read the log how to name the config and which is better 21:07 < bridge> what’s a false/wrong spike 21:07 < ws-client3> i wrote it all omagawd dont make me respam the wall of text 21:07 < bridge> the imposter spikes 21:08 < bridge> i see u discussing it but not a description of what the feature actually is 21:08 < bridge> granted i’m on phone 21:09 < bridge> a player gets frozen, if he grabbed a frozen opponent into the opponents spikes 21:09 < bridge> ah 21:09 < bridge> wrong spikes prob 21:09 < bridge> opposing team spikes 21:09 < bridge> maybe just sv_opponent_spike_freeze 21:10 < bridge> xddd now what chiller 21:14 < bridge> false/wrong isn’t vague bcs of the word, it’s bcs of context 21:15 < bridge> they’re equally correct imo but when talking about teams i’d tend towards wrong bcs there’s no true team, just the one you’re on 21:19 < ws-client3> if wrong is only a bit better than false and jupstar doesnt care at all we can also keep it as is and i will use the same name 21:20 < ws-client3> @Jupstar ✪ or do you feel like changing it? 21:21 < bridge> i still dont care xD 21:21 < bridge> just name it for your mod as you want 21:21 < bridge> create an alias if u want to support both 21:21 < bridge> if u want to pr it, make sure false is nowhere used 21:21 < bridge> also not in fng.cfg 21:21 < bridge> and don't expect me to review 21:38 < bridge> lmfao 21:38 < bridge> such a cold maintainer 21:45 < bridge> i think that's a fair trade. i click merge, but chiller has to be careful xd 21:45 < bridge> anyway i still think opponent is the best word here even if it’s a few more characters 21:45 < bridge> i would rather have to type 3 more characters and be sure of the function than have ambiguous ones. and since i didn’t immediately understand what the existing cfg item was based off its name, maybe that’s needed 21:46 < bridge> yes, but the q is if a person that doesn't know it's usage would understand wrong less than opponent 21:46 < bridge> ig if you really want to make it intuitive you have to use an even longer name 21:46 < bridge> sv_sacrifised_into_opponent_spikes_freeze_time_in_seconds 21:47 < bridge> sv_sacrifised_into_opponent_spikes_penalty_freeze_time_in_seconds 21:47 < bridge> sv_freeze_actor_on_opponent_spikes_kill 21:47 < bridge> Oh it’s in seconds? thought it was a bool 21:47 < bridge> :lol: 21:47 < bridge> even worse 😂 21:48 < bridge> this is literally how i write things out so i see the humor but yes i agree 21:49 < bridge> just learn to fingers fast 21:51 < bridge> you what 21:51 < bridge> he fingers fast 22:06 < bridge> only a 15 minute delay 22:08 < bridge> Or you are not as fast as you say 😏 22:09 < bridge> 15 min, no? 22:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349851922349166642/IMG_7746.png?ex=67d49b11&is=67d34991&hm=57a99e52520c7609203d7687635e3fbc35412a6f257c40f05ed5f63c288339d3& 22:10 < bridge> dev chat is getting oddly spicy 22:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349852148351107093/IMG_7747.jpg?ex=67d49b47&is=67d349c7&hm=12c90867306830356c0a84f46ccde5b4dc6607e710860385716ac0ab20c9767e& 22:10 < bridge> we were talking about fng 22:10 < bridge> i blame chiller 22:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349852186267619501/IMG_7748.jpg?ex=67d49b50&is=67d349d0&hm=723604e2a00204558169340b39922f1b7cc3df7aa2f493afe4831611b60c6732& 22:10 < bridge> im out with the dogs 22:10 < bridge> fng is so fun 22:11 < bridge> bro you have quite some nice landscape 22:11 < bridge> mountains 22:11 < bridge> snow 22:11 < bridge> colorado is known for this 22:11 < bridge> it’s just that non americans lump it into USA and stop paying attention 22:12 < bridge> but yea it’s why i am so conflicted in leaving this place xd 22:12 < bridge> on one hand my government is functionally shutting itself down, on the other hand it’s work to move 22:12 < bridge> nature has smth that big cities cannot give you 22:13 < bridge> i would prob leave the country if i moved 22:13 < bridge> to where 22:13 < bridge> canada is a pretty obvious choice 22:13 < bridge> don't forget to visit chiller 22:13 < bridge> similar landscapes in the yukon, free healthcare, same timezones 22:14 < bridge> free healthcare? how does that work 22:14 < bridge> high taxes 22:15 < bridge> i’d need to be naturalized or w/e tho 22:15 < bridge> that’s always more complex than it sounds 22:15 < ws-client3> @Jupstar ✪ are your configs open source? or how do i do the careful sshing part? 22:16 < bridge> nah just the default config in repo 22:16 < ws-client3> do you use defaults? 22:16 < bridge> i dont modify these values somewhere 22:16 < ws-client3> gangster 22:16 < ws-client3> https://zillyhuhn.com/cs/.1741900594.png 22:16 < ws-client3> lemme quote my self 22:18 < bridge> also strongly considering germany but i fear the americaphobia there would be too much 22:19 < bridge> it’s a pretty respected place in the u.s. 22:19 < bridge> i dont think that is real 22:19 < bridge> maybe not phobia 22:19 < bridge> but aversion/prejudice 22:20 < bridge> in the view of germans only 50% of americans are stupid af, so all fine 22:20 < bridge> lol 22:20 < bridge> if we could just be rid of the stupid that would be great 22:20 < ws-client3> in my bubble americans are welcomed 22:21 < ws-client3> we dont bully them 22:21 < bridge> but we have designed our society to be reliant on them instead of encouraging them to better themselves 22:21 < ws-client3> but go to canada instead there you can buy legal weed! 22:21 < bridge> which is real and possible for the VAST MAJORITY of them 22:21 < bridge> i am trying to stop weed tho 22:21 < bridge> it’s making it so i never really get rem sleep 22:21 < ws-client3> then go to germany 22:22 < bridge> never really get to reflect in idle moments 22:22 < bridge> it’s bad 22:22 < ws-client3> germany is goat for healthcare 22:22 < bridge> almost like it’s a worthy investment or something 22:22 < ws-client3> but tbh i have the feeling scandinavian places are the best 22:22 < bridge> i'd recomment netherlands, sweden or finnland tbh 22:22 < bridge> they are all pretty modern 22:22 < ws-client3> lol josspit same thought 22:23 < bridge> netherlands is close to germany if you want to visit it 22:23 < ws-client3> quitting weed -> netherlands 22:23 < cantfindme> finland healthcare seems good 22:23 < ws-client3> wowo ircer 22:23 < bridge> and their super markets allow to checkout by yourself xdd 22:24 < ChillerDragon> we have the same in germany 22:24 < bridge> sometimes 22:24 < ChillerDragon> i hate it 22:24 < bridge> but slowmany always behind 22:24 < ChillerDragon> i pay for the human service! 22:24 < bridge> well it's better than going to the cash register 22:24 < ChillerDragon> i refuse to feed money to a machine 22:24 < ChillerDragon> computers were a mistake 22:24 < ChillerDragon> i want to hand my physical money to a human hand 22:25 < cantfindme> i thought all countries had self checkout machines? 22:25 < bridge> the only place i know in my city is rossmann xdd 22:25 < ws-client3> how is rossmann not bankrupt yet? 22:25 < ws-client3> how did it survive schlecker and tengelmann? 22:25 < bridge> bcs i pay for their service to self checkout 22:26 < bridge> but you are right 22:26 < ws-client3> how now we reached offtopic i will go afk sorry #developers 22:26 < bridge> it's essentially the same 22:26 < bridge> np good bye 22:26 < bridge> i rq too 22:26 < bridge> all seems like a good idea 22:27 < bridge> when envisioning places to move i have northern Europe in my head in a cluster 22:28 < bridge> nordics used to be peak now we kinda mid 22:28 < bridge> or well, Finland and Sweden at least 22:31 < bridge> i have had self checkout at my grocery store for like 10+ years 22:31 < bridge> they actually keep the service lanes closed entirely unless there’s super high traffic 22:33 < bridge> much cheaper to have an idiot watch over & make sure they don’t steal than to have as many people as there are registers on staff, doing somewhat intensive work 22:33 < bridge> plus ppl are so antisocial now 22:44 < bridge> Have any of you used Automa before? It's quite cool when you have a batch task in the browser that's annoying to do 22:44 < bridge> what is it? 22:44 < bridge> This is my humble bundle redeem script, it goes through all rewards, claims all steam ones, logs failed ones with their reasons 22:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349860823623008287/image.png?ex=67d4a35b&is=67d351db&hm=cb5f0452100723dd6a511dd2b20eedfe785ffea0551b7d1f70296d156866425f& 22:45 < bridge> cool 22:46 < bridge> gives me tables like these 22:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1349861079899177060/image.png?ex=67d4a398&is=67d35218&hm=6bccd7a81ac424d3581c03b526e04f436eb9e6bc9d081576086b05af11346249& 22:46 < bridge> is it like integration testing with a gui 22:46 < bridge> It's basically autohotkey with access to browser internals, so you can click on stuff by css selectors or xpaths 22:48 < bridge> You can do stuff like loop through all elements that match a css selector, it can also take screenshots, so you could build a diff based test for your website with it 22:49 < bridge> Also I have a soft spot for this kind of node based programming, so it's perfect for me 😄 22:55 < bridge> that is cool 23:34 < bridge> I mean I guess but I'm not like an expert 23:35 < bridge> I have somne weird behaviour with DDNet and Windows 23:36 < bridge> Only when ddnet opened - Some parts of my screen get "frozen" I notice this often in dicrod when i scroll chats. The application is static, I wait a bit and it works again 23:37 < ws-client3> @Jupstar ✪ do you want me to also rename ``pKiller->m_Stats.m_GrabsFalse`` to ``pKiller->m_Stats.m_GrabsWrong``? 23:37 < bridge> Also other applications "Freeze" 23:37 < bridge> Its kinda getting annoying 23:37 < bridge> Id appreciate some help 23:38 < bridge> GPU1 - AMD Radeon RX 6800 XT - Primary/Discrete 23:38 < bridge> VRAM1 - 16368 MB - GDDR6 2000 MHz 23:38 < bridge> Graphics - AMD Radeon RX 6800 XT 23:38 < bridge> Graphics Manufacturer - Powered by AMD 23:38 < bridge> Usable Memory Size - 16368 MB 23:38 < bridge> Core Clock - 2015 MHz 23:38 < bridge> Memory Type - GDDR6 23:38 < bridge> Memory Clock - 2000 MHz 23:38 < bridge> Memory Bit Rate - 16.00 Gbps 23:38 < bridge> Total Memory Bandwidth - 512 GByte/s 23:38 < bridge> BIOS Part Number - 113-N21XTMS255W_2108 23:38 < bridge> BIOS Version - 020.001.000.071 23:38 < bridge> BIOS Date - 2021/11/19 02:00 23:38 < bridge> Device ID - 73BF 23:38 < bridge> Revision ID - C1 23:39 < bridge> Vendor ID - 1002 23:39 < bridge> SubSystem ID - 6701 23:39 < bridge> SubSystem Vendor ID - 1EAE 23:39 < bridge> Bus Type - PCI Express 4.0 23:39 < bridge> Current Bus Settings - PCI Express 4.0 x16 23:39 < bridge> Driver Version - 24.30.31.03-250225a-413647C-AMD-Software-Adrenalin-Edition 23:39 < bridge> AMD Windows Driver Version - 32.0.13031.3015 23:39 < bridge> Direct3D API Version - 12.2 23:39 < bridge> Vulkan™ API Version - 1.3.302 23:39 < bridge> OpenCL™ API Version - 2.0 23:39 < bridge> OpenGL® API Version - 4.6 23:39 < bridge> Direct3D® Driver Version - 9.17.11.0279 23:39 < bridge> Vulkan™ Driver Version - 2.0.331 23:39 < bridge> OpenCL® Driver Version - 32.0.13031.3015 23:39 < bridge> OpenGL® Driver Version - 25.02.241127_5715cfc 23:39 < bridge> 2D Driver Version - 8.1.1.1634 23:39 < bridge> my gpu 23:40 < bridge> And I can tell its ddnet, beceause i have a fresh windows install 23:40 < bridge> 1 hour olkd 23:40 < bridge> 1 hour old 23:40 < bridge> Which fullscreen mode are you using? Have you tried a different mode? 23:40 < bridge> Right now Windowed fullscreen 23:41 < bridge> I can try a diffrent mode 23:41 < bridge> Tho idk how to reliably reproduce the issue, it kinda happens random 23:41 < bridge> ig i can test for a day and see 23:46 < bridge> ima go sleep now ill test diffrent modes the next day, then i will get back to you 23:46 < bridge> yeah, try different fullscreen modes and also with Vulkan/OpenGL 23:46 < bridge> k 23:56 < bridge> europeans, if u wouldnt mind sharing, what is average cost of living in your areas 23:57 < bridge> there was a nice website for this but it's probably not super accurate due to all the stuff happening recently 23:57 < bridge> yea 23:57 < bridge> i dont just wanna poke around random cities idont know on those sites tho 23:58 < bridge> i looked up some countries of interest and the cost of living calculator made them seem reasonable but that's not reliable data rly 23:59 < bridge> Cost of living is at least close to reasonable *everywhere* 23:59 < bridge> otherwise people wouldn't be able to live 23:59 < bridge> not true