00:00 < bridge> But yeah, zed is the way - the first editor that handled DDNet-rs without issues :kek: 00:01 < bridge> chillerdragon: wow actually based and not insane 00:01 < bridge> arrow keys are the right way 00:02 < bridge> first time building it froze my laptop 00:02 < bridge> ran out of ram 00:02 < bridge> Yeah that's rust for you 00:02 < bridge> At least the binaries are smol :justatest: 00:03 < bridge> are you sure about that 00:03 < bridge> hello world is 10x larger than c 00:03 < bridge> i think im wrong, it was 40x 00:04 < bridge> depends on c compiler optimizations and other smart stuff 00:04 < bridge> > You get a compiler warning and a failing CI already. Thats why switch is so op. But could also add an assert. Do you think it is needed? 00:04 < bridge> @chillerdragon why do you get a compiler warning? At least the two maintainers agree with me here 😄 00:05 < bridge> wgpu apps are at least 15 mb 00:05 < bridge> if the compiler warning is about unreachable code, try to use switch default here 00:05 < bridge> If you switch on an enum and don’t cover all the compiler throws a warning. 00:05 < bridge> Rust optimizes for speed and adds a ton of symbols and whatnot 00:05 < bridge> 00:05 < bridge> Use strip and build in release 00:05 < bridge> The CI runs with warnings as errors 00:05 < bridge> yes and i like it 00:05 < bridge> So in ddnet this change would be caught in the pr that adds a new enum value 00:05 < bridge> The assert would be redundant 00:06 < bridge> ping robyt or lerath then 00:06 < bridge> Yes but what do you say? 00:06 < bridge> It’s your comment 00:06 < bridge> I'd add an assert, so you get an error while testing locally already 00:06 < bridge> not everyone build with -Wall and fail-on-warning 00:08 < bridge> I am okay with CI driven development but sure I can add an assert if you still need it knowing the CI already catches it 00:13 < bridge> I am not so okay with ci driven development, it's really slow and also expensive in terms of resources used 00:13 < bridge> I try to do as much locally as I can, but clang-tidy is still my enemy 00:15 < bridge> also I am not a maintainer, I am just trying to help. If they disagree with me they'll tell us 😄 00:17 < bridge> GitHub neutered all free actions runners lately 00:17 < bridge> does ddnet not pay for github actions at all? 00:17 < bridge> nope 00:17 < bridge> also from what money? 00:17 < chillerbot1> You can see donors and how to donate here https://ddnet.org/funding/ 00:18 < bridge> xd 00:18 < bridge> good bot 😄 00:18 < bridge> :3 00:18 < bridge> i think there was a limit on the free plan 00:18 < bridge> OUR money 00:19 < bridge> we can take some money from all the ddnet mod salaries 00:19 < bridge> that all goes to actual servers 00:19 < bridge> you can't take from zero 00:19 < bridge> any free infrastructure is a must for a donation-driven project like ddnet 00:20 < bridge> servers come and go all the time due to unstable and sometimes inadequate funding 00:20 < bridge> I think its more like regional sanctions 00:21 < bridge> deen is literally unable to pay for the servers 00:21 < bridge> it's both, it's a free to play game guys 00:21 < bridge> and this only works because people including deen but also a lot of others are spending money and free time on it 00:21 < bridge> Still the free runners do not have enough ram to build ddnet++ .\_. So annoying 00:21 < bridge> @blaiszephyr sux 00:21 < bridge> If we wanted more donations we can just put the donation progress bar on the main menu until its filled 00:22 < bridge> wikipedia style 00:22 < bridge> I dont think we need a beg banner 00:24 < bridge> i dont think it will help 00:24 < bridge> its on the home page already 00:24 < bridge> Im pretty sure it would help 00:25 < bridge> I think most people aren't aware theres a donation goal in the first place 00:25 < bridge> are there random server messages that say something about funding? 00:26 < bridge> We need to bring the fun into funding 00:26 < bridge> Skins! 00:26 < bridge> add accounts 00:26 < bridge> so it will work properly 00:27 < bridge> Personally I'd also handle things a bit different 00:27 < bridge> like give donators a role in the discord and a donator emoji 00:28 < bridge> oh it is, but when you got billions of them, then it's billions times free which accounts to 100 watts 00:28 < bridge> Every donated euro should be 1 point! 00:28 < bridge> lmfao 00:28 < bridge> pay to win ddnet 00:28 < bridge> 1 ddcoin 00:28 < bridge> Why finish Kobra when you can donate for points instead 00:28 < bridge> Yes pay2win 00:28 < bridge> no 00:29 < bridge> skin2win > pay2win 00:29 < bridge> alternate map parts that are blocked by a donation wall 00:29 < bridge> lmao 00:29 < bridge> I'd open a skin shop before even considering pay2win 00:29 < bridge> must donate at least $50 for this skip 00:29 < bridge> charge 20€ to get unbanned 00:29 < bridge> @kollpotato: Genius 00:29 < bridge> Especially with the random ip range vpn bans 00:30 < bridge> many small russian minecraft servers run from those donations 00:30 < bridge> so it works 00:30 < bridge> Unban donations? 00:30 < bridge> It’s a thing? Xd 00:30 < bridge> yes, but they charge much less 00:30 < bridge> nah, they use noise and production process variation to create a stream of random bits which is then decimated 00:30 < bridge> Nice 00:31 < bridge> Can I buy a deen? 00:33 < bridge> where a deen 00:33 < bridge> xd 01:03 < bridge> you could have a donation progress bar as a channel 06:26 < bridge> I can't run what I want to run by typing !multeasymap in my Discord bot. It will list the players but I don't know if the site is the wrong API. 06:59 < bridge> https://blog.nginx.org/blog/native-support-for-acme-protocol 07:24 < bridge> im moving my main linux partition from a 500gb nvme to a 2tb nvme 07:24 < bridge> and in doing so ill migrate from ext4 to xfs 07:24 < bridge> wish me luck 07:42 < bridge> awesome 07:42 < bridge> did u get one of those gen 5 ssds? and ur on the latest ryzen right? it's gonna be so fast 07:43 < bridge> i'm partial to btrfs because it's really rounded itself out over the past few years. it has pretty much every feature, usually with the better implementation, it's COW, somewhat fast 07:43 < bridge> and best of all, the WinBTRFS driver is very very good, has a more extensive config menu than even NTFS itself gives on Windows and is officially signed & easy to install 07:44 < bridge> whereas accessing ext4 on Windows without the use of WSL2 is very difficult. ext2fsd is really terrible 07:44 < bridge> it's very nice for dualbooters 08:09 < bridge> ask the master server 08:09 < bridge> 08:09 < bridge> i think u can ask the server directly aswell but idk how 08:16 < bridge> im not using btrfs, im using xfs, which is the new recommended modern fs and really well tested 08:16 < bridge> gentoo recommends it on the install book now before ext4 08:16 < bridge> it has cow too and reflinks 08:16 < bridge> https://wiki.gentoo.org/wiki/XFS 08:17 < bridge> i can read, im partial to btrfs for the reasons listed 08:17 < bridge> i think the new nvme is faster yeah, from 3500 of the old to 5000 or 7000 i forgot 08:17 < bridge> the old one i bought when nvme where new in market 08:18 < bridge> ah not gen 5 08:18 < bridge> rip 08:19 < bridge> CT2000O3OSSD8 08:20 < bridge> CT2000P3PSSD8 * 08:20 < bridge> https://www.crucial.com/ssd/p3-plus/ct2000p3pssd8%20CT2000O3OSSD8 08:20 < bridge> i think 08:20 < bridge> SSD Series P3 Plus 08:20 < bridge> Interface NVMe (PCIe Gen 4 x4) 08:20 < bridge> Total Density 2TB 08:20 < bridge> Kit Quantity 1 08:20 < bridge> Form Factor M.2 (2280) 08:20 < bridge> SSD Endurance TBW 440TB 08:20 < bridge> Speed & timing 08:20 < bridge> Sequential Write 4,200 MB/s 08:20 < bridge> Sequential Read 5,000 MB/s 08:21 < bridge> https://github.com/TheChymera/mkstage4 08:21 < bridge> im using cpstage 08:21 < bridge> im on a live usb and mounted the 2 disks 08:21 < bridge> + new boot partitions 09:03 < bridge> Sounds great, lmk how it works! 09:03 < bridge> 09:03 < bridge> I want to get a bigger drive for my stuff as well, I also need a better PSU 09:03 < bridge> 09:03 < bridge> Any recommendations? My GPU sucks my current one dry 09:09 < bridge> im gooing full new 09:09 < bridge> im using limine instead of grub 09:09 < bridge> fck grub from now on! 09:09 < bridge> :KEKW: 09:09 < bridge> https://wiki.gentoo.org/wiki/Limine 09:09 < bridge> New month new ryo 09:09 < bridge> i also plan to add limine for my kernel 09:09 < bridge> they have a modern boot protocol 09:10 < bridge> grub uses ancient multiboot 09:10 < bridge> (limine supports multiboot too) 09:10 < bridge> You really making me look into Gentoo again 09:10 < bridge> 09:10 < bridge> I just don't quite understand the gain in it in relation to arch based or Debian based distros 09:10 < bridge> I gave up on the installation after I think 2 hours xd 09:10 < bridge> full customization 09:10 < bridge> fir example limine supports bios, eufi64, uefi32, uefirv64 09:11 < bridge> on arch if u install limine 09:11 < bridge> u get all enabled 09:11 < bridge> i can configure it just for uefi64 09:11 < bridge> which is my needs 09:11 < bridge> and this with all packages 09:11 < bridge> also gentoo has imho more packages than arch 09:11 < bridge> gentoo repos are a better system 09:11 < bridge> arch aur is gentoo guru, but not only that, u can add more repos or making ur repos 09:12 < bridge> i have my own gentoo repo 09:12 < bridge> :poggers2: 09:12 < bridge> Can you link it, I wanna see how Gentoo handles that 09:13 < bridge> I like nix because I can just grep for a package in the nixpkgs repo, if it doesn't exist it's not packaged 09:13 < bridge> https://wiki.gentoo.org/wiki/Ebuild_repository 09:15 < bridge> :EssexWow: 09:15 < bridge> ryo we share similar specs iirc? 09:15 < bridge> Can you share you PSU? I don't know why I saved money on that 09:15 < chillerbot1> You can see donors and how to donate here https://ddnet.org/funding/ 09:15 < bridge> Chilleeeer :angy: 09:23 < ws-client> **** go donate melon :melon: 09:23 < ws-client> **** @Solly (bun bun) souly bun bun when progress #10308 09:23 < chillerbot1> https://github.com/ddnet/ddnet/issues/10308 09:25 < bridge> @chillerdragon I stopped cuz Iade it for something specific and then it stopped being in the direction of what I wanted. You can take it over but if you don't want to I can finish it when I'm free which is not for a week or so 09:25 < ws-client> **** you have 24h! 09:26 < ws-client> **** or i open 20 stale prs in tclient repo 09:26 < ws-client> **** nah sry i dont want to take it over right now too busy my self 09:30 < ws-client> **** @ryozuki when squash https://github.com/ddnet/ddnet/pull/9572 09:33 < ws-client> **** @learath2 when stop ignore heino https://github.com/ddnet/ddnet/pull/10063 09:45 < bridge> just made the map rendering standalone from the client, possibilites are endless :3 10:08 < bridge> hi 10:08 < bridge> from new system 10:10 < bridge> @chillerdragon wtf is an enum class? whats the difference xD 10:10 < bridge> im not making prs or reviewing 10:10 < bridge> u can take over the pr if u want 10:11 < bridge> okay I am unaware, didn't know D: 10:17 < bridge> @blaiszephyr hi from limine bootloaded os, using xfs on the main / drive 10:18 < bridge> Show hardware details 10:18 < bridge> *fetch 10:18 < bridge> i didnt change any pc components xd 10:19 < bridge> 🥱 10:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405465757747249212/image.png?ex=689eed7c&is=689d9bfc&hm=eb7a7eb122e64618eddbb586dfc22728e27d7ecd044eb1c2d4257f14fca64de8& 10:19 < bridge> Only changed furniture? 10:20 < bridge> furniture and bootloader and went from a old nvme 512gb to a new with 2tb 10:20 < bridge> Nice 10:20 < bridge> i dont rly have any need to upgrade hardware further yet 10:20 < bridge> i have a rather powerfull system xd 10:21 < bridge> Already did 10:21 < bridge> Hot! 10:21 < bridge> Now leak your psu 10:21 < bridge> @chillerdragon do it i dare you (lmao which one am i replying too, youll never know) 10:22 < bridge> how can i know 10:23 < bridge> i think its not smth i can know from linux 10:23 < bridge> its been years so the cpu isnt new 10:23 < bridge> but i think its gold standard 10:23 < bridge> for psu, i think gold is better over more W 10:24 < bridge> cuz failure in psu can be bad 10:39 < bridge> one more guys 10:42 < bridge> Is this line wrong? I think switch 0 is special and shouldn'https://github.com/ddnet/ddnet/blob/d135c3f412e5c0dfd75522e442b31090acaf7481/src/game/server/gamecontext.cpp#L3160 10:42 < bridge> Is this line wrong? I think switch 0 is special and shouldn't be used? https://github.com/ddnet/ddnet/blob/d135c3f412e5c0dfd75522e442b31090acaf7481/src/game/server/gamecontext.cpp#L3160 10:46 < bridge> isn't switch 0 the switch used by the game/front layer? 10:46 < bridge> yeah it is confusing 10:53 < bridge> done spamming PRs for today :justatest: 10:53 < bridge> Get on your knees :kek: 10:53 < bridge> done spamming PRs for today :justatest: `sorry for the inconvenience` 10:54 < bridge> this one might be something for jupey next week, because 30 - 39 = -9 LOC right? :justatest: 10:54 < bridge> umm what does tthat mean 10:54 < bridge> you can place doors and lasers with the game and front layer 10:55 < bridge> they are still switchers :justatest: 10:55 < bridge> I wait for 24 core desktop cpu :brownbear: 10:55 < bridge> X3d 10:55 < bridge> so what does that do with switch 0 10:56 < bridge> i mean switch 0 is a dummy that has no use isn't it? 10:56 < bridge> oh I wouldn't trust in that, but honestly I don't know 10:59 < bridge> ah yes switch 0 10:59 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405475914367893554/switch-0-test_2025-08-14_10-58-51.mp4?ex=689ef6f2&is=689da572&hm=050cfebed546d60aa6985ae081af161f3c6f352e3aadee111cf6c168de959c45& 11:08 < bridge> hmm seems like it does work but visuals are all messed up 11:12 < bridge> :peepoFlower: 11:22 < bridge> Maybe buy multiple CPUs and build a supercomputer lol 11:29 < bridge> this is cursed 11:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405483458494468156/c3c683a4f08e4c4f.png?ex=689efdf9&is=689dac79&hm=6e9bf48cd910546fc60a0b8a96c41aa71f2ab8e9c6e167a5ae7be9a576066198& 11:30 < bridge> the penalty tile counts in the switch id 11:39 < bridge> I hate so much that it's `CQuad *m_pQuads` and not `CQuad* m_pQuads`, one is the name the other is a type, get your shit together C++ 11:43 < bridge> It's clang tidy style 11:43 < bridge> Not c++ 11:43 < bridge> You can set either 11:55 < bridge> here a puzzle for you: 11:55 < bridge> `int *a, *b, c;` 11:55 < bridge> 11:55 < bridge> What type do b and c have? 11:56 < bridge> Pointer and no pointer 11:56 < bridge> I have a rule, that if I don't immediately understand something it's probably bad code 11:57 < bridge> that is bad code, yes 😄 11:58 < bridge> `int x = x++ + ++x -1;` I had to do cursed stuff like this at uni. And always thought, why don't you just write good code instead? 12:01 < bridge> What was even the point of this code 12:02 < bridge> this was just an example for understanding pre and post increase operator 12:02 < bridge> like the guy who buys 217 water melons 12:33 < bridge> Who even made you write this in uni? This is clearly UB 12:34 < bridge> Left one is the sane one, as you pointed out in your follow up with the declaration puzzle 12:35 < bridge> I know, but for me the declaration puzzle is also wrong 😄 but even big programming languages struggle from backwards compat. 12:36 < bridge> Declaration follows use, it's just how declarations are in C++. It's not kept as a weird quirk, it's just how it's designed 12:37 < bridge> like ` , , ` and no pointers, because that would be illegal syntax would be cleaner imo 12:37 < bridge> You might find the way go does it more palatable I guess 12:37 < bridge> yes, coming from other programming languages 12:51 < bridge> `*` is a part of the type so why would it be grouped with the name? 12:59 < bridge> C and C++ declarations explicitly are defined to follow how you'd use the identifier (6.7.6p2 in C++20), the * is technically part of the declarator 12:59 < bridge> C and C++ declarations explicitly are defined to follow how you'd use the identifier (6.7.6p2 in C20), the * is technically part of the declarator 13:04 < ws-client> **** @ryozuki oof you also stepped down as a contributor? ._. 13:05 < bridge> Where the confusion comes from is contexts where you need a `type-name`, the * will appear as part of the type, but in a declaration expression there is no `type-name` 13:08 < bridge> (e.g. a `sizeof` expression, that's where you'll find a `type-name`) 13:08 < bridge> not fully as contrib but im not interested right now 13:09 < bridge> chiller did u miss the whole drama 14:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405535174678282362/photo_2025-03-02_15-46-31.jpg?ex=689f2e23&is=689ddca3&hm=c91534798365e99f112e9a27fef5140c5ade569233099242ddd569010cb20834& 14:57 < bridge> https://tenor.com/view/me-atrapaste-es-cine-its-cinema-cinema-esto-es-cine-gif-17729711691959966457 15:04 < bridge> my fixed async lock for use in my kernel executor 15:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405537533940731945/mutex.rs?ex=689f3055&is=689dded5&hm=f3a24dd3ca8e01a7135cbdfafdeacfb1499fc9fce82db9d3bc9a32d2a6fe6896& 15:04 < bridge> i wish i could share big snippet and it should be scrollable 15:04 < bridge> skill issue discord 15:05 < bridge> the most interesting part is implementing the future manually in AsyncMutexLockFuture 15:07 < bridge> basically an async mutex must keep a queue of wakers: 15:07 < bridge> - wakers are used to tell the executor, hey this future is ready, poll me please" and it basically adds the related future it to the ready queue of the executor. 15:07 < bridge> atomic to actually do the lock yada yada and drop is the important bit too: 15:07 < bridge> ```rust 15:07 < bridge> impl<'a, T: ?Sized> Drop for AsyncMutexGuard<'a, T> { 15:07 < bridge> fn drop(&mut self) { 15:07 < bridge> let next_waker = self.queue.pop(); 15:07 < bridge> self.lock.store(false, Ordering::Release); 15:07 < bridge> if let Some(next) = next_waker { 15:07 < bridge> next.wake(); 15:07 < bridge> } 15:07 < bridge> } 15:07 < bridge> } 15:07 < bridge> ``` 15:07 < bridge> which wakes the next waker in the queue, important bit is to get the next waker before unlocking or u have a race 15:07 < bridge> well not a real race but u would not get the real next waker 15:08 < bridge> i forgot if this is would be a race condition or data race 15:08 < bridge> i guess race condition which i think is not a memory safety issue 15:08 < bridge> yeah 15:09 < bridge> thanks for coming to my ted talk 15:09 < bridge> i wonder how a channel would look 15:24 < bridge> @kollpotato: i missed part of it because i went for dinner xd but i know ryo stepped down as maintainer i just expected him to finish his pr still .\_. 15:35 < bridge> @aoetw: I think it is pretty cool that you are active on GitHub btw. Much appreciated! 15:39 < bridge> but you can get tricked if you declare multiple variable like this with comma because the * applies only to the first variable 15:57 < bridge> chillerdragon: yeah but looks like edos is more important now 15:59 < bridge> why is there `#[inline(always)]` everywhere 15:59 < bridge> performance 16:00 < bridge> it basically forces the compiler to inline the fn 16:00 < bridge> i dont think its clearly defined 16:00 < bridge> i have read somewhere that the compiler can just ignore it 16:00 < bridge> and do what it wants 16:00 < bridge> it can ignore #inline 16:00 < bridge> but inline always is almost always inlined 16:00 < bridge> the edge cases are for example if u take the ptr of the function and call it 16:01 < bridge> i guess 16:01 < bridge> alright im gonna go spam inline always everywhere 16:01 < bridge> cant wait for your 5gb binary 16:02 < bridge> instructions are small af 16:02 < bridge> unless my function is bazillion lines of code 16:02 < bridge> generics can increase binary size too 16:03 < bridge> wait i'll ask AI 16:04 < bridge> ``` 16:04 < bridge> Ryozuki was correct that #[inline(always)] is much more forceful than #[inline], though even always can be ignored in extreme cases. 16:04 < bridge> So while Koll Potato isn't wrong about instruction size, their plan to "spam inline always everywhere" would likely hurt performance more than help it. The 5GB binary joke from melonFC isn't that far-fetched for a large codebase. 16:04 < bridge> ``` 16:04 < bridge> 16:04 < bridge> 💥 16:04 < bridge> wow it expects than my codebase is huge 16:04 < bridge> wow it expects that my codebase is huge 16:05 < bridge> Change the asset mapres or whatever it’s called to a transparent image? Like how it’s done in this video with skins: https://youtu.be/e4l1lZ5uw6M 16:05 < bridge> 14.5.1 tried to join any ddnet servers, same pic. No OS Changes or Graphics changes done. Mapres folder contains 50 elements, so i guess that folder's fine too. You guys got any idea what changed? 16:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/748267089399250964/unknown.png?ex=689ee5c8&is=689d9448&hm=2a64ab33d0f80e4e8bc32a98a9ab173df440f676f613612a97e25ae950dafe1e& 16:05 < bridge> im not ddnet or rust compiler 16:06 < bridge> i have to learn how to not quit a project after 500 lines of code 16:06 < bridge> just never exceed 500 loc 16:07 < bridge> oh right i can use semicolons and have multiple statements per line 16:09 < bridge> I don’t understand which block I should place in the editor for the spawn in tournament, and how to change the 1v1 arena position (X, Y) in DDNetPP? 16:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1380166894471872522/ZUV0koZ.png?ex=689f2d15&is=689ddb95&hm=2c2129d16ef9585e199b2778627dd78545ae7d92c2a56cca8c7c33e9d8f07797& 16:14 < bridge> here is a tipp: only do one project at a time and finish it before starting anything new, it helped me a lot 16:15 < bridge> yes, I have like 5 open PRs simultaniously, yes I don't follow my own advice and I am a hypocrite, doesn't mean what I say is not valid 😠 16:18 < bridge> yeah that might actually work 16:18 < bridge> i can start up to 5 projects per day 16:18 < bridge> and in the end have no progress at all 16:22 < bridge> Only useful on certain situations, as where basic atomic calculations do not benefit from it in a real environment. 16:22 < bridge> my kernel has 5800 lines 16:23 < bridge> And yeah, #[inline] only hints to the compiler, that it should be inlined, but the compiler could decide not to inline it to X amount of reasons 16:24 < bridge> Atomic calculations and even memory allocations do not need inlining. It might give an overhead instead 16:29 < bridge> So, easier to debug and benchmark ye? 16:29 < bridge> I recommend using Criterion, as in that measures the overall performance of your functions by continuously iterating it for, 5 seconds as default. 16:30 < bridge> This way, you essentially stress test the function, where #[inline] or #[inline(always)] would make a difference, if there is any. 17:04 < bridge> > Atomic calculations and even memory allocations do not need inlining. 17:04 < bridge> those concepts are not related 17:04 < bridge> inlining allows other optimizations to take place 17:05 < bridge> atomic are synchornization primitives, used in threading 17:05 < bridge> memory allocations are that just memory allocations 17:05 < bridge> in lining what would matter is how the values are "moved" between functions, aka the ptr u hold from a allocation, or the argument u pass (either in register or stack), when inlining, u simply dont pass arguments, because the function to be called body is inserted where the function is called directly 17:06 < bridge> and calls inherently have a small overhead 17:06 < bridge> plus if ur function is small but takes a giant sized parameter, inlining saves a lot 17:07 < bridge> rust abuses inlining heavily 17:07 < bridge> iterators are only perfomant thanks to inlining 17:07 < bridge> this is why rust is so slow in debug mode 17:07 < bridge> because the iterator api has a lot of calls inside 17:07 < bridge> and in debug no inlining is done 17:07 < bridge> after inlining the compiler can also do const folding and easier bounds checks 17:07 < bridge> (both help optimizing the iterators fort example) 18:05 < bridge> fun fact You can compress make most c/c++ codebases to only a few lines 18:40 < bridge> I figured the devs would be annoyed, by me spamming issues all the time lmao xD 18:41 < bridge> I wish I was able to help out, and not just report… 18:47 < bridge> Learn C++ and send PRs :greenthing: 18:53 < bridge> Forget C++ and hope that other developers will fix your issues 19:06 < bridge> https://media.discordapp.net/attachments/1403100340810940611/1404437664672907374/1.jpg?ex=689b3000&is=6899de80&hm=2e1f1d26248dd68076f2a2986a04c43104211a8db288fe3d993d842f1e1b310a&=&format=webp&width=1156&height=1542 https://media.discordapp.net/attachments/1403100340810940611/1404437665423818883/2.jpg?ex=689b3000&is=6899de80&hm=a076d97c5ef5e068a214d549b349d90e94d2a2a24a55173268b5a75be80b1aef&=&format=webp&width=1156&height=1542 https://media.di 19:15 < bridge> @aoetw: you can do surprisingly much without being a fluent C++ developer. Even testing the proposed code changes by running client and server is quite valuable. I would be happy to show you some stuff if you are curious. 19:16 < bridge> But yes even spamming issues is good. I mean we want to reduce the amount of open issues of course. But every valid bug report is very valuable. 19:18 < bridge> you can open as much issues as you want, as long as this are mistakes/bugs you want to have fixed and this isn't a duplicate of an existing issue 19:18 < bridge> Yes that would be really cool, I always download the latest nighty anyways!. 19:18 < bridge> Btw, when are you downloading Discord, so we can privately message each other? 19:18 < bridge> @aoetw: you can browse the other open issues. And can try to reproduce existing bug reports in the latest version. Comment your opinion on feature requests. And also download the client and server from pull requests and run them. See if you like the new changes and if they are bug free 19:18 < bridge> :p 19:18 < bridge> devs appreciate bug reports, specially if its not just "it doesnt work" 19:18 < bridge> Yes 19:19 < bridge> if u tell how to reproduce the issue its even better 19:19 < bridge> easy to test and iterate on the issue to fix it 19:19 < bridge> there wer bugreports where I thought as a dev "this person is full of shit" but they made a guide to reproduce and they were right 19:19 < bridge> @aoetw: nightly is the already merged stuff. You can test ahead of nightly as githubber. You can shape nightly! 19:20 < bridge> sometimes it's really hard to reproduce, like the editor history issues ... 19:20 < bridge> I see, I am very new to Github! 19:20 < bridge> Need a proper guide xD 19:20 < bridge> No need for DMs we can spam this channel @aoetw 19:20 < bridge> There is a green check mark in the pr where you can download the build 19:20 < bridge> Took me forever to figure out how to even download the nightly build. 19:20 < bridge> https://wiki.ddnet.org/wiki/Development 19:20 < bridge> Sadly on phone right now can’t give you good guide 19:21 < bridge> you can do this directly from the homepage or activate BETA in steam, both is fairly simple 19:21 < bridge> !reminder show aoe how to download pr binaries 19:21 < chillerbot1> Helo chillerdragon I will remind you in 86400000 time units about your matter again. 19:21 < bridge> if I was on ubuntu, I'd have a nightly crontab :3 19:21 < bridge> yeah just go on steam right lcick ddnet and betas 19:21 < bridge> then put nightly 19:21 < bridge> Ye I've used Steam in the past, but I've reasontly switched to Tclient because of the Fast input 19:21 < bridge> what is fast input 19:21 < bridge> maybe we should merge it 19:22 < bridge> remind @chillerdragon to improve remind function 19:22 < bridge> @ryozuki: lives under a rock 19:22 < bridge> [Fast input](https://github.com/ddnet/ddnet/issues/9845) 19:22 < bridge> 19:22 < bridge> With “fast inputs” enabled, the client predicts your movement instantly one tick ahead of time, even before the server confirms it. 19:22 < bridge> Fast inputs essentially removes the 20 millisecond delay and prevents you from over-shooting your movements. It makes the game feel more responsive and you'll be able to control your tee a lot better. 19:23 < bridge> Is how I understood it at least, I could be wrong! 19:23 < bridge> Look at this aoe guy explaining ryo the game 19:24 < bridge> why is this not accepted yet? 19:24 < bridge> I don't know.. 🙁 19:24 < bridge> It’s ddnet 19:24 < bridge> I prefer not to use any third party client. But this is too OP to not use xD 19:24 < bridge> One does not simply accept 19:24 < bridge> now I actually want the maintainer row, just to label one issue 😄 19:25 < bridge> now I actually want the maintainer role, just to label one issue 😄 19:25 < bridge> You have my vote 19:25 < bridge> "row" too many matrices today 19:25 < bridge> are this a lot of quads? `Counted 33254249 quads` 19:25 < bridge> twmap crashes at approximately 4times this value :/ 19:26 < bridge> Rust L 19:26 < bridge> @patiga: when rebrand to twcrash 19:26 < bridge> btw I can make maps with this many quads running all with 5K fps, but the editor just refuses to ... editor 19:33 < bridge> does it run out of memory? 19:35 < bridge> no it says I put invalid values into one group at one quad somewhere randomly 19:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405605768442417223/screenshot_2025-08-14_19-34-58.png?ex=689f6fe2&is=689e1e62&hm=f3edce20173d32dffa940dda09679f08c95b6cf21f9f7a3d377a4887b6559072& 19:39 < bridge> this is finished, but uses 4x4 quads and I could get it to full scale if twmap wouldn't crash 🙁 19:39 < bridge> also this map needs envelopes fixed otherwise it's impossible to sync anything 19:48 < bridge> this already looks good 19:48 < bridge> but why do u use quads instead of images? 19:51 < bridge> because I can! 😠 19:51 < bridge> honestly would you like a map with 30 * 60 * 3,40 images? 19:52 < bridge> understandable 19:52 < bridge> yes 19:52 < bridge> I am actually not sure if it would go over or under the 200 MB the map currently has xD 20:01 < bridge> that's very discussable 20:01 < bridge> that's very discussable :justatest: 20:02 < bridge> CHILLERDRAGON? 20:02 < bridge> YOU ARE MEMBER? 😄 20:02 < bridge> nice, didnt have that on my bingo card for 2025 20:09 < bridge> good luck, u have to beat the boss, heinrich 20:13 < bridge> Worth a shot at least 🙂 20:14 < bridge> Then Ryo has to make a 75% vote before closing random PRs 😬 20:15 < bridge> Noo, only be the few topics that requires discussion. 20:15 < bridge> Unless all Ryozukis PRs are debateable? xD 20:16 < bridge> It's a dev internal joke 20:16 < bridge> Bcs boss ryo closed stale PRs and boss heinrich bossed ryo away 20:16 < bridge> I see.. 20:17 < bridge> xd yeah it was sa fun day... 20:17 < bridge> until Ryo dipped, i cried after that 20:17 < bridge> until Ryo dipped from the org, i cried after that 20:17 < bridge> xd yeah it was a fun day... 20:17 < bridge> @Jupss 20:17 < bridge> he didn't dip, just lost interest for now 🙁 20:17 < bridge> I still have hope 20:17 < bridge> @jupeyy_keks how much ddcoins for you to pick up the QUIC impl? :owo: 20:18 < bridge> I will not code sry 20:18 < bridge> :pepe_cry: 20:18 < bridge> i was also the dev who made the most community votes about features, for example the feature heinrich has a pr open to revert wich was accepted by community 20:18 < bridge> I had motivation the last whole year, but Learath & heinrich are clearly not interested in this acc impl 20:18 < bridge> which is what aoe wants to do, votes 20:18 < bridge> Just do some shit /login and be happy 20:19 < bridge> i have 9 different ways of handling accounts 20:19 < bridge> its sad cuz when ur motivated u make crazy stuff like ddnet-rs 20:19 < bridge> im motivated too, just with my own kernel 20:19 < bridge> xd 20:19 < bridge> got a ATA driver done with async support 20:20 < bridge> we also have the townhall where people suggest features and vote for them btw 20:20 < bridge> i have one that uses curl and a rustpi 20:20 < bridge> one that uses mariadb 20:20 < bridge> one that uses ddnet's impl 20:20 < bridge> one that uses sqlite 20:20 < bridge> 20:20 < bridge> i have a lot of db stuff xd 20:20 < bridge> that is so sick! love the progresss 20:20 < bridge> I think devs should still have a say about technical stuff even if a feature is accepted, and we also need clear rules. E.g. don't make the game much easier just bcs the community wants it 20:20 < bridge> that reminds me i wanted to test it on bare metal 20:20 < bridge> but i cant motivate myself to dust off my old pc 20:20 < bridge> But generally community votes would be cool 20:20 < bridge> i can write and read disk sectors, now i can implement a filesystem 20:20 < bridge> ill make fat32 and ryofs 20:20 < bridge> which fs are you going for 20:20 < bridge> ryofs :kekw: 20:20 < bridge> :owo: 20:21 < bridge> do fat64 20:21 < bridge> nice, I feel like you did smth like that already once 20:21 < bridge> qemu reports the cpu has 4.4ghz 20:21 < bridge> Is RyoOS finally happening 20:21 < bridge> i guess its cuz KVM 20:22 < bridge> ``` 20:22 < bridge> APIC Timer Calibration Results: 20:22 < bridge> Calibration time: 10ms 20:22 < bridge> APIC ticks elapsed: 9995389 20:22 < bridge> APIC frequency: 999538900 Hz (999) MHz 20:22 < bridge> TSC frequency: 4403018400 Hz (4.40) GHz 20:22 < bridge> Ticks per microsecond: 999 20:22 < bridge> Per-CPU data at: 0xffff800000008010 20:22 < bridge> Kernel syscall stack: 0xffff800020200000 20:22 < bridge> Kernel code: 0x8 20:22 < bridge> Kernel data: 0x10 20:22 < bridge> User code: 0x23 20:22 < bridge> User data: 0x1b 20:22 < bridge> ATA: Initializing ATA controller at 0x1F7 20:22 < bridge> Initializing preemptive scheduler... 20:22 < bridge> Preemptive scheduler initialized 20:22 < bridge> CPU Vendor: AuthenticAMD 20:22 < bridge> CPU Brand: QEMU Virtual CPU version 2.5+ 20:22 < bridge> CPU Features: 20:22 < bridge> APIC: true 20:22 < bridge> TSC: true 20:22 < bridge> MSR: true 20:22 < bridge> PAE: true 20:22 < bridge> SSE: true 20:22 < bridge> SSE2: true 20:22 < bridge> SSE3: true 20:22 < bridge> SSSE3: false 20:22 < bridge> AVX: false 20:22 < bridge> ATA: Reset done 20:22 < bridge> ATA: Found ATA master drive: 18560 sectors 20:22 < bridge> ATA: Found ATA slave drive: 131072 sectors 20:22 < bridge> We do, but with this, it would actually make peoples votes matter, and not have the admins do whatever they think is best. 20:23 < bridge> Wym, I'm the only one that's skeptical. Heinrich probably loves it still, it was almost based completely on his idea 20:23 < bridge> i did ryoOS but i didnt reach trhis far, im way far ahead, before i just did a allocator 20:24 < bridge> we will always have admins/moderators overlooking this, you won't turn this off with community votes. 20:24 < bridge> Sad.. 20:24 < bridge> try to force a developer, who contributes for free in their freetime as hobby to the game, to implement your feature 20:25 < bridge> not really, often enough there are reasons feature x/y can't work or is not implemented. Other things (like accounts) are in the making but are stuck at some point 20:26 < bridge> it's not like devs are not listening to the community, but we try to align different objectives (stable game, backwards compat, maintainable code ...) 20:27 < bridge> a full mod support, while probably wished by the community, is probably unmaintainable for us 20:27 < bridge> for example a full mod support, while probably wished by the community, is probably unmaintainable for us 20:28 < bridge> not unmaintainable, chiller offered to maintain that for example - one of the main issues would be that it has no use for DDNet at all 20:28 < bridge> and some other things, can give #7777 a read if interested 20:28 < bridge> https://github.com/ddnet/ddnet/issues/7777 20:28 < bridge> Honestly, community votes are a bad approximation of what is needed. Most people don't care about things, these votes will turn into popularity contests 20:30 < bridge> And even if a vote passes, you really have no way to force a free developer working for free to do things they disagree with 20:31 < bridge> i take 80€/hour 20:31 < bridge> https://tenor.com/view/rip-bozo-gif-22294771 20:31 < bridge> last time it was 40 20:31 < bridge> estimate on QUIC 20:31 < bridge> i might consider. 20:31 < bridge> uh no idea, its also heinrich pr 20:31 < bridge> 20:31 < bridge> was it? xD 20:31 < bridge> i'm pretty much useless for all things networking 20:32 < bridge> i'm pretty much useless for all things networking, otherwise i'd pick it up 20:32 < bridge> honestly u probs better of hiring robyt or assa or kebs time 20:32 < bridge> xd 20:32 < bridge> i was half joking 20:32 < bridge> but if u want someone to make a kernel or a compiler call me 20:32 < bridge> yeah but for mentorship i think 20:32 < bridge> nono we need roby to stick with ddnet, otherwise game goes teeworlds™ 20:32 < bridge> Also feel free to just ignore me. Everyone does anyway, it's okay 20:33 < bridge> I already said just do /login 20:33 < bridge> d o u need mentorship 20:33 < bridge> I literally think it's better than no accounts 20:33 < bridge> if u ask any question here im sure it gets answered 20:33 < bridge> In all seriousness 20:33 < bridge> if its about rust u get my attention 20:33 < bridge> yeah tbh just do it 20:33 < bridge> im a kid i dont have a job yet to pay for that 20:34 < bridge> 90% of apps dont get shipped to prod cuz they wait for the "perfection" 20:34 < bridge> was cheaper 20:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405620502965391563/image.png?ex=689f7d9b&is=689e2c1b&hm=53420c2dc31bc6ba1b2fea85dba4e4c5c7a1e4bdc215062cca2554543a4f6516& 20:34 < bridge> Ye, that's true. 20:34 < bridge> I just don't like how there is nothing anyone can do, once the admins makes up their mind about something. And how peoples votes are being disregarded because of what you think of them. 20:34 < bridge> I don't see much of a point of making a town-hall thread for the Old team colors, because it won't make a difference anyway. 20:34 < bridge> ye my salary increased and my skills too xd 20:35 < bridge> make a patreon with rust kernel development videos xD 20:35 < bridge> i have adonate button https://edgl.dev/ xd 20:35 < bridge> How much is it now? 20:35 < bridge> ugh i dont like videos i prefer blogging 20:35 < bridge> 50€ without taxes.. I am in 20:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405620979689852948/image.png?ex=689f7e0c&is=689e2c8c&hm=5146a12b60534a205a88e51733b9a24f598de2ac1e790677768b3d3b09708f57& 20:36 < bridge> oh that reminds me, @ryozuki if i want to get into the world of gentoo, should i just turn brain off and follow website or do reasearch beforehand 20:36 < bridge> yes but where blog 20:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405621128340312287/image.png?ex=689f7e30&is=689e2cb0&hm=83596d728213b4f3572cd2f47916892db52b62708092084387314bbbd09c80b5& 20:36 < bridge> your approach from earlier today with limine and xfs 20:36 < bridge> i read everything about rust and ddnet 20:36 < bridge> just follow the install book https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation/en 20:36 < bridge> you think arch has the best wiki, but thats because u only know the world of arch, gentoo wiki is better 20:36 < bridge> See this more positively, there are cases where the town hall post spread awareness and the feature got implemented. Also I skipped through them and looked what could be done as well 20:36 < bridge> your approach from earlier today with limine and xfs sounds interesting 20:36 < bridge> also fuck grub 20:37 < bridge> i can tell u how to do it, simply stop at the mkfs and bootloader step and ask me 20:37 < bridge> but the xfs is just using mkfs,xfs 20:37 < bridge> I appreciate your dedication 20:37 < bridge> and enabling kernel modules for xfs 20:37 < bridge> Alright, I will open a thread then. 20:37 < bridge> I like mixing both, archwiki + gentoo wiki when installing either 20:37 < bridge> you know im a good preacher 20:37 < bridge> :nouis: 20:38 < bridge> okay, will do 20:38 < bridge> 20:38 < bridge> give me like 2 hours 20:38 < bridge> @blaiszephyr oh btw i would also use LVM if i didnt have a isntalled system already 20:38 < bridge> i recommend u use lvm it makes life easier later 20:38 < bridge> only 2 hours? 20:38 < bridge> i'm a fast copy paster 20:38 < bridge> https://wiki.gentoo.org/wiki/LVM 20:38 < bridge> first time installing arch linux took me 4 hours 20:38 < bridge> and i destroyed my windows partition 20:38 < bridge> but on purpose 20:39 < bridge> ```bash 20:39 < bridge> #!/usr/bin/env bash 20:39 < bridge> 20:39 < bridge> # Process is emerge new kernel sources, copy old config into new sources, 20:39 < bridge> # eselect new kernel, make oldconfig, make, make install, make modules_install 20:39 < bridge> 20:39 < bridge> set -e 20:39 < bridge> 20:39 < bridge> export KCFLAGS=' -march=native -mtune=native' 20:39 < bridge> export KCPPFLAGS=' -march=native -mtune=native' 20:39 < bridge> cd /usr/src/linux/ 20:39 < bridge> sudo make oldconfig 20:39 < bridge> sudo make -j24 20:39 < bridge> sudo make modules_install 20:39 < bridge> sudo make install 20:39 < bridge> sudo emerge @module-rebuild 20:39 < bridge> sudo dracut --force --regenerate-all --parallel 20:39 < bridge> #sudo sudo eclean-kernel -b grub2 -L std -n 4 20:39 < bridge> 20:39 < bridge> echo "REMEMBER TO UPDATE /boot/limine.conf" 20:39 < bridge> echo "sudo eclean-kernel -n 2 -L std --ask" 20:40 < bridge> ``` 20:40 < bridge> my script to update kernel 20:40 < bridge> llvm mentioned 20:40 < bridge> is there native dark mode on gentoo wiki 20:40 < bridge> use firefox dark reader 20:40 < bridge> my eyes hurt from chlorine water 20:40 < bridge> https://darkreader.org/ 20:40 < bridge> my eyes hurt from Chlorinated water 20:40 < bridge> @blaiszephyr u need to understand portage, use flags and unmasking packages 20:40 < bridge> https://wiki.gentoo.org/wiki/Portage 20:41 < bridge> Portage was that emerge stuff right? 20:41 < bridge> ye 20:41 < bridge> chromeos uses portage 20:41 < bridge> they like the tool a lot 20:41 < bridge> xd 20:41 < bridge> its what makes gentoo gentoo 20:41 < bridge> i heard good things about it 20:42 < bridge> with flags do you mean USE-flags?, looks op 20:42 < bridge> i dont have windows partition so no problem 20:42 < bridge> ye 20:42 < bridge> compile-time options, profiling for packages 20:42 < bridge> global use flags too 20:42 < bridge> for example X global flag 20:42 < bridge> to use X11 20:42 < bridge> does gentoo require compiling the os by urself 20:42 < bridge> and packages compile with x11 support 20:42 < bridge> or wayland for wayland 20:42 < bridge> etc 20:42 < bridge> :POGGIES: 20:42 < bridge> remember to install alsa and pipewire 20:43 < bridge> okay Ryo i'll install gentoo 20:43 < bridge> dont do it at night 20:43 < bridge> uwill stay all night 20:43 < bridge> but i'll better play ddnet on ryOS in 2026 20:43 < bridge> do it morning like me 20:43 < bridge> but i'll better play ddnet on ryOS in 2027 20:43 < bridge> i have all night, noone's home xd 20:43 < bridge> im more a morning person xd 20:43 < bridge> i wake up at 6 20:44 < bridge> i read that someone broke their cpu fan because of compiling each installed package from scratch on gentoo xd 20:44 < bridge> I really enjoyed btrfs on my new laptop install 20:44 < bridge> Btrfs on luks to be exact 20:44 < bridge> im using xfs 20:44 < bridge> gentoo recommends it 20:44 < bridge> over ext4 20:44 < bridge> i wanted to try bcachefs 20:44 < bridge> on the small drive i dont use now 20:44 < bridge> but im lazy 20:45 < bridge> Huh, really? Xfs is quite old 20:45 < bridge> its old but it gets updated a lot 20:45 < bridge> xfs v5 has cow and reflinks 20:45 < bridge> https://wiki.gentoo.org/wiki/XFS 20:45 < bridge> > The XFS filesystem is a high-performance journaling filesystem. It is ACL (POSIX) compliant for use with Linux. 20:45 < bridge> > 20:45 < bridge> > XFS has a reputation for reliability and led to the creation of the venerable xfstests Linux kernel test suite which now tests regressions in various filesystems. 20:46 < bridge> okay, checklist: 20:46 < bridge> 20:46 < bridge> - [] limine and xfs (stop at the mkfs and bootloader step of the gentoo installation and spamping Ryo at 3am) 20:46 < bridge> - [] xfs/btrfs 20:46 < bridge> - [] understand Portage, use-flags and unmasking unsafe packages 20:46 < bridge> - [] cry (not optional) 20:46 < bridge> > XFS is a high-performance 64-bit journaling file system created by Silicon Graphics, Inc (SGI) in 1993.[7] It was the default file system in SGI's IRIX operating system starting with its version 5.3. XFS was ported to the Linux kernel in 2001; as of June 2014, XFS is supported by most Linux distributions; Red Hat Enterprise Linux uses it as its default file system. 20:46 < bridge> > 20:46 < bridge> > XFS excels in the execution of parallel input/output (I/O) operations due to its design, which is based on allocation groups (a type of subdivision of the physical volumes in which XFS is used- also shortened to AGs). Because of this, XFS enables extreme scalability of I/O threads, file system bandwidth, and size of files and of the file system itself when spanning multiple physical storage devices. XFS ensures the consistency of data by employin 20:46 < bridge> I was between zfs and btrfs. Then I decided to give btrfs a go 20:46 < bridge> add 7 stages of grief 20:47 < bridge> Ryo does installing it get much easier after the first time? 20:47 < bridge> > Linux kernel 5.10, released in December 2020, included the new on-disk format XFS v5. This was a hard break, since the deprecated XFS v4 can not be converted to XFS v5. Data on partitions formatted with XFS v4 has to be backed up to another partition or media in order to restore it after formatting the old partition with XFS v5, which completely wipes all data on it. The support for XFS v4 will be removed from the Linux kernel in September 2030.[ 20:47 < bridge> > 20:47 < bridge> > XFS v5 introduced "bigtime", to store inode timestamps as a 64-bit nanosecond counter instead of the traditional 32-bit seconds counter. This postpones the previous Year 2038 problem until the year 2486.[5] It also introduced metadata checksums. 20:47 < bridge> > 20:47 < bridge> > The Gentoo Handbook, Gentoo Linux's official installation manual, has recommended XFS as the "all-purpose all-platform filesystem" since 28 Jun 2023, succeeding Ext4.[24] 20:47 < bridge> For bootloader, I would highly recommend refind. Honestly such a seemless experience that I haven't looked back at anything else even for a second 20:47 < bridge> i use limine 20:47 < bridge> ``` 20:47 < bridge> edgar@gentoo ~ $ cat /boot/limine.conf 20:47 < bridge> timeout: 5 20:47 < bridge> 20:47 < bridge> 20:47 < bridge> /Gentoo 20:47 < bridge> protocol: linux 20:47 < bridge> kernel_path: boot():/vmlinuz-6.16.0-gentoo 20:47 < bridge> module_path: boot():/amd-uc.img 20:47 < bridge> module_path: boot():/initramfs-6.16.0-gentoo.img 20:47 < bridge> cmdline: root=UUID=b45743de-af7a-49f5-8b18-bfdc44d9d7d3 rootfstype=xfs rootflags=rw,noatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 20:47 < bridge> comment: Boot Gentoo 20:47 < bridge> ``` 20:47 < bridge> xd 20:48 < bridge> root uuid leak - hardware ban inc 20:48 < bridge> For bootloader, I would highly recommend refind. Honestly such a saemless experience that I haven't looked back at anything else even for a second 20:48 < bridge> yeah 20:48 < bridge> i can install gentoo almost without looking at book 20:48 < bridge> the only thing i would need is getting the urls 20:48 < bridge> for stage 20:49 < bridge> also there is a txt with the install book 20:49 < bridge> in the liveusb 20:49 < bridge> :POGGIES: 20:49 < bridge> if u know how to use fdisk and such its ez 20:49 < bridge> Most of the problem of first install is honestly just picking out the set of software you want to use 20:50 < bridge> It shouldn't be too hard for you coming from nix 20:50 < bridge> kek 20:50 < bridge> kek² 20:50 < bridge> does nix have a graphic install 20:50 < bridge> nix has a graphical installer xd 20:50 < bridge> xddd 20:50 < bridge> ryo why are you so GODDAMN FAST 20:50 < bridge> im writing while raiding in ffxiv 20:50 < bridge> the only difficult thing form nix is the declarative side of it's csonfiguration 20:50 < bridge> the only difficult thing from nix is the declarative side of it's csonfiguration 20:50 < bridge> espacially when you hold multiple host systems 20:50 < bridge> i dont use nix cuz i cant be bothered to learn a unused language 20:51 < bridge> i did AOC in nix 20:51 < bridge> worked like a charm 20:51 < bridge> One more thing, I would suggest you try openrc. But if you really are addicted, systemd is available too 20:51 < bridge> yeah 20:51 < bridge> go openrc 20:51 < bridge> i'm a systemd hater 20:51 < bridge> no systemd bullshit 20:51 < bridge> also a true gento user doesnt install -bin packages 20:51 < bridge> ur warned 20:51 < bridge> Perfect, the only thing you'll miss from systemd is socket activation 20:51 < bridge> gentoo teaches u the way of minimalism 20:53 < bridge> how does openrc handle that, user-activated and stays active 24/7 ? 20:53 < bridge> https://wiki.gentoo.org/wiki/OpenRC 20:54 < bridge> https://wiki.gentoo.org/wiki/Netifrc 20:54 < bridge> 20:54 < bridge> i see 20:56 < bridge> i popped open a wine 20:56 < bridge> :justatest: 21:00 < bridge> Don’t do this 21:00 < bridge> Just install dhcpcd and don’t think too much 21:01 < bridge> It doesn’t. It’s very traditional in that sense 21:03 < bridge> We have user services nowadays, but they start at boot or at login 21:03 < bridge> `Counted 4253526 quads` lets pray to patiga, our lord and savior 21:03 < bridge> `Counted 4253526 quads` lets pray to patiga, our lord and save-map-ior 21:05 < bridge> managed to get full resolution into the map 🥳 21:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405628481231917187/screenshot_2025-08-14_21-05-25.png?ex=689f8509&is=689e3389&hm=77501087c1415a8121fe0555682c2ab2fc177db9801dd9b17ca064b8dfe4b767& 21:05 < bridge> :justatest: 21:17 < bridge> next on my list is doom 21:21 < bridge> yeah doom is on my list for kernel too 21:21 < bridge> actually i prbos already can do doom 21:21 < bridge> since framebuffer is rly simple 21:21 < bridge> igot mosue and keyboard too 21:21 < bridge> software rendering is probably easy 21:22 < bridge> i wonder how GPU stuff is gonna work lol 21:22 < bridge> software rendering with a linear framebuffer yes 21:22 < bridge> a full blown gpu driver no xd 21:22 < bridge> for reference the biggest drivers in linux kernel are amd in tree drivers lol 21:23 < bridge> proposal: implement a kernel in a ddnet map 😄 i am sure there is a turing complete setup 21:28 < bridge> xd 21:31 < bridge> The automapper is probably the best option 21:31 < bridge> that one is too easy, we can already do conveys game of life in it 21:32 < bridge> Yeah it's kinda dumb because it's not in game 21:32 < bridge> But you probably can't do anything serious in game 21:33 < bridge> I can seriously probably render the shrek movie in a map. 21:34 < bridge> I think the most fun idea is a map that's entirely RNG 21:34 < bridge> 1 in a million chance of finishing lol 21:35 < bridge> Das gut @ryozuki ?:dTeuMonkaW: 21:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405636060133855454/rn_image_picker_lib_temp_b6ce45cd-57ad-430b-bb32-4672e376b9db.jpg?ex=689f8c18&is=689e3a98&hm=f8d42aa7d4665200c66b3ca33e4a19d95df1cd171d462290c6d9af5eda08785f& 21:35 < bridge> Sry for dirty screen 21:40 < bridge> Guess I have xfs now :dTeuMonkaW: 21:47 < bridge> ye 21:47 < bridge> did u mkfs.xfs 21:47 < bridge> yes 21:47 < bridge> what kernel u using 21:47 < bridge> enable xfs options in kernel 21:47 < bridge> or ur using the genkernel easy way 21:47 < bridge> I'm just using the default Gentoo kernel 21:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405639168243269683/image.png?ex=689f8efd&is=689e3d7d&hm=73d6822d642eff727bb7481aff93e32bc9e5a5495a473816c2e06db462ddc9d5& 21:48 < bridge> ok but after ur done installing make ur kernel 21:49 < bridge> :justatest: link dump me and I may 21:50 < bridge> remember to install basic packages 21:50 < bridge> are u going wayland or x11 21:50 < bridge> https://wiki.gentoo.org/wiki/Xorg/Guide 21:50 < bridge> Do I just take the first one ? I assume I do xd 21:51 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405639863210082514/rn_image_picker_lib_temp_685cd7f9-6d4d-45be-a795-0d10e815c981.jpg?ex=689f8fa2&is=689e3e22&hm=f473eecf50952405c8a38b706ffd381c1cc48a5d7aa589b0fb093e39feda513e& 21:51 < bridge> x11 with xwayland for now, Wayland breaks flameshot and I cba 21:51 < bridge> :justatest: 21:51 < bridge> i use x11 21:51 < bridge> no 21:51 < bridge> hmm 21:51 < bridge> 21:52 < bridge> take desktop-openrc 21:52 < bridge> iirc 21:52 < bridge> idk if desktop means gnome tho 21:52 < bridge> meh I can switch DE's after 21:52 < bridge> yeah take desktop profiel i woulkd say 21:52 < bridge> its 500 mb 21:52 < bridge> i doubt it has gnome lmao 21:54 < bridge> Current /etc/portage/make.profile symlink: 21:54 < bridge> default/linux/amd64/23.0/split-usr/desktop 21:54 < bridge> @blaiszephyr this is what im using 21:54 < bridge> :owo: 21:55 < bridge> i dont remember why split usr tho 21:55 < bridge> xd 21:56 < bridge> We goin! 21:56 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1405641141050933350/rn_image_picker_lib_temp_f4c486e3-c1fd-4c37-8385-0fc2b8486683.jpg?ex=689f90d3&is=689e3f53&hm=cba7b72e6b7a8b6eb4b88ea7e378d89b7421964199364f42a524285446eae36a& 21:56 < bridge> Damn wrong mirror I guess, so slow 21:56 < bridge> pog links 21:56 < bridge> Chiller would be proud 21:56 < bridge> how u seeing gentoo install 21:57 < bridge> did u chroot yet 21:57 < bridge> it's.. much easier than I thought 21:57 < bridge> yeah xd 21:57 < bridge> but u have to get into portage now 21:57 < bridge> I do have basic Linux knowledge, that helps a lot I guess xd 21:58 < bridge> :justatest: 21:59 < bridge> oh I removed my nix partition 21:59 < bridge> should be cl_download_skin VALUE1? and then it works? 21:59 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/846819474455658516/unknown.png?ex=689f7e97&is=689e2d17&hm=a57b8670117cf6341675500258a3a0d05d41eb0c17d85b6bb7ba8959dcc95300& 22:00 < bridge> Eh, whatever, takes like 20 minutes to get back :nouis: 22:01 < bridge> ? xd 22:02 < bridge> why confused 22:06 < bridge> sudo nixos-rebuild switch --flake .dotfiles/#melonix 22:06 < bridge> 22:06 < bridge> 20 minutes of rebuilding and a restart later and my system is up and running again :justatest: 22:06 < bridge> after a git pull of my .dotfiles, that is 22:07 < bridge> Do I `arch-chroot /mnt/gentoo` or do I hate myself ryo 22:08 < bridge> Looks like an annoying step but it also seems like automation may not be what a true Gentoo user wants 22:09 < bridge> Also I'm at bootloader step 22:28 < bridge> xd 22:30 < bridge> ``` 22:30 < bridge> ATA: Found ATA master drive: 22:30 < bridge> "QEMU HARDDISK" 22:30 < bridge> "QM00001" 22:30 < bridge> Size: "9.5 MB" 22:30 < bridge> Type: "Read/Write" 22:30 < bridge> ATA: Found ATA slave drive: 22:30 < bridge> "QEMU HARDDISK" 22:30 < bridge> "QM00002" 22:30 < bridge> Size: "67.1 MB" 22:30 < bridge> Type: "Read/Write" 22:30 < bridge> ``` 22:30 < bridge> pog 22:31 < bridge> baller 22:36 < bridge> @ryozuki help I can't unmask lumine? 22:37 < bridge> !remind watch rec video dc 22:37 < chillerbot1> Helo Assa I will remind you in 86400000 time units about your matter again. 22:40 < bridge> Ah GG NVM had a typo in the keyword :justatest: 22:43 < bridge> add sys-boot/luminw ~amd64 to /portage/package.accepr_keywords/urfile 22:43 < bridge> kdk if its sysboot 22:44 < bridge> im at bes about to sleep xd 22:44 < bridge> mobile sucks 22:44 < bridge> Aww, I'll figure it out by myself then xd 22:44 < bridge> Yeah I figured it out xd