A Neural Network from Scratch
Build and train a neural network from first principles: forward pass, loss functions, and gradient descent optimization.
Python · TypeScript
Mark-and-sweep desde cero. Gestiona memoria como lo hacen los runtimes que usas a diario sin pensarlo.
Build it in your language
The tester treats your program as a black box: any language works. These are just the most convenient ones for this project.
Si programas en un lenguaje con recolector de basura, hay un componente que decide constantemente qué vive y qué muere en tu programa, y nunca lo has visto. Aquí lo escribes tú.
Construirás un heap propio con su asignador, un recolector mark-and-sweep sobre él y las mejoras que usan los runtimes reales: recolección generacional y compactación. Y medirás las pausas, que es donde está la parte difícil.
9 stages across 4 phases. Every stage comes with its guide and its tests: you move on when they pass.
Reserva memoria, escribe un asignador y representa objetos con cabecera.
Raíces, recorrido del grafo de objetos, marcado y liberación.
Lista de libres, fragmentación y disparo automático de la recolección.
Generacional con vivero, barreras de escritura y compactación medida.
Build and train a neural network from first principles: forward pass, loss functions, and gradient descent optimization.
Python · TypeScript
namespaces, cgroups and chroot. Isolate a process by hand and understand what Docker does when it starts an image.
Go · C · Rust
fork, exec, pipes and redirection. Build a POSIX command interpreter that runs real programs.
C · Rust · Go · Zig