# Awesome Falsehood [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 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 - [Build systems](#build-systems) - [Dates and time](#dates-and-time) - [Emails](#emails) - [Gender](#gender) - [Geography](#geography) - [Human names](#human-names) - [Networks](#networks) - [Phone numbers](#phone-numbers) - [Prices](#prices) - [Postal addresses](#postal-addresses) - [Versions](#versions) ## Build systems - [Falsehoods programmers believe about build systems](http://pozorvlak.livejournal.com/174763.html) ## Dates and time - [Falsehoods programmers believe about time](http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time). ## Emails - [I Knew How To Validate An Email Address Until I Read The RFC](http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx/). ## Gender - [Falsehoods Programmers Believe About Gender](https://gist.github.com/garbados/f82604ea639e0e47bf44) ## Geography - [Falsehoods programmers believe about geography](http://wiesmann.codiferes.net/wordpress/?p=15187). ## Human names - [Falsehoods Programmers Believe About Names](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/). - [XKCD #327: Exploits of a Mom](https://xkcd.com/327/). - [HL7 V3 RIM](http://www.hl7.org/implement/standards/product_brief.cfm?product_id=186): a flexible data model for representing human names. - [iOS NSPersonNameComponentsFormatter](https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/NSPersonNameComponentsFormatter_Class/index.html): localized representations of the components of a person’s name. ## Networks - [Falsehoods programmers believe about networks](http://blog.erratasec.com/2012/06/falsehoods-programmers-believe-about.html) ## Phone numbers - [`libphonenumber`](https://github.com/googlei18n/libphonenumber): Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers. Also available for [C#](https://github.com/erezak/libphonenumber-csharp), [Objective-C](https://github.com/iziz/libPhoneNumber-iOS), [Python](https://github.com/daviddrysdale/python-phonenumbers), [Ruby](https://github.com/sstephenson/global_phone) and [PHP](https://github.com/giggsey/libphonenumber-for-php). ## Prices - [Falsehoods programmers believe about prices](https://gist.github.com/rgs/6509585). ## Postal addresses - [Falsehoods programmers believe about addresses](https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/). - [`libaddressinput`](https://github.com/googlei18n/libaddressinput): Google's common C++ and Java library for parsing, formatting, and validating international postal addresses. - [`addressing`](https://github.com/commerceguys/addressing): A PHP 5.4+ addressing library, powered by Google's dataset. - [`postal-address`](https://github.com/scaleway/postal-address): Python module to parse, normalize and render postal addresses. ## Versions - [Falsehoods programmers believe about versions](https://github.com/xenoterracide/falsehoods/blob/master/versions.md) ## Lisense Content of this repository is licensed under the [BSD 2-Clause License](LICENSE.md).