Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #7749

A

Alexey Makhotkin

Personal blog · minimalmodeling.substack.comdataprogramming

Alexey Makhotkin writes Minimal Modeling, a personal blog at minimalmodeling.substack.com about data and programming. Since 2021, 10 different Hacker News readers have linked it 41 times, most often “Persisting either/or values, or The uselessness of CHECK constraint”. It is still writing: the last post was on 2026-07-23, and you can follow it by feed.

Visit the blog
41mentions?
10HN people?
2021–2026first – last linked?
Links on Hacker News per year · peak 25 in 2021

Too few sampled comments (2) to say how often HN recommends it.?

Why HN links it

HN readers link this blog for its explanations of database joins and normal forms (including 4NF), arguing that common mental models, such as the 'same number of rows' idea, are incomplete.

Summarised by Claude from a sample of 2 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Making sense of your database.

Most-linked posts?

  1. Persisting either/or values, or The uselessness of CHECK constraint
    2 people · 2 mentions · first linked 2021-03-23
  2. Historically, 4NF explanations are needlessly confusing
    2 people · 2 mentions · first linked 2024-12-06
  3. Concatenability Principle in Software Engineering
    2 people · 2 mentions · first linked 2021-02-03
  4. Path Dependence in Relational Design
    2 people · 2 mentions · first linked 2024-07-04
  5. Many explanations of JOIN are wrong, and people get confused
    2 people · 2 mentions · first linked 2023-11-27

What Hacker News says?

  1. This is my pet peeve. Top google search results and ChatGPT suggest this "same number of rows" mental model which is incomplete and breaks. I wrote about this: https://minimalmodeling.substack.com/p/many-explanations-of-...

    Comment linking /p/many-explanations-of-join-are-wrong

    on “Let's talk about joins”
  2. Submitted Historically, 4NF explanations are needlessly confusing as a story · 104 points

    HN discussion
  3. > if you don't express the update rules in a database schema, it must be in the application code. Subtle errors are more likely in that case. This is a common sentiment but I think that you can always demonstrate a use case that is very much practical, not convoluted, and could not be handled by classical features of relational databases, CHECK primarily (without arrays of any kinds). A couple of examples is outline…

    Comment linking /i/31184249/more-on-structural-validations

    on “Historically, 4NF explanations are needlessly confusing”
  4. Submitted Modeling mutual friendship as a story · 30 points

    HN discussion
  5. Submitted Virtual 6NF as a story · 26 points

    HN discussion
  6. Submitted Sentinel-free schemas: a thought experiment as a story · 16 points

    HN discussion
  7. Submitted Erasure in Database Modeling as a story · 14 points

    HN discussion
  8. Submitted Path Dependence in Relational Design as a story · 10 points

    HN discussion
  9. Submitted Requirements change: migrating either/or data schema as a story · 7 points

    HN discussion
  10. Submitted Modeling Pairs and Tuples as a story · 6 points

    HN discussion
  11. Submitted Two Hundred Forty Tables and No Documentation? as a story · 6 points

    HN discussion
  12. Submitted Game Theory in Database Design as a story · 6 points

    HN discussion
  13. Submitted Concatenability Principle in Software Engineering as a story · 6 points

    HN discussion
  14. Submitted Database modeling, stakeholders and their concerns as a story · 5 points

    HN discussion
  15. Submitted Left Joins, Pt. II as a story · 5 points

    HN discussion
  16. Submitted Many Faces of Left Join as a story · 5 points

    HN discussion
  17. Submitted Persisting either/or values, or The uselessness of CHECK constraint as a story · 5 points

    HN discussion
  18. Submitted Historically, 4NF explanations are needlessly confusing as a story · 4 points

    HN discussion
  19. Submitted Union ALL, pt. II: polymorphic data as a story · 4 points

    HN discussion
  20. Submitted Handling Time with Supersecond Resolution as a story · 3 points

    HN discussion
  21. Submitted Database migrations: getting rid of attributes as a story · 3 points

    HN discussion
  22. Submitted Extending Booleans to Enums as a story · 3 points

    HN discussion
  23. Submitted How to delete a lot of data, pt. II as a story · 3 points

    HN discussion
  24. Submitted Propagation Delay as a story · 3 points

    HN discussion
  25. Submitted Vertical Join, Pt. I as a story · 3 points

    HN discussion
  26. Submitted Multi-join queries design: investigation as a story · 2 points

    HN discussion
  27. Submitted How to Grow as a Database Developer? as a story · 2 points

    HN discussion
  28. Submitted Organizational scalability and flexible database schemas as a story · 2 points

    HN discussion
  29. Submitted Introduction to Schema Migrations as a story · 2 points

    HN discussion
  30. Submitted Best ideas from the first 25 posts as a story · 2 points

    HN discussion

Search all of HN for minimalmodeling.substack.com