This blog entry from last March is a retrospective on building a bidirectional Git/Mercurial translator. What I like about it is the author includes his thought process of changing his mind about the feasibility of the project.
The most quotable line is a throwaway at the very end: Open-source may make all bugs shallow, but continuous deployment makes all bugs short-lived.