An open API service indexing awesome lists of open source software.

https://github.com/spickermann/awesome-falsehoods-programmers-believe

A curated list of falsehoods programmers believe
https://github.com/spickermann/awesome-falsehoods-programmers-believe

List: awesome-falsehoods-programmers-believe

Last synced: 3 months ago
JSON representation

A curated list of falsehoods programmers believe

Awesome Lists containing this project

README

        

# Awesome Falsehoods Programmers Believe [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A collection of resources about falsehoods programmers believe to know.

Things that look simple at a first glance might have a hidden complexity under the hood:

* When you grew up in a western country, you might expect that every person's name is made up of a first and a last name.
* A programmer from the US might assume that each country is divided into states, and therefore an address must contain a state name to be valid.
* Developers from Central Europa might neglect time zones, because they never experienced time zone differences when traveling into a neighboring country.
* Math teaches us that `0.1 + 0.2 = 0.3`, but is that true in computer languages?

This is a list about articles that are worth reading when you are a software engineer, or you just wonder about the hidden complexity developers have to deal with.

You might want to start reading: [Doing Terrible Things To Your Code](https://blog.codinghorror.com/doing-terrible-things-to-your-code/)

## Falsehoods about Individuals

- [Names](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)
- [Gender](https://medium.com/gender-2-0/falsehoods-programmers-believe-about-gender-f9a3512b4c9c#.8gbf5n9z3)

## Falsehoods about Addresses and Geography

- [Addresses](https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/)
- [Geography](http://wiesmann.codiferes.net/wordpress/?p=15187)
- [Map](http://www.atlefren.net/post/2014/09/falsehoods-programmers-believe-about-maps/)
- [Phone Numbers](https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md), [Phone Numbers](https://chromium.googlesource.com/external/libphonenumber/+/cpp-regex-fix/FALSEHOODS.md)
- [Airport Codes](https://www.youtube.com/watch?v=jfOUVYQnuhw)

## Internationalization

- [Why flags do not represent languages](http://www.flagsarenotlanguages.com/blog/why-flags-do-not-represent-language/)
- [Why is there no standardised way to select a country from a list in HTML](https://shkspr.mobi/blog/2017/11/input-type-country/)
- [Falsehoods programmers believe about prices](https://gist.github.com/rgs/6509585) and currencies

## Falsehoods about Time and Time Zones

- [Time](http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time), [Time](http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time)
- [Time Zones](http://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html), [Time Zones](https://www.zainrizvi.io/blog/falsehoods-programmers-believe-about-time-zones/)
- [What year is it right now?](https://twitter.com/simongerman600/status/1649400094637056002)
- [Storing times for human events](https://simonwillison.net/2024/Nov/27/storing-times-for-human-events)

## Falsehoods about Computers and Programming

- [Programming](http://chiselapp.com/user/ttmrichter/repository/gng/doc/trunk/output/falsehoods.html)
- [Build Systems](http://pozorvlak.livejournal.com/174763.html)
- [Distributed Computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)
- [Floating-Point Arithmetic](http://floating-point-gui.de/basic/)
- [Networks](http://blog.erratasec.com/2012/06/falsehoods-programmers-believe-about.html)
- [Shutdown Hooks](https://web.archive.org/web/20160426182058/http://grimoire.ca/dev/shutdown-hooks)
- [Unicode](https://eev.ee/blog/2015/09/12/dark-corners-of-unicode/)
- [Versions](https://github.com/xenoterracide/falsehoods/blob/master/versions.md)
- [Hardware, Network, Programming](https://medium.com/@addvilz/more-falsehoods-programmers-believe-about-things-91b53359a6e8)

## Misc

- [Online Shopping](http://wiesmann.codiferes.net/wordpress/?p=22201)
- [Job Applicants](https://medium.com/@creatrixtiara/falsehoods-programmers-believe-about-job-applicants-99280437c616#.eaq5i1a1n)
- [Various Topics](https://github.com/kdeldycke/awesome-falsehood)

---

# Contributing

1. [Fork it](http://github.com/spickermann/awesome-falsehoods-programmers-believe/fork)
2. Create your feature branch (`git checkout -b my-new-list-item`)
3. Commit your changes (`git commit -am 'Add a new list item'`)
4. Push to the branch (`git push origin my-new-list-item`)
5. Create new Pull Request.

## License

[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Martin Spickermann](http://www.spickermann.com/) has waived all copyright and related or neighboring rights to this work.