@francoishill, my brother and I did the development of the FLAC library as a learning exercise. We had never implemented a decoder before, so this was a good opportunity for us to learn. As Ethan's library was already close to completion, we would only have learned about corner cases, rather than the full implementation. Also, the underlying the implementation is different. Last time we checked, Ethan's library decodes the entire audio file in memory, which is problematic for larger FLAC files. In comparison, our library implements streaming to also handle larger FLAC files.