2017-04-05 15:34:37 +02:00
# Awesome Falsehood [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/kdeldycke/awesome-falsehood.svg?branch=master)](https://travis-ci.org/kdeldycke/awesome-falsehood)
2016-09-08 11:22:55 +02:00
2016-09-08 12:18:23 +02:00
A curated list of awesome falsehoods programmers believe in.
2016-09-08 11:22:55 +02:00
2016-09-09 02:04:13 +02:00
> The logic of the world is prior to all truth and falsehood.
> - Ludwig Wittgenstein
2016-09-08 11:22:55 +02:00
2016-09-09 01:44:50 +02:00
## Contents
2016-09-09 01:51:21 +02:00
- [Foreword ](#foreword )
2017-09-19 16:57:11 +02:00
---
2016-09-09 01:44:50 +02:00
- [Meta ](#meta )
2016-12-27 17:17:17 +01:00
- [Arts ](#arts )
2016-09-12 13:22:40 +02:00
- [Business ](#business )
2016-09-12 11:56:49 +02:00
- [Dates and Time ](#dates-and-time )
2016-09-09 01:44:50 +02:00
- [Emails ](#emails )
- [Geography ](#geography )
2016-09-12 13:20:12 +02:00
- [Human Identity ](#human-identity )
2017-09-19 16:53:59 +02:00
- [Internationalization ](#internationalization )
2016-12-27 01:22:39 +01:00
- [Multimedia ](#multimedia )
2016-09-09 01:44:50 +02:00
- [Networks ](#networks )
2016-09-12 11:56:49 +02:00
- [Phone Numbers ](#phone-numbers )
- [Postal Addresses ](#postal-addresses )
2016-12-27 16:09:28 +01:00
- [Science ](#science )
2016-12-27 17:39:21 +01:00
- [Society ](#society )
2016-09-12 13:26:55 +02:00
- [Software Engineering ](#software-engineering )
2017-09-19 16:03:07 +02:00
- [Typography ](#typography )
2017-09-19 16:57:11 +02:00
---
2016-09-09 01:44:50 +02:00
- [Contributing ](#contributing )
2016-09-12 12:05:57 +02:00
- [Good Candidates ](#good-candidates )
- [*Falsehood* Articles ](#falsehood-articles )
- [Libraries ](#libraries )
- [Data Structures ](#data-structures )
2016-09-09 01:44:50 +02:00
- [License ](#license )
2016-09-09 01:11:28 +02:00
## Foreword
2016-09-08 12:15:51 +02:00
2016-09-09 01:11:28 +02:00
*Falsehood* articles are a form of commentary on a particular subject, and are
2016-09-09 01:16:46 +02:00
appreciated by the developer community at large for their effectiveness and
2016-11-03 19:34:24 +01:00
terseness. They're a convenient written form to approach an unfamiliar domain
by dispelling myths, point out common pitfalls, show inconsistencies and
2016-09-09 01:16:46 +02:00
subtleties.
2016-09-08 12:15:51 +02:00
2016-10-06 07:28:47 +02:00
In a sense, *Falsehood* articles are a suite of wordy unit-tests covering
extensive edge-cases provided by real-world usage.
2016-09-09 00:18:43 +02:00
2016-09-09 00:19:40 +02:00
## Meta
2016-09-09 02:13:24 +02:00
- [Falsehoods Programmers
2017-04-05 15:37:12 +02:00
Believe](https://spaceninja.com/2015/12/07/falsehoods-programmers-believe/) - A
2016-09-09 02:13:24 +02:00
brief list of common falsehoods. A great overview and quick introduction into
the world of falsehoods.
2016-12-27 15:06:51 +01:00
- [Falsehoods About
2017-01-11 14:55:32 +01:00
Programming](https://chiselapp.com/user/ttmrichter/repository/gng/doc/trunk/output/falsehoods.html) -
2016-12-27 15:06:51 +01:00
A humbling and fun list on programming and programmers themselves.
2016-12-27 15:07:21 +01:00
- [Falsehoods About Falsehoods
2017-01-11 14:55:32 +01:00
Lists](https://kevin.deldycke.com/2016/12/falsehoods-programmers-believe-about-falsehoods-lists/) -
2016-12-27 13:46:23 +01:00
Meta commentary on how these falsehoods shouldn't be handled.
2016-09-09 00:19:40 +02:00
2016-12-27 17:17:17 +01:00
## Arts
- [Falsehoods About
Music](https://literateprogrammer.blogspot.fr/2016/07/falsehoods-programmers-believe-about.html) -
False assumption that might be made in codifying music.
2018-04-18 15:50:53 -04:00
- [Falsehoods About Art ](http://artsy.github.io/blog/2018/04/18/programmer-misconceptions-about-art/ ) –
Common misconceptions about art.
2016-12-27 17:17:17 +01:00
2016-09-12 13:22:40 +02:00
## Business
- [Falsehoods About Online
Shopping](http://wiesmann.codiferes.net/wordpress/?p=22201) - Covers prices,
currencies and inventory.
- [Falsehoods About
Prices](https://gist.github.com/rgs/6509585) - Covers currencies, amounts and
localization.
2016-12-13 11:41:45 +01:00
- [Falsehoods About
IBANs](https://github.com/globalcitizen/php-iban/blob/master/docs/FALSEHOODS.md) -
International Bank Account Numbers are not immune to mistakes.
2017-04-21 16:39:47 +02:00
- [Falsehoods About Job
Applicants](https://web.archive.org/web/20170114022820/https://medium.com/@creatrixtiara/falsehoods -programmers-believe-about-job-applicants-99280437c616) -
Assumptions about job applicants and their job histories aren’ t necessarily
true.
2016-12-27 16:39:53 +01:00
- [Falsehoods About
Economics](http://exple.tive.org/blarg/2016/09/22/falsehoods-programmers-believe-about-economics/) -
Economics are not simple or rational.
2019-03-03 19:30:58 +01:00
- [Falsehoods About
Cars](https://github.com/driveto/falsehoods-about-cars) -
Even something as common as defining a car is full of pitfalls.
2017-04-21 16:37:20 +02:00
- [CLDR currency
definitions](http://unicode.org/cldr/trac/browser/tags/release-31/common/supplemental/supplementalData.xml#L81 ) -
Currency validity date ranges overlap due to revolts, invasions, new
constitutions, and slow planned adoption.
2016-09-12 13:22:40 +02:00
- [`tax` ](https://github.com/commerceguys/tax ) - A PHP 5.4+ tax management
library.
2016-09-12 11:56:49 +02:00
## Dates and Time
2016-09-08 11:22:55 +02:00
2016-09-12 11:56:49 +02:00
- [Falsehoods About
Time](http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time) -
2016-09-09 02:13:24 +02:00
Seminal article on dates and time.
2016-09-12 11:56:49 +02:00
- [More Falsehoods About
Time](http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time) -
2016-09-09 02:13:24 +02:00
Part. 2 of the article above.
2016-09-12 11:56:49 +02:00
- [Falsehoods About Time and Time
2017-01-11 14:55:32 +01:00
Zones](https://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html) -
2016-09-09 02:13:24 +02:00
Another takes on time-related falsehoods, with an emphasis on time zones.
2016-09-12 13:18:08 +02:00
- [Critique of Falsehoods About
Time](https://gist.github.com/thanatos/eee17100476a336a711e) - Takes on the
2016-11-03 19:34:24 +01:00
first article above and provides an explanation of each falsehood, with more
2016-11-03 19:48:21 +01:00
context and external resources.
2017-03-21 17:18:40 +01:00
- [Your Calendrical Fallacy Is Thinking… ](http://yourcalendricalfallacyis.com ) -
2017-03-21 18:11:47 +01:00
List covering intercalation and cultural influence, made by a community of iOS
and macOS developers.
2016-09-12 13:18:08 +02:00
- [Time Zone Database ](https://www.iana.org/time-zones ) - Code and data that
represent the history of local time for many representative locations around
the globe.
- [The Long, Painful History of Time ](http://naggum.no/lugm-time.html ) - Most
2016-12-27 16:58:13 +01:00
of the idiosyncrasies in time keeping can find an explanation in history.
2016-11-03 19:51:38 +01:00
- [You Advocate a Calendar Reform ](https://qntm.org/calendar ) - Your idea will
not work. This article tells you why.
2016-11-06 22:33:14 +01:00
- [So You Want to Abolish Time Zones ](https://qntm.org/abolish ) – Abolishing
timezones may sound like a good idea, but there are quite a few complications
2016-12-01 18:55:03 +01:00
that make it not quite so.
2017-04-24 19:36:20 +02:00
- [The Problem with Time & Timezones ](https://www.youtube.com/watch?v=-5wpm-gesOY ) -
2017-09-17 17:35:22 +02:00
A video about why you should never, ever deal with timezones if you can help
it.
2017-09-17 17:43:40 +02:00
- [$26,000 Overcollection by Labor
Department](http://digital.vpr.net/post/rounding-error-computer-code-leads-26000-overcollection-labor-department) -
The consequence of wrong calendar accounting.
2019-01-08 08:05:53 +01:00
- [ISO-8601, YYYY, yyyy, and why your year may be
wrong](https://ericasadun.com/2018/12/25/iso-8601-yyyy-yyyy-and-why-your-year-may-be-wrong/) -
String formatting of date is hard.
2019-02-21 09:30:39 -05:00
- [UTC is Enough for everyone, right? ](https://zachholman.com/talk/utc-is-enough-for-everyone-right ) - There are edge cases about dates and time (specifically UTC) that you probably haven't thought of.
2019-03-27 14:46:41 -04:00
- [Storing UTC is not a silver bullet ](https://codeblog.jonskeet.uk/2019/03/27/storing-utc-is-not-a-silver-bullet/ ) - "Just store dates in UTC" is not always the right approach
2019-02-22 19:02:34 +01:00
2016-09-08 11:58:21 +02:00
## Emails
2016-09-12 11:56:49 +02:00
- [I Knew How to Validate an Email Address Until I Read the
2017-01-11 14:55:32 +01:00
RFC](https://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx/) -
2017-10-16 10:12:23 +02:00
Provides intricate examples that are unsuspected valid email addresses
according the RFC-822.
2018-07-18 16:31:58 +02:00
- [So you think you can validate email addresses (FOSDEM 2018) ](https://fosdem.org/2018/schedule/event/email_address_quiz/ ) -
Presentation of edge-case email addresses and why you should not use regex to parse them.
2016-09-08 11:58:21 +02:00
2016-09-08 12:13:07 +02:00
## Geography
2016-12-28 16:18:00 +01:00
- [Falsehoods About
2016-09-12 13:16:03 +02:00
Geography](http://wiesmann.codiferes.net/wordpress/?p=15187) - Takes on places,
their names and locations.
2016-09-12 13:16:22 +02:00
- [Falsehoods About
Maps](http://www.atlefren.net/post/2014/09/falsehoods-programmers-believe-about-maps/) -
Covers coordinates, projection and GIS.
2016-09-08 12:13:07 +02:00
2016-09-12 13:20:12 +02:00
## Human Identity
2016-09-08 11:22:55 +02:00
2016-09-12 11:50:34 +02:00
- [Falsehoods About
2016-09-12 13:15:14 +02:00
Names](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/) -
The article that started it all.
2019-03-03 19:34:10 +01:00
- Falsehoods About Gender: [#1 ](https://gist.github.com/garbados/f82604ea639e0e47bf44 ) &
[#2 ](https://medium.com/gender-2-0/falsehoods-programmers-believe-about-gender-f9a3512b4c9c ) -
Gender is part of human identity and has its own subtleties.
2016-10-18 17:21:32 +02:00
- [Gay Marriage: The Database Engineering Perspective ](https://qntm.org/gay ) -
How to store a marriage in a database while addressing most of the falsehoods
about gender, naming and relationships.
2017-04-21 16:12:56 +02:00
- [Falsehoods Programmers Believe About
Families](https://shkspr.mobi/blog/2017/03/falsehoods-programmers-believe-about-families/) -
You can't really define a family with strict rules.
2016-12-27 17:34:54 +01:00
- [Personal Names Around the
World](https://www.w3.org/International/questions/qa-personal-names) - How do
people's names differ around the world, and what are the implications for the
Web?
2016-09-09 02:13:24 +02:00
- [XKCD #327: Exploits of a
2016-10-06 17:19:42 +02:00
Mom](https://xkcd.com/327/) - Funny take on how implementation of a falsehood
might lead to security holes.
2016-10-23 21:50:49 +02:00
- [Hello, I’ m Mr. Null. My Name Makes Me Invisible to
Computers](https://www.wired.com/2015/11/null/) - Real-life example on how
implemented falsehood has negative impact on someone's life.
2016-09-12 11:56:49 +02:00
- [HL7 v3
2017-01-11 14:55:32 +01:00
RIM](https://www.hl7.org/implement/standards/product_brief.cfm?product_id=186) -
2016-09-09 02:13:24 +02:00
A flexible data model for representing human names.
2016-09-12 13:15:40 +02:00
- [Apple iOS
2016-09-12 11:56:49 +02:00
`NSPersonNameComponentsFormatter` ](https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/NSPersonNameComponentsFormatter_Class/index.html) -
2016-09-09 02:13:24 +02:00
Localized representations of the components of a person’ s name.
2018-02-27 12:27:04 +01:00
- [Falsehoods About Me ](https://skylarmacdonald.com/falsehoods/ ) - Issues at the
2018-02-12 15:12:42 -08:00
intersection of names and gender and internationalisation.
2016-09-08 11:22:55 +02:00
2017-09-19 16:53:59 +02:00
## Internationalization
- [Falsehoods About
2019-01-21 15:53:29 +00:00
Language](http://garbled.benhamill.com/2017/04/18/falsehoods-programmers-believe-about-language) -
2017-09-19 16:53:59 +02:00
Translating a software from English is not as straightforward as it seems to
be.
- [i18n Testing Data ](https://github.com/patch/i18n-testing ) - Real-word
international and diverse name data for unit testing and QA.
- [Internationalis(z)ing Code ](https://www.youtube.com/watch?v=0j74jcxSunY ) -
A video about things you need to keep in mind when internationalizing your
code.
2019-02-22 19:06:02 +01:00
- [Minimum to Know About Unicode and Character Sets ](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/ ) - Character encoding doesn't have to be baffling, but it helps to have a basic set of knowledge
2017-09-19 16:53:59 +02:00
2019-02-22 19:02:34 +01:00
2016-12-27 01:22:39 +01:00
## Multimedia
- [Falsehoods About
Video](https://haasn.xyz/posts/2016-12-25-falsehoods-programmers-believe-about-%5Bvideo-stuff%5D.html) -
Cover it all: video decoding and playback, files, image scaling, color spaces
and conversion, displays and subtitles.
2016-09-09 00:16:51 +02:00
## Networks
2016-09-12 11:56:49 +02:00
- [Falsehoods About
2016-09-12 13:15:14 +02:00
Networks](http://blog.erratasec.com/2012/06/falsehoods-programmers-believe-about.html) -
Covers TCP, DHCP, DNS, VLANs and IPv4/v6.
2016-12-27 15:58:33 +01:00
- [Fallacies of Distributed
Computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing) -
Assumptions that programmers new to distributed applications invariably make.
2016-09-09 00:16:51 +02:00
2016-09-12 11:56:49 +02:00
## Phone Numbers
2016-09-08 12:22:33 +02:00
2016-09-12 13:16:50 +02:00
- [Falsehoods About Phone
Numbers](https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md) -
Covers phone numbers, their representation and meaning.
2016-09-09 02:13:24 +02:00
- [`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
2018-06-18 10:08:22 -07:00
[C# ](https://github.com/twcclegg/libphonenumber-csharp ),
2016-09-09 02:13:24 +02:00
[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 ).
2016-09-08 12:22:33 +02:00
2016-09-12 11:56:49 +02:00
## Postal Addresses
2016-09-08 11:22:55 +02:00
2016-09-12 11:56:49 +02:00
- [Falsehoods About
2016-09-12 13:15:14 +02:00
Addresses](https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/) -
Covers streets, postal codes, buildings, cities and countries.
2019-03-03 19:28:42 +01:00
- [Falsehoods About
Residence](https://twitter.com/samphippen/status/813896916534784004) -
It's not only about the address itself, but the relationship between a person and its residence.
2016-11-03 19:34:40 +01:00
- [Letter Delivered Despite No Name, No
2016-10-26 11:27:17 +02:00
Address](https://twitter.com/loriskumo/status/735851511331356672) - Ultimate
falsehood about postal addresses: you do not need one.
2018-02-19 15:49:36 -07:00
- [Regex and Postal
Addresses](https://smartystreets.com/articles/regular-expressions-for-street-addresses) -
Why regular expressions and street addresses do not mix.
2016-09-09 02:13:24 +02:00
- [`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.
2018-05-03 09:59:31 +10:00
- [`address` ](https://github.com/Boostport/address ) - Go library to validate
and format addresses using Google's dataset.
2016-09-08 11:33:09 +02:00
2019-02-22 19:02:34 +01:00
2016-12-27 16:09:28 +01:00
## Science
- [Falsehoods About Systems of
2018-03-21 11:09:58 -04:00
Measurement](https://www.stevemoser.org/posts/dev/falsehoods-programmers-believe-about-systems-of-measurement.html) -
2016-12-27 16:09:28 +01:00
On working with systems of measurement and converting between them.
2016-12-27 17:39:21 +01:00
## Society
- [Falsehoods About Political
Appointments](https://twitter.com/oliver_dw/status/737930439575404544) -
Designing election systems has its own tricks.
2016-12-29 18:25:30 +01:00
- [Falsehoods About Women In
Tech](https://gist.github.com/Su-Shee/5d1a417fa9de19c15477) - Myth about women
in STEM (Science, Technology, Engineering, Math) industries.
2016-12-27 17:39:21 +01:00
2016-09-12 13:26:55 +02:00
## Software Engineering
2016-09-09 00:18:02 +02:00
2016-09-12 11:56:49 +02:00
- [Falsehoods About
2016-09-12 13:15:14 +02:00
Versions](https://github.com/xenoterracide/falsehoods/blob/master/versions.md) -
2016-10-18 14:48:31 -05:00
Attributing an identity to a software release might be harder than thought.
2016-09-12 13:26:55 +02:00
- [Falsehoods About Build
2017-01-11 14:55:32 +01:00
Systems](https://pozorvlak.livejournal.com/174763.html) - Building software is
2016-10-18 14:48:31 -05:00
hard. Building software that builds software is harder.
2016-12-27 11:56:52 +01:00
- [Myths About File
Paths](https://yakking.branchable.com/posts/falsehoods-programmers-believe-about-file-paths/) -
Diversity of file-systems and OSes makes file paths a little harder than we
might think of.
2016-12-27 16:18:06 +01:00
- [Falsehoods About REST
APIs](http://slinkp.com/falsehoods-programmers-believe-about-apis.html) -
Pitfalls to be mindful of when creating and documenting APIs.
2016-12-29 09:19:50 +01:00
- [Falsehoods About
CSVs](https://donatstudios.com/Falsehoods-Programmers-Believe-About-CSVs) -
While RFC4180 to exists, it is far from definitive and goes largely ignored.
2016-12-29 14:46:12 +01:00
- [Falsehoods About Package
Managers](https://meta-package-manager.readthedocs.io/en/develop/falsehoods.html) -
Covers package and their managers.
2018-02-27 12:28:07 +01:00
- [Falsehoods About
Testing](https://club.ministryoftesting.com/t/falsehoods-testers-believe/1371) -
An attempt to establish a list of falsehoods about testing.
2016-09-12 13:26:55 +02:00
- [Big List of Naughty
Strings](https://github.com/minimaxir/big-list-of-naughty-strings) - Challenge
your assumptions about strings.
2018-12-01 00:26:42 -08:00
- [Popular misconceptions about mtime ](https://apenwarr.ca/log/20181113 ) - Part
of a post on why file mtime comparison could be considered harmful.
2018-12-12 11:41:22 +11:00
- [Falsehoods About
Pagination](https://www.hezmatt.org/~mpalmer/blog/2018/12/12/falsehoods-programmers-believe-about-pagination.html) -
Why your pagination algorithm is giving someone (possibly you) a headache.
2019-04-18 10:54:37 +02:00
- [Rules for Autocomplete ](http://jeremymikkola.com/posts/2019_03_19_rules_for_autocomplete.html ) -
Not falsehoods *per-se* , but still a great list of good practices to implement autocompletion.
2019-01-08 08:21:37 +01:00
- [9999999999999999.0 - 9999999999999998.0 ](http://geocar.sdf1.org/numbers.html ) - A
kind of falsehood on numbers, and floats vs decimals.
2016-09-09 00:18:02 +02:00
2017-09-19 16:03:07 +02:00
## Typography
2017-09-19 16:43:13 +02:00
- [Falsehoods About Fonts ](https://github.com/RoelN/Font-Falsehoods ) -
Assumptions about typography on the web and in desktop applications.
2017-09-19 16:03:07 +02:00
2016-09-09 01:35:58 +02:00
## Contributing
Your contributions are always welcome! Please take a look at the [contribution
guidelines](CONTRIBUTING.md) first.
2016-09-12 12:05:57 +02:00
## Good Candidates
Here is a non-restrictive list of items which are good candidates for inclusion
in this awesome list.
### *Falsehood* Articles
Articles following the *falsehood* scheme are prime candidates for inclusion in
this awesome list.
These articles starts with the hypothesis that developers have a naive, simple
view of the subject at hand. Then proceed to list a set of candid assumptions
that might be held by such programmers. Each one is intentionally false, and
sometimes illustrated by a counter-example.
A list of falsehood is crafted as a progression that is designed to refine
concepts. Having read the whole list of falsehood, the reader should possess a
global, if not complete, overview of the domain being targeted by the article,
including most, if not all, its pitfalls, edges-cases and inconsistencies.
In the worst case, these articles might provoke an emotional reaction and cause
flipping table. `(╯°□°)╯︵ ┻━┻`
2018-07-25 10:21:26 +02:00
Articles featuring items that are applicable to a product and a product only
can't really be considered as generic falsehood articles and should be avoided.
2016-09-12 12:05:57 +02:00
### Libraries
When possible, we provide a list of programming libraries or modules that may
solve, or try to, the complexities and idiosyncrasies pointed by the
*falsehood* articles above.
So we can put back tables in place. `┬─┬ ノ ( ゜-゜ノ)`
### Data Structures
2016-09-29 12:45:07 +02:00
Data models and structures generic enough to cover and address most of the
2016-09-12 12:05:57 +02:00
falsehoods are also welcome in this page.
2016-09-09 01:16:46 +02:00
## License
2016-09-08 11:33:09 +02:00
2017-01-11 14:55:32 +01:00
[![CC0 ](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg )](https://creativecommons.org/publicdomain/zero/1.0/)
2016-09-09 19:46:26 +02:00
Content of this repository is licensed under the [Creative Commons CC0
license](https://creativecommons.org/publicdomain/zero/1.0/).
2017-01-11 14:55:32 +01:00
To the extent possible under law, [Kevin Deldycke ](https://kevin.deldycke.com )
2016-09-09 19:46:26 +02:00
has waived all copyright and related or neighboring rights to this work.