254 karma · joined August 9, 2022
[[username]][[hardy number]] at g mail
I wouldn't have guessed Gemini to win the AI race in 2025 but here we are.
The gaming loop is about using the right subpaths using resources to reach a destination while avoiding obstacles, and slowly improving your resources options and quantity, at the end of the game it looks a bit like the traveling salesman problem. Also liked this series on YouTube: https://youtu.be/d_JfzuJzUFE?si=pifLxMFo4itOihdK
Also batched-row access is negligible given the compression benefits you get with the columnar format, which is probably why it's still king in ML; I think given what I'm seeing in the industry and recent trends (e.g. Velox).
Eventually the system implemented something similar to "find transaction timestamp at execution time" + optimistic locking, as the article states you lose global linearizability and have to do some re-reads for writes.
What I missed the most from Spanner compared to the system above is that its tricky to do client-side transaction chaining where there are many clients and the order is important.
The max clock skew also has to pick between A and C, in underestimates you lose serializability, in overestimates you pay in write latency.
For something that is trying to solve the general problem of consistent single ground-truth log, you can't really do much better than Spanner.
However, having a quality and diverse dataset is more important now than ever.
IMO it's hard to beat pass by value considering both performance and cognitive load.