A Systems-Minded Approach to Creating a Music Player Application by Andrew Kelley

10 Likes

Loved the talk! As a reference for those like me who are super curious to see how Andrew ported ~6K lines of OO heavy C++ to ~600 lines of Zig, the original chromaprint lib:

Andrew’s Zig port:

2 Likes

Lmao the size of cpp codebases are just funny at this point

also how andrew seemingly made it his mission to eliminate them
llvm? currently being replaced
chromaprint? done.

whats next?

1 Like

Mr. Kelley’s tenacity really is inspiring. It really motivates me to reevaluate what is and isn’t feasible to rewrite yourself.

As a relatively young software engineer, I have a habit of over-estimating the volume of work it takes to rewrite a piece of software, whether that is an open source project or a internal project at work. The more of these talks I watch, the more tenable it feels to tackle rewrites like he has!

5 Likes

Don’t ever be over-impressed by something you don’t fully understand. Tear it apart and try to rebuild it yourself. You’ll succeed more often than you think!

3 Likes