browse/
5 results
databases/the-n-1-query-problem-why-a-page-that-asks-the-database-501-questions.md
The N+1 query problem: why a page that asks the database 501 questions is slow
A page that lists authors and their books can quietly send one query per author. With 500 authors that is 501 trips to the database, and…
mobile/list-recycling-why-a-phone-can-scroll-10-000-contacts-while-building-o.md
List recycling: why a phone can scroll 10,000 contacts while building only 8 rows
A phone can scroll through 10,000 contacts without building 10,000 rows. It builds only enough row views to cover the screen, then recycles…
networks/traceroute-how-a-countdown-number-reveals-every-stop-between-you-and-a.md
Traceroute: how a countdown number reveals every stop between you and a server
Your data crosses a dozen machines on its way to a server, and you never see one of them. Yet a tool called traceroute lists every stop in…
computer-science/stacks-and-queues-why-undo-takes-the-newest-item-and-a-printer-takes-t.md
Stacks and queues: why undo takes the newest item and a printer takes the oldest
Press undo and the last thing you typed disappears first. Send documents to a shared printer and the first one is printed first. Both are…
databases/sql-null-why-two-people-vanish-from-both-your-queries.md
SQL NULL: why two people vanish from both your queries
Two people have no age in your table. You ask for everyone older than 30, then for everyone not older than 30, and the two lists add up to…