home blog microblog
  • Building a Grow-Only Counter on a Sequentially Consistent KV Store April 13, 2026
  • Fly.io's Broadcast Challenges April 9, 2026
  • Generating Unique IDs with Raft Consensus April 8, 2026
  • Implementing Snowflake Unique ID Generation April 7, 2026
  • When Does C++ Call the Move Constructor? September 4, 2025
  • Scoped Threads in Rust September 1, 2025
  • Writing a simple lexer in Rust September 20, 2023
  • The day I discovered vmtouch January 27, 2023
  • Making a change to SQLite source code October 18, 2022
  • There Are Many Ways To Safely Count July 8, 2021
  • Getting To Know Logical Clocks By Implementing Them July 2, 2021
  • What Zero-copy Serialization Means? June 1, 2021
  • The Cache is Full May 23, 2021
  • How Buffer Pool Works: An Implementation In Go February 11, 2021
  • But how, exactly, databases use mmap? January 18, 2021
  • Discovering and exploring mmap using Go January 10, 2021
  • My Thoughts on A Plea for Lean Software March 22, 2020