Page 2 of 4 · 33 posts
View all posts by years →
- What is a Socket?
Understanding Sockets in Go Networking and the Underlying OS Mechanics
4 min read en-US - Implementing A Toy MIPS R10K CPU
Building a toy out-of-order RISC-V CPU with register renaming, a physical register file, and a little help from the MIPS R10K.
17 min read en - What Stops L1 Cache from Being Larger?
Have you ever wondered why L1 cache sizes are relatively small compared to L2 and L3 caches? Actually, it has stopped being larger for a long time.
7 min read en - A Simple Hack to Use Touch ID for sudo on macOS
Tired of typing your sudo password on macOS? Learn how to enable Touch ID for sudo commands in just a few simple steps.
3 min read en-US - Overview of the RISC-V Design with Tomasulo's Algorithm
An introduction to the RISC-V ISA, Verilog, and Tomasulo’s algorithm.
37 min read en-US - Enabling KVM GPU Passthrough
How to enable GPU passthrough for KVM on Linux
10 min read en-US -
Series · 4 posts Latest CS188 Notes 26 min read total en-US View all parts
- The Hidden Cost of try-catch
Profiling revealed that using exceptions in C++ for expected control flow can lead to significant performance degradation.
5 min read en-US