Falsehood
Falsehoods programmers believe in.
Contents
Business
International Bank Account Numbers are not international.
Currency validity date ranges overlap due to revolts, invasions, new constitutions, and slow planned adoption.
A PHP 5.4+ tax management library.
Cryptocurrency
Dates and Time
Takes on the first article above and provides an explanation of each falsehood, with more context and external resources.
An giant list of formats from the two standards, how they overlaps, and live examples.
Code and data that represent the history of local time for many representative locations around the globe.
Emails
Internationalization
A curated list of delightful Unicode tidbits, packages and resources.
Compilation of real-word international and diverse name data for unit testing and QA.
A huge corpus of strings which have a high probability of causing issues when used as user-input data. A must have set of practical edge-cases to test your software against.
Phone Numbers
Postal Addresses
Google's common C++ and Java library for parsing, formatting, and validating international postal addresses.
A PHP 5.4+ addressing library, powered by Google's dataset.
Python module to parse, normalize and render postal addresses.
Go library to validate and format addresses using Google's dataset.
Software Engineering
Attributing an identity to a software release might be harder than thought.
Covers package and their managers.
State machines are often misunderstood and under-applied.
Common misconceptions about quantum technology and computers.