41554 blogs · [ { "id": "01a087eb-4f74-730b-8c00-d8661689484f", "title": "The Wonders of RocksDB in Rust (Part III - MapReduce Group-By)", "url": "https://terencezl.github.io/blog/2026/02/12/the-wonders-of-rocksdb-in-rust-part-iii/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86616bcb026", "title": "The Wonders of RocksDB in Rust (Part II - Set Operations)", "url": "https://terencezl.github.io/blog/2026/02/11/the-wonders-of-rocksdb-in-rust-part-ii/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86616cf0ba3", "title": "The Wonders of RocksDB in Rust (Part I - Intro)", "url": "https://terencezl.github.io/blog/2026/02/10/the-wonders-of-rocksdb-in-rust-part-i/", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661795a4bb", "title": "Notes on People Management", "url": "https://terencezl.github.io/blog/2026/02/07/notes-on-people-management/", "published_at": "2026-02-07T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86617c91c19", "title": "Case Study: turbopuffer ANN v3", "url": "https://terencezl.github.io/blog/2026/02/03/case-study-turbopuffer-ann-v3/", "published_at": "2026-02-03T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d866181393be", "title": "Individual Drive and Organizational Layout in the Age of AI Agents", "url": "https://terencezl.github.io/blog/2026/02/01/individual-drive-and-org-layout-in-age-of-ai-agents/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86618287684", "title": "What do Streaming Databases Solve Uniquely?", "url": "https://terencezl.github.io/blog/2026/01/30/what-do-streaming-databases-solve-uniquely/", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86618a324dd", "title": "Some AWS EC2 Instance Choices", "url": "https://terencezl.github.io/blog/2026/01/23/some-aws-ec2-instance-choices/", "published_at": "2026-01-23T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d866195a6448", "title": "People are Computers", "url": "https://terencezl.github.io/blog/2025/12/24/people-are-computers/", "published_at": "2025-12-24T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86619e4dd2d", "title": "What Makes a Good Technical Leader?", "url": "https://terencezl.github.io/blog/2025/12/15/what-makes-a-good-technical-leader/", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661a4ccb65", "title": "What's a \"Senior Engineer\"?", "url": "https://terencezl.github.io/blog/2025/10/28/whats-a-senior-engineer/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661a6f6a0c", "title": "Let's Work Better", "url": "https://terencezl.github.io/blog/2025/06/23/lets-work-better/", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661b054376", "title": "Productivity Pressure in Management", "url": "https://terencezl.github.io/blog/2025/05/26/productivity-pressure-in-management/", "published_at": "2025-05-26T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661b7838cc", "title": "Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast", "url": "https://terencezl.github.io/blog/2025/03/04/migrating-50tb-to-scylladb-fast/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661c47eac7", "title": "The Rust Invasion: New Possibilities in the Python Ecosystem", "url": "https://terencezl.github.io/blog/2024/10/10/the-rust-invasion/", "published_at": "2024-10-10T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661c4a679f", "title": "Big Data Engineering in the 2020s - One Big Machine", "url": "https://terencezl.github.io/blog/2024/06/30/big-data-engineering-in-the-2020s-one-big-machine/", "published_at": "2024-06-30T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661c4a794f", "title": "Comparing Value and Reference Semantics across Languages", "url": "https://terencezl.github.io/blog/2024/06/01/comparing-value-and-reference-semantics-across-languages/", "published_at": "2024-06-01T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661d18ac58", "title": "Stateless Pipeline with Async Stream", "url": "https://terencezl.github.io/blog/2024/01/06/stateless-pipeline-with-async-stream/", "published_at": "2024-01-06T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661d6b9bb8", "title": "Pools and Pipeline with Tokio (Part II - Streaming)", "url": "https://terencezl.github.io/blog/2023/12/28/pools-and-pipeline-with-tokio-part-ii/", "published_at": "2023-12-28T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661e507ff0", "title": "Pools and Pipeline with Tokio (Part I - RPC)", "url": "https://terencezl.github.io/blog/2023/12/27/pools-and-pipeline-with-tokio-part-i/", "published_at": "2023-12-27T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661e7a1cba", "title": "TB/PB-Scale Data Loading for Deep Learning", "url": "https://terencezl.github.io/blog/2023/09/29/tb-pb-scale-data-loading-for-deep-learning/", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661f30a730", "title": "A Week of PyO3 + rust-numpy (How to Speed Up Your Data Pipeline X Times)", "url": "https://terencezl.github.io/blog/2023/06/06/a-week-of-pyo3-rust-numpy/", "published_at": "2023-06-06T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8661fdbc43e", "title": "Code Embeddings", "url": "https://terencezl.github.io/blog/2023/04/18/code-embeddings/", "published_at": "2023-04-18T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8662055410f", "title": "The World of Embedding Vectors", "url": "https://terencezl.github.io/blog/2023/04/17/the-world-of-embedding-vectors/", "published_at": "2023-04-17T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86621443bca", "title": "A Week of Rust", "url": "https://terencezl.github.io/blog/2023/03/21/a-week-of-rust/", "published_at": "2023-03-21T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d866219b5843", "title": "My Programming Journey", "url": "https://terencezl.github.io/blog/2023/03/20/my-programming-journey/", "published_at": "2023-03-20T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d866220ee08c", "title": "Training Deep Learning Models", "url": "https://terencezl.github.io/blog/2022/12/20/training-deep-learning-models/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86622cf5d5f", "title": "An openmp Parallel Data Access Pattern in Faiss", "url": "https://terencezl.github.io/blog/2022/10/12/an-openmp-parallel-data-access-pattern-in-faiss/", "published_at": "2022-10-12T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86622d79e29", "title": "Kids! Use hnswlib for HNSW", "url": "https://terencezl.github.io/blog/2022/09/28/kids-use-hnswlib/", "published_at": "2022-09-28T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d86622da98ac", "title": "Thoughts on ML Research", "url": "https://terencezl.github.io/blog/2022/09/27/thoughts-on-ml-research/", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a087eb-4f74-730b-8c00-d8662337e2f2", "title": "Little-Endian Snafu", "url": "https://terencezl.github.io/blog/2022/09/03/little-endian-snafu/", "published_at": "2022-09-03T00:00:00+00:00" } ] posts Claim your blog
Back to terencezl.github.io
Blog · corpus.blog/blogs/terencezl.github.io/posts

terencezl.github.io

terencezl.github.io

2026

2025

2024

2023

2022