Wait, you push straight to main?
> We added a rule — batch related changes, avoid rapid-fire pushes. It's in our CLAUDE.md (the governance file that all our AI agents follow):
> Avoid rapid-fire pushes to main — 11 pushes in 2h caused overlapping Kamal deploys with concurrent SQLite access.
Wait, you let _Claude_ push your e-commerce code straight to main which immediately results in a production deploy?
More simply:
sqlite> select typeof('{a:1}'->>'a') ;
╭──────────────────────╮
│ typeof('{a:1}'->>... │
╞══════════════════════╡
│ integer │
╰──────────────────────╯
vs: sqlite> select typeof('{a:1}'->'a') ;
╭──────────────────────╮
│ typeof('{a:1}'->'a') │
╞══════════════════════╡
│ text │
╰──────────────────────╯With one simple instruction the system (99.9999% of the time) gains the handy property that “only” two processes end up with the database files open at once.
Thanks for the vibes!
This is becoming the new overused LLM goto expression for describing basic concepts.
please consider writing it yourself. quirks in human writing is infinitely more interesting than a next-token-predicted 500 word piece
https://sqlite.org/cli.html#special_commands_to_sqlite3_dot_...
Our AI future is a lot less grand than I expected.
I use gobackup[0] as another container in compose.yml file which can backup to multiple locations.
how hard and complex is it to roll out postgres?