This post is based on a paper of the same name, published at CGO 2026. Data collections are everywhere! They provide a powerful abstraction to organize data, simplifying software development and maintenance. However, choosing how we implement each collection in our program is critical for both performance and memory usage. While general-purpose data collections (the ones in the C++ STL, Abseil,…
I had a long time trying to find the proper way to run LLVM pass plugins at LTO. There were a lot of times where I found a solution and it turned out to be flimsy and break under some circumstances, or not fully support all the features I needed. This post gives your my solution and concludes with some thoughts about why this solution works. If anyone knows that I am correct/wrong please…
I find myself creating a private fork of public repositories rather frequently. There are a variety of benefits to this over just create a public fork and working there, but that's not what this post is about. I have found two solutions to this problem, which I will go over in this post. git-private-fork The first solution works when making a private fork of any git repository: # Clone the version…
I recently moved my website from hand-written HTML over to Eleventy . It's been really nice to work with, the transition process is smooth, and their template system is intuitive. I'm now able to generate all of my web content from a single source of JSON files! 1 1 You can find the source code here After finishing up my port, I was interested in automate the process of publishing changes, which…