Otherwise you just merely choose to take a piece of work, done by very intelligent people, and your focus is grinding them thru a compiler and building process.
That
is my core focus. To be able to take upstream code and compile them into something usable well in advance of the official release date.
I don't like the idea of being dependent on 'someone else' to provide binaries for me. If I know how to take the sources and turn them into binaries by myself, why be at that 'someone else"'s mercy?
And given how many applications still cannot compile natively on ARM (huge amount of out-of-tree patches required that only a developer will know), ARM is not even a consideration.
If I really had to go with ARM, i'll move my computing platform to Windows at the same time. Unlike Linux, I believe Microsoft has a much better chance of convincing developers that ARM-specific patches needed for building the software has to be done at upstream, and not maintained as downstream patches.
One huge example where this comes in handy is Chromium. Unlike Chrome, Chromium builds do not ship with proprietary av codecs and it still uses X, making it dependent on XWayland in a Wayland session.
My Chromium builds have proprietary av codecs enabled at build time along with the Ozone layer that allows it to run as a native Wayland application. Same for Firefox; I was already building Wayland versions of Firefox from the upstream source code since v60,
well before Mozilla flipped the building the Wayland version as the default build option for Linux.
Same for GIMP and Audacity; both are still built using GTK2 and thus still rely on X. For Audacity, it's even worse, the GTK2 builds cannot handle HiDPI displays, so the GUI on such displays is a complete mess.
I grabbed the source code for the development version of GIMP and toggled the build switch to use GTK3 instead so that I had a Wayland-native version of GIMP to use. Same for Audacity; building the sources and flipping the GTK3 option on meant that I have a Wayland-native version of Audacity with full support for HiDPI displays.
Virtually all of these will not be possible for me on ARM because of the amount of x86-isms that are present in the sources of most toolkits and applications due to its ubiquity. It's practically impossible to expect that a source code bundle that builds on x64 can even compile successfully on ARM.