- The Kit dependency manager was initially written in one weekend with little Haskell knowledge and resulted in bad code with IO everywhere and little usage of standard libraries. - Over time, the code was improved by removing IO usage, learning to leverage standard libraries and Hackage packages, cleaning up imports, and specifying invariants through QuickCheck properties and tighter types. - While an improvement, the code was still not considered "good" and could be further refined by fully removing IO from the monad stack and defining more precise invariants.