I think this is a bad cycle:
- wanted to achieve goal A
- found out the tool sucks
- I can build a better tool, so it makes doing A much better
- spent unreasonable amount of time building the tool X, and finally got it working as expected
- what A?