Blog
2026
A new agent training paper from Google rebuilt the wrapper I already wrote in Postgres
AI Agents 路 Row-Level Security 路 PostgreSQL 路 Data Engineering
Why the same table laid out two ways gives us two different databases
Row Store 路 Columnar Store 路 Databases 路 Data Engineering
Why small transactions and big scans need two different kinds of databases
OLTP 路 OLAP 路 Databases 路 Data Engineering
Probability (3)
Probability 路 Chebyshev 路 Markov 路 Indicator Method 路 Poisson Process 路 Gamma 路 Exponential 路 Normal Approximation 路 Hypergeometric 路 Bayes
Probability (2)
Random Variables 路 Expectation 路 Variance 路 Normal Approximation 路 Geometric 路 Poisson 路 Hypergeometric 路 Symmetry
Probability (1)
Conditional Probability 路 Bayes' Rule 路 Counting 路 Multinomial Coefficient 路 Binomial 路 Poisson Approximation 路 Normal Approximation 路 Hypergeometric Sampling
Happy new year!
2026 路 Happy new year
2025
[CS 61A] Study Notes - 6
Trees 路 Mutability 路 Iterators 路 CS 61A 路 Structure and Interpretation of Computer Programs
[CS 61A] Study Notes - 5
Sequences 路 Containers 路 Data Abstraction 路 Python 路 CS 61A 路 Structure and Interpretation of Computer Programs
[CS 61A] Study Notes - 4
Recursion 路 Tree Recursion 路 Python 路 CS 61A 路 Structure and Interpretation of Computer Programs
[CS 61A] Study Notes - 2
Higher-Order Functions 路 Python 路 CS 61A 路 Structure and Interpretation of Computer Programs
[CS 61A] Study Notes - 1
Functions 路 Control 路 Python 路 CS 61A 路 Structure and Interpretation of Computer Programs
I got into UC Berkeley
Enjoyable Adventure 路 Silicon Valley 路 San Francisco 路 Bay Area 路 Berkeley