March 2022 readings
Slow month, from the readings angle. But there’s been some side project movement I hope will result in something publishable and at least one blog post.
General Programming
-
Re-watched “Performance Matters” by Emery Berger, strange loop 2019. Two tools to keep in mind for next time profiling:
- STABILIZER tool to minimize the effect of memory layout on performance
- Causal profiling
-
C-Reduce, paper and slides. Cool!
Databases
-
The Adaptive Radix Tree: ARTful Indexing for Main-Memory Databases by Leis, Kemper and Neumann. I want to follow up with the more recent Height-Optimized Trie paper (https://15721.courses.cs.cmu.edu/spring2020/papers/07-oltpindexes2/p521-binna.pdf) (also co-authored by Leis), which has super promising benchmarks.
-
Optimal Column Layout for Hybrid Workloads (VLDB 2019) by Athanassoulis, Bøgh and Idreos. Good introduction but I will need to read more on the topic, column-stores and in general the OLAP database design space is something I’d like to explore more.
From the references, Updating a cracked database looks fascinating.
-
Constant Time Recovery in Azure SQL Database from Pavlo course
Zig
- Mitchell Hashimoto’s zig guides
- …and his proposal for an improved test setup for the zig compiler. Exemplary issue writing, and matches the problem and solution space that we’ve been encountering at Prisma for the schema language tooling. Same conclusions on the types and shape of tests for the bulk of the parser, formatter, etc.