00:01 < bridge> All maintainers are equal, itโ€™s just that some maintainers are more equal 00:04 < ws-client> **** that is unfortunate 00:05 < ws-client> **** @learath2 send more maintainers or i share my gh pw with sp someone 00:06 < bridge> Speedrunning maintainer career? 00:06 < ws-client> **** yed 00:06 < ws-client> **** yes* 00:35 < bridge> github dead? 00:42 < bridge> Works for me 00:43 < bridge> started working the second you replied 00:44 < bridge> :deen_star: 01:31 < bridge> I fixed it 06:32 < bridge> damn louis admin didnt expect 06:32 < bridge> morning 06:32 < bridge> today im continuing my AHCI journey 06:45 < bridge> awesome 07:53 < bridge> acpi? 07:53 < bridge> ``` 07:53 < bridge> Advanced Host Controller Interface 07:53 < bridge> Computer standard for SATA host controllers 07:53 < bridge> ``` 07:53 < bridge> interesting 08:35 < bridge> acpi is to get info about the cpu and stuff, for example to get the Multiple APIC Description Table (MADT) 08:36 < bridge> with acpi u can get the power profile, the interrupt model, the processor info and the pm timer 08:36 < bridge> with processor info u can get each processor id 08:36 < bridge> https://tenor.com/view/anime-loli-gif-20946617 08:36 < bridge> also initially only 1 core is enabled 08:36 < bridge> u need to start the others 08:37 < bridge> i havent done that yet 08:37 < bridge> im single core 08:38 < bridge> im single 08:39 < bridge> @chillerdragon have u tried activating the other cores 08:39 < bridge> .\_. 08:39 < bridge> You mean the -j2 boyfriend? 08:41 < bridge> @chillerdragon your very unambitious 08:41 < bridge> @chillerdragon you're very unambitious 08:42 < bridge> lol 08:46 < bridge> ``` 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Reading 64 sectors from LBA 0x64 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Allocated read buffer at phys=0x19C2000 (32768 bytes) 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Read command table built for slot 1 (LBA: 0x64, Count: 64) 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Command header setup for slot 1 (PRDT length: 1) 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Command 1 issued (CI bit 1) 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Waiting for command 1 completion 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Command 1 completed (CI cleared) 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: READ DMA EXT command completed successfully 08:46 < bridge> 2025-08-19 06:45:06: AHCI Port 0.0: Successfully read 32768 bytes 08:46 < bridge> ``` 08:46 < bridge> pog 09:02 < bridge> -j${nproc} that my guy 10:01 < bridge> @learath2 do u know if i need a kernel option to detect my esp32-c6? 10:03 < bridge> ill just emerge arduino maybe it has useful stuf 10:19 < bridge> No idea, isn't it just UART? 10:19 < bridge> idk its waveshare esp32-c6-dev-kit-n8 10:19 < bridge> it has a usb-c port 10:20 < bridge> i have a usb-c to usb to my pc 10:20 < bridge> the red light shows so it has power 10:20 < bridge> Hm, if it's a usb port then there might be a usb uart bridge on it 10:20 < bridge> You might need a driver for that 10:21 < bridge> riscv 10:21 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407278268775665704/PXL_20250819_082106569.jpg?ex=68a58585&is=68a43405&hm=d357d142e72422ea67fbff6ed2f8014ffb836cd0b12883e673f7bf234c98332f& 10:21 < bridge> Yes it does have a usb to uart bridge 10:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407278598473384017/image.png?ex=68a585d3&is=68a43453&hm=8c81c1316cf245890b3b277fd46e153f10c5cadc96c4a009b8b2eac3488276b0& 10:22 < bridge> idk i have this already 10:25 < bridge> Check the model of the uart bridge, it might need a specific driver 10:26 < bridge> It's the small square chip on top on your board it seems 10:27 < bridge> Apparently one of the possible chips for your devkit is a CP210x 10:28 < bridge> And the other one is FTDI 10:28 < bridge> oh i didnt have cp210 enabled 10:28 < bridge> i need to restart, ill do it later 10:28 < bridge> So if you can't read the chip, just get both 10:29 < bridge> nice thanks 10:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407280359501992008/ESP32-C6-DEV-KIT-N804.png?ex=68a58777&is=68a435f7&hm=199f67f67a8c50ba6ba89ce1ae2b7a86908713f3157e658de059c3e2b4d5e3f0& 10:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407280390636441620/ESP32-C6-DEV-KIT-N805.png?ex=68a5877f&is=68a435ff&hm=307c5eca68b09147efc62d24a80f54581e72d93154c003c3e42d780643034282& 10:29 < bridge> woah epic info graphics 10:30 < bridge> https://www.waveshare.com/wiki/ESP32-C6-DEV-KIT-N8 10:31 < bridge> (You can also directly hook up to the GPIO 16/17, for direct UART if you have a serial port) 10:32 < bridge> oh 10:32 < bridge> dev-embedded/esp-idf 10:32 < bridge> there is a package 10:32 < bridge> im sure it will have all 10:32 < bridge> i love python bloat 10:32 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407281151403626496/image.png?ex=68a58834&is=68a436b4&hm=4633860e2c840ab5bd3698b96d604fa678876916b4bd1a5cab1c3375eb74a1fc& 10:43 < bridge> @ryozuki what are you making btw? 10:43 < bridge> idk just trying stuff 10:43 < bridge> i wanted to make also a riscv kernel 10:43 < bridge> but idk if 8mb ram is good xd 10:43 < bridge> Integrated 320KB ROM, 512KB HP SRAM, 16KB LP SRAM and 8MB Flash memory. 10:43 < bridge> i accept ideas 10:43 < bridge> i have 2 of these dev kits 10:44 < bridge> > Onboard CH343 and CH334 chips can meet the needs of USB and UART development via a Type-C interface. 10:44 < bridge> oh it uses these chips 10:44 < bridge> found it 10:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407284196837429370/image.png?ex=68a58b0a&is=68a4398a&hm=9c836196e5dfddc6222e641586dae564832a160f6c2ed8690041b5fa2e91896a& 10:45 < bridge> iactivated it 10:52 < ws-client> **** fakin onvalidate refactor gives me segfaults rossbit :c 10:54 < ws-client> **** omg ``Request not done`` 10:54 < ws-client> **** http code is non obvious to me in ddnet 11:03 < bridge> hmm I have a veriy interesting issue, if I debug my current client it starts and runs, if i run release it crashes ๐Ÿค” 11:04 < bridge> gdb with debg info but not debug build? 11:04 < bridge> gdb with dbg info/asan but not debug build? 11:07 < bridge> btw so far been using xfs and no issues 11:07 < bridge> are u ebugging with debug build? 11:08 < bridge> yes 11:08 < bridge> C++ will show the effects of UB (and its poor memory safety aspects) in release mode 11:08 < bridge> debug with release and debug symbols 11:09 < bridge> and i guess ubsan 11:10 < bridge> there are multiple things that might go wrong ๐Ÿ™‚ maybe even the graphics card 11:25 < ws-client> **** "and its poor memory safety aspects" 11:25 < ws-client> **** xd 11:27 < bridge> got a cmake error that my compiler was not found, I have no idea what it build with xD 11:28 < bridge> windows sometimes so scuffed 11:29 < ws-client> **** go delete windows 11:29 < ws-client> **** and install OpenBSD 11:31 < bridge> going to do that in oktober, but not openbsd but ubuntu 11:31 < ws-client> **** yew 11:31 < ws-client> **** the ugly distro :p 11:31 < ws-client> **** go get some gigachadery debian 11:31 < bridge> now after compiling, it doesn't crash anymore D: who would have thought that if you compile not with a random compiler, it works 11:32 < ws-client> **** had that too once @Assa 11:32 < bridge> why ugly? 11:32 < ws-client> **** i was furiosly interrupting cmake and at some point i think it confused objects and linked together something weird xd 11:33 < ws-client> **** ubuntu is the worst non windows you can get 11:33 < bridge> xd 11:33 < ws-client> **** its so corporate bs with amazon placements and garbage 11:34 < ws-client> **** i dont like software maintained by companys, i prefer software maintained by the people that use it 11:35 < ws-client> **** i wouldnt be surprised if canonical employees run windows 11:36 < ws-client> **** i mean just look at this comparison 11:36 < ws-client> **** https://ubuntu.com/pro 11:36 < ws-client> **** https://www.debian.org/download 11:36 < ws-client> **** if you dont feel what i feel when browsing the two sites i can not explain it any further 11:37 < ws-client> **** not to mention that the ubuntu design is unusably ugly 11:40 < bridge> while I understand your hate on big corpo, and ubuntu pro subscriptions, I don't hate the design xD i don't know what you have in mind 11:40 < bridge> ubuntu still an upgrade to windows 11:43 < ws-client> **** !remindme we need a deen if heinrich is still afk https://github.com/ddnet/ddnet/pull/10716 11:43 < chillerbot> Helo ChillerDragon I will remind you in 86400000 time units about your matter again. 11:44 < ws-client> **** @Assa yes upgrade to windows it is! 11:45 < bridge> I am currently implementing culling and thinking, should I chunk tile layer D: 11:45 < bridge> i hate Ubuntu so much 11:45 < ws-client> **** I wouldnt even run a ubuntu vps privately. The enterprise smell would disgust me too much to launch some cute teeworlds server on it 11:45 < bridge> but somehow i agree that it feels better than windows 11:45 < bridge> I have to use it at work anyways, if I want or not 11:46 < ws-client> **** L work 11:46 < bridge> lol im literally at work rn using Ubuntu 11:51 < bridge> Solly the worker 11:55 < bridge> chillerdragon: i use arch btw 11:56 < bridge> xubuntu vm on a windows 11 host system ๐Ÿš€ 11:57 < bridge> tell me you mean dual boot 11:57 < bridge> nope 11:58 < bridge> I hate windows, but I need to develop for it as well as for linux D: 12:00 < bridge> what u developing for in windows 12:01 < bridge> a daemon application for monitoring & config management ๐Ÿ‘€ 12:05 < bridge> oh? 12:06 < bridge> I use my private laptop at work, i.e I use nix at work :justatest: 12:06 < bridge> I use my private laptop at work, so use nix :justatest: 12:06 < bridge> I use my private laptop at work, so I use nix :justatest: 12:16 < bridge> Hates windows, but doesn't run it in a vm instead of the linux. Make it make sense 12:17 < bridge> wsl is pretty strong can't blame If you really need both 12:18 < bridge> I used it a lot when I started server development 12:18 < bridge> It didnโ€™t exist before I managed to move to linux completely 12:19 < bridge> So by the time it got good I never really had any use for it ๐Ÿ˜› 12:19 < bridge> :p 12:19 < bridge> I'm using windoof only when necessary but my work sometimes requires me to use it so dual boot it is 12:20 < bridge> actually I also run another windows 11 in a vm on a win11 host 12:20 < bridge> Nowadays I only have a couple games with very invasive anticheat that require me to reboot into windows 12:21 < bridge> I just realized I'm on Gentoo 12:21 < bridge> 12:21 < bridge> Hell I could setup single GPU passthrough more easily than ever now.. 12:21 < bridge> My PC is heckin fast so rebooting over to windows takes 30 seconds, but it'd be cool to just keybind into it :kek: 12:21 < bridge> except for macOS and Windows, I got no other choice for the host system anyway ๐Ÿ‘€ 12:22 < bridge> Mac user detected 12:23 < bridge> I do use one privately 12:24 < bridge> I also have a Mac 12:26 < bridge> What I meant to say was: except for OS X and MS DOS, I have no other choice. 12:29 < ws-client> **** mac is pog 12:39 < bridge> Especially arm macs, very cool. I wish Apple were a little more open so it would be easier to have linux on it 13:18 < bridge> Hello. I am looking for a pre-compiled DDNet `.ipa` file for iOS. Since it's not on the official website, can someone please help me and provide a trusted download link? Thank you! 13:20 < bridge> what made u think ddnet is available for ios xD 13:20 < bridge> in 2016 13:23 < bridge> DDNet doesn't have iOS version 13:23 < bridge> Only supports Android for mobiles 13:23 < bridge> its possible but no dev will want to make one 13:24 < bridge> What's the problem with doing it on an iPhone? many people ask 13:25 < bridge> The problem is nobody there wants to support iOS version, or more detailed, no one has that much time 13:26 < bridge> and i think to make an ios version u need an apple device to build it 13:26 < bridge> and some expensive ide 13:26 < bridge> android uses sdl main so it should be quite easy to port to ios since sdl supports it 13:27 < bridge> but its effort and ^ 13:27 < bridge> (costs money) 13:27 < bridge> When ddnet devs have 100h a day 13:27 < bridge> 99% of players play from pc, 0.9% play from android, 0.1% dont play from iphone 13:27 < bridge> ez math 13:27 < bridge> we dont actually got stats for that 13:28 < bridge> atleast on ddnet 13:28 < bridge> kog does tho 13:28 < bridge> how xd 13:28 < bridge> ddnet doesnt send what device the player is using 13:28 < bridge> nope! 13:28 < bridge> lookd at the graph its all tclient 13:28 < bridge> which doesnt advertise the os either 13:30 < bridge> It's a pity you don't want to 13:31 < bridge> @terribling: you have to do it 13:31 < bridge> yea 13:31 < bridge> +1 13:31 < bridge> lazy devs 13:31 < bridge> your literally the only purple one here 13:31 < bridge> xd 13:32 < bridge> This is how things work here @terribling everyone works on what they want and need. 13:32 < bridge> devs get paid too much to not make an iphone version 13:32 < bridge> https://github.com/ddnet-community/community-protocol/issues/6 13:32 < bridge> the ide is free, the device is not. and the signing certificates cost 99โ‚ฌ per year. 13:32 < bridge> lmao 13:32 < bridge> FreeFlight mentioned 13:32 < bridge> basically the apple dev account 13:33 < bridge> then it's never going to happen 13:33 < bridge> if you pay for the mac rental, then I'll release it 13:33 < bridge> unless someone wants to donate 99โ‚ฌ a year 13:33 < bridge> Wait no thatโ€™s a different thing xd 13:33 < bridge> maybe sideloading does not need the app to ne signed, dunno 13:33 < bridge> Isnโ€™t there some iOS app to install apps not from the AppStore? 13:33 < bridge> im sure theres someone who would benefit from ddnet sideloaded on ios 13:33 < bridge> but that person would probably be the only person who could test it 13:33 < bridge> epic games store >:D 13:33 < bridge> altstore 13:34 < bridge> and sidelodly 13:34 < bridge> I thought there is something from apple but idk 13:34 < bridge> a lot of devs here have iphones, i'd guess 13:34 < bridge> There is probably a way to distribute open source iOS apps for free 13:34 < bridge> i have pixel pro 8 13:34 < bridge> I'm not one of those, tho 13:34 < bridge> @jxsl13: hi (sent from my iPhone) 13:35 < bridge> @chillerdragon Hey (send from my pixel 7a) 13:35 < bridge> sent 13:35 < bridge> @jxsl13 hi (sent from my microwave) 13:35 < bridge> Fake 13:35 < bridge> no 13:35 < bridge> i got linux on my microwave 13:36 < bridge> trust 13:36 < bridge> @kollpotato Hello (sent from my fridge) 13:36 < bridge> Smort iot 13:38 < bridge> TestFlight 13:38 < bridge> bruh 13:38 < bridge> Not FreeFlight 13:38 < bridge> that's the official beta app 13:38 < bridge> I have the feeling we can use TestFlight to skip 100$ fee 13:38 < bridge> highly doubt 13:38 < bridge> Rip 13:38 < bridge> because you probably need an apple developer account 13:39 < bridge> which is 99โ‚ฌ per year 13:39 < bridge> maybe there are beta versions of ddnet, or even teeworlds 13:39 < bridge> ? 13:39 < bridge> for ios 13:39 < bridge> probably means on TestFlight 13:39 < bridge> unlikely. 13:39 < bridge> I did game Teeworlds on my iPhone before! :p 13:40 < bridge> ๐Ÿ˜ฎ 13:40 < bridge> It was surprisingly smooth 13:40 < bridge> Back when it was in the AppStore 13:40 < bridge> Still have it on my old ass ipad 13:40 < bridge> Some random dude ported it without making big waves and published it in the store 13:41 < bridge> Only real gangsters knew 13:41 < bridge> Like 12yo dragon who was searching for Teeworlds in the AppStore on a daily basis 13:41 < bridge> in theory, someone has the ipa file when they uploaded it to the app store 13:42 < bridge> @terribling: gogo do it 13:42 < bridge> It would be cool 13:42 < bridge> no way 13:42 < bridge> i donโ€™t dev 13:42 < bridge> Why not 13:43 < bridge> ios main dev, time to start. 13:43 < bridge> big scale, big money 13:43 < bridge> attack! 13:43 < bridge> pay for the mac rental, I'll do it 13:43 < bridge> You donโ€™t even have a Mac? Xd 13:43 < bridge> you can get a mac mini. pretty cheap 13:43 < bridge> How do you demand iOS stuff even without a Mac. 13:43 < bridge> You donโ€™t even have a Mac? Xd 13:43 < bridge> And wat u do with ipa files without a Mac? 13:44 < bridge> I do have a Mac! 13:44 < bridge> I can lend you mine 13:44 < bridge> Ono more pr 13:44 < bridge> Holding prs below 70 is impassible 13:44 < bridge> so what does mac have to do with it if it's not connected to ipa 13:44 < bridge> this is an easy bug fix chillerdragon 13:45 < bridge> you need a mac, in order to develop applications for iOS 13:45 < bridge> `CalculateEnvelopeClipping` is supposed to calculate the offsets caused by position envelopes in quad clipping 13:45 < bridge> Idk what ipa is and what u want .-. 13:45 < bridge> but we early exit and disable clipping if we find no env 13:46 < bridge> but we early exit and disable clipping if we find no env, instead of setting the offsets to 0 and keeping the clip 13:46 < bridge> you can also use GitHub CI as free Mac I guess 13:46 < bridge> But sounds painful haha 13:47 < ws-client> **** fix style @Assa 13:47 < ws-client> **** or ban 13:47 < bridge> ye I fucking pressed format and IDE didn't save change ... 13:47 < bridge> (โ•ฏยฐโ–กยฐ)โ•ฏ๏ธต โ”ปโ”โ”ป 13:47 < ws-client> **** ide andy 13:48 < bridge> automerge was disabled darling 13:48 < ws-client> **** deen level merge times 13:48 < ws-client> **** chilor full impact maintainer 13:48 < bridge> welcome 13:49 < bridge> ChillerDragon, the current pr count is fake right because u need to reopen all the prs i closed, because heinrich wants it so 13:49 < bridge> so its probs 100+ 13:49 < bridge> Shiet 13:49 < bridge> We need to obtain more maintainers! Fast! 13:49 < bridge> ๐Ÿ™‡โ€โ™‚๏ธ 13:50 < bridge> new maintainers wouldnt be reviewers 13:50 < bridge> Just download more dev 13:50 < bridge> fr 13:50 < bridge> well if by new maintainer u mean some current dev maybe 13:50 < bridge> but a new dev wouldnt rly review 13:50 < bridge> either way ur cooked 13:50 < bridge> Yes just give all currently active contributors 13:50 < bridge> !remind don't forget to eat anything 13:50 < chillerbot> Helo Assa I will remind you in 86400000 time units about your matter again. 13:50 < bridge> And they do ez pz merge4merge 13:51 < bridge> !remind add the linear frame page allocator to the dma and dont forget to deallocate the dma buffer after using it 13:51 < chillerbot> Helo ryozuki I will remind you in 86400000 time units about your matter again. 13:51 < bridge> Just flexing at this point 13:51 < bridge> chiller when can we add specific time to remind 13:51 < bridge> bad app 13:51 < bridge> .-. 13:51 < bridge> Send pr 13:51 < bridge> I wanna do a discord bot D: 13:51 < bridge> Itโ€™s epic JavaScript 13:51 < bridge> where is gh 13:51 < bridge> !help 13:51 < chillerbot> https://github.com/ChillerDragon/ddnet-bot-irc eth0=169.254.10.142 commands:!remind [message], !mods, !merge [pr id], !whoami, !ping, !p (hex traffixc), !sh (bash), !roll ?[from|to] ?[to] 13:52 < bridge> i wish i could do private forks 13:52 < bridge> ok ill just send a .diff patch 13:52 < bridge> Send per email pls 13:52 < bridge> Xd 13:52 < bridge> send me ur email 13:52 < bridge> Kernel dev ah type beat 13:52 < bridge> or just do a public fork 13:52 < bridge> i don want to fork that 13:52 < bridge> ._. 13:52 < bridge> xd 13:52 < bridge> fork it 13:52 < bridge> dotn wana clutter 13:52 < bridge> Do it! 13:52 < bridge> and them delete 13:52 < bridge> then 13:53 < bridge> Yes 13:53 < bridge> no ill just send a patch 13:53 < bridge> Temp fork 13:53 < bridge> Bru 13:53 < bridge> fork you 13:53 < bridge> ryo 13:53 < bridge> I need to merge on gh 13:53 < bridge> im using git the way it was meant to be 13:53 < bridge> github is just a wrapper 13:53 < bridge> lies 13:53 < bridge> I donโ€™t want to apply patch bliet 13:53 < bridge> https://media.discordapp.net/attachments/1087130005756186706/1121805827829944400/a_u_nas_vkusnyashki.gif 13:53 < bridge> I just implemented quad clustering, but it seems to make little to no difference because there is hardly any map complex enough to benefit from it :pepeW: 13:53 < bridge> blyat enuff 13:54 < bridge> ok atleast its typescript 13:54 < bridge> 10 Bucks that ryo rage quits on js before gettin anything done 13:54 < bridge> i actually know js and ts 13:54 < bridge> Remember when melon couldnโ€™t fix simple bug? xaxaxaxxa 13:54 < bridge> he probably reimplements it in rust before writing 10 lines of js/ts code 13:54 < bridge> Ryozuki, ryo 13:54 < bridge> Fr 13:55 < bridge> what is this 13:55 < bridge> !ping 13:55 < chillerbot> pong 13:55 < bridge> Wot 13:55 < bridge> u have a csv 13:55 < bridge> with my name 13:55 < bridge> Ono he finds the backdoors 13:55 < bridge> shiet 13:55 < bridge> omg 13:55 < bridge> ur truly a coder 13:56 < bridge> its like looking at a junior dev 13:56 < bridge> xd 13:56 < bridge> Donโ€™t u dare 13:56 < bridge> Look at the code 13:57 < bridge> ๐Ÿ”ฅ 13:58 < bridge> @ryozuki: if you do it pls use unix sleep command units. So seconds by default. 10 is 10 seconds and 10m is 10 minutes 13:59 < bridge> And if it canโ€™t parse it defaults to 24h so !remind message doesnโ€™t break 13:59 < bridge> how to get your own bot approved here? ๐Ÿ‘€ 14:00 < bridge> Donโ€™t ask for permission, ask for forgiveness after you did it 14:00 < bridge> Bribe admins 14:00 < bridge> I mean a real discord bot D: 14:00 < bridge> Discord L 14:00 < bridge> not hijacking irc 14:00 < bridge> fml 14:00 < bridge> Centralized crap 14:00 < bridge> hater 14:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407334231104946206/remind.patch?ex=68a5b9a3&is=68a46823&hm=6a925ec83faa0093b6741073b96d08631b37a36cd05595c76c7a3acae6b3c809& 14:03 < bridge> take it 14:04 < bridge> So fast 14:04 < bridge> oh wait i need to skip time 14:04 < bridge> Where I click merge 14:04 < bridge> wait a sec 14:04 < bridge> I donโ€™t have git on phone 14:05 < bridge> I need !pullpatch command 14:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407334585246810274/remind.patch?ex=68a5b9f8&is=68a46878&hm=40b7e5c974fbfed64f3013e79f85158644565286a9a48ab1fff6f84e3b9a1b59& 14:05 < bridge> but 14:05 < bridge> if i make the pr 14:05 < bridge> and merge 14:05 < bridge> will it auto update 14:05 < bridge> otherwise ill wait 14:06 < bridge> Not auto no 14:06 < bridge> But I can update it now 14:06 < bridge> Using git pull 14:06 < bridge> https://github.com/ChillerDragon/ddnet-ircbot/pull/10 14:07 < bridge> Pog 14:07 < ws-client> **** ez farmed pr from professional paid kernel dev 14:07 < bridge> oh wait 14:07 < bridge> i need to push fix 14:07 < bridge> i hate js 14:08 < bridge> pushed 14:09 < bridge> wtf 14:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407335567951134870/image.png?ex=68a5bae2&is=68a46962&hm=e627b5bee5633b1f963c4d683efda09677a11a831f3eb6b67fb11232d0d7d693& 14:09 < bridge> chiller u will get charged 8โ‚ฌ for 10 minutes of coding by ryozuki xd 14:09 < bridge> send teecoins 14:09 < bridge> btw chiller 14:09 < bridge> pls run a formatter 14:09 < bridge> xd 14:09 < bridge> also pls use ; 14:09 < bridge> real 14:09 < bridge> js without ; is pain 14:09 < bridge> python addict 14:10 < ws-client> **** uhm guys ... 14:10 < ws-client> **** i am restarting the bot 14:10 < ws-client> **** all reminders are wiped 14:10 < bridge> ok 14:10 < ws-client> **** ez outage with data loss 14:10 < bridge> add saving to txt 14:10 < ws-client> **** u 14:10 < bridge> just add sqlite db 14:10 < bridge> its rly ez 14:10 < ws-client> **** u 14:11 < bridge> add mariadb 14:11 < bridge> chillerdragon: use mongodb, it's webscale 14:11 < bridge> with redis cache layer 14:11 < ws-client> **** does it have sharding? 14:11 < bridge> i didnt do unix sleep command units 14:11 < bridge> btw 14:11 < bridge> i just added minutes 14:11 < bridge> we cna add unix time units in future 14:11 < ws-client> **** epic 14:11 < ws-client> **** i didnt look at your changes 14:11 < bridge> chiller u can also split every command in its own microservice 14:11 < ws-client> **** i merge without checking diff 14:11 < ws-client> **** maintainer btw 14:11 < bridge> !remind 360 add the linear frame page allocator to the dma and dont forget to deallocate the dma buffer after using it 14:11 < chillerbot> Helo ryozuki I will remind you at Tue Aug 19 2025 20:11:52 GMT+0200 (Central European Summer Time) about your matter again. 14:11 < bridge> nice 14:11 < ws-client> **** wowo 14:12 < ws-client> **** ryo 14:12 < ws-client> **** i am impressed 14:12 < bridge> i hated the unix timestamp time 14:12 < ws-client> **** xxxD 14:12 < bridge> !remind 14:12 < chillerbot> Helo ryozuki I will remind you at Wed Aug 20 2025 14:12:30 GMT+0200 (Central European Summer Time) about your matter again. 14:12 < bridge> wtf 14:12 < bridge> bug 14:12 < bridge> Ez bugged 14:12 < bridge> if(args.length < 0) { 14:12 < bridge> say('usage !remind [time in minutes] [text]') 14:13 < bridge> return 14:13 < bridge> } 14:13 < bridge> there is literally this 14:13 < bridge> bro ur arg parsing isbroken 14:13 < bridge> Testing in production 14:13 < bridge> There is also npm run dev or something like that 14:13 < bridge> Where you can chat without irc 14:13 < bridge> In prompt 14:13 < bridge> ok ill test 14:13 < bridge> are `args` values after `!remind`? 14:13 < bridge> i was just following ur coding practices chillerdragon 14:13 < bridge> test in prod is ur standard 14:13 < bridge> Xd 14:14 < bridge> Ikr 14:14 < bridge> does run dev autoreload 14:14 < bridge> on code change 14:14 < bridge> discord has timestamp formatting 14:14 < bridge> @milkeeycat: idk i am usually high when i touch that project 14:14 < bridge> so normal people can see dates and chiller can see timestamps 14:14 < bridge> @ryozuki: no xd 14:15 < bridge> Also make sure to add unit tests 14:15 < bridge> ok i wont code if u ask this much 14:15 < bridge> xd 14:15 < bridge> Haha 14:15 < bridge> Jk do whatever the fak u want 14:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407337244909633678/image.png?ex=68a5bc72&is=68a46af2&hm=156a1770a5ee049f0bd919212dd16d3e28c38afcfdd5912b0929c10a92e3bf48& 14:15 < bridge> Itโ€™s fun project 14:16 < bridge> Donโ€™t u dare leak the rng rig 14:16 < bridge> xd 14:16 < bridge> And yes those if statements are nuts 14:16 < bridge> And if someone sees them I will lose my job and ddnet maintainer 14:16 < bridge> Chillerdragon are you mentally insane? 14:17 < bridge> But I just cba to refactor 14:17 < bridge> I am actually insane, yes 14:17 < bridge> console.log('spawning python3 process') 14:17 < bridge> const pythonProcess = spawn('python3', ['hex_to_pack.py', args.join(' ')]) 14:17 < bridge> console.log('spawned python3 process') 14:17 < bridge> insane 14:17 < bridge> u cant simply port py to js? 14:17 < bridge> xd 14:17 < bridge> Xd 14:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407337714482810951/Screenshot_20250819-141632.png?ex=68a5bce2&is=68a46b62&hm=055f10e493e849a202538e3174a4935c3e608e8b57d2aadf769f63966fc440ff& 14:17 < bridge> btw 14:17 < bridge> args passed there 14:17 < bridge> potential attack vector 14:18 < bridge> me writing that I am fucking starving, some devhead pinging me into oblivion 14:18 < bridge> @ryozuki: donโ€™t let lerato know 14:18 < bridge> I am not running in container anymore 14:18 < bridge> Cuz disk full 14:18 < bridge> Get pinged assa ez 14:19 < bridge> !remind 14:19 < chillerbot> Helo Assa I will remind you at Wed Aug 20 2025 14:19:02 GMT+0200 (Central European Summer Time) about your matter again. 14:19 < bridge> omg 14:19 < bridge> i just realized 14:19 < bridge> if(args.length < 0) 14:19 < bridge> chiller 14:19 < bridge> ur literally r*tard 14:19 < bridge> Ryo L dev 14:19 < bridge> xd 14:19 < bridge> this is UR IF STATEMENT 14:19 < bridge> Xxxx 14:19 < bridge> lmao 14:19 < bridge> Ez trolled 14:19 < bridge> !remind 1 test 14:19 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 14:20:46 GMT+0200 (Central European Summer Time) about your matter again. 14:19 < bridge> Kernel dev confused by js 14:20 < bridge> !remind 14:20 < bridge> [ '' ] 14:20 < bridge> lmao 14:20 < bridge> js troll 14:20 < bridge> arg length is 1 14:20 < bridge> Xd 14:20 < bridge> if i put a space 14:20 < bridge> after the command 14:20 < bridge> Yes 14:20 < bridge> !remind 267891531 put a cap on that command 14:20 < chillerbot> Helo Assa I will remind you at Sat Dec 25 2534 08:11:23 GMT+0100 (Central European Standard Time) about your matter again. 14:20 < bridge> I actually know that feature 14:20 < bridge> ill trim input 14:20 < bridge> Gamer 14:20 < chillerbot> DO NOT FORGET @Assa TO: test 14:20 < bridge> Xd 14:21 < bridge> 25 Dez in the year 2534 xD 14:21 < bridge> There is a chance that the bot will be restarted before that 14:21 < bridge> https://github.com/ChillerDragon/ddnet-ircbot/pull/11 14:21 < bridge> merge 14:21 < bridge> asap 14:23 < ws-client> **** ! 14:24 < bridge> u know it doesnt matter for this case 14:24 < bridge> but ye 14:24 < bridge> i also added a 7 day cap 14:24 < ws-client> **** xxxxxxxxxxxxxxxD 14:24 < ws-client> **** i am having so much fun 14:24 < bridge> why 14:24 < bridge> r u on weed 14:24 < ws-client> **** xd 14:25 < bridge> !remind 14:25 < bridge> it broke 14:25 < ws-client> **** offlien 14:25 < bridge> !remind 14:25 < bridge> !remind 14:25 < ws-client> **** give raspi time to build 14:25 < ws-client> **** and irc to connect 14:25 < bridge> !remind 14:25 < chillerbot> usage !remind [time in minutes] [text] 14:25 < bridge> ez 14:26 < bridge> !remind 360 add the linear frame page allocator to the dma and dont forget to deallocate the dma buffer after using it 14:26 < chillerbot> Helo ryozuki I will remind you at Tue Aug 19 2025 20:26:06 GMT+0200 (Central European Summer Time) about your matter again. 14:26 < bridge> !remind 4542353425423543254 dsfsdfsad 14:26 < chillerbot> Helo ryozuki I will remind you at Tue Aug 26 2025 14:26:11 GMT+0200 (Central European Summer Time) about your matter again. 14:26 < bridge> ez cap 14:26 < bridge> !remind -1 test 14:26 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 14:25:22 GMT+0200 (Central European Summer Time) about your matter again. 14:26 < chillerbot> DO NOT FORGET @Assa TO: test 14:26 < bridge> lmao 14:26 < bridge> Xd 14:26 < bridge> im lazy to fix that sine its useless 14:26 < bridge> Thatโ€™s good feature 14:26 < bridge> Sometimes I realized I should have done something in the past 14:27 < bridge> !remind -1 @chillerdragon 14:27 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 14:26:05 GMT+0200 (Central European Summer Time) about your matter again. 14:27 < chillerbot> Elo @Assa I just wanted to remind you that: @chillerdragon 14:27 < bridge> hehe 14:27 < bridge> !remind -7272727 buy GameStop 14:27 < chillerbot> Helo chillerdragon I will remind you at Sat Oct 22 2011 02:20:10 GMT+0200 (Central European Summer Time) about your matter again. 14:27 < chillerbot> Elo @chillerdragon I just wanted to remind you that: buy GameStop 14:27 < bridge> !remind 24 @chillerdragon the bot should maybe not ping 14:27 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 14:51:19 GMT+0200 (Central European Summer Time) about your matter again. 14:27 < bridge> Hm idk 14:28 < bridge> !remind 100 @chillerdragon the bot should maybe not ping 14:28 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 16:08:00 GMT+0200 (Central European Summer Time) about your matter again. 14:28 < bridge> !remind 200 @chillerdragon the bot should maybe not ping 14:28 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 17:48:07 GMT+0200 (Central European Summer Time) about your matter again. 14:28 < bridge> !remind 300 @chillerdragon the bot should maybe not ping 14:28 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 19:28:11 GMT+0200 (Central European Summer Time) about your matter again. 14:28 < bridge> !remind 60 @chillerdragon learn rust 14:28 < chillerbot> Helo ryozuki I will remind you at Tue Aug 19 2025 15:28:22 GMT+0200 (Central European Summer Time) about your matter again. 14:28 < bridge> !remind 100 @ryozuki learn bash 14:28 < chillerbot> Helo chillerdragon I will remind you at Tue Aug 19 2025 16:08:38 GMT+0200 (Central European Summer Time) about your matter again. 14:29 < bridge> !remind missing arg 14:29 < chillerbot> Helo chillerdragon I will remind you at Wed Aug 20 2025 14:29:07 GMT+0200 (Central European Summer Time) about your matter again. 14:29 < bridge> Nice 14:30 < bridge> W merge 14:30 < bridge> !remind 2000 @ryozuki become maintainer again 14:30 < chillerbot> Helo chillerdragon I will remind you at Wed Aug 20 2025 23:50:48 GMT+0200 (Central European Summer Time) about your matter again. 14:33 < bridge> !remind 1 don't forget 14:33 < chillerbot> Helo pilonpl I will remind you at Tue Aug 19 2025 14:34:55 GMT+0200 (Central European Summer Time) about your matter again. 14:34 < bridge> @chillerdragon what do we do about #10706? I need it for some followups :3 14:34 < bridge> https://github.com/ddnet/ddnet/pull/10706 14:34 < chillerbot> Elo @pilonpl I just wanted to remind you that: don't forget 14:36 < bridge> https://cdn.discordapp.com/attachments/768570703817474078/1406939315115659284/1.png?ex=68a449d8&is=68a2f858&hm=088b77c1e8b1a7b6a71fe96bee75506c77b169bd0775ad2b0b768fc37eba1317& 14:36 < bridge> https://cdn.discordapp.com/attachments/768570703817474078/1406939315598266561/2.jpg?ex=68a449d8&is=68a2f858&hm=823f1996e45a25c9cd8cb20550208423da8ea410e546ef31c83fbef1f030c32e& 14:36 < bridge> https://cdn.discordapp.com/attachments/768570703817474078/1406939315996463236/33.webp?ex=68a449d8&is=68a2f858&hm=3d4e6cc8709a5bbcbc32db4ebc7671ab0bff70dbee677c1057d36066cef1c2d4& 14:36 < bridge> @Discord Mod 14:36 < bridge> heinrich halp 14:36 < bridge> lmao its the same scam again 14:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407342604734959677/image.png?ex=68a5c170&is=68a46ff0&hm=6397caf5f201b2414e03a7390f44627642142cac4d07925e19bb57c5cc178c54& 14:37 < bridge> i think it was in dark mode before 14:38 < bridge> I am waiting for rossbit @essigautomat 14:38 < bridge> !remind 8 don't forget your spaghet 14:38 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 14:46:39 GMT+0200 (Central European Summer Time) about your matter again. 14:38 < bridge> XxxxD spaghet 14:39 < bridge> We need a deen 14:39 < bridge> where a deen 14:39 < bridge> rust irc crate sux 14:39 < bridge> i cant make my own potatbot 14:39 < bridge> :( 14:40 < bridge> Build irc crate 14:40 < bridge> Or ask milkeey to send one 14:41 < bridge> do u connect to stockholm.se.quakenet.org? 14:41 < bridge> I think so 14:41 < bridge> what crate? 14:41 < bridge> ur env example has 2 irc servers 14:41 < bridge> https://lib.rs/crates/irc 14:41 < bridge> some are more rigged than others 14:41 < bridge> It doesnโ€™t always work so I flip 14:42 < bridge> Also ipv6 shenanigans 14:42 < bridge> i think i just have a skill issue cant get the config right 14:42 < bridge> Common Rust L 14:42 < bridge> https://docs.rs/irc/1.1.0/irc/ 14:42 < bridge> doesnt look bad 14:42 < bridge> ye skill issue 14:43 < bridge> https://github.com/aatxe/irc/tree/stable/examples 14:43 < bridge> yes im looking at the examples rn 14:46 < chillerbot> yo @Assa keep in mind to: don't forget your spaghet 14:48 < bridge> Spaghet! 14:49 < bridge> ```rs 14:49 < bridge> server: Some("stockholm.se.quakenet.org".to_owned()), 14:49 < bridge> channels: vec!["#ddnet".to_owned()], 14:49 < bridge> nickname: Some("potat".to_owned()), 14:49 < bridge> username: Some("potat".to_owned()), 14:49 < bridge> realname: Some("potat".to_owned()), 14:49 < bridge> ``` 14:49 < bridge> chillor help find bug 14:49 < bridge> do i need a port too 14:49 < bridge> it should default to the correct one 14:50 < bridge> 6667 14:51 < chillerbot> Elo @Assa I just wanted to remind you that: @chillerdragon the bot should maybe not ping 14:53 < bridge> hmm spaghet ๐Ÿ 14:55 < bridge> !remind -1 good bot 14:55 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 14:54:37 GMT+0200 (Central European Summer Time) about your matter again. 14:55 < chillerbot> omagawd @Assa I almost forgor to mind you about: good bot 14:55 < bridge> :heartw: 14:56 < bridge> wtf it timeouts `Error: Io(Os { code: 101, kind: NetworkUnreachable, message: "Network is unreachable" })` 14:56 < bridge> irc shenanigans 14:59 < bridge> i got it to work xd 14:59 < bridge> for some reason by default it wanted to use tls 15:00 < bridge> @chillerdragon would u accept tsmash into ddnet-insta 15:00 < bridge> would be nice for replacing ddnet servers with insta since tsmash is a gamemode that is... played sometimes 15:01 < bridge> i guess you could make more work, like bomb or ghost or catch16, maybe not catch64 15:02 < bridge> catch64 === catch16? 15:02 < bridge> also already added 15:02 < bridge> no 15:02 < bridge> oh its not 15:02 < bridge> oh its not added 15:02 < bridge> catch64 was the 64 player variant which works with 0.7 skins 15:02 < bridge> well yeah i get that 15:02 < bridge> but thats a change made irrelevant with a ddnet base 15:03 < bridge> and all gamemodes get 128 support when ddnet server does 15:03 < bridge> yeah the issue will be porting the skin logic 15:03 < bridge> I know, because I made it btw 15:03 < bridge> is catch64 not based on 0.7? 15:03 < bridge> it is based on 0.7 15:04 < bridge> when ddnet maintainers change their minds we can get 0.7 skins in ddnet 15:04 < bridge> and thus in catch 15:04 < bridge> untill then they will have to fallback to 0.6/vanilla skins and use colors to differentiate for unsupporting clients 15:05 < bridge> maybe I'll instead do catch 128 ๐Ÿ˜„ 15:06 < bridge> and instead of inheriting the color, you also get a random skin part when you're shot 15:06 < bridge> ```bash 15:06 < bridge> qemu-system-x86_64 --enable-kvm -device isa-debug-exit,iobase=0xf4,iosize=0x04 -no-reboot -usb -m 1024 -drive if=pflash,format=raw,unit=0,file=out/ovmf_prebuilt/x64/code.fd,readonly=on -drive if=pflash,format=raw,unit=1,file=out/ovmf_prebuilt/x64/vars.fd -drive format=raw,file=out/edos_uefi.img -drive file=out/fat32_disk.img,format=raw,if=ide,index=1 -device ahci,id=ahci -device ide-hd,drive=sata1,bus=ahci.0 -drive id=sata1,file=out/sata.img,forma 15:06 < bridge> ``` 15:06 < bridge> if anyone wants to try current edos 15:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407349916577038426/edos.tar.gz?ex=68a5c83f&is=68a476bf&hm=7736fe56e7c9eafddc1e07185b00a37f91162e3247a7fa4f6393d07c75704c39& 15:06 < bridge> virus 15:07 < bridge> ok dont run the ps command it freezes xd 15:07 < bridge> literally evil denail of service.tar 15:07 < bridge> literally evil denail of service.tar.gz 15:07 < bridge> nah it cant do anything unless i somehow made a virus that escapes qemu 15:07 < bridge> it runs in a virtual machine 15:14 < bridge> it freezes randomly after some time 15:15 < bridge> cant reproduce xd 15:24 < bridge> sometimes C++ is really too complex, if all I want is just a @cached annotation and cache the inputs and results of a function 15:25 < bridge> say what you want about python, but you can code fast and sometimes your time is more valuable then perforance and software runtime 15:25 < bridge> wdym 15:26 < bridge> just like ps does 15:26 < bridge> i press random characters and it just dies 15:26 < bridge> f 15:26 < bridge> i guess some deadlock somewhere 15:26 < bridge> making kernels is hard xd 15:27 < bridge> is it a microkernel 15:27 < bridge> yeah, in rust its really easy too 15:27 < potat> rust mentioned 15:27 < bridge> 15:27 < bridge> ``` 15:27 < bridge> #[cached] 15:27 < bridge> fn fib(n: u64) -> u64 { 15:27 < bridge> if n == 0 || n == 1 { return n } 15:27 < bridge> fib(n-1) + fib(n-2) 15:27 < bridge> } 15:28 < bridge> ``` 15:28 < bridge> 15:28 < bridge> https://docs.rs/cached/0.56.0/cached/ 15:28 < bridge> xd 15:28 < bridge> no 15:28 < bridge> im doing it monolithic 15:28 < bridge> i guess 15:28 < bridge> idk i just want something that works 15:28 < chillerbot> ding dong ping pong @ryozuki @ryozuki @ryozuki @ryozuki: @chillerdragon learn rust 15:28 < potat> rust mentioned 15:28 < bridge> wtf 15:28 < bridge> i forgot the bot is on 15:28 < bridge> they can know talk to each other 15:28 < bridge> rust 15:28 < bridge> darn 15:28 < bridge> yeah i did ctrl c 15:29 < bridge> they can't, tested that already 15:29 < bridge> yeah, in rust its really easy too 15:29 < bridge> 15:29 < bridge> ```rs 15:29 < bridge> #[cached] 15:29 < bridge> fn fib(n: u64) -> u64 { 15:29 < bridge> if n == 0 || n == 1 { return n } 15:29 < bridge> fib(n-1) + fib(n-2) 15:29 < bridge> } 15:29 < bridge> ``` 15:29 < bridge> 15:29 < bridge> https://docs.rs/cached/0.56.0/cached/ 15:29 < bridge> yeah, in rust its really easy too 15:29 < bridge> 15:29 < bridge> ```rs 15:29 < bridge> #[cached] 15:29 < bridge> fn fib(n: u64) -> u64 { 15:29 < bridge> if n == 0 || n == 1 { return n } 15:29 < bridge> fib(n-1) + fib(n-2) 15:29 < bridge> } 15:29 < bridge> ``` 15:29 < bridge> 15:29 < bridge> https://docs.rs/cached/0.56.0/cached/ 15:29 < bridge> i think potat is his bot 15:29 < bridge> mine 15:29 < bridge> was already thinking about a command recursion between bots ๐Ÿ™ 15:29 < bridge> !remind -1 rust 15:29 < chillerbot> Helo Assa I will remind you at Tue Aug 19 2025 15:28:54 GMT+0200 (Central European Summer Time) about your matter again. 15:29 < bridge> i think without this check there would be gazillion messages already 15:29 < chillerbot> Elo @Assa I just wanted to remind you that: rust 15:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407355905476919326/image.png?ex=68a5cdd3&is=68a47c53&hm=823e79e4624adbccde2a153c0a54a9cba8209caec357941f5801ec5203fa29a2& 15:30 < bridge> and i would get banned by heinrich 15:30 < bridge> i want to take a break for kernel dev but its just too interesting to make everything from ground up, thats why im trying to get into the riscv board i have 15:30 < bridge> also ill probs do a second kernel some day i guess now that i know more 15:30 < bridge> after 2 kernels back to ddnet 15:30 < bridge> potat 15:30 < bridge> xd 15:30 < bridge> i want ideas to use my 2 riscv dev boards 15:31 < bridge> load balancer 15:31 < bridge> maybe i can do my own alexa, but maybe 160mhz is not enough cpu 15:31 < bridge> hmm maybe I'll write Assbot and put it into questions 15:31 < bridge> OHH 15:31 < bridge> i know 15:31 < bridge> i can make a ddnet bot inside the riscv board 15:31 < bridge> :justatest: 15:31 < bridge> since its low power 15:31 < bridge> i can have it on at home all time 15:31 < bridge> u need permission to have a bot here 15:32 < bridge> someone gimme permissions 15:32 < bridge> discord or irc? 15:32 < bridge> irc i guess idk 15:33 < bridge> so then u would need to implement ur own irc lib 15:33 < bridge> because no std 15:33 < bridge> serious expert question: Is it possible to create the graphics backend in a no-window mode? 15:33 < bridge> yes 15:33 < bridge> with vulkan 15:33 < bridge> its called offscreen rendering 15:34 < bridge> https://docs.kdab.com/kdgpu/unstable/offscreen_rendering.html 15:34 < bridge> and ddnet doesn't provide this functionality? 15:34 < bridge> no 15:34 < bridge> but it woudl be nice for testing ig 15:34 < bridge> not only that, I want to do the map screenshot tool 15:34 < bridge> not only that, I want to do the map screenshot tool based on maprendering 15:34 < bridge> ``` 15:34 < bridge> Create swapchain 15:34 < bridge> Create image views from swapchain 15:35 < bridge> Create render pass 15:35 < bridge> Create framebuffer from render pass 15:35 < bridge> Acquire from swapchain 15:35 < bridge> Bind render pass/framebuffer 15:35 < bridge> Draw 15:35 < bridge> ``` 15:35 < bridge> replace sawpchain with image i guess 15:35 < bridge> and build on that map-previews 15:35 < bridge> ingame? 15:35 < bridge> yes 15:35 < bridge> For offscreen rendering, you'll: 15:35 < bridge> 15:35 < bridge> 1. Create render targets as `VkImage` with `VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT` (and depth if needed) 15:35 < bridge> 2. Use `VkFramebuffer` with your images instead of swapchain images 15:35 < bridge> 3. Render to these framebuffers normally 15:36 < bridge> 4. Read results back to host memory or use them as textures 15:36 < bridge> 15:36 < bridge> Key differences from windowed rendering: 15:36 < bridge> - No `VkSurfaceKHR` or `VkSwapchainKHR` needed 15:36 < bridge> - You control image creation and memory allocation 15:36 < bridge> - No presentation queue required 15:36 < bridge> - Can run entirely headless 15:36 < bridge> 15:36 < bridge> ai respone warning 15:36 < bridge> oh no vulkan 15:36 < bridge> 900 lines of code for a triangle 15:36 < bridge> yeah no I'd need to put that into the backend 15:36 < bridge> vulkan best 15:36 < bridge> actually 15:36 < bridge> and not every build supports vulkan as well 15:36 < bridge> i should learn vulkan in depth 15:37 < bridge> another interesting project is a renderer 15:37 < bridge> and maybe i can become jupstar v2 15:37 < bridge> what about wgpu 15:37 < bridge> you mean a general renderer? 15:37 < bridge> which supports all the backends 15:37 < bridge> lets not support no vulkan pcs 15:37 < bridge> more general is harder to optimize 15:37 < bridge> if u only use vulkan its easier to optimize 15:38 < bridge> and u can tell more easily whats under the hood 15:39 < bridge> jupstar jr. 15:41 < bridge> "If OpenGL is GPU Javascript, Vulkan is GPU C." 15:41 < bridge> xd 15:41 < bridge> Fack I passed `-j8` instead of `-j5` to make and now my pc is dying :feelsbadman: 15:41 < ws-client> **** @Solly (bun bun) tsmash sounds good. If someone codes it in a way that does not cause git conflicts ill merge it :) 15:42 < bridge> fng already modifies hammer and should have a way to do kill credit, idk if you can modify skins easily 15:43 < bridge> i should make kernel blog posts 15:43 < bridge> but im not confiden the stuff i do is correct and ill get roasted 15:45 < bridge> by whom 15:45 < bridge> learath? 15:45 < bridge> blog is personal stuff u want to share not phd research 15:46 < bridge> yeah 15:46 < bridge> c only has simple things but you can make complex things out of them, vulkan does not share this 15:46 < bridge> vulkan is complex because modern gpus are rly complex 15:46 < bridge> opengl is simple but is not enough 15:47 < bridge> yep. i dont think you can make a "gpu c" 15:47 < ws-client> **** @Assa Assbot xd 15:49 < bridge> i think it can be interpreted as opengl can be used anywhere by anyone with ease, but vulkan can not 15:49 < ws-client> **** @Solly (bun bun) zcatch does stuff to skins already 15:50 < bridge> c is probably more widely implemented than js 15:50 < ws-client> **** @Solly (bun bun) are u gonna code tsmash? 15:50 < bridge> yeah 15:50 < ws-client> **** pro 15:50 < bridge> im gonna try 15:50 < ws-client> **** are you gonna code ddnet ios? 15:53 < bridge> nope! 15:53 < ws-client> **** sad 15:53 < ws-client> **** worth a shot xd 15:53 < ws-client> **** tsmash is ryo mod right? 15:53 < bridge> no clue 15:53 < bridge> im probably gonna make it feel like tsmash rather than trying to steal code 15:53 < ws-client> **** since he stepped down as ddnet maintainer we can easily force him to maintain tsmash in ddnet-insta 15:53 < bridge> ๐Ÿ‘€ 16:08 < chillerbot> Elo @Assa I just wanted to remind you that: @chillerdragon the bot should maybe not ping 16:08 < ws-client> **** omg ping 16:08 < chillerbot> DO NOT FORGET @chillerdragon TO: @ryozuki learn bash 16:08 < bridge> chillertroll 16:11 < bridge> i know bash enoug to do my things 16:11 < bridge> which is call rust 16:11 < potat> rust mentioned 16:11 < bridge> im using ai to make a 4 wheel robot project to use my dev kit 16:12 < bridge> i wonder 16:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407366517452181576/image.png?ex=68a5d7b5&is=68a48635&hm=28c9ae888e984187ff2badf69c0cd2828ae2bb577f2f9f52eb041893033eb2d9& 16:12 < bridge> @ryozuki do you actually have a rust focused job or something 16:12 < potat> rust mentioned 16:12 < bridge> like, do you make a living out of it 16:12 < bridge> yes im a professional rust dev, for 4~ years 16:12 < potat> rust mentioned 16:13 < bridge> cool 16:18 < bridge> 4 motors cost as much as the board itself 16:18 < bridge> how can boards be so cheap 16:20 < bridge> where do I set cli options in VS :pepeRage: 16:20 < bridge> first question is why do u use vs 16:22 < bridge> only for debugging and profiling 16:22 < bridge> because windows 16:31 < bridge> you need to create your own project profile to do that oO 16:39 < bridge> To the binary or the build 16:40 < bridge> Just read our nice vscode workspace 16:40 < bridge> Optimized for real coders :brownbear: 17:00 < ws-client> **** electron enjoyer josspit got summoned 17:03 < bridge> https://github.com/nukeop/nuclear/blob/master/docs%2Felectron.md 17:03 < bridge> I saw this recently xD 17:04 < bridge> > It's clear that highly polarized opinions about languages and frameworks are characteristic of people who lack real-world programming experience 17:04 < bridge> :nouis: 17:09 < bridge> what Gemini 2.5 flash thinks of this 17:09 < bridge> > Yes, the text you provided is a classic example of "yap." It's not a reasoned technical argument but a highly emotional and condescending rant. 17:09 < bridge> The author's approach can be summarized by these points: 17:09 < bridge> * Personal Attacks: Instead of addressing the performance concerns about Electron, the author attacks the character of those who raise them. They dismiss people who dislike Electron as "lacking real-world programming experience." 17:09 < bridge> * Dismissal of Valid Criticisms: The author writes off legitimate performance issues, like memory usage, as an old "meme" that isn't relevant anymore. While Electron has improved, its resource usage is still significantly higher than native alternatives. 17:09 < bridge> * Arrogant Tone: The language is aggressive and dismissive, with phrases like "whining makes them seem smart." This isn't a productive way to discuss a technical topic. 17:09 < bridge> In short, the passage uses inflammatory language and personal attacks to avoid a genuine debate about the technical trade-offs of using Electron. 17:10 < bridge> what Gemini 2.5 flash thinks of this 17:10 < bridge> > Yes, the text you provided is a classic example of "yap." It's not a reasoned technical argument but a highly emotional and condescending rant. 17:10 < bridge> > The author's approach can be summarized by these points: 17:10 < bridge> * Personal Attacks: Instead of addressing the performance concerns about Electron, the author attacks the character of those who raise them. They dismiss people who dislike Electron as "lacking real-world programming experience." 17:10 < bridge> * Dismissal of Valid Criticisms: The author writes off legitimate performance issues, like memory usage, as an old "meme" that isn't relevant anymore. While Electron has improved, its resource usage is still significantly higher than native alternatives. 17:10 < bridge> * Arrogant Tone: The language is aggressive and dismissive, with phrases like "whining makes them seem smart." This isn't a productive way to discuss a technical topic. 17:10 < bridge> In short, the passage uses inflammatory language and personal attacks to avoid a genuine debate about the technical trade-offs of using Electron. 17:10 < bridge> what Gemini 2.5 flash thinks of this 17:10 < bridge> > Yes, the text you provided is a classic example of "yap." It's not a reasoned technical argument but a highly emotional and condescending rant. 17:10 < bridge> > The author's approach can be summarized by these points: 17:10 < bridge> > * Personal Attacks: Instead of addressing the performance concerns about Electron, the author attacks the character of those who raise them. They dismiss people who dislike Electron as "lacking real-world programming experience." 17:10 < bridge> > * Dismissal of Valid Criticisms: The author writes off legitimate performance issues, like memory usage, as an old "meme" that isn't relevant anymore. While Electron has improved, its resource usage is still significantly higher than native alternatives. 17:10 < bridge> > * Arrogant Tone: The language is aggressive and dismissive, with phrases like "whining makes them seem smart." This isn't a productive way to discuss a technical topic. 17:10 < bridge> In short, the passage uses inflammatory language and personal attacks to avoid a genuine debate about the technical trade-offs of using Electron. 17:13 < ws-client> **** @teero777 go comment that llm dump here https://github.com/nukeop/nuclear/commit/4bb8ca59efe71e605054efb248578401ea15d9f7 17:14 < bridge> what? Can I comment there? xd 17:14 < ws-client> **** ofc 17:14 < ws-client> **** i do it all the time 17:14 < bridge> phone doesn't let me smh 17:14 < ws-client> **** do u even github 17:14 < ws-client> **** ah ye github mobile L 17:15 < bridge> why must the mobile app always be inferior of the website 17:15 < bridge> why must the mobile app always be inferior to the website 17:15 < bridge> aren't you a bit late ? commit is from 2019 17:15 < bridge> and electron still hasn't improved much :v 17:15 < bridge> what if ma compooper doesnt like electron 17:16 < bridge> the cost of using Electron is the hit to your pride as a programmer, some memory usage on users' machines, and maybe damaged reputation among some nerds that nobody cares about 17:16 < bridge> discord in electron runs so much worse in the app than the browser not that it... runs well in the first place 17:16 < bridge> (on bad hardware) 17:16 < bridge> we have tauri now 17:16 < bridge> and learath wrath 17:16 < bridge> (on good hardware i use browser because the app sucks at streaming and hardware accel sometimes break) 17:16 < bridge> "some nerds that nobody cares about" 17:17 < bridge> well you see the nerds care about each othere 17:17 < bridge> its insane that temu is the best option to source cheap af components 17:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407382981450006608/image.png?ex=68a5e70a&is=68a4958a&hm=36b27d350ea25f6e1aa68d0f785b6b3c93ebff7c49aab44050e1ce01c7bb041c& 17:17 < bridge> not my personal opinion of course, since I'm one of those nerds myself 17:17 < bridge> care what you say, learaths dream is world domination 17:17 < bridge> u buy from temu??? 17:17 < bridge> just saying like it is practice most of the time 17:18 < bridge> is it even reliable for that 17:18 < bridge> why not? 17:18 < bridge> ye it is, my gf does all time 17:18 < bridge> great question 17:18 < bridge> i also was tunnel focused on amazon 17:18 < bridge> but temu is cheap af 17:19 < bridge> china truly invading 17:19 < bridge> Shipping takes a few months but my experience with is okay 17:19 < bridge> Shipping takes a few months but my experience with it is okay 17:19 < bridge> ``` 17:19 < bridge> Front 17:19 < bridge> [HC-SR04] [HC-SR04] 17:19 < bridge> | | 17:19 < bridge> โ—================โ— โ† TT Motors + Wheels 17:19 < bridge> | [Breadboard] | 17:19 < bridge> | [ESP32-C6] | 17:19 < bridge> | [Power Bank] | 17:19 < bridge> | 17:19 < bridge> [Caster] 17:19 < bridge> Rear 17:19 < bridge> ``` 17:19 < bridge> the robot layout the ai made xd 17:19 < bridge> i think of it as aliexpress of aliexpress xd 17:20 < bridge> i got some iot components from aliexpress some time ago and they arrived faulty 17:20 < bridge> nice ascii art, I bet I could do better in like 3 minutes than the AI xD 17:21 < bridge> wait 17:21 < bridge> i tell it to improve the art 17:21 < bridge> u wont beat this 17:22 < bridge> ``` 17:22 < bridge> ESP32-C6-DEV-KIT 17:22 < bridge> โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” 17:22 < bridge> โ”‚ โ–  โ–  โ–  โ–  โ–  โ–  โ–  โ”‚ 17:22 < bridge> โ”‚ 0 1 2 3 6 7 8 โ”‚ 17:22 < bridge> โ””โ”€โ”ฌโ”€โ”ฌโ”€โ”ฌโ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”ฌโ”€โ”ฌโ”€โ”˜ 17:22 < bridge> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 17:22 < bridge> โ”Œโ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ 17:22 < bridge> โ”‚ โ”Œโ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ” 17:22 < bridge> โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”˜ โ”‚ โ”‚ 17:22 < bridge> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 17:22 < bridge> โ–ผ โ–ผ โ–ผ โ–ผ โ–ผ 17:22 < bridge> โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” 17:22 < bridge> โ”‚ULN2003 โ”‚ โ”‚ULN2003 โ”‚ 17:22 < bridge> โ”‚ LEFT โ”‚ โ”‚ RIGHT โ”‚ 17:22 < bridge> โ”‚IN1 OUT1โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚IN1 OUT1โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ” 17:22 < bridge> โ”‚IN2 OUT2โ”œโ”€โ”€โ” โ”‚ โ”‚IN2 OUT2โ”œโ”€โ”€โ” โ”‚ 17:22 < bridge> โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ 17:22 < bridge> โ”‚ โ”‚ โ”‚ โ”‚ 17:22 < bridge> โ”‚ โ–ผ โ”‚ โ–ผ 17:22 < bridge> โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” 17:22 < bridge> โ”‚ TT MOTOR โ”‚ โ”‚ TT MOTOR โ”‚ 17:22 < bridge> โ”‚ LEFT โ”‚ โ”‚ RIGHT โ”‚ 17:22 < bridge> โ”‚ โšซโ”โ”โ”โ”โ”โ”โšซ โ”‚ โ”‚ โšซโ”โ”โ”โ”โ”โ”โšซ โ”‚ 17:22 < bridge> โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ 17:22 < bridge> 17:22 < bridge> HC-SR04 SENSORS POWER DISTRIBUTION 17:23 < bridge> โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” 17:23 < bridge> โ”‚TRIG ECHOโ”‚TRIG ECHOโ”‚ โ”‚ POWER BANK โ”‚ 17:23 < bridge> โ”‚ 4 5 โ”‚ 6 7 โ”‚ โ”‚ 5V โ”‚ 17:23 < bridge> โ””โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ 17:23 < bridge> ``` 17:23 < bridge> FORWARD MOVEMENT TURN LEFT SPIN LEFT 17:23 < bridge> โ†‘ โ†‘ โ†‘ โ†— โ†ป 17:23 < bridge> โšซโ”€โ”€โ”€โ”€โ”€โ”€โ”€โšซ โšซโ”€โ”€โ”€โ”€โ”€โ”€โ”€โšซ โšซโ”€โ”€โ”€โ”€โ”€โ”€โ”€โšซ 17:23 < bridge> โ”‚ โ–ฒ โ–ฒ โ”‚ โ”‚ โ–ฒ โ”‚ โ”‚ โ†‘ โ†“ โ”‚ 17:23 < bridge> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ— โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 17:23 < bridge> ez, formatting is broken on mobile 17:23 < bridge> ``` 17:23 < bridge> FRONT 17:23 < bridge> โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” 17:23 < bridge> โ”‚ โ—„โ”€โ”€โ” โ”Œโ”€โ”€โ–บ โ”‚ 17:23 < bridge> โ”‚ [SR04]โ”‚ โ”‚[SR04] โ”‚ โ† Ultrasonic sensors 17:23 < bridge> โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ 17:23 < bridge> โ”‚ โ”‚ 17:23 < bridge> โ”Œโ”€โ”€โ”€โ”€โ”ค โšซ โšซ โ”œโ”€โ”€โ”€โ”€โ” 17:23 < bridge> โ”‚ TT โ”œโ”€โ”ค [=============] โ”œโ”€โ”ค TT โ”‚ โ† Motors + Wheels 17:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407384288101400639/image.png?ex=68a5e842&is=68a496c2&hm=7a6fc23d87be861d176cc2ddc69479e67fdf1dd13b11acfd6c6d27ee1b4d29ef& 17:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407384288667762738/image.png?ex=68a5e842&is=68a496c2&hm=9d1d0a9124e7f19b4e3f527835773906dbaf79efc5194df1bc5023d52a522719& 17:23 < bridge> okay ngl that's pretty good 17:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407384303288979638/image.png?ex=68a5e845&is=68a496c5&hm=ba16476bbfb030e2f226a9290b79958bbeff73657f8dfe629baa31f5e5782743& 17:23 < bridge> why use ascii for this 17:23 < bridge> its not even ascii 17:24 < bridge> these emojis make it look much worse 17:24 < bridge> binary, I still didn't find it, I found a stackoverflow entry for VS 2008 17:24 < bridge> I just went with hardcoding argv[1] instead 17:24 < bridge> xd ai likes emoji 17:24 < bridge> tell it to hate emoji 17:25 < bridge> yeah 17:25 < bridge> i can do that 17:25 < bridge> which model are you using? 17:25 < bridge> of what 17:25 < bridge> ai 17:25 < bridge> claude 17:26 < bridge> i heard its the best for coding related 17:26 < bridge> so far im impressed xD 17:26 < bridge> I've never seen AI do such good ascii art before xd 17:26 < bridge> im using the 20โ‚ฌ version btw 17:26 < bridge> claude sonnet 4 17:27 < bridge> (its not even their best model) 17:27 < bridge> How much of a difference does it make? 17:27 < bridge> idk but it feels smarted atleast vs the free chatgpt i tried and gemini ai looked a bit dumb 17:27 < bridge> idk but it feels smartest atleast vs the free chatgpt i tried and gemini ai looked a bit dumb 17:27 < bridge> altho i gemini theorically has the biggest context of 1m 17:28 < bridge> xd 17:28 < bridge> they have opus 4.1 which i think is better than the new gpt, but it uses a lot of "token" value or smth 17:28 < bridge> so when i use it i run out of usage 17:28 < bridge> fast 17:28 < bridge> with gpt5 It once got so lost after a few prompts that it started using python to implement random bs xd 17:29 < bridge> tell me python program to do 17:29 < bridge> i can show u the result 17:29 < bridge> no no I needed some help in c99 17:29 < bridge> With a bigger project like 2000loc at most 17:30 < bridge> And it started cooking random shit in python 17:30 < bridge> send me a snippet of the code having thep roblem 17:30 < bridge> send me a snippet of the code having the problem 17:30 < bridge> xd 17:30 < bridge> It was a few days ago xd 17:30 < bridge> wait 17:31 < bridge> I don't have gpt on phone, I'm too lazy to go to my pc 17:31 < bridge> can u describe the problem? 17:31 < bridge> otherwise doesnt matter xd 17:31 < bridge> ill go play a dota ranked i guess 17:32 < bridge> It was a vulkan backend problem that I wanted it to diagnose 17:32 < bridge> for some things its quite smart, for example i have code i want to avoid bounds checking thats a bit math involved, and it can make some great detail on the bounds 17:32 < bridge> So I can't really describe the problem xd 17:32 < bridge> I just had some values switched around 17:33 < bridge> btw @learath2 did you know this? 17:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407386933763510343/Screenshot_20250819-030133.png?ex=68a5eab8&is=68a49938&hm=40937f34954f7e9a89a66ef3fd0edaf5515047f7b0fd709c2807b851f577b23c& 17:34 < bridge> Nope 17:34 < bridge> til 17:34 < bridge> is it true? 17:34 < bridge> or a compiler extension 17:34 < bridge> nope, regular c99 afaik 17:34 < bridge> @sollybunny did you test it out? 17:34 < bridge> can i join the anti ddnet dev discord now? 17:34 < bridge> im not maintainer kek 17:34 < bridge> i heard of it a year ago i think 17:34 < bridge> doesnt work 17:34 < bridge> :justatest: 17:35 < bridge> huh?? XD 17:35 < bridge> oh we lost name color gradients 17:35 < bridge> wdym doesn't work 17:35 < bridge> why arent u spending money on colors guys 17:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407387503228489878/image.png?ex=68a5eb40&is=68a499c0&hm=d1fc3ae0a36ae62eb7fc21b268a6ebfc6c071860ff229393d70599d8a7d7cde6& 17:35 < bridge> Okay let me get to my pc rq 17:35 < bridge> no compile 17:35 < bridge> well i did do it on cpp so maybe i am sillybilly 17:36 < bridge> I've only seen this one to enforce a size 17:36 < bridge> ```c 17:36 < bridge> void foo(int (*arr)[32]); 17:36 < bridge> ``` 17:36 < bridge> Don't need a secret discord, just be an ass in here 17:37 < bridge> i know 17:37 < bridge> im a rustass 17:37 < bridge> i just rememberabout it being mentioned some years ago 17:37 < bridge> maybe it was melon 17:37 < bridge> ? 17:37 < bridge> xd 17:37 < bridge> C++ did just flat out ignore some features of C99. Like flexible array memebers and variable length arrays 17:38 < bridge> C++ did just flat out ignore some features of C99. Like flexible array mebers and variable length arrays 17:38 < bridge> C++ did just flat out ignore some features of C99. Like flexible array members and variable length arrays 17:40 < bridge> liarrrrrr 17:40 < bridge> with c99 it works 17:41 < bridge> @alw5 so fat 17:41 < bridge> ```c 17:41 < bridge> #include 17:41 < bridge> 17:41 < bridge> int func(int arr[static 10]) { 17:41 < bridge> for (int i = 1; i < 10; ++i) arr[0] += arr[i]; 17:41 < bridge> return arr[0]; 17:41 < bridge> } 17:41 < bridge> 17:41 < bridge> int main(void) { 17:41 < bridge> int arr[10] = {5,25,1,6,2,6,2,1,9,4}; 17:41 < bridge> func(arr); 17:41 < bridge> printf("Result: %d", arr[0]); 17:41 < bridge> } 17:41 < bridge> ``` 17:41 < bridge> compile with --std=c99 17:41 < bridge> ```c 17:42 < bridge> #include 17:42 < bridge> 17:42 < bridge> int func(int arr[static 10]) { 17:42 < bridge> for (int i = 1; i < 10; ++i) arr[0] += arr[i]; 17:42 < bridge> return arr[0]; 17:42 < bridge> } 17:42 < bridge> 17:42 < bridge> int main(void) { 17:42 < bridge> int arr[10] = {5,25,1,6,2,6,2,1,9,4}; 17:42 < bridge> printf("Result: %d", func(arr)); 17:42 < bridge> } 17:42 < bridge> ``` 17:42 < bridge> compile with --std=c99 17:42 < bridge> https://github.com/whatwg/html/pull/11563รง 17:42 < bridge> https://github.com/whatwg/html/pull/11563 17:42 < bridge> u potat 17:42 < bridge> https://godbolt.org/z/GP7x94bax 17:42 < bridge> u potat :omo: 17:43 < bridge> anyways its a cool feature 17:43 < bridge> do demos contain how long u held +fire? 17:43 < bridge> and other players 17:43 < bridge> https://h4x0r.org/futex/ 17:43 < bridge> the fire input is a counter so yes. inputs are saved in the demo 17:43 < bridge> what about other players 17:43 < bridge> yes just as i said 17:44 < bridge> is it possible to make a indicator when someone is holding +fire in freeze? (in game not demos) 17:44 < bridge> and what weapon they are holding 17:45 < bridge> i would consider that cheating 17:45 < bridge> unless its in thew official client ofc x 17:45 < bridge> unless its in thew official client ofc xd 17:45 < bridge> well u are informed of the sound 17:45 < bridge> and i think u can hear if they switch weapons 17:45 < bridge> unless its in the official client ofc xd 17:46 < bridge> (like the tee pain sound) 17:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407390236593623100/DDNet_GPXUy4MGJY.png?ex=68a5edcc&is=68a49c4c&hm=ac3f1ad907226d6f30afe6ee19f60d05af0b52945d5e66e5c84e40ce3eeefd8c& 17:46 < bridge> but u dont know if they are still hodling 17:46 < bridge> but u dont know if they are still holding 17:46 < bridge> so they could just press leftclick and let go and u wont know if they are holding 17:48 < chillerbot> ding dong ping pong @Assa @Assa @Assa @Assa: @chillerdragon the bot should maybe not ping 17:49 < bridge> !help 17:49 < chillerbot> https://github.com/ChillerDragon/ddnet-bot-irc eth0=192.168.178.22 commands:!remind [message], !mods, !merge [pr id], !whoami, !ping, !p (hex traffixc), !sh (bash), !roll ?[from|to] ?[to] 17:49 < bridge> !sh echo hello 17:49 < chillerbot> bash moved to chat.zillyhuhn.com #off-topic 17:50 < bridge> !whoami 17:50 < chillerbot> you is: pilonpl 17:51 < bridge> hello pilon poland 17:53 < bridge> hello big potat 17:56 < ws-client> **** haha ryo ditched maintainer to join the underground dev channel 17:57 < ws-client> **** @ryozuki what is https://github.com/whatwg/html/pull/11563 17:58 < bridge> does sb know what Destroy in Kernel() means? 17:58 < bridge> like this code 17:58 < bridge> ``` 17:58 < bridge> pKernel->RegisterInterface(pStorage.get()); 17:58 < bridge> pKernel->RegisterInterface(pGraphics); // IEngineGraphics 17:58 < bridge> pKernel->RegisterInterface(static_cast(pGraphics), false); 17:58 < bridge> ``` 17:59 < bridge> xslt removed from web standard 17:59 < bridge> iirc used for xml 18:01 < ws-client> **** random ah pr 18:08 < bridge> lol it just worked, the map screenshot tool opened a window for a split second taking a screenshot and closing it :justatest: 18:23 < bridge> ```cpp 18:23 < bridge> TreeNode *deleteNode(TreeNode *root, int key) { 18:23 < bridge> TreeNode **n = &root; 18:23 < bridge> 18:24 < bridge> // First find the node we are removing 18:24 < bridge> while(*n && (*n)->val != key) 18:24 < bridge> if(key < (*n)->val) 18:24 < bridge> n = &(*n)->left; 18:24 < bridge> else 18:24 < bridge> n = &(*n)->right; 18:24 < bridge> 18:24 < bridge> // If not found, nothing to remove 18:24 < bridge> if(!(*n)) return root; 18:24 < bridge> 18:24 < bridge> // If the node is a leaf, just remove it 18:24 < bridge> if(!(*n)->left && !(*n)->right) 18:24 < bridge> *n = nullptr; 18:24 < bridge> 18:24 < bridge> // If it only has a left child replace it with its left child 18:24 < bridge> else if((*n)->left && !(*n)->right) 18:24 < bridge> *n = (*n)->left; 18:24 < bridge> 18:24 < bridge> // Ditto only right child 18:24 < bridge> else if(!(*n)->left && (*n)->right) 18:24 < bridge> *n = (*n)->right; 18:24 < bridge> 18:24 < bridge> // If node has both children 18:24 < bridge> else { 18:24 < bridge> // Find the successor 18:24 < bridge> TreeNode **succ = &(*n)->right; 18:24 < bridge> while((*succ)->left) succ = &(*succ)->left; 18:24 < bridge> tree training for amazon? 18:25 < bridge> `TreeNode **n;` but why 18:25 < bridge> Yeah, have my interview tomorrow, just doing random leetcode hoping I get lucky with tomorrows questions too 18:25 < ws-client> **** xd 18:25 < ws-client> **** where did u apply? 18:25 < ws-client> **** fang? 18:25 < bridge> That's the beauty, by using double indirection you don't have to keep track of the predecessor 18:26 < bridge> good luck btw ๐Ÿ™‚ 18:26 < bridge> I can directly replace the contents of the pointer from the parent, because I always keep a pointer to the pointer that led me here instead 18:27 < bridge> Yeah, Amazon. For some reason of all the applications I made to all the places only Amazon replied ๐Ÿ˜› 18:27 < bridge> with all your maintainer powers, I am pretty sure you are qualified enough 18:28 < bridge> I wonder what they want and why no other firms replied 18:28 < bridge> It just doesn't look like it at all on my CV, so I always get filtered way before an interview 18:29 < ws-client> **** @Assa how did u know its amazon? oO 18:29 < bridge> Most HR departments or AI bots they employ don't seem to consider my experience with teeworlds/ddnet as counting towards their "professional(?) work experience" requirement 18:29 < bridge> ~~hacked his PC~~ I mean he told me ofc :justatest: 18:29 < bridge> I think I talked about it in #off-topic a couple times 18:30 < ws-client> **** didnt we decide on llm exploit in cv? 18:30 < bridge> I'm still very meh with interval questions and subarray/subsequence stuff, I hope I don't get any 18:30 < bridge> My CV looks very good even to LLMs, you just need recommendations from others 18:30 < bridge> I collect them and attach them to every CV 18:31 < bridge> I have never really ever been asked for recommendations, idk where I'd even attach one 18:31 < bridge> No i Mean a document which sb. gave you which tells a firm how great you are and where you accell at 18:32 < bridge> Got one from my bachelor thesis and from one of my old workplaces (where I caused them to have a deal with BMW, because I implemented an algorithm in a day lol) 18:32 < ws-client> **** @learath2 is your cv open source? 18:32 < bridge> I could get one from my boss at the internship I did, but I wouldn't know where to attach it is what I mean 18:32 < ws-client> **** did you frame it correctly? 18:33 < ws-client> **** head maintainer of steam game with 600k monthly users? 18:33 < ws-client> **** since 20 years 18:33 < bridge> Probably not, I'm not good at selling myself ๐Ÿ˜„ 18:33 < bridge> It's also not very machine friendly honestly. I couldn't bring myself to make it ugly enough that clankers can read it easier 18:34 < ws-client> **** xd 18:34 * bridge hides invisible metadata 18:39 < bridge> I had chatgpt re-fill it with filler stuff except teeworlds/ddnet section 18:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407403734169944135/image.png?ex=68a5fa5e&is=68a4a8de&hm=ca61c04fe687be016abeaa7f462a711d6c80cd5aeb8eeb6ce8389ec291116dde& 18:40 < bridge> tbh not sure why I even bothered given kinda everyone knows who I am here anyway ๐Ÿ˜„ 18:44 < bridge> Hm, what about height balancing? 18:44 < bridge> https://gist.github.com/Learath2/00fd14f18b97a5e0a1be1af5bd68ed0b I did make this when my latex knowledge was worse, so cut me some slack, but it is open source now ๐Ÿ˜„ 18:46 < bridge> You mean after removing? Not very easy, you'd have to be keeping extra metadata 18:47 < bridge> Yes, I was thinking of AVLs 18:48 < bridge> Yeah, or maybe a RB tree, otherwise it's not possible to rebalance the tree faster than reconstructing it balanced 18:48 < bridge> Just tell gpt write one 18:48 < bridge> hi tech lead 18:49 < bridge> ChatGPT suggested I overstate everything I ever did 18:49 < bridge> its not bad 18:50 < bridge> He is the one reading the CVs anyway, so I'm asking him how he'd like it ๐Ÿ˜› 18:50 < bridge> technicall u are kinda the tech lead 18:50 < bridge> cuz u are not coding much now and more deciding 18:50 < bridge> its what my tech lead does 18:50 < bridge> heinrich would be the project manager 18:50 < bridge> the grumpy one 18:50 < bridge> skill section looks kinda weird 18:50 < bridge> I should sneak the player count in there somewhere 18:50 < bridge> do employers care about these ratings 18:50 < bridge> You don't like the dots? GPT didn't like it either 18:51 < bridge> @learath2 i wouldnt put ratings on skills either 18:51 < bridge> Maybe I should just list all of them, but it kinda looked weird like that 18:51 < bridge> yeah it just doesnt say much 18:51 < bridge> athis is mine lol 18:51 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407406724234743989/image.png?ex=68a5fd27&is=68a4aba7&hm=2aecb93f53d8ee102e3dff96805977db3dcfea55bc7992084c33873b05e80b00& 18:52 < bridge> where x86 64 kernel 18:52 < bridge> Now that is one AI friendly CV 18:52 < bridge> > Software developer with experience creating compilers, working with LLVM, MLIR, Rust, databases, VMs 18:52 < bridge> most ppl hiring tell my i have a rly nice CV skill wise 18:53 < bridge> but this comes mostly from my current work 18:53 < bridge> Also, I have learned about a new data structure yesterday. Suffix trees 18:53 < bridge> i just list what i do at my current job 18:53 < bridge> is ddnet mentioned there? 18:53 < bridge> (and suffix arrays) 18:53 < bridge> i mentioned ddnet at my first cv 18:53 < bridge> where i got this job 18:53 < bridge> gg they got addicted to ddnet too 18:53 < bridge> i also mentioned my old kernel back then 18:53 < bridge> xdd 18:53 < bridge> so kernel and ddnet got me he job 18:53 < bridge> ryoOS 18:54 < bridge> @learath2 this is what i have from my school (2019) on the cv xd 18:54 < bridge> ``` 18:54 < bridge> Relevant Coursework: 18:54 < bridge> - Java, Object-Oriented Programming (OOP) 18:54 < bridge> - Relational Database Design, SQL (with PostgreSQL and Mysql/MariaDB) 18:54 < bridge> - Python, Javascript, Linux, Bash, HTML, CSS, XML 18:54 < bridge> ``` 18:55 < bridge> do I need to put a lamp in my szene or why is it every time pitch black ๐Ÿ™ 18:55 < bridge> Honestly, if I was the one hiring, I would just skip the school after seeing how they teach things in uni 18:55 < bridge> i should remove xml i forgot 18:55 < bridge> xd 18:55 < bridge> i did that 2 year school cuz its goverment official and helped me get a internship 18:55 < bridge> so i got my first shitty job fro mthat 18:55 < bridge> they realized how good i was and hired me 18:56 < bridge> and then the guy couldnt do anything with my skillset and sent me to his corpo friend 18:56 < bridge> and then i found a better job 18:56 < bridge> yeah, that's kinda the only positive you can hope to get from a school 18:56 < bridge> 600 -> 1500โ‚ฌ -> 2600โ‚ฌ 18:56 < bridge> my salary increase 18:56 < bridge> now im hoping to get into the sweet 5k or smth 18:56 < bridge> wow thats 2600 more than me 18:57 < bridge> xd 18:57 < bridge> the salary i have for spain is like top 10% probs 18:57 < bridge> or more 18:57 < bridge> its sad 18:57 < bridge> how old are u u probs dont even work 18:58 < bridge> Allah willing if amazon takes me I'll go from 0->somemoney, then I'll be happy 18:58 < bridge> praying to the science god (i dont believe in gods) 18:58 < bridge> if u get into amazon pls recommend me thanks 18:58 < bridge> xd 18:58 < bridge> turned 17 last month 18:58 < bridge> i doubt they would hire a guy without uni title 18:58 < bridge> sadge 18:59 < bridge> however i did some websites for some money 18:59 < chillerbot> You can see donors and how to donate here https://ddnet.org/funding/ 18:59 < bridge> but i was dumb and could have charged 4x more 18:59 < bridge> xd 18:59 < bridge> epic bot 18:59 < bridge> Pretty much everyone in amazon can recommend anyone for any position, but it'll only let you skip that weird ai check that kept getting my ass as far as I understand 19:00 < bridge> xd 19:00 < bridge> i dont even try cuz going tho the process is tiring af 19:00 < bridge> actually the place i work at, if u have ideas for startups they are open to fund you 19:01 < bridge> (as investors ofc) 19:02 < bridge> I'm so not fit for this sort of dragged on interview thing with stupid leetcode. If I don't get this one I don't think I'll try FAANG again 19:02 < bridge> It's not good for my anxiety, nor is it any fun having to just memorize a billion algorithms 19:04 < bridge> W merge 19:04 < bridge> Finally 19:04 < bridge> Now only a matter of time until one of our resident exploitmasters finds the issue 19:05 < bridge> Chilor W maintainer did in 1 week what oldfag maintainers could not do in 3 years 19:06 < bridge> should we ping pink rat 19:06 < bridge> @pinkrat this one was a for you brother 19:06 < bridge> @konstee ^ 19:06 < bridge> Omg same thought melon xxxxD 19:06 < bridge> how does the engine determine which backend to use? 19:06 < bridge> It keeps creating ogl 0 contexts? 19:06 < bridge> ``` 19:06 < bridge> 2025-08-19 19:03:09 I gfx: Created OpenGL 0.0 context 19:06 < bridge> 2025-08-19 19:03:10 I opengl: Vendor string: NVIDIA Corporation 19:06 < bridge> 2025-08-19 19:03:10 I opengl: Version string: 4.6.0 NVIDIA 560.94 19:06 < bridge> 2025-08-19 19:03:10 I gfx: GPU vendor: NVIDIA Corporation 19:06 < bridge> 2025-08-19 19:03:10 I gfx: GPU renderer: NVIDIA GeForce RTX 4070/PCIe/SSE2 19:06 < bridge> 2025-08-19 19:03:10 I gfx: GPU version: 4.6.0 NVIDIA 560.94 19:06 < bridge> ``` 19:06 < bridge> XDDD 19:07 < bridge> iirc it wasn't trivial, we have blacklists and stuff for broken drivers 19:08 < bridge> blacklists lmao 19:08 < bridge> I mean SDL does the same. The bug I reported got fixed by banning my keyboard from controller discovery xd 19:09 < bridge> I just don't know how to access the config before the engine does xD 19:09 < bridge> ChillerDragon: #10476 needs your maintainer opinion 19:09 < bridge> https://github.com/ddnet/ddnet/issues/10476 19:09 < bridge> @pioooooo: sorry I will have a rare moment of real life now and touch some grass 19:10 < bridge> review outside 19:10 < bridge> Looks like another amazing PR to break stuff with, looking forward to chillers review 19:10 < bridge> I wonโ€™t bring my phone 19:10 < bridge> wtf not a phone addict 19:11 < bridge> based 19:11 < bridge> gebasiert 19:11 < bridge> It's okay the issue already sit there for a month 19:11 < bridge> Konsti 19:11 < bridge> lmao that smells 19:11 < bridge> axaxaxaxaxaxaxa 19:12 < bridge> German C2 19:13 < bridge> @learath2: include in your CV that the software is so serious it has an external pentest team 19:13 < bridge> What is your favourite algorithm? 19:13 < bridge> bubble wrap sort 19:14 < bridge> good choice 19:14 < bridge> not teeworlds interger compression? 19:14 < bridge> i like A* for its simplicity 19:14 < bridge> smh 19:14 < bridge> Random tarjan stuffs 19:14 < bridge> I donโ€™t get it @kollpotato 19:14 < bridge> Oh Shit im Late 19:14 < bridge> If they make me implement any sorting I'll do bogosort 19:17 < bridge> sleep sort way better 19:19 < bridge> Was that the one where you slept until cosmic rays flipped all the bits necessary to sort the array? 19:20 < bridge> no u sleep X amount times for each element (where X is the value of the element) so they are printed in the correct order 19:20 < bridge> Ah, that's nice too 19:21 < bridge> no u sleep X time units for each element (where X is the value of the element) so they are printed in the correct order 19:28 < chillerbot> Elo @Assa I just wanted to remind you that: @chillerdragon the bot should maybe not ping 19:31 < bridge> <0xdeen> Wait, you're supposed to practice something for interviews? I thought that's counterproductive since you'd reveal to the interviewer if you've seen a similar problem before. I always assumed it's more about seeing how you approach something you have no idea about. ๐Ÿ˜„ 19:31 < bridge> <0xdeen> Good luck with the interview! 19:40 < bridge> I thought so too, but other people told me I should know that stuff. So I took a middle ground approach, just study a bit for it ๐Ÿ˜„ 19:41 < bridge> It's unlikely I come up with any solution to the single source shortest path problem myself without knowing anything about it tbf 19:43 < bridge> didnt you refer to yourself as a junior a while ago lerato? 19:44 < bridge> I think so, I should be 19:44 < bridge> all "junior" devs i've seen at my workplace dont even come close xd 19:45 < bridge> I'm a great bargain, you hire me as a junior. I'm actually not a junior 19:45 < bridge> junior is a term made up by tech companies 19:45 < bridge> its not real 19:45 < bridge> well.. there is a big jump from studying programming and actually programming 19:45 < bridge> junior in one company can be senior in another 19:46 < bridge> this chat is outliers 19:46 < bridge> i guess the ddnet devteam are a nieche set of devs 19:46 < bridge> nah there are real juniors out thee 19:46 < bridge> at my company i saw someone use a iterator to copy byte by byte instead of using copy from slice 19:46 < bridge> i changed it and perf increased 100x 19:47 < bridge> (reminder that my co-worker who was scheduled to teach ME virtualization used GPTee to write a fetch function in javascript) 19:47 < bridge> I'm a junior by the amount of "professional experience" I have 19:47 < bridge> xd 19:47 < bridge> i wonder.. 19:47 < bridge> @0xdeen did you put DDNet in your resume? :p 19:47 < bridge> i also saw ppl wrap stuff in arcs when the internal structure already had arcs 19:47 < bridge> they dont rly grasp what cloning rly does i guess 19:48 < bridge> wow im already better than that 19:48 < bridge> hire me 19:48 < bridge> :kek: 19:48 < bridge> rather sounds like missing rust knowledge/coming from a OOP lang 19:48 < bridge> u need to speak spanish 19:48 < bridge> well or live in barcelona 19:48 < bridge> u can be fine not speaking spanish but yeah 19:49 < bridge> It's hard to understand when you are experienced but even knowing how memory works is not obvious 19:49 < bridge> i know its not obvious, but hence why junior fits them 19:49 < bridge> uh hola 19:49 < bridge> idk but my company is mainly rust so 19:49 < bridge> ah hmm 19:50 < bridge> rust+ elixir (i havent needed to do elixir yet tho) 19:50 < bridge> my company, given its size uses a lot of different langs for no apparent reason 19:50 < bridge> The people who just graduate uni without any real experience are truly juniors 19:50 < bridge> we use js/ts - c and some weird noname lang from 1988 19:50 < bridge> ada? 19:50 < bridge> could be it 19:51 < bridge> some people prefer that language over C for programming SPS systems atleast 19:51 < bridge> never looked into it tho 19:51 < bridge> any idea why Kernel()->RegisterInterface might not work? I don't get it 19:52 < bridge> Seems like universities don't teach you how computers work lol 19:53 < bridge> they do but u can graduate without paying attention on any of ur classes 19:53 < bridge> especially now with mr. chatgpt 19:54 < bridge> <0xdeen> Of course, it's still on my resume. The interview for my first job at SAP was mostly talking about DDNet and what I did with it 19:54 < bridge> They also teach you how very old computers work, but that's still better than nothing 19:54 < bridge> thats sick xd 19:54 < bridge> <0xdeen> and it allowed me to skip being a junior, counted as "work experience" 19:55 < bridge> do they teach u x86_64 in depth? 19:55 < bridge> im having so much fun 19:55 < bridge> Noooooo, we learned 8086 19:55 < bridge> A very small subset of 8086 19:55 < bridge> So actual programming experience matters, good to know 19:56 < bridge> make ur own teeworlds mod and become a middle dev for free 19:56 < bridge> YMMV, I pretty much got zero return on my teeworlds time 19:56 < bridge> (Jobswise that is. I did learn an insane amount of things just being around here) 19:57 < bridge> From my 3 PRs i learned that i hate CPP 19:57 < bridge> ```rust 19:57 < bridge> if result == ASYNC_SYSCALL_RETURN { 19:57 < bridge> let sched = scheduler::scheduler(); 19:57 < bridge> let pid = sched.current_pid(); 19:57 < bridge> sched.with_process(pid, |process| { 19:57 < bridge> let context = process.get_user_context_mut(); 19:57 < bridge> 19:57 < bridge> // set up the context to match the syscall state 19:57 < bridge> context.rip = return_address; 19:57 < bridge> 19:57 < bridge> // copy register state from syscall regs 19:57 < bridge> context.rdi = regs.rdi; 19:57 < bridge> context.rsi = regs.rsi; 19:58 < bridge> context.rdx = regs.rdx; 19:58 < bridge> context.rbx = regs.rbx; 19:58 < bridge> context.rbp = regs.rbp; 19:58 < bridge> context.r8 = regs.r8; 19:58 < bridge> context.r9 = regs.r9; 19:58 < bridge> context.r10 = regs.r10; 19:58 < bridge> context.r12 = regs.r12; 19:58 < bridge> context.r13 = regs.r13; 19:58 < bridge> context.r14 = regs.r14; 19:58 < bridge> context.r15 = regs.r15; 19:58 < bridge> context.rflags = regs.rflags; 19:58 < bridge> 19:58 < bridge> // Get user RSP from gs:0 19:58 < bridge> // Because we are bypassing the original return 19:58 < bridge> let user_rsp: u64; 19:58 < bridge> unsafe { 19:58 < bridge> asm!("mov {}, gs:0", out(reg) user_rsp); 19:58 < bridge> } 19:58 < bridge> use rust bridge 19:58 < bridge> for the next prs 19:58 < bridge> i also put ddnet and explained how i made the telegun 19:58 < bridge> for my actual job 19:59 < bridge> something about the ddnet char protocol too iirc 19:59 < bridge> i forgot 19:59 < bridge> I talked a bit about the autoupdater with the first amazon phone interview dude 19:59 < bridge> You made the telegun? 19:59 < bridge> ddnet was my first and only history of coding C++ on github, which helped convince them i'm capable of reading C code 19:59 < bridge> :kekw: 19:59 < bridge> I guess someone had to make it 19:59 < bridge> ddnet masterrace 19:59 < bridge> usually first interview is a HR guy to assess ur not crazy 19:59 < bridge> filter 19:59 < bridge> yep 19:59 < bridge> with timakro 20:00 < bridge> https://dallaylaen.github.io/ski-interpreter/quest.html 20:00 < bridge> Amazon offloaded the HR guy part to AI too. You get an Online Assessment thing before phone intervies 20:00 < bridge> Amazon offloaded the HR guy part to AI too. You get an Online Assessment thing before phone interview 20:00 < bridge> i put ddnet on my resume and got asked about it too lol 20:01 < bridge> It made me take a personality test like thing. Then a "work assessment", where you work thru a simulated day where virtual coworkers email you and atuff 20:01 < bridge> It made me take a personality test like thing. Then a "work assessment", where you work thru a simulated day where virtual coworkers email you and stuff 20:01 < bridge> My virtual coworker asked me to debug an issue with a backend, sent me logs and stuff to read thru to find the cause ๐Ÿ˜„ 20:03 < bridge> lol 20:03 < bridge> Also just noticed, we never ever used a bfs or dfs in ddnet. We should find a graph problem pronto 20:04 < bridge> teero's secret tas searcher mentioned 20:04 < bridge> Or a binary search tree 20:05 < bridge> cant we use four way tree for 2d collision 20:05 < bridge> Oh wow 20:05 < bridge> Louis stopped playing ddnet? 20:05 < bridge> That's sad 20:08 < bridge> So wait. I wasn't supposed to be practicing? :pepeW: 20:08 < bridge> I'll just do my very best to pretend I haven't seen the problems before 20:08 < bridge> Everyone practices for those so u probably should 20:09 < bridge> green louis 20:10 < bridge> all admins have different roles xd 20:10 < bridge> but they are all green 20:10 < bridge> grouis 20:12 < bridge> looks more ecofriendly than ever before 20:13 < bridge> we have colorblind admins too! 20:13 < bridge> colors never match 20:13 < bridge> how do u see it 20:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407427319861350541/image.png?ex=68a61055&is=68a4bed5&hm=ee45e75aee562db739e115d4beeeccf1defb510bc0ab5b6fbf9c7ffcca9c9bd1& 20:14 < bridge> role named red with a green color for a user with a blue name 20:14 < bridge> That is 100% red, idk wym 20:15 < bridge> :crythumbsup: 20:15 < bridge> It's the same color of the beautiful ocean 20:15 < bridge> no wait a minute. 20:15 < bridge> now wait a minute. 20:15 < bridge> It's the same color as the beautiful ocean 20:16 < bridge> Or the lush forests of the amazon 20:16 < bridge> if you disagree you will get demoted like that forgotten moderator from last time 20:16 < bridge> forgotten cat? 20:17 < bridge> can be considered cat 20:26 < chillerbot> DO NOT FORGET @ryozuki TO: add the linear frame page allocator to the dma and dont forget to deallocate the dma buffer after using it 20:31 < bridge> Seems like a bug, the minimum value for `gfx_gl_major` is `1`, it should never pick or show `0.0.0` 20:41 < bridge> well, you need more than a class to learn how modern computer works 20:41 < bridge> but the basics are the same 20:42 < bridge> I could see RISCV being more interesting, but yes, modern computers are just far too complex to cram into some undergraduate class 20:42 < bridge> we teach risc-v here 20:42 < bridge> there is at least one ooo RISC-V machine 20:43 < bridge> we had classes on micro-optimization to make good use of pipelining and vector instructions 20:43 < bridge> i think there's also some speculative extension you can enable 20:43 < bridge> so like, they do teach you about modern computers, but those are optional courses 20:43 < bridge> that's kinda useless imo 20:43 < bridge> We learn about a hypothetical very old cpu that is very loosely based on 8086, and for assembly we learn a very small subset of 8086 assembly 20:43 < bridge> honestly, seeing a lil bit of assembly is fine, having all the course around it doesn't make much sense anymore 20:44 < bridge> as you can see I managed to do that, I also managed to fix that:D 20:44 < bridge> I wish they'd just teach it properly, the subset we learn is branchless, it's pretty much useless for anything but a very expensive calculator 20:45 < bridge> Clearly they're trying to teach you the greatness that is branchless programming 20:45 < bridge> yeah, just use `mv pc, eax` 20:45 < bridge> not sure that's possible on x86 20:45 < bridge> LOL, we have branch at home 20:46 < bridge> there's `call eax` though 20:46 < bridge> LOL, we have jmp at home 20:46 < bridge> is there `j eax` ? 20:46 < bridge> to prevent stack growing ? 20:46 < bridge> how does movfuscator work for branches ? 20:46 < bridge> teeworlds attempt at decoupling 20:46 < bridge> sob sob 20:47 < bridge> https://github.com/Battelle/movfuscator 20:50 < bridge> LOL, it abuses a signal handler 20:50 < bridge> What happens and what do you expected to happen? Example code? 20:53 < bridge> I am currently working on a tool in order to create map screenshots as standalone, CMap for example says the IStorage interface is not there (nullptr) while I registered it at the Kernel 20:53 < bridge> gonna create a minimal, sec 20:55 < bridge> ``` 20:55 < bridge> // create the components 20:55 < bridge> IKernel *pKernel = IKernel::Create(); 20:55 < bridge> 20:55 < bridge> // Engine 20:55 < bridge> IEngine *pEngine = CreateEngine(TOOL_NAME, pFutureConsoleLogger); 20:55 < bridge> pKernel->RegisterInterface(pEngine, false); 20:55 < bridge> 20:55 < bridge> // Storage 20:55 < bridge> IStorage* pStorage = CreateStorage(IStorage::EInitializationType::CLIENT, 1, argv); 20:55 < bridge> //pKernel->RegisterInterface(pStorage); 20:55 < bridge> pKernel->RegisterInterface(static_cast(pStorage), false); 20:55 < bridge> 20:55 < bridge> CMap Map; 20:55 < bridge> bool Success = Map.Load("maps/dm1.map"); // <-- crashes because pStorage is not found, even if I Register pStorage differently 20:56 < bridge> ``` 20:56 < bridge> ``` 20:56 < bridge> // create the components 20:56 < bridge> IKernel *pKernel = IKernel::Create(); 20:56 < bridge> 20:56 < bridge> // Engine 20:56 < bridge> IEngine *pEngine = CreateEngine(TOOL_NAME, pFutureConsoleLogger); 20:56 < bridge> pKernel->RegisterInterface(pEngine, false); 20:56 < bridge> 20:56 < bridge> // Storage 20:56 < bridge> IStorage* pStorage = CreateStorage(IStorage::EInitializationType::CLIENT, 1, argv); 20:56 < bridge> //pKernel->RegisterInterface(pStorage); 20:56 < bridge> pKernel->RegisterInterface(static_cast(pStorage), false); 20:56 < bridge> 20:56 < bridge> CMap Map; 20:56 < bridge> bool Success = Map.Load("maps/dm1.map"); // <-- crashes because pStorage is not found, even if I Register pStorage differently 20:56 < bridge> ``` 20:58 < bridge> You also need to register `CMap` with the kernel, as it's also a kernel interface 20:59 < bridge> ```cpp 20:59 < bridge> IEngineMap *pEngineMap = CreateEngineMap(); 20:59 < bridge> pKernel->RegisterInterface(pEngineMap); // IEngineMap 20:59 < bridge> pKernel->RegisterInterface(static_cast(pEngineMap), false); 20:59 < bridge> ``` 20:59 < bridge> omg I commented it out ๐Ÿ™ˆ why did I do that 21:01 < bridge> I still get the same segfault 21:02 < bridge> (registering a kernel interface with the kernel populates its internal kernel pointer) 21:02 < bridge> You need to register the map before loading it 21:02 < bridge> You need to register the map interface before loading a map 21:07 < bridge> I now literally put 21:07 < bridge> ``` 21:07 < bridge> CMap Map; 21:07 < bridge> Map.Load(MapName); 21:07 < bridge> ``` 21:07 < bridge> 21:07 < bridge> Under the Kernel registering and it doesn't work 21:08 < bridge> well time to whip out gdb 21:09 < bridge> I can give you the full main 21:09 < bridge> well building might be complicated without cmake and imports 21:12 < bridge> Paste the full main somewhere and I'll give it a go 21:15 < bridge> just deleted 99% 21:18 < bridge> https://pastebin.com/GpUWJKWk 21:18 < bridge> I am too stupid to paste right 21:18 < bridge> dragging and dropping a cpp might have been smarter 21:20 < bridge> You need to register the map with the kernel. `Map` has no knowledge of the kernel. Remove that variable and copy https://discord.com/channels/252358080522747904/293493549758939136/1407438800069853186 21:21 < bridge> Looks like you added that code snippet already, but you need to use the map that you registered, `pEngineMap`, and not a new local variable `Map` 21:22 < bridge> it worked, thank you all a lot :deen_star: 21:22 < bridge> but this actually felt like black magic 21:24 < bridge> `CMap` being a singleton is not very obvious yeah 21:26 < bridge> Everything you register into the kernel is one of a kind, it's a singleton holding all the singletons 21:27 < bridge> It shouldn't even be an engine interface, the engine doesn't need to be aware of the map apart from its name, size and hashes 21:29 < bridge> Then you could have multiple maps and the editor could use the same code for loading them 21:30 < bridge> Hm, that's how the engine exposes parts of itself to other parts of the code though 21:30 < bridge> `CMap` should be something like `CMapHandler`, that could handle stuff like multiple maps 21:31 < bridge> Anything that uses the concrete map items should be in game code and not in the engine I think 21:31 < bridge> Or `CMapLoader` 21:31 < bridge> You can still have that, but the gameclient/gameserver should own the map 21:31 < bridge> What also works is if you set CMap::Load(const char* bla; IStorage *pStorage = nullptr) 21:31 < bridge> The engine justs asks the game for the map's metadata 21:32 < bridge> but I didn't want to do that and don't know if this causes side effects 21:32 < bridge> The engine just needs to ask the game for the map's metadata 21:32 < bridge> Hm, I guess that sounds sensible too 21:33 < bridge> A screen now opens and it's pitch black, any idea what causes this? I tried to init SDL as well but this wasn't the issue apparently xD 21:34 < bridge> oh maybe I need to flush, I don't know 21:35 < bridge> Well you are likely just not initializing enough stuff, it's hard to know at this point, the client was never designed to be ran this way, you are the one doing the detangling right now ๐Ÿ˜„ 21:35 < bridge> Well you are likely just not initializing enough stuff, it's hard to know at this point, the client was never designed to be run this way, you are the one doing the detangling right now ๐Ÿ˜„ 21:52 < bridge> I would start with game-client main and delete lines 22:07 < bridge> Idk, I am at the point where the maprenderer renders the map with valid texture IDs and stuff, but the screen is still black ๐Ÿคทโ€โ™‚๏ธ 22:07 < bridge> what is a @ trial tester? 22:19 < bridge> Does anyone have a compiled ddnet rust-client for win :D? 22:19 < bridge> I think is a tester under trial 22:19 < bridge> oh 22:31 < bridge> :feelsbadman: 22:31 < bridge> i have found something from github actions https://github.com/ddnet/ddnet-rs/actions/runs/17006963882/artifacts/3779434281 22:31 < bridge> I love you my baby 22:31 < bridge> not sure if its release or debug build 22:31 < bridge> https://tenor.com/view/pipotam-baby-hippo-hippo-wash-shower-gif-3406421565683572068 22:32 < bridge> :omo: 22:33 < bridge> wot 22:42 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407464883808899082/image.png?ex=68a63351&is=68a4e1d1&hm=eaf567db5e4fa264352e7df3626090aeea29dd48239c9f7c67383c4720fafedc& 22:43 < bridge> :justatest: 22:45 < bridge> watafak 22:45 < bridge> thats why it has steam in name 22:45 < bridge> is ddnet-rs on steam ._. 22:46 < bridge> https://github.com/ddnet/ddnet-rs/actions/runs/17006963882#artifacts download from here 22:47 < bridge> the one without steam in the name 22:52 < bridge> It supports the steam features for logging in. But it's not released on steam 22:53 < bridge> You need to manually add it to steam to use the features 22:58 < bridge> :feelsbadman: 22:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407468876102504519/image.png?ex=68a63709&is=68a4e589&hm=ccee61ed8ac29ec58005c210e1fbf161f30b609e207bec31e3cb9ca56a896025& 22:59 < bridge> what are you using, rustrover? 22:59 < bridge> yea 22:59 < bridge> thank you again 22:59 < bridge> xD 22:59 < bridge> xd 23:00 < bridge> rustup default stable-x86_64-pc-windows-gnu - C++ 23:00 < bridge> 23:00 < bridge> rustup default stable-x86_64-pc-windows-msvc - rust 23:00 < bridge> idk 23:00 < bridge> :brownbear: 23:00 < bridge> 8 months ago 23:00 < bridge> crazy 23:00 < bridge> I'm still using this message. 23:00 < bridge> windows-gnu if you target gnu (i.e msys2 mingw toolchain) 23:03 < bridge> I managed to see the nvidia overlay by calling Graphics()->Swap(); ๐Ÿฅณ 23:03 < bridge> https://tenor.com/view/the-woobles-woobles-pierre-penguin-cheerleader-gif-12509240942260499237 23:04 < bridge> use renderdoc 23:06 < bridge> I now created my first screenshot ๐Ÿ’ช look isn't dm1 beatiful 23:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407470730265886830/test.png?ex=68a638c3&is=68a4e743&hm=f92d5322b2eee7560a3571cb8f8eff299a19f58769730bdacf2a36669215980f& 23:06 < bridge> :poggers2: 23:07 < bridge> i don't have dm1 right now but daydream 1 is also beautiful 23:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1407471078909018142/image.png?ex=68a63916&is=68a4e796&hm=3b07c8fd8113d9dd77b63e7131bd3f5ac9d080c10cd7daf1a18fbd004b433a19& 23:13 < bridge> huh screen coordinates are 0 0 0 0 23:26 < bridge> Could also be tile indecies. At the end there should be lots of air 23:41 < bridge> no get screens returns 0, 0, 0, 0, even after I directly set MapScreen(0, 0, 1024.0f, 1024.0f); 23:45 < bridge> Ah I thought you talk about teeros screenshot