00:31 < bridge> steamaudio is not just for vr 00:32 < bridge> it's for winning too 00:32 < bridge> ppl still using the nonportable cmake command syntax 😴 00:33 < bridge> what syntax do you like better? 00:34 < bridge> `cmake . [-B build -G Ninja] && cmake --build [build] --parallel` 00:34 < bridge> :justatest: i disagree 00:35 < bridge> doesn't make a lot of sense to go that way when cmake is capable of doing it itself imo 00:35 < bridge> especially when you can use the same syntax across any generator 00:35 < bridge> using a generator-specific build command defeats a lot of the purpose of having a unified tool like the cmake command 00:35 < bridge> sounds okay to me. you're unlikely to use something differnet than ninja on linux 00:36 < bridge> but why would you prefer it over the portable syntax 00:36 < bridge> i guess in a super closed environment it’s fine 00:37 < bridge> but still seems goofy 00:37 < bridge> because you know ninja and don't know cmake very well, for example? 00:37 < bridge> or because you want to pass ninja-specific options sometimes 00:37 < bridge> you should not be relying on generator specific behavior when using cmake 00:37 < bridge> i dont know if i would describe a shell environment a "super closed environment" 00:38 < bridge> why not? 😮 00:38 < bridge> but i explicity compile and build my projects using direnv paired with nix-shell's 00:38 < bridge> because it's intended to abstract the core parts of the compilation pipeline 00:38 < bridge> anything else is a hack 00:39 < bridge> you shouldn't ever be in a situation where you have to pass a ninja-specific build command when using it with cmake 00:39 < bridge> no i mean a system where you only ever use one build tool like ninja 00:39 < bridge> how do you print the dependency tree of the ddnet source code using cmake? ^^ 00:39 < bridge> sometimes you want to cross compile and you can set CMAKE_MAKE_PROGRAM and use unix makefiles 00:40 < bridge> I don't think your argument makes a lot of sense 00:40 < bridge> that's not really cmake's intended use 00:40 < bridge> but you can do it using a cmake file 00:40 < bridge> most ppl would use git or tree or find or smth 00:40 < bridge> not the build tool 00:41 < bridge> if you want to use a specific feature of a cmake compilation target ("generator"), then it makes sense to use it 00:41 < bridge> why would you artificially restrict yourself to the lowest common denominator available through cmake? 00:41 < bridge> because it reinforces good practices when you're using cmake elsewhere 00:41 < bridge> if you personally don't want to learn anything but cmake, that's fine 00:41 < bridge> but maybe other people want to learn more than cmake 00:41 < bridge> I, for example 00:42 < bridge> then why would you use cmake if you're just gonna get raw with the build tool anyway 00:42 < bridge> because I can also use it to compile on windows 00:42 < bridge> so then you should use the portable cmake command 00:42 < bridge> to use the same command to compile on both windows and wherever you're using ninja 00:43 < bridge> I don't agree with your viewpoint at all 00:43 < bridge> I also compiled ddnet using MSVC natively 00:43 < bridge> without even touching the cmake command line 00:43 < bridge> sounds like a pain 00:43 < bridge> I like typing `ninja` when I just want to compile my project really quick without needing to think about whether it's cmake or meson :p 00:44 < bridge> maybe that's fine if you only use ninja 00:44 < bridge> obviously you can't use ninja to compile a cmake project generated using anything but ninja 00:44 < bridge> I only see @mpft telling others that they should use the tools the same way that @mpft does 00:44 < bridge> it's just the way that makes sense 00:44 < bridge> not for me, as I laid out 00:44 < bridge> well thats not the point of using ninja anyway 00:44 < bridge> good night 🙂 00:44 < bridge> it's just a newer way of doing things that's not as well known 00:44 < bridge> it's what the authors would advocate for 00:44 < bridge> you're specifing ninja to explicity use ninja, it defaults to make 00:45 < bridge> which is a good thing? 00:45 < bridge> i don't think i should feel bad for turning people on to a potentially cleaner way to do something 00:47 < bridge> its not about making you feel bad, you have the general tendency to sound very "do it my way or i dont accept anything you say" anytime you disagree/have another way of doing something :P 00:47 < bridge> its not about making you feel bad, you have the general tendency to sound very "do it my way or i dont accept anything you say" anytime you disagree with or have another way of doing something :P 00:47 < bridge> not all of cmake's features are even supported by all generators 00:47 < bridge> right 00:47 < bridge> so sometimes you have to use a hack 00:48 < bridge> it really is not important 00:48 < bridge> yeah 00:50 < bridge> i don't see this tbh 00:50 < bridge> i did say it was my opinion 00:57 < bridge> Jopsti new fps record? 01:04 < bridge> amd better than NVIDIA and intel wot? 01:34 < bridge> :poggers2: 01:48 < bridge> I just tested linking with bfd and gold, and bfd was actually faster... 01:49 < bridge> I think safe to say there is zero reason to use gold now 07:42 < bridge> Omfg power of not using gnome 07:42 < bridge> Epyc 07:42 < bridge> Yeah buy new PC and leave yours to me 09:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1209775273646628925/GGzhjYEW0AA2wNz.png?ex=65e82605&is=65d5b105&hm=8cb8d3d037964f5313144f2f7172efb9c833108894e3e605b5d8ab833dfffe67& 10:03 < bridge> kinda low effort. as it stands, it could complain about spam prevention ^^ 10:17 < bridge> > you're unlikely to use something differnet than ninja on linux 10:17 < bridge> With such approach I see you saying a few years ago "what's the problem with cmake .. && make", "you're unlikely to use something differnet than make on linux". 10:18 < bridge> sounds ok? 10:18 < bridge> > you're unlikely to use something differnet than ninja on linux 10:18 < bridge> With such approach I see (I mean imaging) you saying a few years ago "what's the problem with cmake .. && make", "you're unlikely to use something differnet than make on linux". 10:18 < bridge> it doesn't look like running `cmake --build build` would save a lot of time for that user 10:19 < bridge> No, because now it either fails or work inefficiently, yet the internet is full of that hardcoded 'make'. 10:19 < bridge> it's unclear to me what you're arguing 10:20 < bridge> @mpft started this chat by telling someone who was compiling ddnet that they must not use `ninja` directly, because it's bad 10:20 < bridge> are you actually trying to argue that? that seems so ridiculous to me 10:20 < bridge> we're trying to compile something. the exact invocation of the compilation is sooo meaningless 10:21 < bridge> I don't like that people who try to compile ddnet are faced with IMO useless hints that are worded very aggressively 10:22 < bridge> ^ here, for reference 10:22 < bridge> "must" is a way too strong word here. 10:22 < bridge> I support Ewan's statement that it is better to use (and spread the word of) standard CMake generator-agnostic interface, than switch one "hardcode" by another. 10:22 < bridge> then say "look, you can also use `cmake --build build`, and it also works for other build systems" 10:22 < bridge> why do u have to ping me twice at 2 am 10:23 < bridge> and I have no problem with it 10:23 < bridge> but don't say: "you're hopeless the way you build ddnet" 10:26 < bridge> Wazzup legend 10:27 < bridge> pls 10:30 < bridge> Ewan, you're hopeless the way you have notifications ON at this time (just kidding, ❤️ Ewan) 10:30 < bridge> Ewan, you're hopeless the way you have notifications ON at this time of the day (just kidding, ❤️ Ewan) 10:35 < bridge> Hi Rust guyz i found some interesting wording problem again. want to hear your opinion 10:36 < bridge> https://doc.rust-lang.org/std/sync/struct.Condvar.html#method.wait_while 10:36 < bridge> "Blocks the current thread until this condition variable receives a notification and the provided condition is false." 10:36 < bridge> in other words, if the condition is false, but the condition variable didn't receive a notification, it will block 10:36 < bridge> https://en.cppreference.com/w/cpp/thread/condition_variable/wait 10:37 < bridge> "2) Equivalent to 10:37 < bridge> 10:37 < bridge> while (!stop_waiting()) 10:37 < bridge> { 10:37 < bridge> wait(lock); 10:37 < bridge> } 10:37 < bridge> 10:37 < bridge> This overload may be used to ignore spurious awakenings while waiting for a specific condition to become true. 10:37 < bridge> Note that lock must be acquired before entering this method, and it is reacquired after wait(lock) exits, which means that lock can be used to guard access to stop_waiting()." 10:37 < bridge> => so the condition would also return independent of if the condition variable received a notification 10:38 < bridge> => __in other words, if the condition is false, but the condition variable didn't receive a notification, it will block__ 10:38 < bridge> => __so the condition would also return independent of if the condition variable received a notification__ 10:39 < bridge> "Blocks the current thread until this condition variable receives a notification **and ** the provided condition is false." 10:40 < bridge> => __so the condition (if false) would also return independent of if the condition variable received a notification__ 10:40 < bridge> => __so the condition (if true) would also return independent of if the condition variable received a notification__ 10:41 < bridge> I think the C++ can also only wake up from notifications, spurious or not 10:41 < bridge> that's not my point 10:41 < bridge> oh, and it seems the rust doc is wrong, the condition is checked before the first wait in the code 10:41 < bridge> if the condition was false from the start(the wait never happens in first place) 10:41 < bridge> c++ version would never enter the wait 10:41 < bridge> ah, yea, sounds like it 10:42 < bridge> the rust version definitely does that: 10:42 < bridge> ```rs 10:42 < bridge> while condition(&mut *guard) { 10:42 < bridge> guard = self.wait(guard)?; 10:42 < bridge> } 10:42 < bridge> ``` 10:42 < bridge> docs seem to be wrong about that :/ 10:42 < bridge> ok thx 10:57 < bridge> open a issue 11:00 < bridge> I'll later directly make a PR if I don't forget 11:01 < bridge> gogo 11:01 < bridge> Also for parking lot. They sadly use similar wording 11:01 < bridge> more rust contributors in ddnet 11:10 < bridge> Yo it's probably possible to record and then convert movement into a quad and animation right? 11:10 < bridge> Like moving a tee 11:11 < bridge> I don't know if we have existing tooling for that 11:12 < bridge> I don't think so. Would be cool to have animated tees made from demos :) 11:12 < bridge> yep 11:14 < bridge> xD I can only imagine the insane generated envelopes xd 11:21 < bridge> Ewan, you're hopeless the way you have notifications ON at this time of the day (just kidding, ❤️ Ewan) 11:21 < bridge> edit: the equivalent for Ewan message is much easier: 11:21 < bridge> > ppl still not using notifications settings 😴 11:22 < bridge> ~~Ewan, you're hopeless the way you have notifications ON at this time of the day (just kidding, ❤️ Ewan)~~ 11:22 < bridge> edit: the equivalent for Ewan message is much easier: 11:22 < bridge> > ppl still not using notifications settings 😴 11:47 < ws-client> pff imagine having notifications in your life 11:52 < bridge> Like real notifications in real life ? 12:13 < bridge> xD is that a typo? 12:14 < bridge> *cl_chat_teamcolors is not related to chat at all* 12:15 < bridge> That would be annoying 12:16 < bridge> Yeah in world I'll live on DND mode 😛 12:16 < bridge> Yeah in that world I'll live on DND mode 😛 13:15 < ws-client> does anything in the protocol depend on not being flushed? I didnt implement message queues yet i wonder if thats my bug 13:16 < ws-client> https://zillyhuhn.com/cs/.1708517760.png 13:16 < ws-client> vanilla on the left my server implemementation on the right 13:17 < ws-client> i got rid off all errors in the client log and even successfully print all snap items in the c++ client that is connecting to it but it still is stuck in connection screen ._. 13:29 < bridge> ChillerDragon: don't think so. sounds like a bug if it does happen 13:38 < bridge> what kind of server are you implementing? 🙂 15:47 < bridge> @miguilim Do you have any sql of opengores that you can send me? 15:54 < bridge> One in ruby. Actually idk what it’s use case will be because the performance is just horrible 15:55 < bridge> I just decided my lib shouldn’t be client only 16:27 < bridge> "must" is a way too strong word here. 16:27 < bridge> I support Ewan's statement that it is better to use (and spread the word of) standard CMake generator-agnostic interface, than switch one "hardcode" by another. 16:27 < bridge> 16:27 < bridge> Edit: I don't see "ppl still using %something 😴" as "very aggressively" worded. We both know that there are words which "more aggressive" by a magnitude to two. 16:27 < bridge> "must" is a way too strong word here. 16:27 < bridge> I support Ewan's statement that it is better to use (and spread the word of) standard CMake generator-agnostic interface, than switch one "hardcode" by another. 16:27 < bridge> 16:27 < bridge> Edit: I don't see "ppl still using %something% 😴" as "very aggressively" worded. We both know that there are words which "more aggressive" by a magnitude to two. 16:27 < bridge> "must" is a way too strong word here. 16:27 < bridge> I support Ewan's statement that it is better to use (and spread the word of) standard CMake generator-agnostic interface, than switch one "hardcode" by another. 16:27 < bridge> 16:27 < bridge> Edit: I don't see "ppl still using %something% 😴" as "very aggressively" worded. We both know that there are words which "more aggressive" by a magnitude to two, so this sounds pretty soft to me. 16:58 < bridge> https://blog.google/technology/developers/gemma-open-models/ 17:03 < bridge> https://xlr.sourceforge.io/ 17:03 < bridge> > 17:03 < bridge> > 17:03 < bridge> > XL has a method to extend the language with any kind of feature, not just functions or data types, but also programming constructs, optimizations, domain-specific notations, and more. Actually, all this is done with a single operator, is, called the definition operator. 17:03 < bridge> > 17:03 < bridge> > As a validation of the concept, most features that are built-in in other programming languages, like the while loop, or integer arithmetic, are constructed in XL. Specifically, they are provided by the standard library, using techniques that any programmer can use in their program. This, obviously, means that programmers can add their own loops, or their own machine-level data types, and even extend existing ones. 17:03 < bridge> > 17:03 < bridge> > XL provides complete control over the program translation process. This means that libraries exist or can be written to make XL at least as good as C for low-level bit-twiddling, at least as good as C++ for generic algorithms, at least as good as Ada for tasking, at least as good as Fortran for numerical algorithms, at least as good as Java for distributed programming, and so on. 17:03 < bridge> interesting language 17:19 < bridge> @chairn did u know https://en.wikipedia.org/wiki/One-instruction_set_computer 17:20 < bridge> > A one-instruction set computer (OISC), sometimes referred to as an ultimate reduced instruction set computer (URISC), is an abstract machine that uses only one instruction – obviating the need for a machine language opcode.[1][2][3] With a judicious choice for the single instruction and given arbitrarily many resources, an OISC is capable of being a universal computer in the same manner as traditional computers that have multiple instructions.[ 17:39 < bridge> That sounds like an awful "aid" in teaching computer architecture 17:40 < bridge> It's more like a gimmick, no one can think in terms of conditional moves 18:04 < bridge> Hey 18:04 < bridge> i need ddnets antibot 18:05 < bridge> Send me it 18:06 < bridge> Send exe i am lazy to compile 18:10 < bridge> What about no? 18:10 < bridge> I am lazy to send sry 18:12 < bridge> hello 18:13 < bridge> can we make a server that everyone around the world have good pings ? 18:18 < bridge> i seen a player from iraq, he was only player from his country, there is no servers in his country, he must play on servers which give him about 140 ping 18:18 < bridge> and he's playing for 5 years 18:19 < bridge> If you find a solution lemme know, ill start playing on Chinese servers 19:10 < bridge> Ok ok now can u tell me how ddnet antibot works basicly i dont want spesific things i wont make bot 19:10 < bridge> that's what bot maker would say 19:11 < bridge> Bruh 19:12 < bridge> Also antibot maker 19:43 < bridge> rando 19:59 < bridge> i made a teeworlds skin editor 19:59 < bridge> check in this -> https://github.com/MankinyWeb/TeeworldsSkinEditor/releases/tag/pv.0.1 20:03 < bridge> routing will kill it anyway 20:16 < bridge> can i find somewhere a file with banned names on ddnet servers 😄 20:56 < bridge> cool, can u show some screenshots? 21:04 < bridge> got a pixel 8 pro 21:04 < bridge> :EZ: 21:04 < bridge> no more china 21:04 < bridge> now us 21:04 < bridge> 🇺🇸 21:06 < bridge> gz 21:07 < bridge> is there any javascript pacakge or Rust to check map files to be really map file and isn't trojan or something ? 21:08 < bridge> twmap 21:09 < bridge> tnx 21:14 < bridge> no but it sounds more theoretical than anything else 21:14 < bridge> NAND or NOR are boolean complete so they could work 21:14 < bridge> not sure how you address data movement though 21:15 < bridge> x86 mov is also turing complete 21:35 < bridge> Enjoy, phone is amazing 21:35 < bridge> here 21:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1209961665320460370/image.png?ex=65e8d39d&is=65d65e9d&hm=698174c7071faf360c106b0f8035ca276d6e7e4f61dbce3b43fb5faf1c22d64d& 21:36 < bridge> 皮肤名=skin name 21:36 < bridge> 展示大小=show scale 21:37 < bridge> 其他部分透明度=transparency in other 21:38 < bridge> epyc 21:39 < bridge> where button to change language? do i have to learn chinese to use it? 21:40 < bridge> ok i know 21:40 < bridge> i will do it 21:43 < bridge> i played a taiwanese MMO for some time, i can feel what the buttons want to tell me 21:43 < bridge> cool 21:44 < bridge> learn self to chinese master 21:44 < bridge> maybe 21:44 < bridge> its 自学成才 21:44 < bridge> learn self to be chinese master 21:51 < bridge> so far its awesome 21:51 < bridge> do u also have it? 21:54 < bridge> pixel users told me that there's not much different between 6, 7 and 8 21:54 < bridge> is that true? 22:03 < bridge> idk its my first 22:03 < bridge> but im sure its copium from previous pixel users xd 22:04 < bridge> Sure 22:04 < bridge> Love the sound it makes when u select text, or write 22:05 < bridge> It's a very small sound 22:06 < bridge> Not rly a sound but like a vibration 22:07 < bridge> just gotta get used to the motions 22:12 < bridge> my dirty mouse 22:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1209970881976078457/PXL_20240221_211142478.jpg?ex=65e8dc32&is=65d66732&hm=6147d71cb63bf7fb558b6afffa8fca4e57d0a3c93ee1f4c3b7c5a03055be7d9c& 22:12 < bridge> wow the camera is insane 22:18 < bridge> 🤢 22:18 < bridge> xd 22:18 < bridge> i think this mouse is 4y old 22:18 < bridge> wanted to make a pic of my fish but its night time 22:18 < bridge> don't eat over your tech 😫 23:23 < bridge> i think i have the same 23:23 < bridge> or similar 23:23 < bridge> g502 23:24 < bridge> proteus core iirc 23:25 < bridge> that's sweat, mine isnt _that_ bad but also many years old