LingC's Blog
Essays, field notes, and technical logs.
llya Sutskever's Top 30 Reading List for Deep Learning
Around late 2019 to 2020, John Carmack (A legendary programmer, Creator of DOOM) decided to pivot into AGI.
Learning is a Planning Problem, Not a Hard Work Problem: Lessons from Andrej Karpathy's Micrograd
I had long known that there is a remarkable figure in the field of deep learning named Andrej Karpathy. Last week, I watched his two-hour video on building...
Understand backpropagation down to the metal: micro-net
Step 0: The Micro-Network Blueprint
Building MINST Neural Network only use Numpy
Building a neural network for MNIST digits from scratch using only NumPy requires pulling back the abstractions of modern frameworks. Below is the end-to-end...
Some of My Thoughts on Learning English
I want to talk about some thoughts I've had about learning English—or you could generalize this to learning any language.
VM Design > Ghost Variables
When you build your own programming language from scratch, your test suite is your mirror. Everything works in isolated unit tests until you write a classic...
2. Building a Dynamic Language in C: From Calculator to Loops
In static programming languages like C, variable types are fixed at compile time (int, double, char). In dynamic programming languages (like Python, Lua, or...
1. Building a Dynamic Language in C: Lexer, Parser, AST
Lexer — source text → token stream Parser — token stream → AST Codegen — AST → assembly (or direct evaluation)
Symbols, Sections, and Relocations - A Practical Linker Tutorial
What Does a Linker Actually Do? A Hands-On Linker Script Experiment