--- title: Programming --- Notes on programming go here. These are more general notes, not tutorials. Some sections contain links to tutorials and resources. ## Lists of Public APIs * [public-api-lists/public-api-lists](https://github.com/public-api-lists/public-api-lists) * [public-apis/public-apis](https://github.com/public-apis/public-apis) ## Awesome * [Awesome Falsehood - A curated list of falsehoods programmers believe in](https://github.com/kdeldycke/awesome-falsehood) * [hackernews](https://news.ycombinator.com/item?id=30710908) * [Awesome TUIs](https://github.com/rothgar/awesome-tuis) ## Readworthy articles * [The Voids Of Haskell](https://github.com/graninas/The-Voids-Of-Haskell) * [Why is Object-Oriented Programming Bad?](https://ovid.github.io/articles/why-is-object-oriented-programming-bad.html) * [CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”](https://www.youtube.com/watch?v=dOfucXtyEsU) * [The worst programming language ever - Mark Rendle - NDC Oslo 2021](https://www.youtube.com/watch?v=vcFBwt1nu2U) * [Plain Text - Dylan Beattie - NDC Oslo 2021](https://www.youtube.com/watch?v=_mZBa3sqTrI) * [(Video) Why Does Scrum Make Programmers HATE Coding](https://www.youtube.com/watch?v=HURvJDldVGA) * [(Video) Plain Text](https://www.youtube.com/watch?v=_mZBa3sqTrI) * [glibc is still not Y2038 compliant by default](https://ariadne.space/2021/12/29/glibc-is-still-not-y2038-compliant-by-default/) * [Programming breakthroughs we need](https://yoyo-code.com/programming-breakthroughs-we-need/) * [hackernews](https://news.ycombinator.com/item?id=32495133) * [The type system is a programmer's best friend](https://dusted.codes/the-type-system-is-a-programmers-best-friend) * [hackernews](https://news.ycombinator.com/item?id=33480571) * [IO is no longer the bottleneck](https://benhoyt.com/writings/io-is-no-longer-the-bottleneck/) * [Falehoods Programmers believe about undefined behaviour](https://predr.ag/blog/falsehoods-programmers-believe-about-undefined-behavior/) * [Stay mainline](https://brandur.org/fragments/stay-mainline)