- Programmingadvanced
CPython: the GIL and free-threading
Why CPython has a Global Interpreter Lock, what it does and does not protect, and how the three concurrency models differ. Then how PEP 703 free-threading removes the GIL using per-object locks and biased, deferred, and immortal reference counting, plus the tradeoffs that keep it opt-in.
9 steps·~14 min - Programmingadvanced
CPython: reference counting and the cyclic GC
How CPython reclaims memory: immediate reference counting for the common case, plus a generational cyclic garbage collector that catches the reference cycles counting cannot. Covers what changes a refcount, generations and thresholds, the gc module, __del__ and weakref, and why a process's memory does not always shrink.
9 steps·~14 min - Programmingadvanced
CPython: bytecode and the interpreter loop
What actually runs when you run Python: the compiler turns source into a code object of bytecode, and a single C evaluation loop executes it on a stack machine, one frame per call. Covers code objects, the dis module, the value stack, frames, and the adaptive specializing interpreter.
9 steps·~14 min - Programmingadvanced
CPython: the object and data model
How Python values really work under the hood: every value is a heap object with a type and a reference count, names are references not boxes, and behavior comes from the data model's dunder methods. Covers identity versus equality, attribute lookup order, descriptors, and __slots__.
9 steps·~14 min - Historyintermediate
Concentration and resilience: what it takes to de-risk a chip supply chain
Mapping the single points of failure in semiconductor production, why building fabs elsewhere is necessary but nowhere near sufficient, the real toolkit of resilience strategies with their costs, and a transferable method for analyzing any concentrated supply chain.
7 steps·~11 min - Historyintermediate
Export controls: how supply-chain chokepoints become policy
The legal machinery of technology export controls, explained structurally: control lists and licensing, the Entity List, the Foreign Direct Product rule's extraterritorial reach, node thresholds, multilateral coordination, and the enforcement limits every control system carries.
8 steps·~12 min - Historyintermediate
Lithography: the machine that prints the modern world
How chips are printed with light, why extreme ultraviolet lithography took three decades and a continent-wide supplier tree to build, and how one company's machines became the deepest technical moat, and sharpest policy lever, in the semiconductor chain.
7 steps·~11 min - Historyintermediate
The foundry model: how chipmaking split into designers and fabs
Why the semiconductor industry separated into fabless designers and a handful of contract manufacturers, the capital economics that drive relentless concentration, and the map of who actually makes the world's chips.
8 steps·~12 min - AIadvanced
Diffusion language models: generating text all at once
How diffusion was rebuilt for discrete text: masked diffusion instead of Gaussian noise, parallel refinement instead of token-by-token decoding, the speed economics that make it attractive, and the honest trade-offs against autoregressive transformers.
8 steps·~12 min - AIadvanced
Flow matching: straightening the path from noise to data
The reframing that took over frontier image generation: learn a velocity field that transports noise to data along direct paths. Conditional flow matching, rectified flow, why straight trajectories mean fewer sampling steps, and how diffusion becomes a special case.
7 steps·~11 min - AIadvanced
Guidance and samplers: steering diffusion and making it fast
How raw denoisers become text-to-image systems: conditioning, classifier-free guidance and the CFG scale, latent diffusion, the sampler zoo from DDPM to DDIM and beyond, and the distillation techniques that cut a thousand steps down to a few.
7 steps·~11 min - AIadvanced
Diffusion models: learning to create by learning to denoise
How diffusion models generate images and more: the forward process that destroys data with noise, the reverse process that learns to undo it, the surprisingly simple training objective, and the network backbones (U-Net, DiT) that make it work.
8 steps·~12 min - Scienceadvanced
Quantum algorithms: where the speedups actually are
What Shor, Grover, and Hamiltonian simulation really promise, how big each speedup is once error-correction overhead is paid, why post-quantum cryptography exists regardless of timelines, and how to evaluate any claimed quantum application.
9 steps·~14 min - Scienceadvanced
Quantum error correction: from noisy qubits to logical qubits
Why quantum errors are uniquely hard, how stabilizer codes detect them without destroying the data, what the surface code and code distance mean, and why crossing the threshold turned error correction from theory into the field's central engineering race.
9 steps·~14 min - Scienceadvanced
Quantum hardware: how qubits are actually built
The four leading ways to build a qubit, superconducting circuits, trapped ions, neutral atoms, and photons, and the engineering trade-offs between speed, fidelity, connectivity, and scale that define each platform.
8 steps·~12 min - Scienceintermediate
Qubits: superposition, measurement, and entanglement
What a qubit actually is, why measurement destroys superposition, how entanglement links qubits, and how the quantum circuit model turns these ingredients into computation.
9 steps·~14 min - AIadvanced
Sparse autoencoders: reading the features hidden inside a neural network
Why neurons are polysemantic, how the superposition hypothesis explains it, and how sparse autoencoders use dictionary learning to pull a model's activations apart into monosemantic, steerable features, plus the failure modes and the top-k and gated fixes.
12 steps·~18 min - Roboticsadvanced
The Kalman filter: optimal state estimation from noisy measurements
How the Kalman filter fuses a motion model with noisy measurements by carrying a Gaussian belief, growing uncertainty on predict and shrinking it on update, weighting the two by the Kalman gain, plus the EKF and UKF for nonlinear systems.
12 steps·~18 min - AIadvanced
Speculative decoding: making LLM inference faster without changing the output
How draft-then-verify decoding gets multiple tokens per forward pass of a large model, why rejection sampling makes it provably lossless, and where the draft comes from (small models, Medusa heads, self-speculation, EAGLE trees).
12 steps·~18 min - Law & Complianceadvanced
DORA and Swiss Banking Secrecy: Two Regimes, Two Jobs
The EU Digital Operational Resilience Act governs how financial entities withstand ICT disruptions, while Article 47 of the Swiss Banking Act is a criminal confidentiality duty over client data. This advanced lesson dissects both mechanisms, their exceptions, and why an institution can fall under both at once.
11 steps·~17 min - Law & Complianceadvanced
The EU AI Act and NIS2: Risk Tiers and Cyber Baselines
Map how the EU AI Act sorts systems into four risk tiers with matching duties, and how NIS2 sets a horizontal cybersecurity baseline with strict reporting clocks. Learn who each rule binds and how compliance is structured.
12 steps·~18 min - Law & Complianceintermediate
Data Protection Under the EU GDPR and the Revised Swiss FADP
Learn how the EU GDPR and the revised Swiss Federal Act on Data Protection actually work: who they bind, when they apply across borders, the lawful bases and rights they create, and how enforcement and sanctions differ between the two regimes.
11 steps·~17 min - Programmingadvanced
Dynamic analysis and debuggers
Reverse engineering by running the binary. Why dynamic analysis sees what static cannot, how debuggers and breakpoints actually work (INT3 vs hardware vs page-fault), tracing (strace, ltrace, dtrace, eBPF), dynamic binary instrumentation with Frida and PIN, the common anti-debug tricks, sandboxing with Unicorn and Qiling, and the static-dynamic loop that does the real work.
8 steps·~12 min - Programmingadvanced
Disassembly and decompilation
Reading machine code back into something a human can reason about. Instruction decoding (linear sweep vs recursive descent), x86-64 calling conventions, stack frames, control-flow graph recovery, what decompilers actually do and what they fundamentally cannot recover, and the practical tool landscape (IDA, Ghidra, Binary Ninja, radare2).
8 steps·~12 min

