Compile Firefox from source on Linux.
I wanted to compile it, but unfortunately download source code was failed due to not enough GB of free disk space. When I started download archive I didn't expected that archive will eat several GB of free disk space, but it also require even more space to unzip it...
LOL, wait till you are multiple hours into the compile and it fails because it consumed >10Gb of disk.
May I add, for people like me the appeal of MCUs is their simplicity.
A platform for which you can "saturate the stack" from the very, very bottom to the very, very top. Full 100% round-trip stack dev. 100% bespoke code.
Anyone who has tried (and it's worth doing for fun), "Bare metal" programming a modern PC will tell you it's damned complicated. MCUs, even dual core ones are so incredibly simple in comparison you can actually get real, useful, functional code written for them.... bare metal.
Even to start to come up to something like 1980s DOS level of computing, bare metal on a modern AMD64 architecture is going to take you weeks and involve some of the most nasty low-level, detailed hardware/firmware and concurrency project you have ever encountered.
So for this I agree with those steering people away from Arduino, STM32-HAL, ESP32-IDF and others. If you want the above go bare-metal datasheet and register macros. Have fun.
However, my point still stands that if you want a "hobby platform" as a "maker" and your primary focus is on "making stuff" and "making stuff work", then you can take the above as optional. Use the biggest, easiest, most convienient app dev framework for whatever hw platform you choose.
There is no need to pick one. When we get Windows vs. Linux debates, it's pointless the answer to "Which is best?", is "Both". Next!
I have limited experience in Arduino (including baremetal cross compiled avr toolchain), STM32-HAL, ESP32 (with arduino and IDF).
I have half a dozen H7 STMs with >1Mb static RAM, but I also have some F0's with 4K. I have big Uno boards and I have custom PCB ATTiny85s.
No one size, platform, language, technology stack fits all. The more the merrier. More tools in the box with some knowledge in how to use them makes it far more likely you have the right one for the job at hand.