hardware learning curves