00:00 < bridge> time to slep 00:04 < bridge> lol 00:08 < bridge> You would not have thought of what? 00:08 < bridge> (@heinrich5991) 00:14 < bridge> what is this dude making anyway? 00:15 < bridge> chillerdragon: of the email change reset procedure 04:53 < bridge> Vulkan has dynamic rendering support, which simplifies the Renderpass stuff. Also ofc this has overhead. Additionally he can use a library to simplify it if he wants 05:11 < bridge> https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_dynamic_rendering.html 07:47 < bridge> some ffxiv plugin related to rendering, i think related to reshade but with support for stuff like better normals? i forgot 07:47 < bridge> Brainwashed by Microsoft xd 07:48 < bridge> xd 07:49 < bridge> ye happens 07:49 < bridge> @Jupeyy_Keks this is my grip, most games use c#, and lot of m$$ fanatics like c# 07:50 < bridge> and ofc modding for them is c# 07:50 < bridge> ans tooling 07:50 < bridge> but i am madness, i use rudt 07:50 < bridge> rust 07:51 < bridge> Yeah quite possible^^ 07:51 < bridge> i am motivated to learn vulkan again 07:52 < bridge> Good luck 07:52 < bridge> @Jupeyy_Keks what rust lib resembles more the c api, or should i use a safe and correct one that avoisa mistakes 07:52 < bridge> for learning 07:53 < bridge> i remember there is ash and vulkano 07:54 < bridge> Mh. Depends on what exactly u want to achieve.. do u want to understand the concepts of creating pipelines and render pass etc. 07:54 < bridge> Or do u want to learn how to optimize something to fit exactly to your needs 07:55 < bridge> Purely rendering wise, VK is probably not much better than opengl 07:55 < bridge> But for emulators it's the perfect match. BCS if it's control 07:55 < bridge> i wanna understand vulkan 07:55 < bridge> so i dont need to search what a PSP is or ask u what i asked 07:56 < bridge> PSO* 07:56 < bridge> my god mobile 07:58 < bridge> I guess I'd start with pure Vulkan. And if u want to do something greater u can still switch to higher level abstractions again 07:58 < bridge> U'll probably find more tutorials anyway 07:58 < bridge> Because CPP dominated field 08:00 < bridge> ye 08:00 < bridge> Invalidating the revert link sent per mail I mean 08:00 < bridge> Sending a notification email to the old seems obvious doesn’t it? But yea properly invalidating it when it happens multiple times is something I would not have implemented if I were to build it. 08:00 < bridge> (@heinrich5991) 08:47 < bridge> @Jupeyy_Keks 08:47 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110821264634945597/image.png 08:47 < bridge> u did it 08:47 < bridge> owned 08:47 < bridge> another internet discussion won today 08:47 < bridge> time to go to leddit 08:49 < bridge> i know it sucks and you could have easily done this in 10 seconds but 08:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110821824176062524/teecord.png 08:49 < bridge> !c 08:49 < chillerbot> ChillerDragon 08:50 < bridge> also what is teecord_bot.png 08:50 < bridge> image for funny chiller irc client 08:51 < bridge> no i mean 08:51 < bridge> oh 08:51 < bridge> so its also an icon? 08:52 < bridge> what 08:53 < bridge> lmao 08:53 < bridge> xd 09:04 < bridge> this also sucks 09:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110825512907055144/image.png 09:16 <+ChillerDragon> nice teeish! 09:17 <+ChillerDragon> @Voxel did you just made those or what is that? looks nice 09:17 < bridge> i made these 09:17 < bridge> idk 09:17 <+ChillerDragon> pog 09:17 <+ChillerDragon> can i buy? 09:17 < bridge> i j 09:17 < bridge> you dont have to buy these i can just, give you the file LOL 09:17 <+ChillerDragon> nice can you give me 6 files so i dont have to gimp split them 09:18 < bridge> yeah 09:18 <+ChillerDragon> pog pog 09:18 < bridge> giving file is not enough 09:18 < bridge> put a license 09:18 < bridge> cc-by-sa for example 09:18 < bridge> :justatest: 09:19 < bridge> yeayea i know 09:20 < bridge> how do i send? 09:21 < bridge> do i just drop a ZIP file in here 09:22 < bridge> that works 09:25 < bridge> !c please tell me if anything looks weird 09:25 < chillerbot> ChillerDragon 09:25 < bridge> also yes cc_by_sa 09:25 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110830851865985085/teecord_new_icons.zip 09:25 < bridge> wait does irc client even support file uploads 09:26 < bridge> should work, it's just a download link to discords website that get's displayed differently in discord 09:26 < bridge> ah 09:26 < bridge> should work, it's just a download link to discord's website that gets displayed differently in discord 09:31 < ws-client> .pdf 09:31 < ws-client> trol voxel 09:31 < ws-client> thanks a lot worked fine looks good on my machine 09:33 < bridge> common practice for graphic designs to send .pdfs to their clients 09:33 < bridge> *designers 09:33 < ws-client> ok mr professional 09:37 < bridge> How dare you use the jupstar argument to defeat him? 09:37 < bridge> thats the internet 09:38 < bridge> ddnet is like a company, i just consulted the local vulkaner 09:38 < bridge> Btw vulkan docs look so amazing wtf 09:38 < bridge> but it loads so slow xD 09:38 < bridge> @Learath2 they even have a xml with the api 09:38 < bridge> so stuff like ash crate 09:38 < bridge> is generated from it 09:38 < bridge> correct bindings 09:38 < bridge> ez 09:39 < bridge> So comprehensive it's like better than a whole standard 09:39 < bridge> Can't you grab a local copy of it? 09:39 < bridge> probably, but i am fine with it, on desktop its ok. but on my old mobile it takes minimum 10 seconds xD 09:41 < bridge> https://registry.khronos.org/vulkan/specs/1.3/html/vkspec.html#_working_group_contributors_to_vulkan 09:41 < bridge> 09:41 < bridge> it's interesting how much contributions even come from google 09:41 < bridge> "that aint work on android bra" 09:53 < bridge> ChillerDragon: is there an equivalent to python wheels for ruby? 09:53 < ws-client> wat was wheels about again? 09:53 < ws-client> opsi that was my dev tab xd 09:54 < bridge> precompiled binaries so my libtw2 huffman users don't have to have rust installed 09:54 < ws-client> ahm 09:55 < ws-client> probably 09:56 < ws-client> my ruby huffman gem requires a c++ compiler 09:57 < ws-client> which is super common for ruby gems so maybe rust would be fine too 09:59 < bridge> @Ryozuki if u understand this diagram while coding vk, i'd say u got the idea 09:59 < bridge> 09:59 < bridge> it basically shows all stuff u also do when coding: 09:59 < bridge> define the pipeline layout 09:59 < bridge> allocate descriptor sets 09:59 < bridge> allocate resources(memory, etc.) 10:00 < bridge> 10:00 < bridge> the programmable shader stages 10:00 < bridge> 10:00 < bridge> and how exactly you have to use memory fences, semaphores etc. with this pipeline "diagram" 10:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110839573338144808/image.png 10:01 < bridge> https://github.com/luislavena/gem-compiler something like this maybe? @heinrich5991 10:01 < ws-client> @heinrich5991 this seems helpful https://github.com/flavorjones/ruby-c-extensions-explained/tree/main/precompiled 10:01 < bridge> It's not quite wheels tbf but you can generate a gem that just downloads a binary 10:01 < ws-client> virus 10:03 < bridge> You 10:04 < bridge> ye, both links seem helpful. thanks! 10:04 < ws-client> the one i sent was used for sqlite2-ruby https://github.com/sparklemotion/sqlite3-ruby/releases/tag/v1.5.0.rc1 10:04 < ws-client> 3* 10:05 < ws-client> Make sure to fallback to compiling if no architecure is matching 10:08 < ws-client> https://zillyhuhn.com/cs/.1684915691.png 10:08 < ws-client> thanks a lot @Voxel 10:09 < bridge> no problem 10:10 < ws-client> Could someone leak some discord emote images preferably in high res? 10:10 < ws-client> :pepeH: would be nice 10:12 < ws-client> Dang. Website isn't updated yet. 10:12 < ws-client> nah 10:14 < bridge> https://twemoji.twitter.com/ 10:15 < bridge> https://blogs.windows.com/windowsdeveloper/2023/05/23/bringing-the-power-of-ai-to-windows-11-unlocking-a-new-era-of-productivity-for-customers-and-developers-with-windows-copilot-and-dev-home/ 10:15 < bridge> > We have added native support for additional archive formats, including tar, 7-zip, rar, gz and many others using the libarchive open-source project. You now can get improved performance of archive functionality during compression on Windows. 10:15 < bridge> Why are you making this bizarre irc discord hybrid anyway chiller? 10:16 < bridge> it does seem a little unnecessary ^^ 10:16 < bridge> there's definitely too little chat apps out there 10:16 < ws-client> idk i thought its funni was meant as a 20min trol project to see if i can do it 10:16 < ws-client> but now i kinda like it 10:16 < ws-client> i do not like the other irc frontends 10:16 < bridge> windows now supports more archive formats 😮 10:16 < ws-client> and having a web client has some perks like image display etc 10:17 < ws-client> notifications 10:18 < bridge> now that we have the full range of archive formats 10:18 < bridge> what would be the preferred archive format for custom file formats? 10:18 < bridge> still zip, probably? 10:18 < bridge> maybe with better compression 10:19 < bridge> They only had zip and rar, right? 10:19 < bridge> only zip 10:19 < ws-client> omg i just bought winrar license 10:20 < bridge> oh god now in the entire os?? 10:21 < bridge> not only is that bloat it gives off the vibe my pc's going to take over my hardware and become sentient 10:21 < bridge> nice 10:21 < bridge> "ads in settings? windows, install gentoo" 10:21 < bridge> "im sorry, user. im afraid i cant do that" 10:23 < bridge> Perfect time to jump ship from windows 10:24 < bridge> and only limited zip support. I wonder if they have better support now 10:27 < bridge> @Ryozuki I think an out-of-date list of releases on github is worse than none: https://github.com/ddnet/ddnet/releases Do you mind if I delete it again? As I said, I don't want to maintain it manually 10:27 < bridge> ok 10:31 < bridge> windows 10 is safe.... for now.... 10:35 < bridge> Better safe than sorry. Migrate to linux now 10:39 < bridge> no 10:43 < ws-client> @Voxel your images are live on https://chat.zillyhuhn.com/ :rocket: 10:43 < ws-client> ok 10:45 < ws-client> No they arent 10:45 < ws-client> One second 10:45 < ws-client> reload the page? 10:47 < ws-client> Still not live 10:51 < bridge> This webclient with no authentication that lets you pick any nick is definitely not going to end up abused 😄 10:51 < ws-client> https://zillyhuhn.com/cs/.1684918259.png 10:51 < ws-client> works fine for me 10:51 < bridge> oh so that IS an icon 10:52 < ws-client> those are the ones you made 10:52 < ws-client> dont u recognize em? xd 10:52 < bridge> no the bot one at the bottom 10:52 < bridge> You need to size them better tho, that rocket is massive 10:52 < ws-client> Maybe in comarison to your rocket its massive 10:52 < ws-client> :p 10:53 < bridge> I hope your webclient breaks 10:53 < ws-client> :c why 10:53 < bridge> Mean ! 11:44 < bridge> @Robyt3 when i scroll the server browser, i always see the hovered element from the previous frame above/under where my cursor is 11:44 < bridge> 11:44 < bridge> basically the hovered element moved but is still considered hovered 11:44 < bridge> ez to see with mices with fast scroll 11:44 < bridge> also with vsync, so not tearing related 11:45 < bridge> (I have smooth scroll off) 11:47 < bridge> might be related to immediate mode UI always lagging one frame behind? 11:47 < bridge> not sure 11:48 < bridge> should be instant normally 11:49 < bridge> maybe its some optimization for smooth scroll to not recalculate the hover element 12:08 < bridge> only seems to happen specifically when smooth scrolling is off 13:28 < bridge> fun that it was exactly a year ago 😄 13:28 < bridge> yeah 😄 13:28 < ws-client> what is this :0 13:59 < bridge> Hm, I don't get why that breaks 14:02 < bridge> @Ryozuki what was the async handler crate again u send a few days ago 14:02 < bridge> `std::bitset` too small 14:02 < bridge> i cant find 😄 14:02 < bridge> for `TEAM_SUPER == 64` 14:03 < bridge> But then so was out integer from before the bitset. What was happening then? 14:03 < bridge> probably shift outside of the integer? 14:03 < bridge> i.e. wrong team selected 14:03 < bridge> pollster 14:03 < bridge> ty 14:03 < bridge> Ah, I guess that's possible 15:01 < bridge> @Jupeyy_Keks did u rly try vulkano 15:01 < bridge> apparently they have the same versions ofg the functions with a _unchecked, and they claim that if the normal version works, its safe and u can swap to the unchecked 15:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110915663855370311/image.png 15:02 < bridge> they dont appear in the docs intentionally btw 15:02 < bridge> so u may have missed em 15:03 < bridge> i didnt try it 15:03 < bridge> u can also opt out of the builtin sync mechanism they use 15:03 < bridge> and use ur own 15:03 < bridge> but it's obvious that u can't do the same, at least not in what u'd call safe 15:03 < bridge> idk, i think vulkano has a nice goal, only allow u to do safe correct stuff according to the spec 15:03 < bridge> how do u want to make a memory fence safe without making everything "more" complex? 15:04 < bridge> yes that's nice indeed 15:04 < bridge> anyway 15:04 < bridge> i think im gonna learn it with vulkano 15:04 < bridge> its nice to know errors early 15:04 < bridge> and i wont do obscure things probs 15:04 < bridge> xd 15:04 < bridge> and i dont know what i am doing 15:05 < bridge> u can also enable these layers with normal vulkan 15:05 < bridge> anyway 15:05 < bridge> yeah 15:05 < bridge> > Can handle synchronization on the GPU side for you (unless you choose to do that yourself), as this aspect of Vulkan is both annoying to handle and error-prone. Dependencies between submissions are automatically detected, and semaphores are managed automatically. The behavior of the library can be customized thanks to unsafe trait implementations. 15:05 < bridge> yeah 15:22 < bridge> biggest troll in history 15:22 < bridge> @Learath2 15:22 < bridge> @Ryozuki 15:22 < bridge> learath the biggest troll, do u agree? 15:23 < bridge> Also an easy review opportunity, you can go "goto, declined, wontfix" 15:23 < bridge> i'd be surprised if we dont have a clang-tidy check 15:25 < bridge> what u actually want is a lambda 15:26 < bridge> @Learath2 wait doesnt rcon auth happen after joining 15:26 < bridge> return false if goto is not called 15:26 < bridge> else true 15:26 < bridge> it's just reusing the rcon passwords for reserved slots 15:26 < bridge> oh goto 15:26 < bridge> It doesn't auth, I thought about using it to pre-auth too but mods might want to sneak on to the server 15:26 < bridge> ur evil learath 15:26 < bridge> as a witch 15:26 < bridge> we should burn u 15:27 < bridge> xDDDDDDD 15:27 < bridge> in rust its ok cuz its not spelled goto but break 'label' 15:27 < bridge> so its fine 15:27 < bridge> in rust its ok cuz its not spelled goto but break 'label 15:27 < bridge> this also isnt a loop 15:27 < bridge> true 15:27 < bridge> I could have made an extremely ugly extra one use function or duplicated branches or inverted branches but I thought this would be an amazing place to demonstrate the power of goto and how pretty it can make code 15:27 < bridge> lambda 15:27 < bridge> Bask in it's glorious power to break out of blocks 15:28 < bridge> @Jupeyy_Keks u can use it here anyway i think 15:28 < bridge> to return to a outer scope 15:28 < bridge> he is using goto to quit 2 scopes 15:28 < bridge> learath has no math brain 15:28 < bridge> he uses weird jumps 15:28 < bridge> pls don't fail my clang-tidy 15:28 < bridge> pls don't fail my clang-tidy 15:28 < bridge> pls don't fail my clang-tidy 15:28 < bridge> pls don't fail my clang-tidy 15:28 < bridge> pls don't fail my clang-tidy 15:29 < bridge> pls don't fail my clang-tidy 15:29 < bridge> pls don't fail my clang-tidy 15:29 < bridge> I could have used an ugly lambda, but I decided to demonstrate the glorious demonized goto 15:29 < bridge> ```rust 15:29 < bridge> fn main() { 15:29 < bridge> 'outer: loop { 15:29 < bridge> println!("Entered the outer loop"); 15:29 < bridge> 15:29 < bridge> 'inner: loop { 15:29 < bridge> println!("Entered the inner loop"); 15:29 < bridge> 15:29 < bridge> // This would break only the inner loop 15:29 < bridge> //break; 15:29 < bridge> 15:29 < bridge> // This breaks the outer loop 15:29 < bridge> break 'outer; 15:29 < bridge> } 15:29 < bridge> 15:29 < bridge> println!("This point will never be reached"); 15:29 < bridge> } 15:29 < bridge> 15:29 < bridge> println!("Exited the outer loop"); 15:29 < bridge> } 15:29 < bridge> ``` 15:29 < bridge> in rust its fine cuz its not goto 15:29 < bridge> its break 15:29 < bridge> kek 15:30 < bridge> imho still not always the best solution, really depends on complexity of the loop 15:32 < bridge> tension increases as clang-tidy comes to compile the server code 15:32 < bridge> comes close 15:34 < bridge> @Learath2 do u rq, if goto fails? 15:36 < bridge> I doubt it will, but I'd be disappointed in whoever wrote the rules 15:37 < bridge> i'd be surprised if it doesn't 15:37 < bridge> Ah, actually these will be the only 2 gotos in the code it might be there then 15:37 < bridge> EPIC 15:37 < bridge> `cppcoreguidelines-avoid-goto` yeah disappointed in all of you 15:37 < bridge> ``` 15:37 < bridge> FAILED: CMakeFiles/game-server.dir/src/engine/server/server.cpp.o 15:37 < bridge> /usr/local/bin/cmake -E __run_co_compile --tidy="clang-tidy;-warnings-as-errors=*;--extra-arg-before=--driver-mode=g++" --source=/home/runner/work/ddnet/ddnet/src/engine/server/server.cpp -- /usr/bin/c++ -DCONF_DEBUG -DCONF_INFORM_UPDATE -DCONF_OPENSSL -DCONF_VIDEORECORDER -DGAME_RELEASE_VERSION=\"16.9\" -DGLEW_STATIC -I/home/runner/work/ddnet/ddnet/clang-tidy/src -I/home/runner/work/ddnet/ddnet/src -I/home/runner/work/ddnet/ddnet/src/rust-brid 15:37 < bridge> /home/runner/work/ddnet/ddnet/src/engine/server/server.cpp:1473:7: error: avoid using 'goto' for flow control [cppcoreguidelines-avoid-goto,-warnings-as-errors] 15:37 < bridge> goto join; 15:37 < bridge> ^~~~~~~~~ 15:38 < bridge> /home/runner/work/ddnet/ddnet/src/engine/server/server.cpp:1492:4: note: label defined here 15:38 < bridge> join: 15:38 < bridge> ^ 15:38 < bridge> /home/runner/work/ddnet/ddnet/src/engine/server/server.cpp:1484:8: error: avoid using 'goto' for flow control [cppcoreguidelines-avoid-goto,-warnings-as-errors] 15:38 < bridge> goto join; 15:38 < bridge> ^~~~~~~~~ 15:38 < bridge> /home/runner/work/ddnet/ddnet/src/engine/server/server.cpp:1492:4: note: label defined here 15:38 < bridge> join: 15:38 < bridge> ^ 15:38 < bridge> 514 warnings generated. 15:38 < bridge> ``` 15:38 < bridge> Yeah so cool, go pray to djikstra or sth 15:38 < bridge> 🤩 🤩 🤩 🤩 🤩 🤩 🤩 🤩 15:38 < bridge> thanks djikstra 15:38 < bridge> thanks for taking pathes so quickly 15:38 < bridge> thanks for taking paths so quickly 15:39 < bridge> Too much education is as bad as no education it seems 15:39 < bridge> 😂 😂 😂 15:39 < bridge> https://github.com/ddnet/ddnet/pull/5235 15:39 < bridge> B.S., M.S., Ph.D. yet unable to follow a simple `goto` 15:40 < bridge> one thing less to care 15:40 < bridge> 😉 15:40 < ws-client> lerato fellow goto enjoyer pog 15:40 < bridge> u can always say, but in these 10 lines of code its easy to follow 15:40 < bridge> !c >.< 15:40 < chillerbot> ChillerDragon 15:41 < bridge> Exactly, use your common sense instead of some old dudes guidelines that he stole from math people 15:41 < bridge> In these 10 lines of code, in this exact usecase it's the better pattern 15:41 < bridge> then the code is a design flaw 😂 15:42 < bridge> No 15:42 < ws-client> ur flawed jopsti 15:43 < ws-client> goto is top10 underrated keywords 15:43 < bridge> goto school 15:43 < bridge> true, indeed a good keyword 15:43 < ws-client> xd 15:44 < bridge> If I was any less confident in being right about this I might be concerned about how against it you are 15:44 < bridge> Anyway, I'll flip it around and make it ugly just as you like, dw 15:44 < ws-client> If the devil would encrypt the hell? would it be shell? 15:45 < ws-client> as in secure hell? 15:45 < ws-client> like sftp etc 15:45 < ws-client> okok wasnt funi i go 15:46 < bridge> i can just repeat what i said last time. 15:46 < bridge> 15:46 < bridge> I generally am not the biggest fan of uncontrolled jumps, this includes: 15:46 < bridge> return 15:46 < bridge> break 15:46 < bridge> 15:46 < bridge> and all the other stuff my brain forgot now 15:46 < bridge> with return i ofc mean return mid func 15:48 < bridge> I think an early return is more readable than an if branch covering the whole function 15:50 < bridge> an early return is different: it's basically an if else 15:50 < bridge> around the whole function 15:50 < bridge> if u mean with early, directly at the start of the function 15:51 < bridge> ah, you're okay with `return`s if they're easily translatable intto huge if-else blocks? 15:51 < bridge> i am ok with returns that don't destroy the flow of a function 15:52 < bridge> so if the if else is mid function 15:52 < bridge> no 15:52 < bridge> nono 15:52 < bridge> return is evil 15:52 < bridge> we must use out pointers 15:53 < bridge> wat 15:53 < bridge> fn(a,b,c, *result) 15:53 < bridge> ah, ez 15:53 < bridge> xd 15:53 < bridge> @Jupeyy_Keks i think csharp has a keyword 15:53 < bridge> out x 15:54 < bridge> instead of reference 15:54 < bridge> https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/out-parameter-modifier 15:54 < bridge> cool shit 15:54 < bridge> ```csharp 15:54 < bridge> void Method(out int answer, out string message, out string? stillNull) 15:54 < bridge> { 15:54 < bridge> answer = 44; 15:54 < bridge> message = "I've been returned"; 15:54 < bridge> stillNull = null; 15:54 < bridge> } 15:54 < bridge> ``` 15:54 < bridge> is it write only? 15:54 < bridge> imho its better rust 15:54 < bridge> just use tuples 15:54 < bridge> i think c# simply doesnt have first class tuples 15:55 < bridge> idk 15:55 < bridge> yeah in rust for example u can code without using `return` 15:55 < bridge> isnt that epic 15:55 < bridge> xdd 15:55 < bridge> u just omitting it written 15:55 < bridge> no 15:55 < bridge> its implicit at end of scopes 15:55 < bridge> yes 15:55 < bridge> that's what i mean 15:56 < bridge> it guarantees that the flow isn't destroyed 15:56 < bridge> aslong u dont secretly use ? 15:56 < bridge> aslong u dont secretly use `?` 15:56 < bridge> ? 15:56 < bridge> xd 15:59 < bridge> @Jupeyy_Keks i made ryocrater, to learn vulkan 15:59 < bridge> im gonna make some simple renderer or smth 15:59 < bridge> im such a pro with names 16:01 < bridge> sounds nice 16:01 < bridge> crater sounds like the german word Krater, which is basically the opposite of a Vulkan 16:01 < bridge> which is also a german word 16:03 < bridge> https://en.wikipedia.org/wiki/Volcanic_crater 16:03 < bridge> u such a genius 16:06 < bridge> xd 16:06 < bridge> I wrote a raytracer using vulkano. considering it was my first rendering project, it must've been quite nice to work with ^^ 16:06 < bridge> maybe they didn't exist back then, but I don't remember seeing those _unchecked methods 16:06 < bridge> my approach was taking the triangle example, understanding it and expanding it, that worked well :) 16:06 < bridge> they existed 16:06 < bridge> the unchecked methods are hidden from the docs 16:06 < bridge> to see them u have to build the docs urself 16:06 < bridge> wit the feature document_unckeched 16:07 < bridge> interesting approach ^^ 16:07 < bridge> its more cuz the function does essentially the same, without checks, and it would cluttler the docs with lot of repeated functions iirc 16:07 < bridge> does literally every function have a _unchecked variant, or is that guesswork. I guess it would clutter the docs either way 16:07 < bridge> i think the first 16:07 < bridge> huh interesting 16:08 < bridge> maybe not all 16:08 < bridge> but rust analyzer should show u them 16:08 < bridge> thats handy ofc 16:09 < bridge> raytracer as in global illumination? 16:09 < bridge> I kinda with that wgpu would also introduce a `_unchecked` variant for certain methods 16:10 < bridge> yea :) 16:10 < bridge> nice 16:10 < bridge> I recall some details and it wasn't written all that well in some aspects xd 16:11 < bridge> like the ray directions 16:12 < bridge> we didn't simply calculate them in the fragment shader from the position on the screen, nonono 16:13 < bridge> twgpu also is kindof a ray tracer 😉 16:13 < bridge> we had a texture as big as the viewport that had the direction vector for each pixel of the screen which we updated whenever the screen size changes 16:13 < bridge> heh, I guess ^^ 16:13 < bridge> do you study computer graphics? 16:13 < bridge> or why `we` 16:14 < bridge> yea, was a group project with a friend 16:14 < bridge> > It can also be used to trace the path of sound waves in a similar fashion to light waves, making it a viable option for more immersive sound design in video games by rendering realistic reverberation and echoes. 16:14 < bridge> do u think this is used 16:14 < bridge> in games 16:15 < bridge> iirc EFT uses some ray tracing for it's sounds 16:15 < bridge> but I don't study computer graphics specifically, was just one course which piqued my interest 16:15 < bridge> wats eft 16:16 < bridge> Escape From Tarkov 16:16 < bridge> Or was it DayZ hmm 16:16 < bridge> iwant arma 4 16:17 < bridge> https://www.reddit.com/r/gamedev/comments/lykr0t/comment/gpu457b/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button apparently GW2 had something like it huh 16:22 < bridge> this reminded me, the metro exodus game has one of the best impls of using raytracing from nvidia 16:22 < bridge> its pretty simple iirc, they simply did not calculate the raytraces every frame like all games stupidly do 16:24 < bridge> Mh, sounds very bad for frame pacing though 16:25 < bridge> all other devs were so stupid, why didnt they do it like them 😂 16:25 < bridge> https://www.4a-games.com.mt/4a-dna/in-depth-technical-dive-into-metro-exodus-pc-enhanced-edition 16:25 < bridge> here is the explanation 16:25 < bridge> i explain it badly dont mind me 16:25 < bridge> this is a nice blog 16:25 < bridge> 4a is the dev 16:26 < bridge> You seem to love your ad populums 16:27 < bridge> will give it a look during tea hour, sounds interesting 16:27 < bridge> sry i forgot everything about latin 16:27 < bridge> enlighten me 16:28 < bridge> it's just good old bandwagon fallacy, the fact that all the other devs didn't do it doesn't imply that they are smarter (nor does it imply that they are stupid) 16:29 < bridge> it was an answer to "like all games stupidly do" 16:31 < bridge> xd well most do 16:31 < bridge> this is why rtx is unusable 16:31 < bridge> in most games 16:31 < bridge> like hogwarts 16:31 < bridge> they simply slap rtx 16:31 < bridge> dont reason about it 16:31 < bridge> in exodus its actually usable 16:31 < bridge> check the steam reviews 16:32 < bridge> what do they do at a 180° turnaround? 16:32 < bridge> I thought you were implying that it's not stupid to do with the :lol: 16:33 < bridge> no, i just decided to use smileys everywhere now 16:33 < bridge> Whether it's stupid or not idk, but the fact that everyone does it is not a valid argument is all I wanted to say 😛 16:34 < bridge> 😄 16:34 < bridge> smileys are eerie 16:34 < bridge> 😏 16:34 < bridge> weeb emojis better 16:35 < bridge> or troll 16:35 < bridge> :KannaSip: 16:37 < bridge> Found a queue family with 16 queue(s) 16:37 < bridge> Found a queue family with 2 queue(s) 16:37 < bridge> Found a queue family with 8 queue(s) 16:37 < bridge> Found a queue family with 1 queue(s) 16:37 < bridge> i have lot of families 17:03 <+ChillerDragon> !jup 17:03 < chillerbot> @Jupstar ✪ 17:03 < ws-client> https://zillyhuhn.com/cs/.1684940596.png 17:03 < ws-client> pog pog my new pc arrived 17:03 < bridge> 😮 17:03 < bridge> amazing 17:04 < ws-client> it so loud -.- 17:04 < ws-client> has fakin water cool shit and noise such bs 17:04 < bridge> u can turn coolers down 17:04 < ws-client> my old pc is silent af and it has dry cooler that never broke 17:04 < bridge> bro no joke, i once forgot to plugin my cpu fan 17:04 < bridge> didint notice for 2 weeks xD 17:04 < bridge> if passive cooler is big enough, ez 17:05 < ws-client> do i look like a chiller? 17:05 < bridge> go into you UEFI and make it more silent 17:05 < ws-client> idk how cooler works 17:05 < ws-client> doesnt it then get hot or smsn? 17:05 < ws-client> why isnt default sensible? 17:05 < bridge> it gets hot, but if u target 70° it should be fine 17:05 < ws-client> 70!? 17:05 < bridge> yeah 17:05 < ws-client> my old is 40 max when hot af 17:06 < ws-client> it ususally vibes at 28 17:06 < bridge> well then target 60 17:06 < bridge> or simply test it out 17:06 < bridge> but 70° should be fine without degradation 17:06 < ws-client> im scared i melt my hardware xd 17:06 < bridge> most modern CPUs are tested 24/7 at like 90° 17:07 < bridge> so chill 17:07 < ws-client> I just realized i can do the arch install via ssh idk why i never did something like that its so nice 17:09 < ws-client> https://zillyhuhn.com/cs/.1684940921.png 17:09 < bridge> chiller 17:09 < bridge> why intel 17:09 < ws-client> best single core cpu 17:09 < ws-client> according to gutefrage net 17:09 < bridge> iks de 17:09 < ws-client> xd 17:09 < bridge> did u check out the new ryzen ones 17:09 < ws-client> all benchmarks i saw this was best single core 17:09 < bridge> it depends on the games 17:09 < bridge> AMD Ryzen™ 9 7950X 17:10 < bridge> Max. Boost Clock 17:10 < bridge> Up to 5.7GHz 17:10 < ws-client> holy shit i have never seen so many cores in htop xd 17:10 < ws-client> its so fun to upgrade hardware after sooo many years 17:10 < bridge> 32 threads 17:10 < bridge> ez 17:10 < bridge> xd 17:10 < bridge> upgrade always fun 17:11 < bridge> but its hard to upgrade when i got good pc already 17:11 < bridge> tbf rn, amd is not really a better value 17:11 < bridge> ryzen 3d max are still over expensive 17:11 < bridge> x3d 17:11 < bridge> chiller got a 4090 to run his tw bots 17:11 < ws-client> xd 17:14 < bridge> chillerdragon: 17:14 < bridge> 17:14 < bridge> please test following config on a map without weapons (e.g. gores map): 17:14 < bridge> ``` 17:14 < bridge> gfx_refresh_rate 0; cl_refresh_rate 0; gfx_asyncrender_old 1; gfx_vsync 0; gfx_backend Vulkan; cl_showhud_ddrace 0; cl_showhud_dummy_actions 0; cl_showhud_healthammo 0; cl_showhud_jumps_indicator 0; cl_showhud_player_angle 0; cl_showhud_player_position 0; cl_showhud_score 0; cl_showhud_player_speed 0; cl_showfps 1; cl_overlay_entities 100 17:14 < bridge> ``` 17:14 < bridge> thanks 17:15 < ws-client> fan stopped omg 17:15 < bridge> on local empty server 17:15 < ws-client> it alr diening 17:15 < ws-client> i didnt even start arch install yet will take some time until i can launch tw but i will 17:15 < bridge> ah and gfx_fullscreen 1 17:15 < bridge> and x11 17:16 < bridge> and linux 17:16 < ws-client> i was thinking more about ponyOS 17:16 < ws-client> linux is too mainstream 17:16 < bridge> if it aint hit 15k fps 17:16 < bridge> sell PC 17:16 < bridge> gpu fun not running is normal 17:16 < bridge> to me, for 10$ 17:16 < bridge> fan 17:16 < ws-client> jup i am on 4k tho 17:16 < ws-client> so 17:16 < bridge> wont matter 17:16 < ws-client> i never saw more than 800fps in my life 17:16 < bridge> its a fucking 4090 17:16 < bridge> tf 17:17 < bridge> in worst case put it to full hd for the test 17:17 < ws-client> dw ill use gimp to boost fps screenshot anyways 17:17 < bridge> ah cl_background_entities "" 17:17 < bridge> 17:17 < bridge> so empty 17:17 < bridge> ez 17:18 < ws-client> rigged stats 17:18 < ws-client> and ``return;`` in every components ::OnRender ? 17:18 < bridge> troll 17:18 < bridge> ofc not 17:19 < ws-client> is it still cool to use legacy boot mode in 2023? 17:19 < bridge> yes 17:19 < ws-client> pog 17:19 < ws-client> i hate efi 17:23 < ws-client> jupsti why local server? 17:23 < ws-client> no other players 17:23 < ws-client> there are online servers without players 17:23 < ws-client> then go there idc :D 17:23 < ws-client> ok 17:23 < ws-client> still installing arch 17:23 < ws-client> BTW 17:24 < bridge> what 17:24 < bridge> it takes 3 minutes 17:24 < ws-client> im taking it slow 17:24 < bridge> yeah also kidding, i always forget all commands 17:24 < bridge> and have to look in wiki xd 17:25 < ws-client> its so pog im on my main pc and can copy with ma mouse from da wiki 17:25 < ws-client> never done that 17:26 < ws-client> cool u implemented unread msgs 17:26 < ws-client> gg 17:26 < ws-client> yes 17:26 < ws-client> and a few emotes like :pepeH: 17:26 < ws-client> wow doesnt load does it? xd 17:26 < bridge> use eufi 17:26 < ws-client> it doesnt 17:26 < ws-client> rip 17:26 < ws-client> its security 17:26 < ws-client> lemme haack da mainframe sec 17:27 < ws-client> your chat feels so instant compared to dc xd 17:27 < ws-client> i click enter instant there 17:27 < ws-client> it doesnt fake render 17:27 < ws-client> it waits for reply from server 17:27 < ws-client> so its fast because its actually fast 17:27 < ws-client> epic 17:27 < ws-client> irc is pog 17:27 < ws-client> now rewrite in wasm 17:27 < ws-client> for 5% more performance 17:28 < ws-client> ehm 17:28 < ws-client> WHAT THE ACTUAK FUCK 17:28 < ws-client> WHAT THE FUCK 17:28 < ws-client> if ur pc died 17:28 < ws-client> give me 17:28 < ws-client> np 17:28 < ws-client> no it makes sound 17:28 < ws-client> when i do ssh things on my other pc 17:28 < ws-client> they are now conencted 17:28 < ws-client> wtf 17:28 < ws-client> how 17:28 < ws-client> spyware botnet 17:28 < ws-client> WTF 17:28 < ws-client> it makes a bell sound 17:28 < ws-client> on crack 17:29 < ws-client> nice 17:29 < ws-client> how 17:29 < ws-client> :pepeH: 17:29 < ws-client> ez fixed 17:29 < ws-client> i needed to reload 17:29 < ws-client> nice 17:29 < ws-client> no autocomplete u have to literally type : emotename : 17:29 < ws-client> pls save last login name in localstorage xd 17:30 < ws-client> i think mine saves 17:30 < ws-client> :cry: 17:30 < ws-client> chrome issue 17:30 < ws-client> :joy: 17:30 < ws-client> :/ 17:30 < ws-client> i only have :rocket: :fuckyousnail: and :justatest: 17:30 < ws-client> the basics xd 17:30 < ws-client> that's 99% of all of ryo's emotes 17:31 < ws-client> oh because of tmux 17:31 < ws-client> i attached to my tmux session 17:31 < ws-client> thats why the bell 17:31 < ws-client> ye makes sense 17:32 < bridge> where is the chat 17:32 < bridge> url 17:32 < ws-client> https://chat.zillyhuhn.com/ 17:32 < bridge> :BASEDDEPT: 17:32 < ws-client> dont leak :c 17:32 < ws-client> o 17:32 < ws-client> ah ye urls are also clickable now 17:32 < ws-client> and ip grabber images are fixed 17:32 < ws-client> hi 17:32 < ws-client> im new 17:32 < ws-client> sure 17:32 < ws-client> :justatest: 17:32 < ws-client> !rust hi 17:32 < ws-client> :hisnail: 17:33 < ws-client> ye bot is broken 17:33 < bridge> Damn that's a beast 17:33 < bridge> :hisnail: 17:33 < bridge> u dont have this chiller 17:33 < bridge> Y didn't you go for an amd cpu? 17:33 < ws-client> because prefix 17:33 < ws-client> @Learath2 single core power is the best they say online 17:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110953724408516618/768893210726367232.png 17:33 < bridge> for u 17:33 < ws-client> ty 17:33 < ws-client> which name? 17:33 < ws-client> :hisnail: 17:33 < ws-client> ima add 17:33 < bridge> Yeah, but multicore is cool and I like how amd keeps their socket alive for longer 17:33 < bridge> Chipset* 17:34 < bridge> :fuckyousnail: 17:34 < bridge> also this 17:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110953886866493481/691290240266141766.png 17:34 < ws-client> oh 17:34 < ws-client> u got it 17:34 < ws-client> xd 17:34 < ws-client> multicore is cool but single core is mostly a bottleneck isnt it 17:34 < bridge> 17:34 < ws-client> for gaming yes 17:34 < ws-client> i only use this pc to play tw 17:34 < ws-client> i thought so 17:34 < bridge> its way overkill 17:34 < bridge> for ddnet 17:34 < bridge> Ah nice, 69k fps 17:34 < bridge> xd 17:34 < ws-client> no 17:34 < ws-client> its underkill 17:35 < ws-client> agree 17:35 < ws-client> agree 17:35 < bridge> You are getting close to being able to render onto reality itself 17:35 < ws-client> das 17:35 < ws-client> no multiline 17:35 < ws-client> but im jealos when someone has 4090. i also want one, but i also want open source drivers 17:35 < ws-client> so im doomed 17:35 < ws-client> thanks amd 17:36 < ws-client> i also struggled with that 17:36 < ws-client> amd having complicated names helped my decision xd 17:37 < ws-client> :hissnail: 17:37 < ws-client> fk 17:37 < ws-client> ah now reload worked 17:38 < ws-client> do they even show on discord? 17:38 < bridge> nope 17:38 < ws-client> trash 17:38 < ws-client> and what about :fire: ? 17:38 < bridge> ye 17:38 < ws-client> so only basics no custom? 17:38 < bridge> ye that one shows 17:38 < ws-client> and :rocket: too then 17:38 < bridge> ye 17:38 < ws-client> i see 17:38 < ws-client> sad 17:38 < ws-client> maybe the bridge should then replace them with image tags for discord 17:38 < ws-client> idk 17:39 < bridge> You can't send emoji like that, you need to use the custom emoji syntax 17:39 < ws-client> i can s/:hissnail/https://cdn.discordapp.com/attachments/293493549758939136/1110953724408516618/768893210726367232.png/ 17:40 < bridge> `:hissnail:` 17:40 < bridge> damn, no idea how to escape it properly 17:40 < bridge> `\:hisnail:` 17:41 < bridge> `<\:hisnail:768893210726367232>` 17:41 < ws-client> <\:hisnail:768893210726367232> 17:41 < ws-client> dis work? xd 17:41 < ws-client> <:hisnail:768893210726367232> 17:41 < ws-client> or maybe this 17:41 < bridge> The last one worked 17:41 < ws-client> hm good to know 17:41 < ws-client> yea i should probably send those then 18:05 < bridge> hilarious that webhooks have access to emojis from other servers 18:05 < ws-client> wait wot? 18:05 < ws-client> isnt thet emoji from this server? 18:05 < bridge> no 18:05 < bridge> its from private 18:05 < ws-client> how can you use it? 18:05 < bridge> i have nitro 18:05 < ws-client> rich 18:05 < bridge> yes 18:06 < ws-client> that is indeed funny then 18:06 < ws-client> so https://chat.zillyhuhn.com/ is basically free discord nitro 18:06 < ws-client> pog 18:06 < ws-client> we need more bridged channels 18:06 < ws-client> pls 18:07 < ws-client> 🍊 18:07 < bridge> :justatest: 18:08 < ws-client> <@182902341119377409> 18:08 < ws-client> oh o 18:08 < ws-client> do i need to blacklist pings? 18:09 < bridge> free discord nitro? now add themes 18:09 < bridge> jk 18:09 < ws-client> xd 18:09 < ws-client> Testing on mobile 18:10 < ws-client> i never did probably looks ass 18:10 < ws-client> send screen 18:10 < ws-client> Why are some icons squished? 18:10 < ws-client> honestly idk 18:10 < ws-client> i spend 5min debugging 18:10 < ws-client> didnt get it and rq 18:10 < bridge> too big for screen. i can scroll down. 18:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110963088368349247/image0.jpg 18:10 < ws-client> why did the image not preview -.- 18:11 < bridge> !c make the chat open codable 18:11 < chillerbot> ChillerDragon 18:11 < bridge> so everyone can code it 18:11 < bridge> absolutely not risk 18:11 < bridge> y 18:11 < ws-client> it used to be 18:11 < bridge> coding it so my messages bounce across the screen like a funny rubber ball 18:12 < ws-client> it would render all messages sent as full html/css/js xd 18:12 < ws-client> jopsti in case ur wondering how far i am with the fps test 18:13 < ws-client> i am starting arch install again from scratch because i picked wrong drive xd 18:13 < bridge> ah ok 18:13 < bridge> np 18:13 < bridge> totally normal 18:54 < bridge> i don't mind goto in general, but in this specific case, it's clearly more confusing. At least, the function name is a good documentation 😉 18:55 < bridge> We clearly have differing opinions 18:55 < bridge> It's heaps clearer to me at a glance with the guard pattern than scrolling up to see what `CheckReservedAuth` might be doing 18:56 < ws-client> isnt the function name telling it already? 18:56 < ws-client> @Ryozuki 18:57 < ws-client> !c hmm, have you found a name for your chat? 18:57 < ws-client> YAC ? 18:58 < ws-client> :hisnail: 18:59 < bridge> hmmm, so @people work but not emotes/emojis 18:59 < ws-client> damn, where's my beautiful profile picture in here ? 18:59 < bridge> !c ^ 18:59 < chillerbot> ChillerDragon 19:00 <+ChillerDragon> i dont think it ever gets a name 19:00 <+ChillerDragon> the frontend repo is called discord-irc and the backend irc-websockets 19:01 <+ChillerDragon> its not a real chat its just a irc client/wrapper basically 19:01 < ws-client> ``time bash -c 'mkdir build && cd build && cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release && ninja'`` 19:02 < ws-client> ddnet build became such bloat 19:02 < ws-client> my first raspberry pi 1990 edition did build vanilla code base faster than this pc 19:02 < ws-client> alone cloning the 30k commits and 7 submodules breaks my internet 19:02 < ws-client> ``real 1m14.154s`` 19:03 < ws-client> ``user 3m37.487s`` 19:03 < ws-client> mostly doing rust downloads tho because the rust git thingy is slow and so is my internet 19:03 < ws-client> jup i got ddnet i forgot the config pls resend 19:03 < bridge> ok 19:04 < ws-client> i had mild panic because i got black screen when installing gnome xd 19:04 < bridge> ``` 19:04 < bridge> gfx_refresh_rate 0; cl_refresh_rate 0; gfx_asyncrender_old 1; gfx_vsync 0; gfx_backend Vulkan; cl_showhud_ddrace 0; cl_showhud_dummy_actions 0; cl_showhud_healthammo 0; cl_showhud_jumps_indicator 0; cl_showhud_player_angle 0; cl_showhud_player_position 0; cl_showhud_score 0; cl_showhud_player_speed 0; cl_showfps 1; cl_overlay_entities 100; gfx_fullscreen 1; cl_background_entities "" 19:04 < bridge> ``` 19:04 < ws-client> seems like this pc does not want to start without nvidia drivers :justatest: 19:04 < ws-client> fak 19:04 < ws-client> i have no screenshot bind yet 19:05 < ws-client> sec 19:05 < bridge> client has built in support 19:05 < bridge> for screenshots 19:05 < ws-client> not irc 19:09 < code-commander> hello 19:10 < ws-client> o/ 19:10 < ws-client> https://zillyhuhn.com/cs/.1684948225.png 19:10 < ws-client> thats one line right? .-. 19:10 < code-commander> this is my very first time using irc 19:11 < ws-client> omg why does the image not preview anymore all bugged 19:11 < ws-client> im not sure if this soydev looking discord ripoff can be considered actual irc usage xd 19:11 < ws-client> did u use twitch chat before? 19:11 < ws-client> thats also irc 19:11 < code-commander> really? 19:11 < ws-client> it used to be 19:11 < code-commander> i didn't know that 19:12 < ws-client> they extended it 19:12 < code-commander> I haven't used twitch chat before 19:12 < code-commander> I don't really use twitch 19:13 < bridge> yes one line 19:15 <+ChillerDragon> omg console still empty 19:15 <+ChillerDragon> or did i forget to pull 19:15 < bridge> dunno 19:16 < ws-client> https://zillyhuhn.com/cs/.1684948545.png 19:16 < ws-client> :justatest: 19:16 < bridge> use pure ddnet for test 19:16 < ws-client> i do 19:16 < ws-client> but my fork 19:16 < bridge> oh 19:16 < ws-client> its behind i think 19:16 < ws-client> its not 15k 19:16 < bridge> ok 19:16 < code-commander> what game is that? 19:16 < ws-client> im on fullhd btw 19:16 < ws-client> i plugged in only my smol 20$ trash screen 19:16 < bridge> in no way u at 3k fps at full hd 19:16 < bridge> that would be a laugher 19:17 < ws-client> uhm 19:17 < ws-client> what can i say xd 19:17 < bridge> did u restart after command? 19:17 < ws-client> no 19:17 < bridge> ok do that and update to master 19:17 < ws-client> ok 19:17 <+ChillerDragon> oh yea i was behind 19:18 <+ChillerDragon> not better xd 19:20 < bridge> so 19:20 < bridge> press f1 after client start 19:20 < bridge> show purple text 19:21 <+ChillerDragon> ok xd 19:21 <+ChillerDragon> https://zillyhuhn.com/cs/.1684948869.png 19:22 < bridge> ok 19:22 < bridge> then u join a server without weapons 19:22 < bridge> go on kog server and vote ckisbzw1 19:23 <+ChillerDragon> i make map 19:23 <+ChillerDragon> i mapper 19:24 <+ChillerDragon> https://zillyhuhn.com/cs/.1684949048.png 19:24 <+ChillerDragon> i mean i expected nothing more xd 19:24 <+ChillerDragon> as i said i never saw more than 800 fps in my life 19:25 < bridge> bro 19:25 < bridge> u forgot to enable XMP? 19:25 <+ChillerDragon> wat 19:25 < bridge> in no world u have 4,5k fps on an empty mapo 19:25 < bridge> with my settings 19:25 <+ChillerDragon> what can i say xd 19:25 < bridge> u use gnome right? 19:25 <+ChillerDragon> yes 19:26 < bridge> can u start tty2 and type startx 19:26 < bridge> and start without gnome xd 19:26 < ws-client> xd 19:26 < ws-client> lemme try 19:27 <+ChillerDragon> startx command not found 19:27 <+ChillerDragon> OMG the resoltuoin is ass i can t see shit xd 19:29 < bridge> xinit 19:29 < bridge> initx 19:29 < bridge> i dunno 19:29 < bridge> install openbox 19:29 <+ChillerDragon> omg what a effort 19:30 < bridge> bro 19:30 < bridge> i cant accept 4k fps 19:30 < bridge> with a pc double as good as mine 19:30 < bridge> gnome being the culprit would be very odd 19:30 <+ChillerDragon> how many u goit?` 19:30 <+ChillerDragon> i mean i also have nvidia 19:30 < bridge> i get 12k fps usually 19:30 <+ChillerDragon> and scuffed linux drivers 19:30 < bridge> if i have nothing running 19:30 <+ChillerDragon> nice 19:30 < bridge> u can try with opengl 3.3 19:30 <+ChillerDragon> shouldv bought amd then i guess 19:30 <+ChillerDragon> ur switch to windows xd 19:30 < bridge> with that i also get around 10k fps 19:31 < bridge> windows is slower 19:31 < bridge> by design 19:31 < bridge> i want to blame gnome 19:31 < bridge> but just to be sure: 19:31 < bridge> u enabled XMP in UEFI? 19:31 < bridge> what does memory speed report 19:31 <+ChillerDragon> wat is that 19:31 < bridge> memory clock speed 19:31 < bridge> let me see how to query in linux 19:31 <+ChillerDragon> i didnt do anything 19:32 <+ChillerDragon> i am fully confident its nvidia + linux 19:32 < bridge> sudo lshw -short -C memory 19:32 < bridge> no dude 19:32 < bridge> even with my old gtx 760 i got like 6k fps 19:32 <+ChillerDragon> https://paste.zillyhuhn.com/HQ 19:32 <+ChillerDragon> with my old gtx 980 i get 800 fps 19:33 < bridge> even I get 5.2k or so in aip gores 19:33 < bridge> chiller did u compile in debug? 19:33 <+ChillerDragon> gnome cant be that bad 19:33 <+ChillerDragon> nah 19:33 <+ChillerDragon> release 19:33 < bridge> oh and this is a debug build 19:33 < bridge> let me try a release one 19:33 <+ChillerDragon> should i download from ddnet.org? 19:33 < bridge> LMAO 19:33 < bridge> i swear it must be gnome, so i can laugh my ass off 19:34 < bridge> no wonder everyone hates linux when they install ubuntu xD 19:34 <+ChillerDragon> xd 19:34 <+ChillerDragon> ubuntu is way worse 19:34 < bridge> What map do you check on @Jupeyy_Keks ? 19:34 <+ChillerDragon> than debian or arch w gnome 19:34 < bridge> ckisbzw1 19:34 < bridge> insane gores map 19:34 < bridge> which server even has that? kog? 19:35 < bridge> yes 19:35 < bridge> but usually i do it on lan server anyway 19:35 < bridge> but aip gores is good too 19:35 < bridge> should be similar 19:36 <+ChillerDragon> i got openbox 19:36 <+ChillerDragon> its just a mouse 19:36 < bridge> mh, on release build I get about 5.4k, not much of a difference there 19:36 <+ChillerDragon> all black 19:36 < bridge> yeah 19:36 < bridge> right click 19:36 < bridge> open terminal 19:36 < bridge> start ddnet 19:36 < bridge> @Ryozuki how much do u get on gentoo? 19:36 < bridge> fps 19:36 < bridge> around 19:36 < bridge> funfact I get 8k fps in opengl 3.3 19:37 < bridge> lol 19:37 < bridge> nvidia? 19:37 < bridge> cant test now 19:37 < bridge> im a mmo player i got a raid soon 19:37 < bridge> :santatrollet: 19:37 <+ChillerDragon> its just a mouseaaa 19:37 < bridge> yep gtx 1080 19:37 <+ChillerDragon> a 19:37 <+ChillerDragon> a 19:37 <+ChillerDragon> a shit 19:37 < bridge> mhh even that isnt impressive tbh 19:38 < bridge> should be around 10k fps 19:38 <+ChillerDragon> hoiw to resize windows 19:38 < bridge> it was on my old AMD Vega 19:38 < bridge> well nvm tbh, it's purely CPU bottleneck 19:38 < bridge> gl3.3 performing better than vulkan isn't concerning? 19:38 <+ChillerDragon> it took fucking 20s to open termional everything is bugged 19:38 <+ChillerDragon> openbox suck ass 19:38 < bridge> yeah it is 19:38 < bridge> but that must be some nvidia weirdness xd 19:39 < bridge> on windows most ppl said it performed better 19:39 <+ChillerDragon> 17k fps 19:39 <+ChillerDragon> on Ton2 ddnet pub servwe4 weith playerts 19:39 <+ChillerDragon> xd 19:39 < bridge> wtf 19:39 <+ChillerDragon> but i cant see shit 19:39 <+ChillerDragon> how to resize windows 19:39 < bridge> so its really GNOME? 19:39 <+ChillerDragon> AAA 19:39 <+ChillerDragon> found it 19:39 < bridge> that would be the funniest shit ever 19:39 <+ChillerDragon> finally 19:39 <+ChillerDragon> yea so openbox is reaaaaally bugged 19:39 < bridge> but yes it is sucking my cpu dry with your settings, 19:39 <+ChillerDragon> and it felt like windows 89 19:39 < bridge> yeah openbox sucks, but its almost no overhead xD 19:39 <+ChillerDragon> it took sooooo long to open gnome terminal and so on 19:40 <+ChillerDragon> but yea 17k fps 19:40 < bridge> epic 19:40 < bridge> new record confirmed 19:40 < bridge> make screenshot 19:40 < bridge> 19:40 < bridge> but go on empty server 19:40 <+ChillerDragon> hgow xd 19:40 < bridge> F10 19:40 <+ChillerDragon> a 19:40 <+ChillerDragon> xd 19:41 <+ChillerDragon> fps dont get better 19:41 <+ChillerDragon> on empty 19:41 < bridge> ok 19:41 < bridge> well make screenshot tho 19:41 < bridge> i need for record 19:41 < bridge> is this opengl 3.3 now, or vulkan? 19:41 < bridge> can you try the other 19:41 < bridge> just to be sure 19:42 <+ChillerDragon> i like minimal but bro openbox makes me nervous af 19:42 <+ChillerDragon> i really wanna leave xd 19:42 < bridge> bro u dont need to use 19:42 < bridge> just do what i said then i leave u alone 19:42 <+ChillerDragon> rn 19:43 <+ChillerDragon> openbox mf hang it self 19:43 < bridge> nvidia problems 19:44 < bridge> :lol: 🇬 🇳 🇴 🇲 🇪 :lol: 19:44 < bridge> !c do u switch to kde now? 19:44 < chillerbot> ChillerDragon 19:46 <+ChillerDragon> hm im honestly thinking about it xd 19:46 <+ChillerDragon> wow firefox just took 20secs to boot on gnome 19:46 <+ChillerDragon> fresh install 19:46 <+ChillerDragon> my life is cursed 19:47 < bridge> r u using gnome in cpu mode or smth xd 19:47 <+ChillerDragon> https://zillyhuhn.com/cs/.1684950423.png 19:47 <+ChillerDragon> idk man 19:47 <+ChillerDragon> it never took that long to open ff 19:47 < bridge> !voxel 19:47 < bridge> !voz 19:47 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110987446897881088/image.png 19:47 < bridge> thanks 19:47 < bridge> !vox 19:47 < bridge> i need discord link so it stays forever 19:47 <+ChillerDragon> .-. 19:48 <+ChillerDragon> screenshot is so boring 19:48 <+ChillerDragon> xd 19:48 <+ChillerDragon> the number does funi flickering 19:48 <+ChillerDragon> i wouldnt be able to play with this fps on 19:48 <+ChillerDragon> the render cant keep up rendering the fps 19:49 < bridge> yeah u dont need to 19:49 < bridge> use 1k fps, u should be able to play almost tearing free with that 19:49 < bridge> that was the reason for new pc, right? 19:50 <+ChillerDragon> yes 19:50 <+ChillerDragon> i mean new screen fixed tearing actually 19:50 <+ChillerDragon> but it introduced such a weird washing effect 19:50 <+ChillerDragon> that gave me major eye and head break 19:51 < bridge> see if u can control monitor overwrite 19:51 < bridge> or ghosting 19:51 <+ChillerDragon> and also vim taking 10s to write a 200l file made me wanna buy new hardware xd 19:51 < bridge> smth is brokn with ur setup 19:51 <+ChillerDragon> no doubt 19:51 <+ChillerDragon> too lazy to debug i just throw money at it 19:51 < bridge> clever 19:51 <+ChillerDragon> ikr 19:51 < bridge> yea 19:55 < bridge> Chiller did you check gl vs vk? 19:56 < bridge> he rq, bcs he hates openbox xD 19:56 < bridge> Was it actually a gnome issue? 19:56 < bridge> maybe its a setting 19:56 < bridge> but defs bad defaults, if gnome issue 19:56 < bridge> anti gaming settings 19:56 < bridge> That is just bizarre, doesn't gnome just give up the screen completely in fullscreen? 19:57 < bridge> i guess the compositor can overwrite it 19:57 < bridge> if it wants 19:57 < bridge> > mostly doing rust downloads tho because the rust git thingy is slow and so is my internet 19:57 < bridge> ChillerDragon: install a newer rust version, the rust git thingy is gone there 19:58 < bridge> not yet by def 19:58 < bridge> iirc 19:58 < bridge> next version does 19:58 < bridge> my nightly does it 19:58 < bridge> ah 20:10 < bridge> I did rustup defaults 20:11 < bridge> https://discord.com/channels/252358080522747904/342454474117218334/1110993276338700368 seems it's time to make atleast a crude spam filter 20:12 < bridge> can you run rustup uninstall :troll: 20:12 < bridge> oh yeah someone bypassed the repeating number thing 20:12 < bridge> lol 20:15 < bridge> This trash graphic card has only one hdmi port rip 3rd screen 20:15 < bridge> Yea same 20:15 < bridge> (@Learath2) 20:15 < bridge> Why are you using hdmi and not dp? 20:16 < bridge> what are the differences between the two? 20:16 < bridge> It’s 10bucks screen 20:16 < bridge> It has only hdmi 20:17 < bridge> I am tempted to use my old 4k as secondary but it’s pointless overkill 20:17 < bridge> DP 2.0 would have a higher bandwidth than HDMI 2.1 20:18 < bridge> dp is an open standard 20:18 < bridge> and on a higher level, why do both exist? 20:18 < bridge> ah, nice 20:19 < bridge> ok, but its weird 20:19 < bridge> https://en.wikipedia.org/wiki/DisplayPort#Cost 20:21 < bridge> dp better 20:21 < bridge> my 3080 has 3 dp 20:22 < bridge> DisplayPort supports multi stream transport, which means you can daisy chain monitors or run multiple monitors off of one cable 20:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110996161709490176/image.png 20:22 < bridge> hdmi too? 20:22 < bridge> well prob less monitors, but you can have like 2 monitors for eg 20:23 < bridge> does hdmi support hdr? 20:23 < bridge> i mean basically all TVs support it 20:23 < bridge> would be weird if not 20:23 < bridge> with display port u can have a real 8K display 20:24 < bridge> Are you sure? hdmi > 2.0 has the bandwidth for it but I've never seen it advertised, nor have I ever seen a hdmi demux 20:24 < bridge> 8k 144hz 20:24 < bridge> xd 20:24 < bridge> at 75hz 20:24 < bridge> rip 20:24 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110996766410686564/image.png 20:25 < bridge> As far as google suggests hdmi can't do daisy chaining at any version 20:25 < bridge> typically dell displays allows you to have 2 monitors 20:25 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110997044602097724/image.png 20:25 < bridge> > High-resolution displays and multiple displays with a single connection, via a hub or daisy-chaining 20:26 < bridge> I have a dell monitor, it can do dp daisy chaining, I haven't seen hdmi daisy chaining on it though 20:26 < bridge> > HBR3 mode with 25.92 Gbit/s of effective video bandwidth, using CVT-R2 timings, allows eight simultaneous 1080p displays (1920 × 1080) @ 60 Hz, stereoscopic 4K UHD (3840 × 2160) @ 120 Hz, or 5120 × 2880 @ 60 Hz each using 24 bit RGB, and up to 8K UHD (7680 × 4320) @ 60 Hz using 4:2:0 subsampling[ 20:26 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110997328850067567/image.png 20:26 < bridge> over hdmi 20:26 < bridge> i need 8k 480hz 20:27 < bridge> hdmi has royaltees 20:27 < bridge> dp is royaltee free 20:27 < bridge> i always find it weird, that manufactors accept stuff like this 20:28 < bridge> well 20:28 < bridge> its like windows 20:28 < bridge> ppl are forced to use it 20:28 < bridge> due to popularity 20:28 < bridge> yeah 20:28 < bridge> but why does it get popular in first place xD 20:28 < bridge> xd 20:28 < bridge> it doesnt feel like the competition is not there 20:28 < bridge> cuz no alternative existed 20:28 < bridge> i guess 20:28 < bridge> its basically, whoever enters first the market 20:28 < bridge> well maybe, yeah 😄 20:28 < bridge> gets this huge advantage 20:29 < bridge> until market settles 20:29 < bridge> speaking like a capitalist 20:30 < bridge> @Learath2 20:30 < bridge> ah mybad was talking about thunderbolt 20:30 < bridge> smth different 20:30 < bridge> nobo 20:31 < bridge> I suck at multimedia :hollande: 20:31 < bridge> The other option at the time was dual link DVI, which was this clunky cable, I guess the hdmi founders saw an opportunity to make a sexy connector and use their oligopoly to make it a standard 20:31 < bridge> yeah but like, why would the biggest players in the market not be able to do this their own xD 20:32 < bridge> or they did 20:32 < bridge> and it was called HDMI xd 20:33 < bridge> xd 20:35 < bridge> this indeed 20:36 < bridge> ^^ 20:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1110999716176605224/image.png 20:36 < bridge> That's basically the entire display market 20:36 < bridge> xd 20:36 < bridge> so get the money from the small companies 20:36 < bridge> nice 20:37 < bridge> Why is `cl_threadsoundloading` default `0`? Did threaded sound loading ever cause issues on any system? I think we could change the default to `1` and also remove the settings checkbox for this, because it doesn't seem relevant and understandable enough for users to be in the UI. 20:38 < bridge> probs ancient windows users 20:38 < bridge> it was once an issue, when mem_alloc was not thread safe 20:38 < bridge> but that was like 5 years ago 20:39 < bridge> i have it on 1 since many years 20:39 < bridge> hmm, we could rename the config variable to do a reset for all users and change it to `1` 20:39 < bridge> should be safe 20:39 < bridge> we dont need to rename it 20:39 < bridge> I also use `1` since always 20:40 < bridge> we dont save the default value 20:40 < bridge> ah yeah 20:40 < bridge> we should™ get better config handling 20:40 < bridge> ^^ 20:40 < bridge> try not to monetize standards challenge impossible difficulty 20:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111000804145500320/image.png 20:40 < bridge> like json? or still using the old line-based system? 20:41 < bridge> but mpeg already sounds like a greedy comp 20:41 < bridge> 😂 20:41 < bridge> like a way to distinguish between unset and variables set explicitly to default 20:41 < bridge> Preferably still using the old line based system but with a way to distinguish unset 20:41 < bridge> plus a way to save settings that the client doesn't need 20:41 < bridge> plus a way to save settings that the client doesn't know about 20:43 < bridge> someone ever implemented Future trait in rust theirself? 20:43 < bridge> many times 20:43 < bridge> is there no way to move the underlaying self out? 20:43 < bridge> only for toy examples 20:43 < bridge> or why is it not possible 20:44 < bridge> `self: std::pin::Pin<&mut Self>` 20:44 < bridge> 20:44 < bridge> why does it need to use a ref 20:44 < bridge> it's possible if you implement unpin, if I understand your question correctly 20:44 < bridge> mh ok 20:44 < bridge> let me try that 20:44 < bridge> implementing unpin is automatic 20:44 < bridge> either your type is unpin or not 20:45 < bridge> might be related or not to the last "attack" on Swarfey's server, but a bot named Admin_tee joined my server dfng. It's a bot because it gets timed out and it also joined ALIVE fng solo 20:45 < bridge> it seemed to advertise a stream link 20:46 < bridge> I can provide logs if neccessary ;) 20:46 < bridge> might be related or not to the last "attack" on Swarfey's server, but a bot named Admin_tee joined my server dfng. It's a bot because it gets timed out with 999 ping and it also joined ALIVE fng solo 20:47 < bridge> DM me the IP please 20:47 < bridge> it's multiple 20:48 < bridge> its currently connected to over 100 servers 20:48 < bridge> ok somtimes twice 20:48 < bridge> maybe 50 20:48 < bridge> 85 20:49 < bridge> ah looking at the screenshot he provided yesterday those are definetly proxies (not related to the thing u talk today) 20:49 < bridge> ah ok :) 20:49 < bridge> AAH! THIS ISSUE IS EVIL! 20:50 < bridge> why? 20:50 < bridge> #**666**0 20:50 < bridge> mh, what is the issue with this? do you want the ownership of the future to be passed to the poll method? The executor still needs the future though 20:51 < bridge> wait for #**6666** 20:51 < bridge> 😄 20:51 < bridge> but doesnt it get a Poll as return 20:51 < bridge> that thing will have the ownership 20:52 < bridge> I mean they could have decided on that too yeah, that would also have been a viable option, but why tho? 20:52 < bridge> but maybe it works anyway 20:52 < bridge> biggest question is what will happen after 9999 20:52 < bridge> Instead of enum Poll, it'd have to be a struct, with the future and the result of the poll, then the executor can take it back from that 20:52 < bridge> will u all organize a party for celebrating the 10k issues 20:53 < bridge> Are you having an issue with something specific or just want to know why the choice btw? 20:54 < bridge> i dunno, i guess i assumed it doesnt work with pin 20:55 < bridge> i did this 20:55 < bridge> let mut a = Pin::new(&mut self.connecting); 20:55 < bridge> let mut b: Type = Type::None; 20:55 < bridge> std::mem::swap(&mut *a, &mut b); 20:55 < bridge> 20:55 < bridge> and compiler doesnt throw any error 20:55 < bridge> so i'm fine 20:55 < bridge> if it panics, rip 20:57 < bridge> Eh, too little context for me to understand what you are asking, maybe @heinrich5991 can dissect it 20:57 < bridge> this doesn't really do anything 20:58 < bridge> ah wait 20:58 < bridge> try `mem::replace(&mut a, Type::None)` 20:58 < bridge> but i need the content of the pinned data 20:59 < bridge> done 21:00 < bridge> somewhere in the code i call 21:00 < bridge> x.await 21:00 < bridge> 21:00 < bridge> and x holds the data i want, but x is actually 2 different paths 21:00 < bridge> one path is a normal async block like we know it, there the impl for Future is easy 21:00 < bridge> 21:00 < bridge> the other is normal data. i just want to have the data without needing a Arc here 21:00 < bridge> Pin doesn't prevent you from modifying the content, it just means the Future can not move in memory 21:00 < bridge> well as long it doesnt access the memory twice 21:00 < bridge> i'm ok with that 21:00 < bridge> the future 21:01 < bridge> the fake future 😂 21:01 < bridge> So you just want a future that resolves immediately? 21:01 < bridge> basically yeah, to reduce code dublication 21:02 < bridge> `std::future::ready()` 21:02 < bridge> but yea, `mem::replace` would work for tha 21:02 < bridge> t 21:02 < bridge> https://docs.rs/futures/latest/futures/future/fn.ready.html 21:02 < bridge> ah yeah 21:02 < bridge> makes sense 21:02 < bridge> Not sure how optimized this is but it's actually already a thing 😄 21:02 < bridge> well thats too ez 21:03 < bridge> xd 21:03 < bridge> it's in std too 21:03 < bridge> and not sure what you'd want to optimize there 21:03 < bridge> it's just an option 21:04 < bridge> yeah thanks 21:04 < bridge> cleaner than moving memory around 21:05 < bridge> idk it might entail a move or sth, I haven't taken a look 21:05 < bridge> hmm there are a lot of servers with "Admin_tee" in them but only 3 of them registered with the blue tick. Could this be resolved arlready in the latest ddnet server? 21:05 < bridge> nothing to resolve there, really. official servers probably have proxy detection 21:06 < bridge> Ah ok nice 21:07 < bridge> using rust tm 21:08 < bridge> i like toml 21:11 < bridge> https://doc.rust-lang.org/stable/std/pin/macro.pin.html 21:13 < bridge> What's nice about our current setup is how console commands and configuration is unified 21:17 < bridge> do u think it can create issues to block on a future inside a Future impl? 21:17 < bridge> the future is ready 21:18 < bridge> then just call poll on it 21:18 < bridge> do you mean your `future::ready`? 21:18 < bridge> just forward the call to that future 21:18 < bridge> so i poll the future to poll the resulting future that gets the returning Poll? 21:19 < bridge> i use the result of the future to create a new future 21:19 < bridge> and thats what i currently poll 21:19 < bridge> can you give me a bit of source? 21:20 < bridge> ```rs 21:20 < bridge> let connection = tokio_tungstenite::accept_async(connection.block_on().0); //<-- this is a ready future for simpli 21:20 < bridge> let ws_stream = pin!(connection).poll(cx); 21:20 < bridge> ws_stream.map(|f| match f { 21:20 < bridge> Ok(connection) => Ok(TungsteniteNetworkConnectionWrapper { 21:20 < bridge> con: Arc::new(ConnectionType::Server(connection)), 21:20 < bridge> }), 21:20 < bridge> Err(err) => Err(err.to_string()), 21:20 < bridge> }) 21:20 < bridge> ``` 21:23 < bridge> is this in a `Future` impl?? 21:23 < bridge> is this in a `Future` impl? 21:23 < bridge> yes 21:24 < bridge> I question the reason why you want to implement it manually here 21:24 < bridge> wouldn't it work properly if you'd just write this as an async function? 21:24 < bridge> but if you absolutely want to, call poll and unwrap the result 21:25 < bridge> yeah it's weird, but the websocket impl is a bit easier than quic 21:25 < bridge> so it's a bit hacky 21:25 < bridge> the network code wants a future here 21:26 < bridge> an async function returns a future 21:28 < bridge> i.e. no need to implement future manually if you just need a future 21:28 < bridge> mh i guess i'll just call accept_async in the code before 21:28 < bridge> i guess i wanted the server and client connecting phase to look similar 21:28 < bridge> but maybe its too annoying 21:29 < bridge> the ws server wants a tcp accept first, then ws accept 21:29 < bridge> the ws client simply connects 21:29 < bridge> i dont even understand why they split it 21:30 < bridge> when i defs want a ws client anyway 21:30 < bridge> i read this 21:30 < bridge> https://github.com/snapview/tokio-tungstenite/blob/master/examples/server.rs 21:31 < bridge> yeah nvm me, i'll just move the call 21:31 < bridge> anything else looks stupid xD 21:32 < bridge> you can also combine two async functions into one, by writing an async function 21:32 < bridge> I think I don't udnerstand the problem fully ^^ 21:32 < bridge> yeah b ut i assume then i block other tcp accepts meanwhile? 21:32 < bridge> since the function doesnt return 21:34 < bridge> ok last question 21:34 < bridge> How to save a future as attribute of a struct 21:34 < bridge> Box? 21:35 < bridge> oftne, you can't name the future's type, yes 21:35 < bridge> then it's `Box>` 21:35 < bridge> otherwise, you could also name the future directly 21:35 < bridge> e.g. `future::ready()` returns a known type 21:35 < bridge> but if its not ready 21:36 < bridge> now we're definitely confused 21:36 < bridge> in theory i know the resulting type 21:36 < bridge> would Box create a useless heap object? 21:36 < bridge> yes 21:36 < bridge> mhh 21:37 < bridge> unavoidable if you can't name the future's type 21:37 < bridge> but e.g. `tokio::sleep` returns a nameable type 21:37 < bridge> so type in a sense of an enum member? 21:37 < bridge> ready, 21:37 < bridge> not_ready, 21:37 < bridge> no 21:37 < bridge> whatever they are called 21:37 < bridge> the output type? 21:37 < bridge> no 21:37 < bridge> ok 21:38 < bridge> so, e.g. `i32` is a type 21:38 < bridge> it implements `Debug` 21:38 < bridge> similarly, `tokio::sleep`, returns a type named `Sleep` that implements `Future` 21:39 < bridge> or `std::future::ready` returns a type named `Ready` that implements `Future` as well 21:39 < bridge> but often, you'll deal with types you cannot name that also implement `Future` 21:39 < bridge> e.g. when you write an async function, you'll get such an unnameable type 21:39 < bridge> why is that so tho? 21:39 < bridge> in this case at least 21:40 < bridge> because there's nothing like decltype in rust (yet) 21:40 < bridge> there's a proposal to make that nameable 21:40 < bridge> mh ok 21:40 < bridge> well i'll just use Box now 21:40 < bridge> anything else is too confusing 21:41 < bridge> sounds good 🙂 21:53 < bridge> !jup what do you even Code all day 21:53 < chillerbot> @Jupstar ✪ 21:53 < bridge> Omg bot 21:53 < bridge> Ah it’s Matrix being slow ofc 21:54 < bridge> i rarely (sadly) code on a new engine 21:54 < bridge> !ping 21:54 < chillerbot> pong 21:54 < bridge> i want to use the engine for some personal stuff and later for ddnet playground 21:54 < bridge> From scratch? 21:54 < bridge> In rust? 21:55 < bridge> yes, but it's only a 2d engine, so nothing too fancy 21:55 < bridge> Hahhahahaha get fucked matrix ping pong takes like 2 minutes 21:55 < bridge> (<@749222324980416602_chillerbot>) 21:56 < bridge> Playground to add rust render code to ddnet? 21:56 < bridge> no 21:56 < bridge> i'd have already finished that, but since i use rust's enums it's too hard to port to c++ 21:57 < bridge> i just want to play around with how i imagine ddnet... actually vanilla teeworlds as a first step 21:57 < bridge> What playground then 21:57 < bridge> then i rq 21:57 < bridge> it's just a term to say "experimental" 21:57 < bridge> I don’t get it 21:57 < bridge> How is your engine teeworlds related? 21:57 < bridge> on a playground i play around 21:57 < bridge> i think u dont understand 21:57 < bridge> 21:57 < bridge> i reimplement teeworlds, but as i imagine it 21:57 < bridge> no backward compability 21:57 < bridge> Ah 21:58 < bridge> no 0.7 21:58 < bridge> 😬 21:58 < bridge> With networking? 21:58 < bridge> 0.6 compatible? 21:58 < bridge> ofc not 21:58 < bridge> i use a completely new implemenation 21:58 < bridge> using quic 21:58 < bridge> I see 21:58 < bridge> and i also want to support websockets, but actually for web compability 21:58 < bridge> only 21:58 < bridge> How much you have? 21:58 < bridge> not so much for ddnet 21:59 < bridge> i can join a server, jump around 21:59 < bridge> 21:59 < bridge> but the skin rendering isnt finished 21:59 < bridge> and the server would require to send the certificate somehow to the client 21:59 < bridge> Wow that’s amazing 21:59 < bridge> rn i am cheating a bit xd 21:59 < bridge> Where can I run it? 21:59 < bridge> it's not public rn 21:59 < bridge> WTF 21:59 < bridge> wdym, should be done as part of the tls handshake, no? 21:59 < bridge> Imagine doing not public 21:59 < bridge> the sha of the cert 22:00 < bridge> so the client can trust it 22:00 < bridge> ah 22:00 < bridge> And then not buying Nvidia 22:00 < bridge> I'm doing the public key directly, instead 22:00 < bridge> i can release it, but its extremly unfinished 22:00 < bridge> Proprietary jupster 22:00 < bridge> and basically all commits are 22:00 < bridge> `u` 22:00 < bridge> xd 22:00 < bridge> So do 22:00 < bridge> Better than nothing 22:00 < bridge> I give you a star 22:00 < bridge> well i can create a snapshot if u want 22:00 < bridge> but i dont want to maintain it 22:01 < bridge> or accept any kind of pr 22:01 < bridge> There is no maintenance 22:01 < bridge> i actually dont even want anyone to read it yet 22:01 < bridge> Where do you git push now? 22:01 < bridge> it's very prototyping 22:01 < bridge> Why not? 22:01 < bridge> its very bad code xD 22:02 < bridge> Elitism 22:02 < bridge> Yes whatever then stay closed src until you ready but sounds interesting 22:02 < bridge> If bad code should not be published I would have to make 200 repos private 22:02 < bridge> i mean 22:02 < bridge> i can release it, i just dont want u to read it 22:03 < bridge> u can test how amazingly fast the maps load 22:03 < bridge> Dw i can’t read 22:03 < bridge> bcs i put a lot of effort making every run at high speed 22:03 < bridge> sounds cool 🙂 22:03 < bridge> Does it load regular maps ? 22:03 < bridge> (on modern hardware) xd 22:03 < bridge> @deen 22:03 < bridge> > I can't watch the full video somehow 22:03 < bridge> does this one work? 22:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1111021782745497690/240725287-bbfdd113-13b9-4536-92ac-39b378b9d2a4.mp4 22:05 < bridge> how do a push the latest commit without history? 😅 22:06 < bridge> you could squash all the commits 22:06 < bridge> other than that, not possible? 22:06 < bridge> not sure 22:06 < bridge> yeah but i dont want to destroy my commits yet 😄 22:06 < bridge> you can squash everything on a branch 22:06 < bridge> These days git checkout has a --orphan option that makes a branch with no history. 22:06 < bridge> nice 22:09 < bridge> https://news.ycombinator.com/item?id=36061407 22:10 < bridge> !c https://github.com/Jupeyy/dd-pg 22:10 < chillerbot> ChillerDragon 22:11 < bridge> it might require rust nightly, never tested without 22:12 < bridge> ah yeah was experimenting with wasm 22:12 < bridge> so u need to build the wasm thing in debug mode xD 22:13 < bridge> cargo build --target wasm32-unknown-unknown -p ui 22:13 < bridge> before building the project itself 22:14 < bridge> ah and it has no prediciton, nothing 22:14 < bridge> really just ported gamecore 22:14 < bridge> just dont use it lol 22:25 < bridge> > I'm guessing some poor typosquatter managed to hit a gov agency and is about to get alphabet soup all over him. 22:25 < bridge> xd