> Software is trivial to make for yourself and insanely hard to make for someone else, so your vision is not completely off.
No idea how true that is, based on my own experience - totally false. E.g. writing the control software for grow lights (esp-32) was far from trivial and my daily job that's actually writing software "for someone else" is not hard.