awesome-falsehood README

The project's README from github.com/kdeldycke/awesome-falsehood. As one markdown file: README.md.

Awesome Falsehood header image

Your brand → here 🚀
SEO is dead. Place your product here to target AI's training data.


English 中文

The logic of the world is prior to all truth and falsehood.
— Ludwig Wittgenstein[1]

A curated Awesome list of falsehoods programmers believe in. A falsehood is an idea that you initially believed was true, but in reality, it is proven to be false.

E.g. of an idea: valid email address exactly has one @ character. So, you will use this rule to implement your email-field validation logic. Right? Wrong! The reality is: emails can have multiple @ chars. Therefore your implementation should allow this. The initial idea is a falsehood you believed in.

The falsehood articles listed below will have a comprehensive list of those false-beliefs that you should be aware of, to help you become a better programmer.

Contents

Meta

Arts

Business

Cryptocurrency

Dates and Time

Education

Emails

Geography

Human Identity

Internationalization

On character encoding, string formatting, unicode and internationalization.

Management

Multimedia

Networks

awesome-falsehood (kdeldycke/awesome-falsehood)

Searching Database…

What is this?A curated list of falsehoods programmers believe in: articles collecting assumptions that sound obviously true but break on real-world edge cases, like believing a valid email address has exactly one @ character.
Is it a tool I install, or just something I read?Pure reading material: one README split into 22 themed sections — dates, emails, names, Unicode, geography, prices, networks, typography, video games — where every entry is an annotated link to an external article.
Where should a beginner start?With the Meta section: 'Falsehoods Programmers Believe' is listed as a brief overview and quick introduction to the whole genre, before diving into specific domains like time or emails.
Does the list explain each topic in depth, or do I have to follow the links?It points rather than teaches: each entry is a one-line note on what the linked article covers, and the comprehensive lists of false beliefs live in those articles, not in the README itself.
Can you give me an example of one of these falsehoods?The intro's own example: 'a valid email address has exactly one @ character' — in reality emails can contain multiple @ characters, so a validator built on that rule rejects working addresses. Other entries: fingerprints are not unique, and storing everything in UTC is not a silver bullet.
Do these mistakes cause real damage, or are they just theoretical?Real damage: the list links write-ups like $250 internal coupons turning into $25,000 of ad credit at Google Ads, the US Labor Department overcollecting $26,000 from calendar accounting, and XSS attacks staged through special characters in UK company names.
Which article started the whole falsehoods genre?By the list's own account, 'Falsehoods about Names' is the article that started it all. It sits at the top of the Human Identity section, next to a revisited version with detailed examples.
Can I reuse or republish this list in my own docs?Yes — the repository is licensed CC0-1.0, a public-domain dedication, so you can copy, remix and republish the collection without asking permission.
Creator
kdeldycke
Size
2.4 MB
Stars
27.8K
Updated
CommitOct 08
Age
10y
Commits · 90 Days