Santaniello’s Law

Here’s my contribution to the lore of software development:

Any piece of software larger than a screenful is a steaming pile of crap.

Pessimistic, yes, but perhaps also liberating in a way. Think about it.

Apparently I’m not the only one with this sentiment.


4 Responses to “Santaniello’s Law”

  1. 1 John Knox July 17, 2007 at 9:27 am

    Knox’s conjecture:

    “Any piece of software smaller than one screen won’t do much interesting. Also the code might suck anyhow.”

    Oh well.

  2. 2 Mark July 17, 2007 at 2:47 pm

    Haha, yes John I think your conjecture is a good one.

    Really, though, I would love to hear about large high-quality code bases. I am starting to think they don’t exist.

  3. 3 Alkivar July 26, 2007 at 12:05 am

    that really depends on your definition of “large” and “high quality”.

    MediaWiki the software behind Wikipedia is many many lines of code, and i’d say the resulting product is quite high quality.

    I think it comes down to human nature when you think about it. It’s human nature to want to lead; as such, the larger the project, the more people think it should do X instead of Y. Thats what leads to shit code.

    Your law is just a different interpretation of the old “too many cooks spoil the broth” adage.

  4. 4 Erez August 3, 2007 at 1:00 am

    I’ve browsed through MediaWiki’s code. It’s a pile of crap. I mean, it works, but it’s very badly written (PHP, what can you expect).
    However, large high-quality code softwares do exist. I can vaguely recall being very impressed with how well written Apache is (I mean, for a C program…). I also think “distorm” is well-written (again, for a C program. Also note he is my friend, so I may be biased).
    You have to remember that most open-source is partly (and sometimes completely) written by amatuers. How much professional code did you get to read?

Comments are currently closed.

%d bloggers like this: