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
- Host: GitHub
- URL: https://github.com/spickermann/awesome-falsehoods-programmers-believe
- Owner: spickermann
- License: cc0-1.0
- Created: 2016-06-12T12:41:37.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2024-03-01T08:26:13.000Z (over 1 year ago)
- Last Synced: 2024-05-20T12:07:17.785Z (about 1 year ago)
- Homepage:
- Size: 22.5 KB
- Stars: 68
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-falsehoods-programmers-believe - A curated list of falsehoods programmers believe. (Other Lists / Julia Lists)
README
# Awesome Falsehoods Programmers Believe [](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
[](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.