but what does the XXX generally mean? Is it saying "This is a hack" or maybe "Perhaps we should revisit this later"? Or is it saying something else entirely?
Any of the above.
The choice of XXX versus TODO or FIXME or HACK or something else is not governed by any strong rules or conventions. Basically, it means whatever the person who put it there intended it to mean. It may be obvious ... or it may be totally opaque to you.
UPDATE Wikipedia currently (2016-03-30) says:
Such tags differ widely, but might include:
- ...
- XXX - warn other programmers of problematic or misguiding code
Note the clear caveats in the original text. The XXX could be construed as an allusion to the "XXX" that you see on poison and/or moonshine bottles in classic comics, cartoons, etc.
qaz
personally. Easy to type and in 40 years of coding it has never occurred naturally in my code, so I can easily search for it. Rather than FixMe: or ToDo: I use it for quick experimental hacks which I can then easily reverse if they don't work out. But myqaz
would never be committed to source control, whereas FixMe: or ToDo: or XXX could be.