<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>https://ecency.com</link><image><url>https://ecency.com/logo512.png</url><title>RSS Feed</title><link>https://ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 08:50:38 GMT</lastBuildDate><atom:link href="https://ecency.com/@scipio/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Learn Go Series (#19) - The Standard Library Tour: io, bufio, os, time, fmt]]></title><description><![CDATA[Learn 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, plus io.Copy, io.MultiWriter,]]></description><link>https://ecency.com/@scipio/learn-go-series-19-the-standard-library-tour-io-bufio-os-time-fmt</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-go-series-19-the-standard-library-tour-io-bufio-os-time-fmt</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Tue, 29 Sep 2026 17:19:54 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQmHrSzFcugNzvWBgWkgut1XbiNJ4VgBbagk6arejrHJVRQLDphPPYCr2E42PyuZRLKTcNQa8UXGzpbiE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Rust Series (#72) - Condvars, Barriers, and Thread Coordination]]></title><description><![CDATA[Learn 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 change; why a Condvar always]]></description><link>https://ecency.com/@scipio/learn-rust-series-72-condvars-barriers-and-thread-coordination</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-rust-series-72-condvars-barriers-and-thread-coordination</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Tue, 29 Sep 2026 16:12:33 GMT</pubDate><enclosure url="https://i.ecency.com/p/qjrE4yyfw5pJD9LKQ1BG3NbSyKTowh8wnMyt99a8CB54FZpvD983ni9ydP5WXs3HiKWRH7nWUXvbjkica7ZA4m1vKPxeQKRnxMdzMWDCE6zqwsPwDdYXbw26?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn JS Series (#47) - Object Immutability: freeze, seal, preventExtensions]]></title><description><![CDATA[Learn JS Series (#47) - Object Immutability: freeze, seal, preventExtensions What will I learn You will learn three levels of locking an object: preventExtensions, seal, and freeze; exactly what each one]]></description><link>https://ecency.com/@scipio/learn-js-series-47-object-immutability-freeze-seal-preventextensions</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-js-series-47-object-immutability-freeze-seal-preventextensions</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Tue, 29 Sep 2026 08:35:51 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQgwd9EFgWvLN4CggKjSEWMVZBkpBZisoK9JppCqAxZGasBFAuCJia73YL1MR6bbTieUrWMDXekzk1FNW?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#182) - Bare Metal: No OS, No std]]></title><description><![CDATA[Learn 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 a special dialect of Zig, and why]]></description><link>https://ecency.com/@scipio/learn-zig-series-182-bare-metal-no-os-no-std</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-182-bare-metal-no-os-no-std</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Mon, 28 Sep 2026 19:47:39 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Go Series (#18) - Benchmarking, the Race Detector, and Profiling with pprof]]></title><description><![CDATA[Learn 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 numbers; b.ReportAllocs and]]></description><link>https://ecency.com/@scipio/learn-go-series-18-benchmarking-the-race-detector-and-profiling-with-pprof</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-go-series-18-benchmarking-the-race-detector-and-profiling-with-pprof</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Mon, 28 Sep 2026 17:48:42 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQmHrSzFcugNzvWBgWkgut1XbiNJ4VgBbagk6arejrHJVRQLDphPPYCr2E42PyuZRLKTcNQa8UXGzpbiE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Rust Series (#71) - Custom Thread Pools and Work Stealing]]></title><description><![CDATA[Learn 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; how to build a pool from]]></description><link>https://ecency.com/@scipio/learn-rust-series-71-custom-thread-pools-and-work-stealing</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-rust-series-71-custom-thread-pools-and-work-stealing</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Mon, 28 Sep 2026 15:53:54 GMT</pubDate><enclosure url="https://i.ecency.com/p/qjrE4yyfw5pJD9LKQ1BG3NbSyKTowh8wnMyt99a8CB54FZpvD983ni9ydP5WXs3HiKWRH7nWUXvbjkica7ZA4m1vKPxeQKRnxMdzMWDCE6zqwsPwDdYXbw26?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn JS Series (#46) - Shallow vs Deep Copy, and structuredClone]]></title><description><![CDATA[Learn 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 difference between a shallow]]></description><link>https://ecency.com/@scipio/learn-js-series-46-shallow-vs-deep-copy-and-structuredclone</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-js-series-46-shallow-vs-deep-copy-and-structuredclone</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Mon, 28 Sep 2026 07:10:00 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQgwd9EFgWvLN4CggKjSEWMVZBkpBZisoK9JppCqAxZGasBFAuCJia73YL1MR6bbTieUrWMDXekzk1FNW?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#181) - Cross-Compiling for ARM Cortex-M]]></title><description><![CDATA[Learn 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 all, and]]></description><link>https://ecency.com/@scipio/learn-zig-series-181-cross-compiling-for-arm-cortex-m</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-181-cross-compiling-for-arm-cortex-m</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sun, 27 Sep 2026 18:59:54 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Go Series (#17) - Testing: Table-Driven Tests, Subtests, and t.Helper]]></title><description><![CDATA[Learn 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 test, no framework needed;]]></description><link>https://ecency.com/@scipio/learn-go-series-17-testing-table-driven-tests-subtests-and-thelper</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-go-series-17-testing-table-driven-tests-subtests-and-thelper</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sun, 27 Sep 2026 17:50:39 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQmHrSzFcugNzvWBgWkgut1XbiNJ4VgBbagk6arejrHJVRQLDphPPYCr2E42PyuZRLKTcNQa8UXGzpbiE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Rust Series (#70) - Data Parallelism with Rayon and Parallel Iterators]]></title><description><![CDATA[Learn 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 iterator parallel; how par_iter and]]></description><link>https://ecency.com/@scipio/learn-rust-series-70-data-parallelism-with-rayon-and-parallel-iterators</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-rust-series-70-data-parallelism-with-rayon-and-parallel-iterators</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sun, 27 Sep 2026 15:15:30 GMT</pubDate><enclosure url="https://i.ecency.com/p/qjrE4yyfw5pJD9LKQ1BG3NbSyKTowh8wnMyt99a8CB54FZpvD983ni9ydP5WXs3HiKWRH7nWUXvbjkica7ZA4m1vKPxeQKRnxMdzMWDCE6zqwsPwDdYXbw26?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn JS Series (#45) - Object Methods: assign, keys, values, entries, fromEntries]]></title><description><![CDATA[Learn 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 you can inspect and]]></description><link>https://ecency.com/@scipio/learn-js-series-45-object-methods-assign-keys-values-entries-fromentries</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-js-series-45-object-methods-assign-keys-values-entries-fromentries</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sun, 27 Sep 2026 07:40:30 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQgwd9EFgWvLN4CggKjSEWMVZBkpBZisoK9JppCqAxZGasBFAuCJia73YL1MR6bbTieUrWMDXekzk1FNW?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#180) - Mini Project: Synth Engine - Part 3]]></title><description><![CDATA[Learn 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 transcendental call into an array]]></description><link>https://ecency.com/@scipio/learn-zig-series-180-mini-project-synth-engine-part-3</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-180-mini-project-synth-engine-part-3</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sat, 26 Sep 2026 21:22:39 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Go Series (#16) - Generics: Type Parameters, Constraints, and Inference]]></title><description><![CDATA[Learn 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 with full type safety;]]></description><link>https://ecency.com/@scipio/learn-go-series-16-generics-type-parameters-constraints-and-inference</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-go-series-16-generics-type-parameters-constraints-and-inference</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sat, 26 Sep 2026 17:07:27 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQmHrSzFcugNzvWBgWkgut1XbiNJ4VgBbagk6arejrHJVRQLDphPPYCr2E42PyuZRLKTcNQa8UXGzpbiE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Rust Series (#69) - Building a Lock-Free Queue (Michael-Scott)]]></title><description><![CDATA[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 permanent dummy sentinel node makes]]></description><link>https://ecency.com/@scipio/learn-rust-series-69-building-a-lock-free-queue-michael-scott</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-rust-series-69-building-a-lock-free-queue-michael-scott</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sat, 26 Sep 2026 14:13:54 GMT</pubDate><enclosure url="https://i.ecency.com/p/qjrE4yyfw5pJD9LKQ1BG3NbSyKTowh8wnMyt99a8CB54FZpvD983ni9ydP5WXs3HiKWRH7nWUXvbjkica7ZA4m1vKPxeQKRnxMdzMWDCE6zqwsPwDdYXbw26?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn JS Series (#44) - this in Classes: Method Binding Pitfalls and Fixes]]></title><description><![CDATA[Learn JS Series (#44) - this in Classes: Method Binding Pitfalls and Fixes What will I learn You will learn why class methods lose their this when detached, using the five rules from episode 22; the three]]></description><link>https://ecency.com/@scipio/learn-js-series-44-this-in-classes-method-binding-pitfalls-and-fixes</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-js-series-44-this-in-classes-method-binding-pitfalls-and-fixes</guid><category><![CDATA[blog]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sat, 26 Sep 2026 07:59:27 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQgwd9EFgWvLN4CggKjSEWMVZBkpBZisoK9JppCqAxZGasBFAuCJia73YL1MR6bbTieUrWMDXekzk1FNW?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#179) - Mini Project: Synth Engine - Part 2]]></title><description><![CDATA[Learn 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 seventeenth note arrives --]]></description><link>https://ecency.com/@scipio/learn-zig-series-179-mini-project-synth-engine-part-2</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-179-mini-project-synth-engine-part-2</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Fri, 25 Sep 2026 19:47:00 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Go Series (#15) - context: Cancellation, Deadlines, and Request-Scoped Values]]></title><description><![CDATA[Learn 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 whole tree of goroutines;]]></description><link>https://ecency.com/@scipio/learn-go-series-15-context-cancellation-deadlines-and-request-scoped-values</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-go-series-15-context-cancellation-deadlines-and-request-scoped-values</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Fri, 25 Sep 2026 17:33:18 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQmHrSzFcugNzvWBgWkgut1XbiNJ4VgBbagk6arejrHJVRQLDphPPYCr2E42PyuZRLKTcNQa8UXGzpbiE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Rust Series (#68) - Building a Lock-Free Stack (Treiber)]]></title><description><![CDATA[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 AtomicPtr holds the head pointer]]></description><link>https://ecency.com/@scipio/learn-rust-series-68-building-a-lock-free-stack-treiber</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-rust-series-68-building-a-lock-free-stack-treiber</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Fri, 25 Sep 2026 15:12:30 GMT</pubDate><enclosure url="https://i.ecency.com/p/qjrE4yyfw5pJD9LKQ1BG3NbSyKTowh8wnMyt99a8CB54FZpvD983ni9ydP5WXs3HiKWRH7nWUXvbjkica7ZA4m1vKPxeQKRnxMdzMWDCE6zqwsPwDdYXbw26?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn JS Series (#43) - Mixins: Sharing Behavior Without a Single Inheritance Line]]></title><description><![CDATA[Learn 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 classes; why mixins]]></description><link>https://ecency.com/@scipio/learn-js-series-43-mixins-sharing-behavior-without-a-single-inheritance-line</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-js-series-43-mixins-sharing-behavior-without-a-single-inheritance-line</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Fri, 25 Sep 2026 08:44:45 GMT</pubDate><enclosure url="https://i.ecency.com/p/3W72119s5BjW4PvRk9nXC1RsHWxNoWjhqsdMpcQgwd9EFgWvLN4CggKjSEWMVZBkpBZisoK9JppCqAxZGasBFAuCJia73YL1MR6bbTieUrWMDXekzk1FNW?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#178) - Mini Project: Synth Engine - Part 1]]></title><description><![CDATA[Learn 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 problem, and how that one]]></description><link>https://ecency.com/@scipio/learn-zig-series-178-mini-project-synth-engine-part-1</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-178-mini-project-synth-engine-part-1</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Thu, 24 Sep 2026 19:31:18 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>