Yeah and with long development, lead and change horizons that come with hardware, that's a super hard thing to do.

Software is easier given the shorter cycles. Caveat is, the shorter cycles also benefit competitors.

One of the reasons software is harder is that people think it's easier.