01:22 <+bridge> is differents profils in player section is a thing in development ? 01:30 <+ws-client> @APFFF I don't think I understand your question. But when running a ddnet client or server you can set the config `stdout_output_level 1` to print all `dbg_msg()` calls to the console 01:30 <+ws-client> By console i mean your terminal log. If you want the in game console to be more verbose you can set `console_output_level 1` 01:33 <+ws-client> Or if you need a backtrace on crash you can enable debug builds. That depends on your tooling. If you are using cmake it would be `cmake .. -DCMAKE_BUILD_TYPE=Debug` if you are using visual studio there has to be some button somewhere that says Debug instead of Release 01:46 <+bridge> It's available in tclient currently, I don't think there's any plans to add it to ddnet. 07:21 <+bridge> @deen I change my server IP. Can you delete 121.41.47.41 in the whitelist and add 47.109.47.122 to the whitelist? 07:22 <+bridge> @0xdeen I change my server IP. Can you delete 121.41.47.41 in the whitelist and add 47.109.47.122 to the whitelist? 07:49 <+bridge> <0xdeen> done, should apply in a min 08:02 <+bridge> скем в др можно и пж не звоните 08:10 <+bridge> thank. 13:47 <+bridge> cute pfp bud 13:47 <+bridge> among 13:51 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254765845851275324/VID20240624154454.mp4?ex=667aaf42&is=66795dc2&hm=4b1835c9f08e4175e8677302070425041a0406a89b4bc55503e0293419e6db79& 13:57 <+bridge> https://obsproject.com/download 14:08 <+bridge> why is random_float only returning zeroes i dont get it 14:08 <+bridge> in which variable are you storing the result? 14:09 <+bridge> in a float array in my own file i added which i call from control.cpp 14:09 <+bridge> can you hover with your mouse at the assignment and send a screenshot 14:10 <+bridge> what do you mean with hover mouse at assignment 14:10 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254770634051817632/image.png?ex=667ab3b7&is=66796237&hm=a75160fe0a76d123e0b71c012755e4d27f8684d8a9a39d45bef505e52eed3572& 14:11 <+bridge> so or so it must be float& v: ... 14:11 <+bridge> i think 14:11 <+bridge> else u just create a local variable called v 14:11 <+bridge> you are right im dumb 14:11 <+bridge> java exercises at uni poisoned my brain 14:11 <+bridge> normally compilers should warn about dead assignments 14:12 <+bridge> so i dont blame you 14:22 <+bridge> ye it does 15:48 <+ws-client> @heinrich5991 i just had a look at the network connection tests in libtw2 and thats super neat! Pretty inspiring to have tests that ensure correct client server communication without actual networking. 15:48 <+ws-client> https://github.com/heinrich5991/libtw2/blob/01f6b0464e995b23055b2d003eec597b67d23890/net/src/connection.rs#L948-L1058 15:49 <+ws-client> I was this close to add yet another CI where actual clients and servers talk udp to each other which was such a pain to setup and debug every time. 15:50 <+ws-client> I might yoink that concept of callbacks for networking to test the state machine. 15:51 <+ws-client> Also development is so much faster if there is a test that can be run within seconds vs trying to actually connect a client to a server 16:38 <+bridge> sadly, I think it would be a great addition 16:38 <+bridge> Sadly. I think it would be a great addition 16:43 <+bridge> devs i need help 16:44 <+bridge> I remembered something 16:44 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254809353274527825/bildo.png?ex=667ad7c7&is=66798647&hm=6ac14e90080f6f70cc7cb1bbae29c2ad1ca6a08a3b990404267be20bf59a2965& 16:44 <+bridge> "Hz" is not translatable 16:44 <+bridge> i play blocker on 200ms in 200ms people tp's like can u make a program that fix people movement? 16:45 <+bridge> turn off anti ping 16:45 <+bridge> bro i am goona die 16:45 <+bridge> if i turn ooff 16:45 <+bridge> antiping 16:45 <+bridge> my hook will lag 16:45 <+bridge> with anti ping it wont get better. 16:45 <+bridge> 16:45 <+bridge> You can try `cl_antiping_smooth 1` 16:46 <+bridge> sure but u want to predict 200ms into the future 😄 16:46 <+bridge> how should it not lag 16:46 <+bridge> like i just want to fix the player movment 16:46 <+bridge> if u can make a program like that 16:46 <+bridge> at that moement you'll have no anti ping xxd 16:46 <+bridge> that will be very help full 16:47 <+bridge> jumpstar what if i only enable antiping of hook 16:47 <+bridge> and then.. whom do you hook? 16:47 <+bridge> if the player is not where you aim too 16:47 <+bridge> if the player is not where you aim to 16:47 <+bridge> if the player is not moving the hooking should be very smooth 16:47 <+bridge> nah ik i play on spg server with 40ms it fell so smotth 16:47 <+bridge> as soon as he moves he will jump around 16:48 <+bridge> bcs it has to predict 160ms less into the future 16:48 <+bridge> hm 16:48 <+bridge> cant we revmocer future some how 16:48 <+bridge> you can move to the location where the blocker server is hosted 16:48 <+bridge> with vpn? 16:49 <+bridge> i play rus 16:49 <+bridge> 2-1 16:49 <+bridge> no by actually moving there 16:49 <+bridge> like, go on a plane 16:49 <+bridge> ah 16:49 <+bridge> fly there 16:49 <+bridge> buy a house 16:49 <+bridge> get kids 16:49 <+bridge> teach them teeworlds 16:49 <+bridge> omg 16:49 <+bridge> be elite family 16:52 <+bridge> like can u give me only hook and 16:53 <+bridge> hammer antiping 16:54 <+ws-client> yea exiling to russia is a child hood dream of mine to finally do some Copy Love Box block gaming there 16:55 <+bridge> as said if the players are not moving at all you have that already 16:56 <+bridge> as soon as they are moving it cannot directly work. at least not if your goal is to hit someone with your hook 16:56 <+ws-client> the goal is pvp 16:56 <+bridge> ok and can u give me glow camo skin name 16:56 <+ws-client> so ping is fucked 16:56 <+ws-client> didn't valve fix ping somehow? i get headshotted by russian csgo players all the time 16:57 <+ws-client> they have multiple game server locations somehow and optimized their internal ping 16:58 <+ws-client> imagine one dude playing on ddnet ger and ddnet ger which proxies via blazingly fast data center connection to ddnet rus where the actual game server is located 16:59 <+ws-client> wasnt proxies the plan anyways to also fix ddos? 17:00 <+bridge> what you could theoretically do is: 17:00 <+bridge> https://github.com/ddnet/ddnet/pull/8372 17:00 <+ws-client> cloudflare for kirby game 17:00 <+bridge> but it only works if: 17:00 <+bridge> - the other players have low ping 17:00 <+bridge> - the low ping players purposely accept more lags for themselves xD 17:00 <+bridge> so for a public server it probably wont happen 17:00 <+ws-client> xd 17:00 <+bridge> jumpstar 17:00 <+bridge> chiller, they might have server side prediction or smth 17:00 <+bridge> can u gvie me glow cammo name? 17:01 <+bridge> nothing 17:01 <+bridge> https://skins.ddnet.org 17:01 <+bridge> i got it 17:01 <+ws-client> purposly accept lags sounds like malicious clients could skip lags xd 17:01 <+bridge> here u can search skins 17:01 <+ws-client> jumpstar 17:01 <+bridge> input delays* chiller 17:01 <+bridge> i didnt mean lags 17:01 <+ws-client> a 17:01 <+bridge> someone called me jumpster back in the days 17:02 <+bridge> xd 17:02 <+ws-client> jumpjampjompsti 17:04 <+bridge> Jump Jupiter 😭 17:04 <+bridge> (I miss this game) 17:13 <+bridge> jump & run 17:13 <+bridge> & hook 😏 17:13 <+bridge> I guess it is time to make a pull request again 17:13 <+bridge> what is the translation for a physics unit? 17:14 <+bridge> Гц 17:19 <+bridge> yes 17:21 <+bridge> and we have a precedent in a form of `КіБ`/`МіБ` (`KiB`/`MiB`) 17:27 <+bridge> so they swapped the B with a 6 17:27 <+bridge> xd 17:29 <+bridge> monolingual beta man moment 17:29 <+bridge> duolingual beta man moment 17:31 <+bridge> how many languages can you speak already? 6? 17:32 <+bridge> 4-ish, learning Esperanto atm 17:33 <+bridge> quadrolingual delta man so it seems then 17:33 <+bridge> bruh 17:35 <+bridge> learn ancient greek 17:35 <+bridge> that is what i call worth it 17:36 <+bridge> then I'll be able to swear in 4 scripts, yey 17:36 <+bridge> i'd convince ddnet maintainers to allow it as translation for ddnet too 17:37 <+bridge> what about Toki Pona 17:37 <+bridge> if you provide a font for it 17:37 <+bridge> Toki Pona uses Latin script 17:38 <+bridge> although there is also a logogram variant 17:38 <+bridge> (it is not in Unicode, yet) 17:39 <+bridge> hieroglyphs would be a banger too 17:39 <+bridge> indeed 17:40 <+bridge> https://en.wikipedia.org/wiki/Sitelen_Pona 17:41 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254823630752186368/svgviewer-png-output.png?ex=667ae513&is=66799393&hm=0c31f2f0ba1668c90e5f40ba07125f0fa7a7ffb4a8fc3c17e9b61d773bc12d20& 17:41 <+bridge> that is the file logo of discord btw xd 17:41 <+bridge> should be a standard emoji xd 17:42 <+bridge> that is the gifs/sticker logo of discord btw xd 17:44 <+bridge> What actually could help is to get hardware firewalls at the same datacenter and then keep track via allowlist & use some sort of challenge to verify each player 17:44 <+bridge> Its not backwards comp 17:47 <+bridge> 1. Use HarfBuff for font rendering 17:47 <+bridge> 2. https://fuglede.github.io/llama.ttf/ :justatest: 17:48 <+bridge> 1. Use HarfBuzz for font rendering 17:48 <+bridge> 2. https://fuglede.github.io/llama.ttf/ :justatest: 17:48 <+bridge> WHAAT they have a wasm extension xD 18:31 <+bridge> chiller, you doing sick stuff 19:23 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254849360366403706/9b5891bd5b0f4024e57dc54ce22a869a.png?ex=667afd09&is=6679ab89&hm=1b7cf3a4a46be3af757678ccac32371debcac01df33f075f9ba9f81b57412935& 19:23 <+bridge> why does it say 0 hours 19:28 <+bridge> why would a font need wasm 19:28 <+bridge> https://github.com/harfbuzz/harfbuzz/blob/main/docs/wasm-shaper.md omfg 19:41 <+bridge> you could make some fun troll sounds tbh xdd 19:43 <+bridge> huh? 19:43 <+bridge> vanishing characters 19:43 <+bridge> illusions 19:44 <+bridge> jump scares 19:44 <+bridge> you could make some fun troll ~~sounds~~ fonts tbh xdd 19:44 <+bridge> i have no idea why i wrote sounds xddd 19:44 <+bridge> lol 19:51 <+bridge> <0xdeen> Renamed I guess 19:52 <+bridge> That would make sense, i'll relay the info 20:13 <+bridge> ```python 20:13 <+bridge> // chat.cpp 20:13 <+bridge> 20:13 <+bridge> #include 20:13 <+bridge> 20:13 <+bridge> void CText::render_text(const char *pText, int x, int y, int w, int h, int align, int color) 20:13 <+bridge> { 20:13 <+bridge> // Create a HarfBuzz buffer 20:13 <+bridge> hb_buffer_t *buffer = hb_buffer_create(); 20:13 <+bridge> hb_buffer_set_content_type(buffer, HB_BUFFER_CONTENT_TYPE_UNICODE); 20:13 <+bridge> hb_buffer_set_direction(buffer, HB_DIRECTION_RTL); // Set direction to RTL 20:13 <+bridge> hb_buffer_set_script(buffer, HB_SCRIPT_ARABIC); // Set script to Arabic 20:13 <+bridge> hb_buffer_set_language(buffer, hb_language_from_string("ar", -1)); // Set language to Arabic 20:13 <+bridge> 20:13 <+bridge> // Add text to the buffer 20:13 <+bridge> hb_buffer_add_utf8(buffer, pText, strlen(pText), 0, strlen(pText)); 20:13 <+bridge> 20:13 <+bridge> // Shape the text using HarfBuzz 20:13 <+bridge> hb_font_t *font = hb_font_createFromFile("font.ttf"); 20:13 <+bridge> hb_shape(buffer, font, NULL, 0); 20:13 <+bridge> 20:13 <+bridge> // Get the shaped text 20:13 <+bridge> hb_glyph_info_t *glyphs; 20:13 <+bridge> int num_glyphs = hb_buffer_get_glyph_infos(buffer, &glyphs); 20:13 <+bridge> 20:13 <+bridge> // Calculate the x position of each glyph based on the alignment 20:14 <+bridge> int glyph_x = x; 20:14 <+bridge> if (align == ALIGN_RIGHT) { 20:14 <+bridge> glyph_x = x + w - (num_glyphs * 10); // adjust x position for right alignment 20:14 <+bridge> } else if (align == ALIGN_CENTER) { 20:14 <+bridge> glyph_x = x + (w - (num_glyphs * 10)) / 2; // adjust x position for center alignment 20:17 <+bridge> thanks chat ai 20:18 <+bridge> also why are the keywords inside a comment highlighted 😂 20:18 <+bridge> very strong discord devs 20:18 <+bridge> ```cpp 20:18 <+bridge> // test class for 20:18 <+bridge> ``` 20:18 <+bridge> ```python 20:18 <+bridge> // test class for 20:18 <+bridge> ``` 20:18 <+bridge> ah ok, you used python 20:18 <+bridge> very strong chat ai user 20:18 <+bridge> 😬 20:19 <+bridge> 😅 thanks to ai 20:21 <+bridge> Asked ai for reading teeworlds chat system from github and use harfbuzz to implementing rtl language support in chat 👌 20:23 <+bridge> A persian guy named "javad" did this with hardcode before 20:23 <+bridge> https://github.com/MJavad/teeworlds/commit/7898e2ae393285f01d0b36806e1e75d33a52cf49 20:24 <+bridge> epyc 20:28 <+bridge> It's actually a pretty hard problem, harfbuzz can do the text shaping but then we have the issue of mixed text 20:28 <+bridge> fribidi toilet 20:28 <+bridge> We'd need a bidi implementation to handle embeddings 20:29 <+bridge> And after all that is over, we actually also need to right align everything 😄 I think that final part will never happen 20:29 <+bridge> Our UI code is sooo not built for that 20:30 <+bridge> So learning english is the best way 20:32 <+bridge> Heh, sure, but we should one day properly handle it 21:21 <+bridge> @learath2 https://www.badspacecomics.com/ 21:21 <+bridge> i recommend u read these comics 21:21 <+bridge> short comics like 1 strip page 21:21 <+bridge> they rly good 21:24 <+bridge> https://www.badspacecomics.com/post/chatbot-kingdom 21:26 <+bridge> https://www.badspacecomics.com/post/deathless 22:09 <+bridge> I almost restarted ger10 and ger2 :flush: 22:10 <+bridge> probably don’t do that 22:12 <+bridge> the hazards of leaving open ssh sessions 22:14 <+bridge> docker kill $(docker ps -q) 22:15 <+bridge> you assume docker is used? 22:16 <+bridge> i assume some servers run over docker :o 22:21 <+bridge> did you ever look at https://github.com/ddnet/ddnet-scripts 22:24 <+bridge> docker :xDe: 22:24 <+bridge> ddnet is a proud utiliser of 0 newfangled technologies 22:24 <+bridge> :angy: ok fine i will never say anthing again 22:24 <+bridge> when redo all the ddnet infra? 22:25 <+bridge> everything runs of some bash and python3 ported from python2 😄 22:25 <+bridge> yeah 22:25 <+bridge> I wrote some ansible playbooks to deploy ddnet but I never really liked them very much 22:25 <+bridge> it's an headache when you try to understand how everything works 22:26 <+bridge> especially when you want to make some modification but you don't know where to make them in all the ten thousands scripts there are 22:26 <+bridge> It's insanely difficult to get into our infrastructure. I don't know all of it, I only know where to start digging to find the one script responsible though 22:26 <+bridge> i believe having an infra running on top of docker/k8s could improve this a lot 22:26 <+bridge> Perhaps deen is the only one that knows where everything is 22:26 <+bridge> Yeah 22:26 <+bridge> I can also dig to know which script to touch 22:27 <+bridge> but how do I test? 22:27 <+bridge> how do I replicate the ddnet infra locally ? 22:27 <+bridge> how do I replicate the ddnet infra locally? 22:27 <+bridge> for example i was looking at how the `record_points` table is filled, used, updated 22:27 <+bridge> (+ seems like the scripts are out of date on the repo) 22:28 <+bridge> there is no way to replicate it 22:28 <+bridge> what if I want to make some modifications to this table, and then simulate how it would work on the real ddnet infra? Welp i can't 22:28 <+bridge> exactly, and that's very inconvenient 22:28 <+bridge> tables are easy enough but the rest of the infra you just can't 22:29 <+bridge> you have to be an admin so you can just test on prod like all of us 😄 22:29 <+bridge> ahahah 22:29 <+bridge> *when make me admin then ;)* 22:29 <+bridge> ey make me mod first! 22:29 <+bridge> when you stop playing the game 22:30 <+bridge> i wonder if that's a requirement 22:30 <+bridge> it's the unwritten rule 22:30 <+bridge> last time i saw admin's play was stronghold 4 :XD: 22:30 <+bridge> I might have a month or two of nothing in august. I might containerize some of ddnet then 22:30 <+bridge> with us, right :3 22:31 <+bridge> *you didn't answer my question* 22:31 <+bridge> ye! in vc! 22:31 <+bridge> was a lot of fun actually 22:31 <+bridge> true, chiller was in too 22:31 <+bridge> but honestly I'm not even sure how much it'd benefit from containerization, we don't really split servers very much 22:31 <+bridge> then it's always fun 22:31 <+bridge> i simp for chiller 22:31 <+bridge> our db server is entirely needed to run the db e.g. 22:31 <+bridge> allow devs to have a reproductible environment 22:32 <+bridge> + easier orchestration of servers, easy addition of new servers 22:32 <+bridge> i've seen a lot of scripts and text files to do stuff manually 22:33 <+bridge> the speed deen sets up servers cant be manual 22:33 <+bridge> what do u even gain with docker, isnt it a VM? 22:33 <+bridge> it will just run slower xd 22:33 <+bridge> lmao no 22:34 <+bridge> why do you think containers are used in large scale applications 22:34 <+bridge> is it a vm or not 22:34 <+bridge> docker is a way to isolate everything 22:34 <+bridge> no 22:35 <+bridge> @jupeyy_keks you think of a vm = virtualbox or something similar with the GUI that is slow right 22:35 <+bridge> i mean it can limit memory and stuff 22:35 <+bridge> docker only virtualizes the app layer 22:35 <+bridge> no even kvm is _slow_ 22:35 <+bridge> mh i see, so it does have overhead 22:35 <+bridge> yeah well containers are fast 22:35 <+bridge> maybe negatable 22:36 <+bridge> and you can use kubernetees-like technologie to have orchestration across multiple machines 22:36 <+bridge> and you can use kubernetees-like technology to have orchestration across multiple machines 22:36 <+bridge> this isnt really an argument tho.. i bet most docker containers ship python apps 22:36 <+bridge> :lol: 22:36 <+bridge> could wake up rei - he knows his way around kubernetes professionally afaik 22:36 <+bridge> ?xd 22:37 <+bridge> @jupeyy_keks maybe you need to learn about containers 22:37 <+bridge> i mean most software isnt optimized 22:37 <+bridge> that is what i wanted to say 22:37 <+bridge> who talked about optimization 22:37 <+bridge> blockworlds runs on docker - best ddos protection existing on the master server :dab: 22:37 <+bridge> here you did 22:37 <+bridge> no 22:38 <+bridge> you implied that large scale applications must be fast 22:38 <+bridge> i saw that more as a way to tell that docker is used in large scale applications because it can be used - not implying that its fast 22:38 <+bridge> yes 22:38 <+bridge> it is performant 22:38 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254898546855903456/image.png?ex=667b2ad8&is=6679d958&hm=d3500c156c267975a949b8c03f387e7928624d4fbf123eff8c8ce3c493651b5e& 22:38 <+bridge> ? 22:39 <+bridge> not talking about the underlying app? 22:39 <+bridge> ok but why is python used in large scaling apps 22:39 <+bridge> ofc if your app is slow af then it'll be slow no matter if it is containerized or not 22:39 <+bridge> because its convenient and portable 22:39 <+bridge> because python is easy 22:39 <+bridge> so even if containers add performance penalties it probably isnt an argument 22:39 <+bridge> for many 22:39 <+bridge> it doesn't 22:39 <+bridge> see, so apparently that is more important 22:40 <+bridge> add penalties 22:40 <+bridge> i think you are purposely missunderstanding me rn 22:40 <+bridge> also people may not have a use for containers 22:40 <+bridge> but in case of the ddnet infrastructure, i can see how it can all work on top of docker 22:41 <+bridge> docker allows maximum portability because it fully virtualizes the application layer it uses to run it - it seperates the container from your host machine, and you can run multiple at the same time 22:41 <+bridge> because once you have a container image you can distribute it and for example it can allow us devs to replicate the production environment but locally to easily test our changes to server code, or server db/tables etc 22:42 <+bridge> deenis probs against it anyway 22:42 <+bridge> there's not only docker 22:42 <+bridge> there's podman 22:42 <+bridge> which is an alternative 22:42 <+bridge> *of which I just had a certification exam today* 22:43 <+bridge> deen is probs against it anyway 22:43 <+bridge> https://podman.io/ 22:43 <+bridge> https://www.vagrantup.com/ is also cool 22:44 <+bridge> reitw recommended that 22:44 <+bridge> does it follow the https://opencontainers.org/ ? 22:44 <+bridge> does it follow the https://opencontainers.org/ (OCI - Open Container Initiative) ? 22:45 <+bridge> **never heard about that so idk** 22:46 <+bridge> :kek: 22:47 <+bridge> Well it's a set of standards for containers 22:47 <+bridge> For example it defines the structure of a `Containerfile` (`Dockerfile` for docker) 22:47 <+bridge> oh vagrant is not a container 22:48 <+bridge> oh what is it? 22:48 <+bridge> https://github.com/hashicorp/vagrant 22:48 <+bridge> ohh 22:48 <+bridge> that sounds cool indeed 22:49 <+bridge> yeah i sadly suck at containerized envs - docker and kubernetes in general :KEKW: 22:49 <+bridge> :Kek: 22:49 <+bridge> but i do write rust from time to time! 22:49 <+bridge> time to learn ;) 22:49 <+bridge> we talked about that before! - while suffering through galactees! 22:49 <+bridge> XD 22:49 <+bridge> We gotta do that again some time! 22:49 <+bridge> @archimede67 r u a server administrator or what 22:50 <+bridge> Nah *not yet* 22:50 <+bridge> ok, but do you want to become one? 22:50 <+bridge> i may present to you 22:50 <+bridge> archimedes website! 22:50 <+bridge> https://www.corantin.me/ 22:50 <+bridge> Not specifically but I am interested in containerization, the could blabla modern technologies that is 22:51 <+bridge> oof 22:51 <+bridge> nice leak :justatest: 22:51 <+bridge> when im bored i look at spinny globe for hours 22:51 <+bridge> lmao 22:51 <+bridge> its in your damn github bio ... 22:51 <+bridge> :justatest: 22:51 <+bridge> *true* 22:51 <+bridge> but honestly i dont like it very much 22:52 <+bridge> i wish i could've done something better but I ran out of time 22:52 <+bridge> "Graduated from a Master of Engineering degree in Computer Science (Image, 22:52 <+bridge> Virtual Reality, Interactions and Games track) with high honors." 22:52 <+bridge> nice 22:52 <+bridge> help tsfreddie with his virtual reality 22:53 <+bridge> xd 22:53 <+bridge> ahaha 22:53 <+bridge> we all should just help freddie 22:53 <+bridge> i want to see him succeed in life 22:53 <+bridge> let me test if that's true 22:53 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254902268403388436/image.png?ex=667b2e4f&is=6679dccf&hm=6aca5cd26bcd5b0eabc67559d3d57678247ec8f817a7dc1042b8a9ae5b7fa11e& 22:53 <+bridge> :lol: 22:53 <+bridge> @tsfreddie need any help? :brownbear: 22:53 <+bridge> Well yeah 22:53 <+bridge> be glad you didnt put vulkan in there 22:54 <+bridge> then he'd be doomed 22:54 <+bridge> why would I put vulkan, i don't know shit about vulkan XD 22:54 <+bridge> neither does jupsti 22:54 <+bridge> :justatest: 22:54 <+bridge> tru story 22:54 <+bridge> **hey chatgpt, so i have this problem here, how do i add the vulkan Renderer to an already existing game** 22:54 <+bridge> and thus, a 3K PR spawned 22:55 <+bridge> :kek: 22:55 <+bridge> vulkan prs start at 5k loc 22:55 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254902861859520624/image.png?ex=667b2edd&is=6679dd5d&hm=fbeae734908490d7d59d2a889099c7f8bf52c919cc86005108a56bac25194443& 22:55 <+bridge> forgot it was 10K 22:56 <+bridge> jupsti you absolute monster 22:56 <+bridge> who wants to play 22:56 <+bridge> https://www.corantin.me/works/3d-fps-game 22:56 <+bridge> xd 22:56 <+bridge> xdx 22:57 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254903137815494727/image.png?ex=667b2f1f&is=6679dd9f&hm=6ba3087b850406592f0396072451a866fb7dfddee46c981974706ffc5e0457fd& 22:57 <+bridge> rip jupsti - you broke rule nr. 1 22:57 <+bridge> you will be missed 22:57 <+bridge> i meant it seriously 22:57 <+bridge> damn.. maybe i am the bad guy 22:57 <+bridge> but the game doesnt have multiplayer as far as i can see 22:57 <+bridge> nah 22:57 <+bridge> it's singleplayer 22:58 <+bridge> but we also made a multiplayer game, with our own gameserver wirtten in pure C# 22:59 <+bridge> archi doing all his comits on english 22:59 <+bridge> while his friend/s scream at us in french 22:59 <+bridge> XD 22:59 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254903757200691210/image.png?ex=667b2fb2&is=6679de32&hm=b15b8806f0a2f5318b357dc4afa9a5ec3a1e281357778dfedce7c294ccf7a1e4& 22:59 <+bridge> yeah I always use english 22:59 <+bridge> "ruf zu den waffen, DU FEEDBACK SPIELER" 22:59 <+bridge> LMAOO 22:59 <+bridge> or smth - idk i dont speak spanish 23:00 <+bridge> :kek: 23:00 <+bridge> its a mix of english and french yes 23:00 <+bridge> du feedback player :lol: 23:00 <+bridge> spotted! 23:00 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254903969826738236/image.png?ex=667b2fe5&is=6679de65&hm=b578ceae0eb9ea20a7e0c7ada2ad8036e2176103393726c950da776601cac769& 23:00 <+bridge> that's a nice insult 23:00 <+bridge> HAHAH 23:00 <+bridge> XD 23:00 <+bridge> What does that even mean lmao 23:01 <+bridge> yeah some times i have to write in french so they understand ;) 23:01 <+bridge> Like you have slow reaction speed? XD 23:01 <+bridge> i dunno, it kinda insults a tester 23:01 <+bridge> it means "player's feedback" 23:01 <+bridge> "du feedback spieler" - would translate to -> you as a feedback giving player 23:01 <+bridge> only french word i know is 23:01 <+bridge> sauf 23:01 <+bridge> xd 23:05 <+bridge> Oh lol I thought "feedback spieler" was some sort of new insult I haven't heard of xdd 23:05 <+bridge> Like backseat gamer 23:05 <+bridge> Or smth xd 23:05 <+bridge> ||**DU SC***S FEEDBACK SPIELER**|| 23:05 <+bridge> oh yeah i can see that 23:05 <+bridge> my brain directly interpreted it as insult, even without a meaning 23:06 <+bridge> just because of "du" 23:06 <+bridge> xD 23:06 <+bridge> ye 23:06 <+bridge> lmao 23:07 <+bridge> :kek: 23:08 <+bridge> So what does a feedback spieler do? 23:10 <+bridge> he tells people they play bad 23:10 <+bridge> gpt says it's a guy who gives unprofessional feedback midgamr 23:10 <+bridge> xdd 23:10 <+bridge> gpt says it's a guy who gives unprofessional feedback midgame 23:11 <+bridge> xd 23:13 <+bridge> Player1: "Dude, can you even aim? Your shots are all over the place. It's like you're playing with your feet." 23:13 <+bridge> gpt is brilliant 23:14 <+bridge> It's a backseat gamer with his feet on the keyboard 23:17 <+bridge> podman :Celebrate: 23:18 <+bridge> I wouldn't mind having ddnet more containerised but I'm unsure if we would benefit much from it, it would I guess make deployment simpler, but that's all I can think of 23:22 <+bridge> Yes! 23:22 <+bridge> Both development but also running the whole infra would be much simpler, probably no need for most of those crazy scripts laying all around ddnet-scripts 23:24 <+bridge> I must admin I am looking to make the `/profile` command and thought I might edit the `record_points` table or create a different table, but then how could I test it without being able to replicate what's exactly done in the current ddnet infra 23:39 <+bridge> Well the biggest part of the script mess is the website, that won't be helped at all. Then there are all the crons running doing stuff like calculating points, those don't really get helped either 23:40 <+bridge> Yeah the website is another topic... 23:40 <+bridge> I'm thinking mostly gameservers will get a container each 23:40 <+bridge> the db can go into a container too I guess even though it takes an entire server 23:41 <+bridge> yes