jaeswift-website/api/data/awesomelist/kdeldycke--awesome-falsehood.json

1 line
No EOL
34 KiB
JSON

{"slug": "kdeldycke--awesome-falsehood", "title": "Falsehood", "description": "\ud83d\ude31 Falsehoods Programmers Believe in", "github_url": "https://github.com/kdeldycke/awesome-falsehood", "stars": "27K", "tag": "Miscellaneous", "entry_count": 166, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Meta", "url": "#meta", "description": ""}, {"name": "Arts", "url": "#arts", "description": ""}, {"name": "Business", "url": "#business", "description": ""}, {"name": "Cryptocurrency", "url": "#cryptocurrency", "description": ""}, {"name": "Dates and Time", "url": "#dates-and-time", "description": ""}, {"name": "Education", "url": "#education", "description": ""}, {"name": "Emails", "url": "#emails", "description": ""}, {"name": "Geography", "url": "#geography", "description": ""}, {"name": "Human Identity", "url": "#human-identity", "description": ""}, {"name": "Internationalization", "url": "#internationalization", "description": ""}, {"name": "Management", "url": "#management", "description": ""}, {"name": "Multimedia", "url": "#multimedia", "description": ""}, {"name": "Networks", "url": "#networks", "description": ""}, {"name": "Phone Numbers", "url": "#phone-numbers", "description": ""}, {"name": "Postal Addresses", "url": "#postal-addresses", "description": ""}, {"name": "Science", "url": "#science", "description": ""}, {"name": "Society", "url": "#society", "description": ""}, {"name": "Software Engineering", "url": "#software-engineering", "description": ""}, {"name": "Transportation", "url": "#transportation", "description": ""}, {"name": "Typography", "url": "#typography", "description": ""}, {"name": "Video Games", "url": "#video-games", "description": ""}, {"name": "Web", "url": "#web", "description": ""}, {"name": "Falsehoods Programmers Believe", "url": "https://spaceninja.com/2015/12/07/falsehoods-programmers-believe/", "description": "A brief list of common falsehoods. A great overview and quick introduction into the world of falsehoods."}, {"name": "Falsehoods about Programming", "url": "https://chiselapp.com/user/ttmrichter/repository/gng/doc/trunk/output/falsehoods.html", "description": "A humbling and fun list on programming and programmers themselves."}, {"name": "Falsehoods about Falsehoods Lists", "url": "https://kevin.deldycke.com/2016/falsehoods-programmers-believe-about-falsehoods-lists", "description": "Meta commentary on how these falsehoods shouldn't be handled."}, {"name": "Falsehoods about Music", "url": "https://literateprogrammer.blogspot.fr/2016/07/falsehoods-programmers-believe-about.html", "description": "False assumption that might be made in codifying music."}, {"name": "Falsehoods about Art", "url": "http://artsy.github.io/blog/2018/04/18/programmer-misconceptions-about-art/", "description": "Common misconceptions about art."}, {"name": "Falsehoods about Online Shopping", "url": "https://wiesmann.codiferes.net/wordpress/archives/22201", "description": "Covers prices, currencies and inventory."}, {"name": "Falsehoods about Prices", "url": "https://gist.github.com/rgs/6509585", "description": "Covers currencies, amounts and localization."}, {"name": "Falsehoods about IBANs", "url": "https://github.com/globalcitizen/php-iban/blob/master/docs/FALSEHOODS.md", "description": "International Bank Account Numbers are not international.", "stars": "499"}, {"name": "Falsehoods about Economics", "url": "http://exple.tive.org/blarg/2016/09/22/falsehoods-programmers-believe-about-economics/", "description": "Economics are not simple or rational."}, {"name": "Decimal Point Error in Etsy's Accounting System", "url": "https://web.archive.org/web/20230615151102/https://old.reddit.com/r/Etsy/comments/hz4877/if_you_are_an_etsy_seller_do_not_purchase_postage/", "description": "The importance of types in accounting software: missing the decimal point ends up with 100x over-charges."}, {"name": "Twenty five thousand dollars of funny money", "url": "https://web.archive.org/web/20250326135824/http://rachelbythebay.com/w/2022/12/02/25k/", "description": "Same error as above at Google Ads, or the danger of separating your pennies from your dollars, where $250 internal coupons turned into $25,000. My advice: [get rid of integers and floats for monetary values. Use decimals. Or fallback to strings and parse them, don't validate.](https://twitter.com/kdeldycke/status/1599113889093890049)"}, {"name": "\u201cThe system can\u2019t handle a billion dollars\u201d", "url": "https://xcancel.com/signulll/status/1950294195039838480", "description": "Insane compensation at Meta in the middle of the AI-boom breaks ERPs."}, {"name": "Characters `<` and `>` in company names lead to XSS attacks", "url": "https://forum.aws.chdev.org/t/cross-site-scripting-xss-software-attack/3355", "description": "Because [UK allows companies to be registered with special characters](https://www.legislation.gov.uk/uksi/2015/17/schedule/1/made), a hacker leveraged them to register `\\\"><SCRIPT SRC=MJT.XSS.HT></SCRIPT> LTD`, but also `; DROP TABLE \"COMPANIES\";-- LTD`, `BETTS &AMP; TWINE LTD` and `SAFDASD & SFSAF \\' SFDAASF\\\" LTD`."}, {"name": "Minutiae of company names", "url": "https://twitter.com/nthnmsmth/status/1587880523124408322", "description": "How the rules of the State of Delaware and the IRS does not intersects."}, {"name": "CLDR currency definitions", "url": "https://github.com/unicode-org/cldr/blob/release-40/common/supplemental/supplementalData.xml#L87-L94", "description": "Currency validity date ranges overlap due to revolts, invasions, new constitutions, and slow planned adoption.", "stars": "1k"}, {"name": "`tax`", "url": "https://github.com/commerceguys/tax", "description": "A PHP 5.4+ tax management library."}, {"name": "Falsehoods about Bitcoin", "url": "https://github.com/theborakompanioni/spring-boot-bitcoin-starter/blob/master/docs/FALSEHOODS.md", "description": "A list of mistaken perspectives on Bitcoin.", "stars": "79"}, {"name": "Falsehoods about Ethereum", "url": "https://gist.github.com/spalladino/a349f0ca53dbb5fc3914243aaf7ea8c6", "description": "Misconceptions and common pitfalls in contract programming."}, {"name": "Falsehoods about Time", "url": "http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time", "description": "Seminal article on dates and time."}, {"name": "More Falsehoods about Time", "url": "http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time", "description": "Part. 2 of the article above."}, {"name": "Falsehoods about Time and Time Zones", "url": "https://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html", "description": "Another takes on time-related falsehoods, with an emphasis on time zones."}, {"name": "Critique of Falsehoods about Time", "url": "https://gist.github.com/thanatos/eee17100476a336a711e", "description": "Takes on the first article above and provides an explanation of each falsehood, with more context and external resources."}, {"name": "Falsehoods about Unix Time", "url": "https://alexwlchan.net/2019/05/falsehoods-programmers-believe-about-unix-time/", "description": "Mind the leap second!"}, {"name": "Falsehoods about Time Zones", "url": "https://www.zainrizvi.io/blog/falsehoods-programmers-believe-about-time-zones/", "description": "Has some nice points regarding the edge-cases of DST transitions."}, {"name": "Your Calendrical Fallacy Is Thinking\u2026", "url": "http://yourcalendricalfallacyis.com", "description": "List covering intercalation and cultural influence, made by a community of iOS and macOS developers."}, {"name": "Time Zone Database", "url": "https://www.iana.org/time-zones", "description": "Code and data that represent the history of local time for many representative locations around the globe."}, {"name": "The Long, Painful History of Time", "url": "http://naggum.no/lugm-time.html", "description": "Most of the idiosyncrasies in timekeeping can find an explanation in history."}, {"name": "You Advocate a Calendar Reform", "url": "https://qntm.org/calendar", "description": "Your idea will not work. This article tells you why."}, {"name": "So You Want to Abolish Time Zones", "url": "https://qntm.org/abolish", "description": "Abolishing timezones may sound like a good idea, but there are quite a few complications that make it not quite so."}, {"name": "The Problem with Time & Timezones", "url": "https://www.youtube.com/watch?v=-5wpm-gesOY", "description": "A video about why you should never, ever deal with timezones if you can help it."}, {"name": "$26,000 Overcollection by Labor Department", "url": "http://digital.vpr.net/post/rounding-error-computer-code-leads-26000-overcollection-labor-department", "description": "The consequence of wrong calendar accounting."}, {"name": "RFC-3339 vs ISO-8601", "url": "https://ijmacd.github.io/rfc3339-iso8601/", "description": "An giant list of formats from the two standards, how they overlaps, and live examples."}, {"name": "ISO-8601, `YYYY`, `yyyy`, and why your year may be wrong", "url": "https://web.archive.org/web/20200216181551/https://ericasadun.com/2018/12/25/iso-8601-yyyy-yyyy-and-why-your-year-may-be-wrong/", "description": "String formatting of date is hard."}, {"name": "UTC is Enough for everyone, right?", "url": "https://zachholman.com/talk/utc-is-enough-for-everyone-right", "description": "There are edge cases about dates and time (specifically UTC) that you probably haven't thought of."}, {"name": "Storing UTC is not a silver bullet", "url": "https://codeblog.jonskeet.uk/2019/03/27/storing-utc-is-not-a-silver-bullet/", "description": "\u201cJust store dates in UTC\u201d is not always the right approach."}, {"name": "How to choose between UT1, TAI and UTC", "url": "https://news.ycombinator.com/item?id=28047376", "description": "Depends on your priorities between SI seconds, earth rotation sync, leap seconds avoidance."}, {"name": "Why is subtracting these two times (in 1927) giving a strange result?", "url": "https://web.archive.org/web/20241124114705/https://stackoverflow.com/questions/6841333/why-is-subtracting-these-two-epoch-milli-times-in-year-1927-giving-a-strange-r/6841479#answer-6841479", "description": "Infamous Stack Overflow answer about both complicated historical timezones, and how historical dates can be re-interpreted by newer versions of software."}, {"name": "Critical and Significant Dates", "url": "https://web.archive.org/web/20150908004245/http://www.merlyn.demon.co.uk/critdate.htm", "description": "From Y2K to the overflow of 32-bit seconds from Unix epoch, a list of special date to watch for depending on the system."}, {"name": "Falsehoods CS Students (Still) Believe Upon Graduating", "url": "https://www.netmeister.org/blog/cs-falsehoods.html", "description": "A list of things (not only) computer science students tend to erroneously and at times surprisingly believe even though they (probably) should know better."}, {"name": "Postdoc myths", "url": "https://www.cs.kent.ac.uk/people/staff/srk21/blog/2019/12/02/", "description": "\u201cLots of things are said, written and believed about postdoctoral researchers that are simply not true.\u201d"}, {"name": "Falsehoods about Email", "url": "https://beesbuzz.biz/code/439-Falsehoods-programmers-believe-about-email", "description": "On addresses, content and delivery."}, {"name": "I Knew How to Validate an Email Address Until I Read the RFC", "url": "https://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx/", "description": "Provides intricate examples that are unsuspected valid email addresses according the RFC-822."}, {"name": "So you think you can validate email addresses (FOSDEM 2018)", "url": "https://fosdem.org/2018/schedule/event/email_address_quiz/", "description": "Presentation of edge-case email addresses and why you should not use regex to parse them."}, {"name": "Your E-Mail Validation Logic is Wrong", "url": "https://www.netmeister.org/blog/email.html", "description": "A summary of the various, surprising things that are allowed in an email address."}, {"name": "`libvldmail`", "url": "https://github.com/dertuxmalwieder/libvldmail", "description": "A library that implements RFC-based checks for e-mail addresses."}, {"name": "Falsehoods about Geography", "url": "https://wiesmann.codiferes.net/wordpress/archives/15187", "description": "Takes on places, their names and locations."}, {"name": "Falsehoods about Maps", "url": "https://web.archive.org/web/20250516080728/http://www.atlefren.net/post/2014/09/falsehoods-programmers-believe-about-maps/", "description": "Covers coordinates, projection and GIS."}, {"name": "Falsehoods about Weather", "url": "https://shkspr.mobi/blog/2024/06/falsehoods-programmers-believe-about-weather/", "description": "Weather is location-dependent, and so full of edge-cases."}, {"name": "I Hate Coordinate Systems", "url": "https://ihatecoordinatesystems.com", "description": "A guide for geospatial practitioners on diagnosing and fixing common issues with coordinate systems."}, {"name": "Top 5 most insane kanji place names in Japan", "url": "https://web.archive.org/web/20210310050932/https://soranews24.com/2016/12/01/w-t-f-japan-top-5-most-insane-kanji-place-names-in-japan%E3%80%90weird-top-five%E3%80%91/", "description": "\u201cThere's one special group of kanji that's hard even for Japanese people to read: place names.\u201d"}, {"name": "Falsehoods about Names", "url": "https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/", "description": "The article that started it all."}, {"name": "Falsehoods about Names \u2013 With Examples", "url": "https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-about-names-with-examples/", "description": "A revisited version of the article above, this time with detailed explanations."}, {"name": "Falsehoods about Biometrics", "url": "https://shkspr.mobi/blog/2021/01/falsehoods-programmers-believe-about-biometrics/", "description": "Fingerprints are not unique."}, {"name": "Falsehoods about Families", "url": "https://shkspr.mobi/blog/2017/03/falsehoods-programmers-believe-about-families/", "description": "You can't really define a family with strict rules."}, {"name": "Falsehoods about Me", "url": "https://skylarmacdonald.com/falsehoods/", "description": "Issues at the intersection of names and gender and internationalization."}, {"name": "Gay Marriage: The Database Engineering Perspective", "url": "https://web.archive.org/web/20170914014648/https://qntm.org/gay", "description": "How to store a marriage in a database while addressing most of the falsehoods about gender, naming and relationships."}, {"name": "Personal Names Around the World", "url": "https://www.w3.org/International/questions/qa-personal-names", "description": "How do people's names differ around the world, and what are the implications for the Web?"}, {"name": "XKCD #327: Exploits of a Mom", "url": "https://xkcd.com/327/", "description": "Funny take on how implementation of a falsehood might lead to security holes."}, {"name": "Hello, I'm Mr. Null. My Name Makes Me Invisible to Computers", "url": "https://www.wired.com/2015/11/null/", "description": "Real-life example on how implemented falsehood has negative impact on someone's life."}, {"name": "HL7 v3 RIM", "url": "https://www.hl7.org/implement/standards/product_brief.cfm?product_id=186", "description": "A flexible data model for representing human names."}, {"name": "Apple iOS `NSPersonNameComponentsFormatter`", "url": "https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/NSPersonNameComponentsFormatter_Class/index.html", "description": "Localized representations of the components of a person's name."}, {"name": "Falsehoods about Language", "url": "http://garbled.benhamill.com/2017/04/18/falsehoods-programmers-believe-about-language", "description": "Translating a software from English is not as straightforward as it seems to be."}, {"name": "Falsehoods about Language", "url": "https://www.lexiconista.com/falsehoods-about-languages/", "description": "Additional cases to complement the previous article."}, {"name": "Falsehoods about Plain Text", "url": "https://jeremyhussell.blogspot.com/2017/11/falsehoods-programmers-believe-about.html#main", "description": "Plain text can't cut it, which makes Unicode even more incredible for its ability to just work well."}, {"name": "Falsehoods about text", "url": "https://wiesmann.codiferes.net/wordpress/archives/30296", "description": "A subset of the falsehoods from above, illustrated with some examples."}, {"name": "Internationalis(z)ing Code", "url": "https://www.youtube.com/watch?v=0j74jcxSunY", "description": "A video about things you need to keep in mind when internationalizing your code."}, {"name": "Minimum to Know About Unicode and Character Sets", "url": "https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/", "description": "A good introduction to unicode, its historical context and origins, followed by an overview of its inner working."}, {"name": "Awesome Unicode", "url": "https://github.com/Wisdom/Awesome-Unicode", "description": "A curated list of delightful Unicode tidbits, packages and resources.", "stars": "957"}, {"name": "Dark corners of Unicode", "url": "https://eev.ee/blog/2015/09/12/dark-corners-of-unicode/", "description": "Unicode is extensive, here be dragons."}, {"name": "Let's Stop Ascribing Meaning to Code Points", "url": "https://manishearth.github.io/blog/2017/01/14/stop-ascribing-meaning-to-unicode-code-points/", "description": "Dives deeper in Unicode and dispels myths about code points."}, {"name": "Unicode misconceptions", "url": "https://jean.abou-samra.fr/blog/unicode-misconceptions/", "description": "A collection of falsehoods on case, encodings, string length, and more."}, {"name": "Breaking Our `Latin-1` Assumptions", "url": "https://manishearth.github.io/blog/2017/01/15/breaking-our-latin-1-assumptions/", "description": "Most programmers spend so much time with `Latin-1` they forgets about other's scripts quirks."}, {"name": "Ode to a shipping label", "url": "http://i.imgur.com/4J7Il0m.jpg", "description": "Character encoding is hard, more so when each broken layer of data input adds its own spice."}, {"name": "Localization Failure: Temperature is Hard", "url": "https://randomascii.wordpress.com/2023/10/17/localization-failure-temperature-is-hard/", "description": "You cannot localize temperature differences as-is."}, {"name": "i18n Testing Data", "url": "https://github.com/patch/i18n-testing", "description": "Compilation of real-word international and diverse name data for unit testing and QA.", "stars": "65"}, {"name": "Big List of Naughty Strings", "url": "https://github.com/minimaxir/big-list-of-naughty-strings", "description": "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.", "stars": "48k"}, {"name": "Falsehoods about Job Applicants", "url": "https://web.archive.org/web/20170114022820/https://medium.com/@creatrixtiara/falsehoods-programmers-believe-about-job-applicants-99280437c616", "description": "Assumptions about job applicants and their job histories aren't necessarily true."}, {"name": "Falsehoods about Video", "url": "https://haasn.xyz/posts/2016-12-25-falsehoods-programmers-believe-about-%5Bvideo-stuff%5D.html", "description": "Cover it all: video decoding and playback, files, image scaling, color spaces and conversion, displays and subtitles."}, {"name": "Horrible edge cases to consider when dealing with music", "url": "https://dustri.org/b/horrible-edge-cases-to-consider-when-dealing-with-music.html", "description": "Music catalogs data are full of crazy stuff."}, {"name": "MusicBrainz database schema", "url": "https://musicbrainz.org/doc/MusicBrainz_Database/Schema", "description": "An open-source project and database that seems to have solved the complexity of music catalog management."}, {"name": "DDEX", "url": "https://ddex.net/standards/", "description": "The industry standard for music metadata, including archiving, sound recording, sales and usage reporting, royalties and license deals."}, {"name": "Apple Music Style Guide", "url": "https://help.apple.com/itc/musicstyleguide/en.lproj/static.html", "description": "Quality insurance guidelines to format music, art, and metadata to increase discoverability."}, {"name": "Falsehoods about Networks", "url": "https://web.archive.org/web/20250215201837/http://blog.erratasec.com/2012/06/falsehoods-programmers-believe-about.html", "description": "Covers TCP, DHCP, DNS, VLANs and IPv4/v6."}, {"name": "Fallacies of Distributed Computing", "url": "https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing", "description": "Assumptions that programmers new to distributed applications invariably make."}, {"name": "There's more than one way to write an IP address", "url": "https://ma.ttias.be/theres-more-than-one-way-to-write-an-ip-address/", "description": "Some parts of the address are optional, mind the decimal and octal notations, and [don't forget IPv6](https://news.ycombinator.com/item?id=20390981) either."}, {"name": "IDN is crazy", "url": "https://daniel.haxx.se/blog/2022/12/14/idn-is-crazy/", "description": "International characters in domain names mean support of homographs and heterographs."}, {"name": "`hostname-validate`", "url": "https://github.com/jakeogh/hostname-validate", "description": "An attempt to validate hostnames in Python."}, {"name": "Falsehoods about Phone Numbers", "url": "https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md", "description": "Covers phone numbers, their representation and meaning.", "stars": "18k"}, {"name": "`libphonenumber`", "url": "https://github.com/googlei18n/libphonenumber", "description": "Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers. Also available for [C# (\u2b50875)](https://github.com/twcclegg/libphonenumber-csharp), [Objective-C (\u2b502.4k)](https://github.com/iziz/libPhoneNumber-iOS), [Python (\u2b503.7k)](https://github.com/daviddrysdale/python-phonenumbers), [Ruby (\u2b50548)](https://github.com/sstephenson/global_phone) and [PHP (\u2b505k)](https://github.com/giggsey/libphonenumber-for-php)."}, {"name": "Falsehoods about Addresses", "url": "https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/", "description": "Covers streets, postal codes, buildings, cities and countries."}, {"name": "Falsehoods about Residence", "url": "https://twitter.com/samphippen/status/813896916534784004", "description": "It's not only about the address itself, but the relationship between a person and its residence."}, {"name": "Letter Delivered Despite No Name, No Address", "url": "https://twitter.com/loriskumo/status/735851511331356672", "description": "Ultimate falsehood about postal addresses: you do not need one."}, {"name": "UK Address Oddities", "url": "https://paulplowman.com/stuff/uk-address-oddities/", "description": "Quirks extracted from a list of most residential property sales in England and Wales since 1995."}, {"name": "The Bear with Its Own ZIP Code", "url": "https://kottke.org/19/08/the-bear-with-its-own-zip-code", "description": "Smokey Bear has his own ZIP Code (`20252`) because he gets so much mail."}, {"name": "Why doesn't Costa Rica use real addresses?", "url": "https://www.crcdaily.com/p/why-doesnt-costa-rica-use-real-addresses", "description": "Costa Rican uses an idiosyncratic system of addresses that relies on landmarks, history and quite a bit of guesswork."}, {"name": "Regex and Postal Addresses", "url": "https://smartystreets.com/articles/regular-expressions-for-street-addresses", "description": "Why regular expressions and street addresses do not mix."}, {"name": "Parsing the Infamous Japanese Postal CSV", "url": "https://www.dampfkraft.com/posuto.html", "description": "\u201cI saw many horrors, but I've never seen this particular formatting choice anywhere else.\u201d"}, {"name": "USPS Postal Addressing Standards", "url": "https://pe.usps.com/text/pub28/welcome.htm", "description": "Describes both standardized address formats and content."}, {"name": "`libaddressinput`", "url": "https://github.com/googlei18n/libaddressinput", "description": "Google's common C++ and Java library for parsing, formatting, and validating international postal addresses."}, {"name": "`addressing`", "url": "https://github.com/commerceguys/addressing", "description": "A PHP 5.4+ addressing library, powered by Google's dataset."}, {"name": "`postal-address`", "url": "https://github.com/scaleway/postal-address", "description": "Python module to parse, normalize and render postal addresses."}, {"name": "`address`", "url": "https://github.com/Boostport/address", "description": "Go library to validate and format addresses using Google's dataset."}, {"name": "Falsehoods about Systems of Measurement", "url": "https://www.stevemoser.org/posts/dev/falsehoods-programmers-believe-about-systems-of-measurement.html", "description": "On working with systems of measurement and converting between them."}, {"name": "Falsehoods about Political Appointments", "url": "https://twitter.com/oliver_dw/status/737930439575404544", "description": "Designing election systems has its own tricks."}, {"name": "Falsehoods about Women In Tech", "url": "https://gist.github.com/Su-Shee/5d1a417fa9de19c15477", "description": "Myth about women in STEM (Science, Technology, Engineering, Math) industries."}, {"name": "Falsehoods about Versions", "url": "https://github.com/xenoterracide/falsehoods/blob/master/versions.md", "description": "Attributing an identity to a software release might be harder than thought.", "stars": "69"}, {"name": "Falsehoods about Build Systems", "url": "https://pozorvlak.livejournal.com/174763.html", "description": "Building software is hard. Building software that builds software is harder."}, {"name": "Falsehoods about Undefined Behavior", "url": "https://predr.ag/blog/falsehoods-programmers-believe-about-undefined-behavior/", "description": "Invoking undefined behavior can cause *anything* to happen, for a much broader definition of \"anything\" than one might think."}, {"name": "Myths about CPU Caches", "url": "https://software.rajivprab.com/2018/04/29/myths-programmers-believe-about-cpu-caches/", "description": "Misconceptions about caches often lead to false assertions, especially when it comes to concurrency and race conditions."}, {"name": "Falsehoods about null pointers", "url": "https://purplesyringa.moe/blog/falsehoods-programmers-believe-about-null-pointers/", "description": "Null pointers are even more cursed than pointers in general, and provenance already makes pointers quite complicated."}, {"name": "Falsehoods about CSVs", "url": "https://donatstudios.com/Falsehoods-Programmers-Believe-About-CSVs", "description": "While RFC4180 to exists, it is far from definitive and goes largely ignored."}, {"name": "Falsehoods about Package Managers", "url": "https://kdeldycke.github.io/meta-package-manager/falsehoods.html", "description": "Covers package and their managers."}, {"name": "Falsehoods about Testing", "url": "https://club.ministryoftesting.com/t/falsehoods-testers-believe/1371", "description": "An attempt to establish a list of falsehoods about testing."}, {"name": "Falsehoods about Search", "url": "https://opensourceconnections.com/blog/2019/05/29/falsehoods-programmers-believe-about-search/", "description": "Why search (including analysis, tokenization, highlighting) is deceptively complex."}, {"name": "What every software engineer should know about search", "url": "https://scribe.rip/p/what-every-software-engineer-should-know-about-search-27d1df99f80d", "description": "A better sourced article on the difficulty of implementing search engines."}, {"name": "Falsehoods about Pagination", "url": "https://www.hezmatt.org/~mpalmer/blog/2018/12/12/falsehoods-programmers-believe-about-pagination.html", "description": "Why your pagination algorithm is giving someone (possibly you) a headache."}, {"name": "Falsehoods about garbage collection", "url": "https://paul.bone.id.au/blog/2018/10/19/gc-falsehoods/", "description": "Misconceptions about the predictability and performance of garbage collection."}, {"name": "Myths about File Paths", "url": "https://yakking.branchable.com/posts/falsehoods-programmers-believe-about-file-paths/", "description": "Diversity of file-systems and OSes makes file paths a little harder than we might think of."}, {"name": "The weird world of Windows file paths", "url": "https://www.fileside.app/blog/2023-03-17_windows-file-paths/", "description": "\u201cOn any Unix-derived system, a path is an admirably simple thing: if it starts with a `/`, it's a path. Not so on Windows.\u201d"}, {"name": "Myths about `/dev/urandom`", "url": "https://www.2uo.de/myths-about-urandom", "description": "There are a few things about `/dev/urandom` and `/dev/random` that are repeated again and again. Still they are false."}, {"name": "Facts about State Machines", "url": "https://codeberg.org/catseye/The-Dossier/src/branch/master/article/Facts-about-State-Machines/README.md", "description": "State machines are often misunderstood and under-applied."}, {"name": "Hi! My name is\u2026", "url": "https://www.youtube.com/watch?v=NIebelIpdYk", "description": "This talk could have been named *falsehoods about usernames (and other identifiers)*."}, {"name": "Popular misconceptions about `mtime`", "url": "https://apenwarr.ca/log/20181113", "description": "Part of a post on why file's `mtime` comparison could be considered harmful."}, {"name": "Rules for Autocomplete", "url": "http://jeremymikkola.com/posts/2019_03_19_rules_for_autocomplete.html", "description": "Not falsehoods *per se*, but still a great list of good practices to implement autocompletion."}, {"name": "Floating Point Math", "url": "https://0.30000000000000004.com", "description": "\u201cYour language isn't broken, it's doing floating point math. (\u2026) This is why, more often than not, `0.1 + 0.2 != 0.3`.\u201d"}, {"name": "The yaml document from hell", "url": "https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell", "description": "YAML is full of obscure complexity like accidental numbers and non-string keys."}, {"name": "I am endlessly fascinated with content tagging systems", "url": "https://twitter.com/hillelogram/status/1534301374166474752", "description": "There are edge-cases even in tagging systems which are supposed to be barebone."}, {"name": "Falsehoods about Quantum Technology", "url": "https://github.com/gottfriedsz/falsehoods-quantum", "description": "Common misconceptions about quantum technology and computers.", "stars": "11"}, {"name": "Falsehoods about Event-Driven Systems", "url": "https://dimtion.fr/blog/falsehoods-event-driven/", "description": "Misconceptions about event driven systems and message passing."}, {"name": "Falsehoods about Digital Object Identifiers (DOIs)", "url": "https://pardalotus.tech/posts/2024-10-02-falsehoods-programmers-believe-about-dois/", "description": "False conceptions about the identifiers that are used to identify and link research outputs (and a lot of other things)."}, {"name": "Falsehoods about CVE", "url": "https://medium.com/@jonathan.leitschuh/falsehoods-people-believe-about-cves-85c1d063ffda", "description": "CVE \u2260 vulnerability (and 36 other confusions)."}, {"name": "Falsehoods about authorization", "url": "https://www.osohq.com/post/falsehoods-about-authorization", "description": "Misconceptions about implementing permissions systems."}, {"name": "Falsehoods about Cars", "url": "https://github.com/driveto/falsehoods-about-cars", "description": "Even something as common as defining a car is full of pitfalls.", "stars": "5"}, {"name": "Falsehoods about Aviation", "url": "https://flightaware.engineering/falsehoods-programmers-believe-about-aviation/", "description": "Aviation data are less normalized than you might think."}, {"name": "Falsehoods about Airline Seat Maps", "url": "https://duffel.com/blog/falsehoods-about-seat-maps", "description": "Airline seat maps are far more complex than just neat rows and columns of seats."}, {"name": "The Maddening Mess of Airport Codes", "url": "https://www.youtube.com/watch?v=jfOUVYQnuhw", "description": "Having multiple international and national agencies trying to reconcile history, practicality and logistics makes codes follow arcane rules."}, {"name": "My name causes an issue with any booking!", "url": "https://web.archive.org/web/20250528134345/https://travel.stackexchange.com/questions/149323/my-name-causes-an-issue-with-any-booking-names-end-with-mr-and-mrs", "description": "Old airline reservation systems considers the `MR` suffix as `Mister` and drops it."}, {"name": "Falsehoods about Fonts", "url": "https://github.com/RoelN/Font-Falsehoods", "description": "Assumptions about typography on the web and in desktop applications.", "stars": "111"}, {"name": "Truths programmers should know about case", "url": "https://www.b-list.org/weblog/2018/nov/26/case/", "description": "A complete reverse of the falsehoods format, on the topic of case (as in uppercase and lowercase text)."}, {"name": "The Door Problem", "url": "https://lizengland.com/blog/2014/04/the-door-problem/", "description": "All the things you have not considered implementing for your doors in games."}, {"name": "Falsehoods about HTML", "url": "https://www.aartaka.me.eu.org/falsehoods-html", "description": "\u201cWeb is beautiful. Web is ugly. Web is astonishing. A part of this appeal is HTML, with its historical quirks.\u201d"}, {"name": "Falsehoods about REST APIs", "url": "https://web.archive.org/web/20201112010147/http://slinkp.com/falsehoods-programmers-believe-about-apis.html", "description": "Pitfalls to be mindful of when creating and documenting APIs."}, {"name": "URLs: It's complicated\u2026", "url": "https://www.netmeister.org/blog/urls.html", "description": "There's a lot of components in an URL, and all have their own logic."}, {"name": "The Hidden Complexity of Downloading Favicons, Told in 15+ Edge Cases", "url": "https://web.archive.org/web/20230604033340/https://www.simplecto.com/complexity-downloading-favicons-told-in-15-plus-edge-cases/", "description": "Downloading that little icon you see in you browser tabs should be a simple exercise. It turned out to be a lot more complicated than you think. Be vigilant that you are not shaving a Yak."}]}], "name": ""}