refers to challenges that developers unintentionally make for themselves as a result of trying to Solve a Problem. post