Forwarded from Vivian's dev rants.
Making the obvious code fast ~
https://jackmott.github.io/programming/2016/07/22/making-obvious-fast.html
https://jackmott.github.io/programming/2016/07/22/making-obvious-fast.html
jackmott.github.io
Making the obvious code fast
Jonathan Blow of “The Witness” fame likes to talk about just typing the obvious code first. Usually it will turnout to be fast enough. If it doesn’t, you c...
How To Ruin A Perfectly Good Container
https://medium.com/@benlaurie_18378/how-to-ruin-a-perfectly-good-container-d33250fca595
https://medium.com/@benlaurie_18378/how-to-ruin-a-perfectly-good-container-d33250fca595
Medium
How To Ruin A Perfectly Good Container
I am not aiming at a general audience. I assume you have some notion of what security is and how it is provided (to the extent it is), in…
What does debugging a program look like? — Julia Evans (2019-06-23)
https://jvns.ca/blog/2019/06/23/a-few-debugging-resources/
https://jvns.ca/blog/2019/06/23/a-few-debugging-resources/
Julia Evans
What does debugging a program look like?
features are faults redux — tedu (2019-02-21)
https://flak.tedunangst.com/post/features-are-faults-redux
https://flak.tedunangst.com/post/features-are-faults-redux
Catching use-after-move bugs with Clang's consumed annotations
https://awesomekling.github.io/Catching-use-after-move-bugs-with-Clang-consumed-annotations/
https://awesomekling.github.io/Catching-use-after-move-bugs-with-Clang-consumed-annotations/
awesomekling.github.io
Catching use-after-move bugs with Clang's consumed annotations
This post describes a compile-time technique for catching use-after-move bugs in modern C++. It’s currently used to prevent some mistakes in the Serenity Operating System.
What the hardware does is not what your program does: Unititialized Memory
https://www.ralfj.de/blog/2019/07/14/uninit.html
https://www.ralfj.de/blog/2019/07/14/uninit.html
www.ralfj.de
"What The Hardware Does" is not What Your Program Does: Uninitialized Memory
This post is about uninitialized memory, but also about the semantics of highly optimized “low-level” languages in general. I will try to convince you that reasoning by “what the hardware d...
SQL queries don't start with SELECT
https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/
https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/
Julia Evans
SQL queries don't start with SELECT
Empathy and subjective experience in programming languages
https://lexi-lambda.github.io/blog/2019/10/19/empathy-and-subjective-experience-in-programming-languages/
https://lexi-lambda.github.io/blog/2019/10/19/empathy-and-subjective-experience-in-programming-languages/
Visualizing PostgreSQL Vacuum Progress
http://dtrace.org/blogs/dap/2019/05/22/visualizing-postgresql-vacuum-progress/
http://dtrace.org/blogs/dap/2019/05/22/visualizing-postgresql-vacuum-progress/
C Is Not a Low-level Language
Your computer is not a fast PDP-11.
David Chisnall, 30 April 2018
https://queue.acm.org/detail.cfm?id=3212479
Your computer is not a fast PDP-11.
David Chisnall, 30 April 2018
https://queue.acm.org/detail.cfm?id=3212479
queue.acm.org
C Is Not a Low-level Language - ACM Queue
In the wake of the recent Meltdown and Spectre vulnerabilities, it
If you're wondering why Python 2 reaching end of life is important, or you still depend on Python 2, give the Python 3 Statement a read.
https://python3statement.org/
https://python3statement.org/
python3statement.github.io
Sunsetting Python 2 support
A pledge to drop Python 2 support by 2020.
The Expression Problem and its solutions
https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/
https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions/
periodictabledatastructures.pdf
998.8 KB
The Periodic Table of Data Structures
Idreos, S., Zoumpatianos, K., Athanassoulis, M., Dayan, N., Hentschel, B.T., Kester, M.S., Guo, D., Maas, L.M., Qin, W., Wasay, A., & Sun, Y (2018)
https://stratos.seas.harvard.edu/publications/periodic-table-data-structures
https://stratos.seas.harvard.edu/files/stratos/files/periodictabledatastructures.pdf
Idreos, S., Zoumpatianos, K., Athanassoulis, M., Dayan, N., Hentschel, B.T., Kester, M.S., Guo, D., Maas, L.M., Qin, W., Wasay, A., & Sun, Y (2018)
https://stratos.seas.harvard.edu/publications/periodic-table-data-structures
https://stratos.seas.harvard.edu/files/stratos/files/periodictabledatastructures.pdf