Doesn't work for me either. I just made myself queasy while trying to cross my eyes for ten minutes haha
HN user
ndxf
PostgreSQL has data checksums, but the option is not enabled by default. More information at: https://www.postgresql.org/docs/current/checksums.html
I don't think any banking apps are using SQLite as their main database storage in any capacity, so the example in the article seems a tad extreme. The worst use case for SQLite that I've seen in production was a shop using it with some minimal UI on top as an order tracking system. Even in that case, the orders were accepted on paper, they just used the SQLite db as a way to track material usage so they knew what to order from the suppliers. I wonder if anyone has a more egregious or worse example of SQLite in production.
The behaviour of SQLite in not raising an error when detecting a corrupt WAL frame also seems to be on purpose.
That's an impressive achievement, you have all the reasons to be proud of your son!