Well, what we need most is a whole lotta luck, right now. I don't know much of programming either, when it comes to real languages such as C/C++/C#, Delphi, ASM and so on. I could read and possibly understand portions of code, but not the "full picture", unfortunately. I've been working mostly with AutoHotkey, which is a macro language, interpreter-based, single-threaded, completely unsuitable for kernel-related tasks. I can at most build a few small utilities to aid in programming or daily computer operation, but other than that, I'd leave it to much more knowledgeable people.
Thing is, all (or greatest majority) of nowadays' applications are completely disregarding RAM, CPU, storage limitations, considering the new hardware's capabilities. However, us 9x users cannot benefit from newest hardware, but are limited to old one that we can still find drivers for. As such, any software we use should take into account the maximum RAM size (512MB for standard 98SE, 1.15GB or more for ME or R. Loew's patch users), maximum CPU type (instruction sets, speed, number of cores, etc), maximum HDD storage considering the FAT/32 file system and cluster size, maximum USB speed (no USB 3.0+ drivers for 9x) and whatever else I may have omitted here.
Since nowadays' software doesn't care about the above, we either need programmers that could build drivers for newest hardware, or programmers that could build a whole new set of applications with regard to the 9x limitations mentioned above. But then, another issue arises: old hardware will eventually fail, spare parts will be hard - and at some point, impossible - to find and with no drivers for new hardware, we will be forced to give up. And personally, I would rather give up internet and computers as a whole, than being just an extension of 'the cloud'. Simple as that!