What is the word for someone who doesn't care about the consequences but is fully aware of them? [closed]

Solution 1:

Tom is so incautious! He knows this will cause him trouble in the future, it has caused him trouble in the past, but he just does it anyway.

incautious TFD

adj. Not cautious; rash.

Solution 2:

Per the OED: Reckless adj

Heedless of or indifferent to the consequences of one's actions; lacking in prudence or caution; willing or liable to take risks; rash, foolhardy; irresponsible.

For your example, you would need to change it slightly as this isn't a noun:

Tom is so reckless! He knows this will cause him trouble in the future, it has caused him trouble in the past, but he just does it anyway.