scipio in #hive-196387 • last monthLearn Go Series (#19) - The Standard Library Tour: io, bufio, os, time, fmtLearn Go Series (#19) - The Standard Library Tour: io, bufio, os, time, fmt What will I learn The two interfaces the whole standard library is built on: io.Reader and io.Writer , pluscipio in #hive-196387 • last monthLearn Rust Series (#72) - Condvars, Barriers, and Thread CoordinationLearn Rust Series (#72) - Condvars, Barriers, and Thread Coordination What will I learn You will learn how a condition variable lets a thread sleep until another signals a changscipio in #hive-196387 • last monthLearn JS Series (#47) - Object Immutability: freeze, seal, preventExtensionsLearn JS Series (#47) - Object Immutability: freeze, seal, preventExtensions What will I learn You will learn three levels of locking an object: preventExtensions , seal , and `freezescipio in #hive-196387 • last monthLearn Zig Series (#182) - Bare Metal: No OS, No stdLearn Zig Series (#182) - Bare Metal: No OS, No std What will I learn What "no OS, no std" actually means -- that freestanding is a property of the target , not…scipio in #hive-196387 • last monthLearn Go Series (#18) - Benchmarking, the Race Detector, and Profiling with pprofLearn Go Series (#18) - Benchmarking, the Race Detector, and Profiling with pprof What will I learn How to write a benchmark with go test -bench and read its ns/op and B/op numberscipio in #hive-196387 • last monthLearn Rust Series (#71) - Custom Thread Pools and Work StealingLearn Rust Series (#71) - Custom Thread Pools and Work Stealing What will I learn You will learn why spawning one OS thread per task is wasteful, and what a thread pool fixes;scipio in #hive-196387 • last monthLearn JS Series (#46) - Shallow vs Deep Copy, and structuredCloneLearn JS Series (#46) - Shallow vs Deep Copy, and structuredClone What will I learn You will learn precisely why copying nested objects is tricky: references, not values; the differenscipio in #hive-196387 • last monthLearn Zig Series (#181) - Cross-Compiling for ARM Cortex-MLearn Zig Series (#181) - Cross-Compiling for ARM Cortex-M What will I learn What a Cortex-M microcontroller actually is, why "bare metal" means _no operating system underneath you at alscipio in #hive-196387 • last monthLearn Go Series (#17) - Testing: Table-Driven Tests, Subtests, and t.HelperLearn Go Series (#17) - Testing: Table-Driven Tests, Subtests, and t.Helper What will I learn Go's built-in testing package: writing a TestXxx function and running it with go testscipio in #hive-196387 • last monthLearn Rust Series (#70) - Data Parallelism with Rayon and Parallel IteratorsLearn Rust Series (#70) - Data Parallelism with Rayon and Parallel Iterators What will I learn You will learn what data parallelism is and how rayon turns a sequential iteratoscipio in #hive-196387 • last monthLearn JS Series (#45) - Object Methods: assign, keys, values, entries, fromEntriesLearn JS Series (#45) - Object Methods: assign, keys, values, entries, fromEntries What will I learn You will learn the essential static Object methods for treating objects as data yoscipio in #hive-196387 • last monthLearn Zig Series (#180) - Mini Project: Synth Engine - Part 3Learn Zig Series (#180) - Mini Project: Synth Engine - Part 3 What will I learn Why the per-sample @sin was the engine's hot spot, and how a wavetable oscillator turns a transcendentalscipio in #hive-196387 • last monthLearn Go Series (#16) - Generics: Type Parameters, Constraints, and InferenceLearn Go Series (#16) - Generics: Type Parameters, Constraints, and Inference What will I learn What type parameters are, and how to write a function that works for many types withscipio in #hive-196387 • last monthLearn Rust Series (#69) - Building a Lock-Free Queue (Michael-Scott)Learn Rust Series (#69) - Building a Lock-Free Queue (Michael-Scott) What will I learn You will build the Michael-Scott queue , the standard lock-free FIFO queue; why a permanescipio in #hive-196387 • last monthLearn Zig Series (#179) - Mini Project: Synth Engine - Part 2Learn Zig Series (#179) - Mini Project: Synth Engine - Part 2 Part of a multi-episode project What will I learn What actually happens when all sixteen voices are busy and a seventeenthscipio in #hive-196387 • last monthLearn Go Series (#15) - context: Cancellation, Deadlines, and Request-Scoped ValuesLearn Go Series (#15) - context: Cancellation, Deadlines, and Request-Scoped Values What will I learn What context.Context is and the problem it solves: cancelling and deadlining a whscipio in #hive-196387 • last monthLearn Rust Series (#68) - Building a Lock-Free Stack (Treiber)Learn Rust Series (#68) - Building a Lock-Free Stack (Treiber) What will I learn You will build a real lock-free stack, the classic Treiber stack, using only atomics; how `Atoscipio in #hive-196387 • last monthLearn JS Series (#43) - Mixins: Sharing Behavior Without a Single Inheritance LineLearn JS Series (#43) - Mixins: Sharing Behavior Without a Single Inheritance Line What will I learn You will learn what a mixin is: a bundle of behaviour you blend into objects or classcipio in #hive-196387 • 2 months agoLearn Zig Series (#178) - Mini Project: Synth Engine - Part 1Learn Zig Series (#178) - Mini Project: Synth Engine - Part 1 Part of a multi-episode project What will I learn? Why a polyphonic synthesizer is, at heart, a voice-allocation problescipio in #hive-196387 • 2 months agoLearn Go Series (#14) - select and the sync ToolboxLearn Go Series (#14) - select and the sync Toolbox What will I learn select , which waits on several channels at once and acts on whichever is ready first; The non-blocking `sel