I think that both problems are equally important.We can all see bunch of
software devs in youtube videos,but how much of those people are firmware
developers that create WiFi chip drivers,graphic card drivers etc.It is
extremely rare to find even one that work on OpenSource/Libre branch and
those that work on proprietary drivers, its like they live on another planet.
Now non-upgradeable chips,this is double edge sword.As more quality comes
from soldered components( i mainly refer to the RAM)but i think that there
should be some way of expansion.On x86 i would quite often run on the BEEPing
RAM problem if i would try to replace the RAM.Its just something that is
meant to break,compared to the old catridge based consoles.<
Regards