Falsehood

repo: kdeldycke/awesome-falsehood
category: Miscellaneous



<p align="center"> <a href="https://github.com/kdeldycke/awesome-falsehood#readme.md" hreflang="en"><img src="https://img.shields.io/badge/lang-English-blue?style=flat-square" lang="en" alt="English"></a> <a href="https://github.com/kdeldycke/awesome-falsehood/blob/main/readme.zh.md" hreflang="zh"><img src="https://img.shields.io/badge/lang-中文-blue?style=flat-square" lang="zh" alt="中文"></a> </p>

<p align="center"> <i>The logic of the world is prior to all truth and falsehood.</i><br> — Ludwig Wittgenstein<sup id="intro-quote-ref"><a href="#intro-quote-def">[1]</a></sup> </p>

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

  • Falsehoods CS Students (Still) Believe Upon Graduating - A list of things (not only) computer science students tend to erroneously and at times surprisingly believe even though they (probably) should know better.
  • Postdoc myths - “Lots of things are said, written and believed about postdoctoral researchers that are simply not true.”

Emails

Geography

Human Identity

Internationalization

On character encoding, string formatting, unicode and internationalization.

Management

Multimedia

  • Falsehoods about Video - Cover it all: video decoding and playback, files, image scaling, color spaces and conversion, displays and subtitles.
  • Horrible edge cases to consider when dealing with music - Music catalogs data are full of crazy stuff.
  • [MusicBrainz database schema](https://musicbrainz.org/doc/MusicBrainz_Database/Schema) - An open-source project and database that seems to have solved the complexity of music catalog management.
  • DDEX - The industry standard for music metadata, including archiving, sound recording, sales and usage reporting, royalties and license deals.
  • [Apple Music Style Guide](https://help.apple.com/itc/musicstyleguide/en.lproj/static.html) - Quality insurance guidelines to format music, art, and metadata to increase discoverability.

Networks

Phone Numbers

Postal Addresses

Science

Society

Software Engineering

Transportation

Typography

Video Games

  • The Door Problem - All the things you have not considered implementing for your doors in games.

Web

  • Falsehoods about HTML - “Web is beautiful. Web is ugly. Web is astonishing. A part of this appeal is HTML, with its historical quirks.”
  • [Falsehoods about REST APIs](https://web.archive.org/web/20201112010147/http://slinkp.com/falsehoods-programmers-believe-about-apis.html) - Pitfalls to be mindful of when creating and documenting APIs.
  • URLs: It's complicated… - There's a lot of components in an URL, and all have their own logic.
  • The Hidden Complexity of Downloading Favicons, Told in 15+ Edge Cases - Downloading that little icon you see in you browser tabs should be a simple exercise. It turned out to be a lot more complicated than you think. Be vigilant that you are not shaving a Yak.

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines first.

Footnotes

This list gathered some popularity in social medias over the past few years. See it being discussed and mentioned elsewhere.

The header image is based on a modified photo taken in February 2010 by Iza Bella, distributed under a Creative Commons BY-SA 2.0 UK license.

<a name="intro-quote-def">[1]</a>: Notebooks, 1914-1916 (Liveright, 2022) - source: page 14e. (#intro-quote-ref)

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?