Carl's Required Reading

(carlkolon.com)

Comments

pragmatic 17 hours ago
Decent list but the ORM thing makes me suspicious.

He links here as some kind of damning proof that ORMs are default bad.

https://openai.com/index/scaling-postgresql/

“It’s a poor craftsmen who blames their tools.”

My ORM rule of thumb: ORM for CRUD not Reports

If you are joining 12 tables for operational data, you have a design flaw. That’s a reporting query pattern.

Often temp tables, CTEs etc are needed as an immediate fix with redesign as a long term fix. The query planner simply can’t optimize that in a reasonable time or it’s beyond there scope if what it can optimize. Also their solution to “joining in memory” is common.

My DB query rule of thumb: If the query is hard for you to understand, it’s hard for the planner to understand.

Default to small fast simple queries and pipeline them together.

olives 8 August 2026
Microservices

grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too

seem very confusing to grug

^ This is the best and funniest paragraph of text that I’ve read this year

kristianp 7 August 2026
Pleasant to hear about the Object-Relational Impedance Mismatch [1], haven't heard about that concept for a long time - maybe a decade!. The reason I like Dapper [2] is that it makes you use your own sql.

Edit "lets" -> "makes".

[1] https://en.wikipedia.org/wiki/Object%E2%80%93relational_impe...

[2] https://github.com/DapperLib/Dapper

niko323 7 August 2026
The Grug Brain article is fantastic, and even better if you run it through an LLM to convert from caveman. This thing is a gem.
seabre 7 August 2026
> PostGIS is a great database and its foundational data type is geography.

Hate to "well ackchyually" the author here, but I'm gonna. The foundational data type in PostGIS is not geography, but geometry. geography is geodetic layer on top of geometry. I honestly don't use geography that much because it only supports a subset of the geometry functions.

orphereus 7 August 2026
Thanks for a drop of humanity in this place. I feel saner
MarkusQ 7 August 2026
I personally hate YAGNI, because it so often leads to balkanized APIs that only implement the "needed" features and omit things that a reasonable person would expect because they weren't needed initially. Far better to have a clear and explicable model that is fully and consistently implemented.
markus_zhang 7 August 2026
DDIA is great. I read and re-read the small section about LSM merge tree in the first and second edition of the book and got interested in this stuff. It is always a pleasure to read about internals.
cweagans 10 hours ago
OP might also like Essentialism. Very in line with YAGNI - it guides things outside of API design too!
dzonga 17 hours ago
the impact of recursivedoubts i.e htmx creator on software engineering practices and adhering to simplicity is monumental but the industry keeps heading towards complexity.
goodboyjojo 8 August 2026
cool list. might check these books out later
viveknathani_ 8 August 2026
great reading list, but also a great career arc OP! loved skimming through your site!
SiddhantSood 7 August 2026
Grug.