A curated checklist of falsehoods programmers have faith in.
The logic of the world is before all truth and falsehood.
— Ludwig Wittgenstein
Falsehood articles are a manufacture of commentary on a selected field, and are
appreciated by the developer community at immense for their effectiveness and
terseness. They seem to be a handy written manufacture to manner an peculiar area
by dispelling myths, hide usual pitfalls, demonstrate inconsistencies and
In a sense, Falsehood articles are a collection of wordy unit-checks maintaining
intensive edge-instances offered by proper-world utilization.
- Dates and Time
- Human Identification
- Phone Numbers
- Postal Addresses
- Tool Engineering
- Falsehoods Programmers Imagine – A
short checklist of usual falsehoods. A immense overview and fleet introduction into
the world of falsehoods.
- Falsehoods About Programming – A
humbling and stress-free checklist on programming and programmers themselves.
- Falsehoods About Falsehoods Lists – Meta
commentary on how these falsehoods mustn’t be dealt with.
- Falsehoods About Song – Fraudulent
assumption that might maybe well maybe well very effectively be made in codifying track.
- Falsehoods About Art – Frequent
misconceptions about art.
- Falsehoods About Online Browsing – Covers
prices, currencies and stock.
- Falsehoods About Prices – Covers
currencies, portions and localization.
- Falsehoods About IBANs – Global
Bank Legend Numbers aren’t proof in opposition to errors.
- Falsehoods About Economics – Economics
aren’t straightforward or rational.
- Falsehoods About Vehicles – Even
one thing as usual as defining a car is stuffed with pitfalls.
- Decimal Level Error in Etsy’s Accounting Procedure – The importance of kinds in accounting tool: lacking the decimal level finally ends up with 100x over-prices.
- CLDR foreign money definitions – Currency
validity date ranges overlap as a result of revolts, invasions, unique constitutions, and
late deliberate adoption.
tax– A PHP 5.4+ tax management
Dates and Time
- Falsehoods About Time – Seminal
article on dates and time.
- More Falsehoods About Time – Phase.
2 of the article above.
- Falsehoods About Time and Time Zones – One other
takes on time-linked falsehoods, with an emphasis on time zones.
- Critique of Falsehoods About Time – Takes
on the principle article above and provides a proof of every falsehood, with
extra context and external resources.
- Your Calendrical Fallacy Is Thinking… – Record
maintaining intercalation and cultural have an effect on, made by a community of iOS and
- Time Zone Database – Code and records that
list the history of native time for many representative locations round
- The Long, Painful Historic previous of Time – Most
of the idiosyncrasies in time maintaining can obtain a proof in history.
- You Recommend a Calendar Reform – Your belief will
no longer work. This text tells you why.
- So You Are searching to Abolish Time Zones – Abolishing
timezones might maybe well maybe well sound be pleased a factual belief, nonetheless there are a form of concerns
that accomplish it no longer rather so.
- The Recount with Time & Timezones – A
video about why you ought to aloof never, ever kind out timezones whereas you happen to perchance can wait on it.
- $26,000 Overcollection by Labor Division – The
outcome of gruesome calendar accounting.
yyyy, and why your one year might maybe well maybe well very effectively be gruesome – String
formatting of date is laborious.
- UTC is Enough for everybody, honest? – There
are edge instances about dates and time (particularly UTC) that you simply perchance
- Storing UTC is no longer a silver bullet – “Just
store dates in UTC” is no longer always the honest manner.
- Falsehoods about Unix Time – Thoughts
the soar second!
- Why is subtracting these two times (in 1927) giving a peculiar outcome? – Unsuitable
Stack Overflow respond about every advanced ancient timezones, and how
ancient dates might maybe well maybe well be re-interpreted by more moderen variations of tool.
- Severe and Indispensable Dates – From Y2K to the overflow of 32-bit seconds from unix epoch, a checklist of particular date to perceive for relying on the diagram.
- Falsehoods CS Students (Silent) Imagine Upon Graduating – A
checklist of issues (no longer finest) computer science students tend to erroneously and at
times surprisingly have faith even supposing they (potentially) ought to aloof know better.
- Postdoc myths –
Many of issues are stated, written and believed about postdoctoral researchers which might maybe well maybe well be simply no longer factual..
- I Knew The suitable technique to Validate an Email Handle Till I Read the RFC – Gives
intricate examples which might maybe well maybe well be unsuspected legitimate electronic mail addresses according the
- So that you simply have faith that you simply might maybe well validate electronic mail addresses (FOSDEM 2018) – Presentation
of edge-case electronic mail addresses and why you mustn’t utilize regex to parse them.
- Falsehoods About Geography – Takes
on areas, their names and locations.
- Falsehoods About Maps – Covers
coordinates, projection and GIS.
- Falsehoods About Names – The
article that began it all.
- Falsehoods About Names – With Examples – A
revisited model of the article above, this time with detailed explanations.
- Falsehoods About Gender: #1 & #2 – Gender
is a part of human identity and has its own subtleties.
- Gay Marriage: The Database Engineering Standpoint – How
to store a marriage in a database whereas addressing many of the falsehoods about
gender, naming and relationships.
- Falsehoods Programmers Imagine About Families – You
cannot the truth is define a family with strict suggestions.
- Private Names Throughout the World – How
accomplish of us’s names fluctuate round the world, and what are the implications for
- XKCD #327: Exploits of a Mom – Droll resolve on how
implementation of a falsehood might maybe well maybe well outcome in security holes.
- Hello, I’m Mr. Null. My Name Makes Me Invisible to Laptop techniques – Valid-lifestyles
instance on how implemented falsehood has detrimental impact on any individual’s lifestyles.
- My title causes an location with any reserving! – Old
airline reservation techniques considers the
Misterand drops it.
- HL7 v3 RIM – A
flexible records mannequin for representing human names.
- Apple iOS
representations of the parts of a particular person’s title.
- Falsehoods About Me – Disorders at
the intersection of names and gender and internationalization.
On personality encoding, string formatting, unicode and internationalization.
- Falsehoods About Language – Translating
a tool from English is no longer as easy as it looks to be.
- Internationalis(z)ing Code – A
video about issues it is a must want to take into story when internationalizing your
- Minimum to Know About Unicode and Personality Sets – A
factual introduction to unicode, its ancient context and origins, followed by
an outline of its inner working.
- Awesome Unicode – A curated checklist
of scrumptious Unicode tidbits, programs and resources.
- Unlit corners of Unicode – Unicode
is intensive, here be dragons.
- Let’s Discontinuance Ascribing Which technique to Code Aspects – Dives
deeper in Unicode and dispels myths about code parts.
- Breaking Our
Latin-1Assumptions – Most
programmers exhaust so considerable time with
Latin-1they forgets about other’s scripts
- Ode to a starting up label – Personality
encoding is laborious, extra so when every damaged layer of records enter provides its own
- i18n Testing Files – Compilation of
proper-observe world and diverse title records for unit sorting out and QA.
- Giant Record of Prankish Strings – A
enormous corpus of strings which bear a excessive likelihood of inflicting factors when
dilapidated as shopper-enter records. A must bear place of living of excellent edge-instances to take a look at your
tool in opposition to.
- Falsehoods About Job Applicants – Assumptions
about job candidates and their job histories aren’t necessarily factual.
- Falsehoods About Video – Duvet
it all: video decoding and playback, info, describe scaling, color spaces and
conversion, displays and subtitles.
- Falsehoods About Networks – Covers
TCP, DHCP, DNS, VLANs and IPv4/v6.
- Fallacies of Distributed Computing – Assumptions
that programmers unique to disbursed functions invariably accomplish.
- There’s bigger than one technique to write an IP address – Some
parts of the address are optionally accessible, mind the decimal and octal notations,
and keep in mind IPv6 either.
strive and validate hostnames in Python.
- Falsehoods About Phone Numbers – Covers
phone numbers, their illustration and that scheme.
world phone numbers. Also accessible for
- Falsehoods About Addresses – Covers
streets, postal codes, structures, cities and countries.
- Falsehoods About Site – It be
no longer finest about the address itself, nonetheless the relationship between a particular person and its field.
- Letter Delivered Irrespective of No Name, No Handle – Ultimate
falsehood about postal addresses: you accomplish no longer need one.
- The Endure with Its Absorb ZIP Code – Smokey
Endure has his own ZIP Code (
20252) because he gets so considerable mail.
- Regex and Postal Addresses – Why
fashioned expressions and boulevard addresses accomplish no longer mix.
usual C++ and Java library for parsing, formatting, and validating
world postal addresses.
addressing– A PHP 5.4+
addressing library, powered by Google’s dataset.
module to parse, normalize and render postal addresses.
address– Hasten library to validate
and layout addresses using Google’s dataset.
- Falsehoods About Systems of Dimension – On
working with techniques of dimension and changing between them.
- Falsehoods About Political Appointments – Designing
election techniques has its own tricks.
- Falsehoods About Women folk In Tech – Fantasy
about females in STEM (Science, Technology, Engineering, Math) industries.
- Falsehoods About Versions – Attributing
an identity to a tool birth might maybe well maybe well very effectively be more durable than realizing.
- Falsehoods About Invent Systems – Building
tool is laborious. Building tool that builds tool is more difficult.
- Myths About File Paths – Model
of file-techniques and OSes makes file paths just a tiny more durable than shall we mediate
- Falsehoods About REST APIs – Pitfalls
to be aware of when rising and documenting APIs.
- Falsehoods About CSVs – While
RFC4180 to exists, it is a lot from definitive and goes largely skipped over.
- Falsehoods About Equipment Managers – Covers
equipment and their managers.
- Falsehoods About Testing – An
strive and put a checklist of falsehoods about sorting out.
- Long-established misconceptions about
of a put up on why file’s
mtimecomparability might maybe well maybe well very effectively be considered corrupt.
- Falsehoods About Pagination – Why
your pagination algorithm is giving any individual (perchance you) a headache.
- Principles for Autocomplete – Now no longer
falsehoods per-se, nonetheless aloof a immense checklist of factual practices to enforce
- Floating Level Math – “Your language is just not the truth is
damaged, it is doing floating level math. (…) For this reason, extra usually than
0.1 + 0.2 != 0.3.”
- Falsehoods About Search – Why
search (including analysis, tokenization, highlighting) is deceptively advanced.
- Hello! My title is… – This talk about
might maybe well maybe well were named “falsehoods about usernames (and other identifiers)”.
- Myths about
are some issues about
/dev/randomwhich might maybe well maybe well be repeated all as soon as more and
all as soon as more. Silent they’re unsuitable.
- Myths about CPU Caches – Misconceptions
about caches usually outcome in unsuitable assertions, especially in phrases of
concurrency and speed stipulations.
- The Hidden Complexity of Downloading Favicons, Urged in 15+ Edge Cases – Downloading that tiny icon you explore in you browser tabs ought to aloof be a straightforward stutter. It grew to turn into out to be loads extra advanced than you have faith. Be vigilant that you simply are no longer shaving a Yak.
- Norway is no longer Fraudulent – Norway’s ISO country code might maybe well be legitimate YAML for Fraudulent.
- Falsehoods About Fonts – Assumptions
about typography on the get hang of and in desktop functions.
- Truths programmers ought to aloof be taught about case – A
total reverse of the falsehoods layout, on the topic of case (as in uppercase
and lowercase text).
Your contributions are always welcome! Please resolve a search on the
contribution pointers first.
Command of this repository is licensed below the Inventive Commons CC0 license.
To the extent that you simply might maybe well have faith below guidelines, Kevin Deldycke
has waived all copyright and linked or neighboring rights to this work.