Build notes
longer reads on how the editor works inside
UPDATE without WHERE changed every row
250 rows changed when one was meant: why SQL does that, the two ways back here, and the habit that stops it.
Why the exported database comes out smaller
1.8 MB in, 274 KB out, every row intact: where the space went, page by page, and three commands to check your own file.
Writing a database by hand
Records, pages, trees and one off-by-one that pointed a whole b-tree the wrong way.
Rebuild, don't operate in place
Why safe editing never touches the original file — architecture with scars behind it.
Four statements are enough
What a hand-written mini-SQL engine covers, refuses, and teaches.