5a6c6b04c7bb2734b98f80b0f4acaf3c6be778b2
Awesome Falsehood 
A curated list of awesome falsehoods programmers believe in.
Motivation
TODO: explain why this list is aweseome.
You want to solve all problem of the world? Not so fast. There's a huge dicrepency between the world you picture in your head and the reality. The world is much more complicated, full of edge cases and inconsitencies.
Because of war, love, law,
dispelled myth
and/or expose how a a business domain or a particular familiar concept is much more intricate and complex than expected.
When possible, we provide a list of libraries or module that may solve, or try to, the complexities and idiosyncracies of the pointed domain.
Contents
- Dates and time
- Emails
- Gender
- Geography
- Human names
- Networks
- Phone numbers
- Prices
- Postal addresses
- Versions
Dates and time
Emails
Gender
Geography
Human names
- Falsehoods Programmers Believe About Names.
- XKCD #327: Exploits of a Mom.
- HL7 V3 RIM: a flexible data model for representing human names.
- iOS NSPersonNameComponentsFormatter: localized representations of the components of a person’s name.
Networks
Phone numbers
libphonenumber: Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers. Also available for C#, Objective-C, Python, Ruby and PHP.
Prices
Postal addresses
- Falsehoods programmers believe about addresses.
libaddressinput: Google's common C++ and Java library for parsing, formatting, and validating international postal addresses.addressing: A PHP 5.4+ addressing library, powered by Google's dataset.postal-address: Python module to parse, normalize and render postal addresses.
Versions
Lisense
Content of this repository is licensed under the BSD 2-Clause License.
Description