How it works: Compiler Explorer
xania.org
xania.org
He talks about Compiler Explorer[1] in one and Spectre/Meltdown[2] in another.
Reading compiler output after adding -O3 seems to add magical aura in my case :)
Really interesting to see how the tool works behind the scenes.
I was teaching some workmates a few things about how assembly programming works by looking at compiler output and this was a huge help. :)
I didn't get that from the article. He said that the tooling around Docker is clunky:
But I’ve always felt a bit like the Dockerfile you write is hard to maintain. I have to use some Makefile trickery to prevent having to repeat parts of the Dockerfile amongst each of the containers.
I don't like Docker either, but it's not because I want VMs. I want VMs even less than I want Docker! I want containers that are fast and light.
Basically I want to solve the problems of reproducibility/stability/portability with as little code as possible. VMs a bad way to do that because they involve not just a new user space like Docker, but a new kernel and hypervisor too!
Also, most users don't need support for all languages.
The article says 8GB of compiler binaries, asm.js in my experience is 10x the size of the original binary.
Obviously not everyone needs to download every compiler but even spreading that number between a few hundered compilers means 200+ mb JavaScript downloads.
Am I wrong?