CS Concepts Mind Dumps
An experimental style of writing where I try to dump everything in my mind about random topics. This is a free flow of ideas with no structure or organization which can be written quickly - I usually set a timer for ten minutes and do it like brainstorming. These are not accurate and often I make guesses how things work a lot here. It is also inspired by the Feynman Technique of learning by explaining to others
Dynamic Programming
One easy way to explain is to find subproblems for a problem that also overlap. Some recursive algorithms are exponential. The recursive…
February 17, 20221 minsEthereum
Ethereum is a blockchain with a currency and smart contracts. Like bitcoin, each user is identified by a public key. There are transactions…
January 27, 20221 minsRust
Rust is a system language. Compiles to binary. It has small runtime. The specialty is that is solves concurrency easily. Concurrency is…
December 06, 20201 minsNetworking
We have a device. No. Many devices. It could be an ethernet controller. A WiFi module. Or a Bluetooth thing. Let’s leave out Bluetooth for…
November 12, 20201 minsContainer
A container is a process. A container may have more than one process running inside. But it is usually one process. The command to start it…
September 18, 20201 minsUploading From a Website
The file is a long array of bytes. The file also has a name. But the name of a file is not inside the file. It is from the file system. When…
September 16, 20201 minsPlaying Video or Audio
The application runs as a process. The files are in the hard disk. The output has to go to the IO devices. But the full file is not loaded…
September 14, 20201 minsBIOS, UEFI, GPT, MPR
Bios is the code, machine code that first runs on the CPU. It reads all the hardware connected to the CPU, by sending them some instruction…
September 14, 20201 minsServer Side Rendering
Single page applications has content populated by JavaScript. Web crawlers from search engines run with javascript disabled. So they don’t…
September 14, 20201 mins