<?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>Wed, 01 Jul 2026 01:47:56 GMT</lastBuildDate><atom:link href="https://ecency.com/created/zig/rss.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Learn Zig Series (#94) - NAT Traversal and Hole Punching]]></title><description><![CDATA[Learn Zig Series (#94) - NAT Traversal and Hole Punching What will I learn? What a NAT actually is once you stop fearing it -- a box on your router that rewrites the source address and port of every packet]]></description><link>https://ecency.com/@scipio/learn-zig-series-94-nat-traversal-and-hole-punching</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-94-nat-traversal-and-hole-punching</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Tue, 30 Jun 2026 16:56:57 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#93) - SOCKS5 Proxy]]></title><description><![CDATA[Learn Zig Series (#93) - SOCKS5 Proxy What will I learn? What a SOCKS5 proxy actually is once you strip the mystique away -- a tiny handshake, a one-shot connect request, and then dumb byte-copying in]]></description><link>https://ecency.com/@scipio/learn-zig-series-93-socks5-proxy</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-93-socks5-proxy</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Mon, 29 Jun 2026 18:00:48 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#92) - gRPC Service in Zig]]></title><description><![CDATA[Learn Zig Series (#92) - gRPC Service in Zig What will I learn? What gRPC actually is once you strip the branding away -- protobuf payloads, HTTP/2 transport, and one small calling convention bolted on]]></description><link>https://ecency.com/@scipio/learn-zig-series-92-grpc-service-in-zig</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-92-grpc-service-in-zig</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sun, 28 Jun 2026 18:16:48 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#91) - MessagePack Format]]></title><description><![CDATA[Learn Zig Series (#91) - MessagePack Format What will I learn? Why a self-describing binary format exists, and how it differs from the schema-driven protobuf we built last episode; How MessagePack packs]]></description><link>https://ecency.com/@scipio/learn-zig-series-91-messagepack-format</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-91-messagepack-format</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sat, 27 Jun 2026 19:47:21 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#90) - Protocol Buffers Serialization]]></title><description><![CDATA[Learn Zig Series (#90) - Protocol Buffers Serialization What will I learn? Why a binary serialization format exists at all, and what protobuf buys you over hand-rolled byte layouts or JSON; How protobuf's]]></description><link>https://ecency.com/@scipio/learn-zig-series-90-protocol-buffers-serialization</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-90-protocol-buffers-serialization</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Fri, 26 Jun 2026 17:27:57 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#89) - MQTT Messaging Protocol]]></title><description><![CDATA[Learn Zig Series (#89) - MQTT Messaging Protocol What will I learn? Why MQTT exists, and what the publish/subscribe-through-a-broker model buys you over plain sockets; How the fixed header packs a packet]]></description><link>https://ecency.com/@scipio/learn-zig-series-89-mqtt-messaging-protocol</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-89-mqtt-messaging-protocol</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Thu, 25 Jun 2026 19:53:42 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#88) - WebSocket Server]]></title><description><![CDATA[Learn Zig Series (#88) - WebSocket Server What will I learn? How a WebSocket connection lives and dies -- the handshaking, open, closing, closed state machine; How to perform the server-side upgrade by]]></description><link>https://ecency.com/@scipio/learn-zig-series-88-websocket-server</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-88-websocket-server</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Wed, 24 Jun 2026 16:59: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 Zig Series (#87) - WebSocket Protocol]]></title><description><![CDATA[Learn Zig Series (#87) - WebSocket Protocol What will I learn? Why WebSocket exists, and what it does that plain HTTP simply cannot; How the opening handshake upgrades an ordinary HTTP request into a]]></description><link>https://ecency.com/@scipio/learn-zig-series-87-websocket-protocol</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-87-websocket-protocol</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Tue, 23 Jun 2026 17:23:12 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#86) - TLS via C Interop]]></title><description><![CDATA[Learn Zig Series (#86) - TLS via C Interop What will I learn? Why you should NEVER hand-roll your own TLS, and what to do instead; How to link a battle-tested C crypto library (OpenSSL) into a Zig build;]]></description><link>https://ecency.com/@scipio/learn-zig-series-86-tls-via-c-interop</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-86-tls-via-c-interop</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Mon, 22 Jun 2026 16:37:21 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#85) - HTTP/2 Frames and Streams]]></title><description><![CDATA[Learn Zig Series (#85) - HTTP/2 Frames and Streams What will I learn? Why HTTP/1.1 hit a wall and what problem HTTP/2 was designed to solve; How the binary framing layer works -- the 9-byte frame header]]></description><link>https://ecency.com/@scipio/learn-zig-series-85-http2-frames-and-streams</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-85-http2-frames-and-streams</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sun, 21 Jun 2026 16:48:51 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#84) - HTTP/1.1 Deep Dive]]></title><description><![CDATA[Learn Zig Series (#84) - HTTP/1.1 Deep Dive What will I learn How HTTP/1.1 works at the byte level -- request lines, headers, and message bodies; How to build a compliant HTTP/1.1 parser that handles chunked]]></description><link>https://ecency.com/@scipio/learn-zig-series-84-http11-deep-dive</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-84-http11-deep-dive</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Fri, 19 Jun 2026 17:21:27 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#83) - DNS Server Implementation]]></title><description><![CDATA[Learn Zig Series (#83) - DNS Server Implementation What will I learn How to build a DNS server that listens for queries and sends responses; How to implement zone file parsing for storing DNS records;]]></description><link>https://ecency.com/@scipio/learn-zig-series-83-dns-server-implementation</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-83-dns-server-implementation</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Thu, 18 Jun 2026 18:27:48 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#82) - DNS Resolver from Scratch]]></title><description><![CDATA[Learn Zig Series (#82) - DNS Resolver from Scratch What will I learn How DNS works at the protocol level -- query format, response parsing, record types; How to construct raw DNS query packets in Zig using]]></description><link>https://ecency.com/@scipio/learn-zig-series-82-dns-resolver-from-scratch</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-82-dns-resolver-from-scratch</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Wed, 17 Jun 2026 19:41:03 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#81) - UDP Sockets and Datagrams]]></title><description><![CDATA[Learn Zig Series (#81) - UDP Sockets and Datagrams What will I learn How UDP differs from TCP at the protocol level and why you'd choose one over the other; How to create, bind, and use UDP sockets with]]></description><link>https://ecency.com/@scipio/learn-zig-series-81-udp-sockets-and-datagrams</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-81-udp-sockets-and-datagrams</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Tue, 16 Jun 2026 19:24:09 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#80) - Mini Project: File Sync Tool - Part 4: Polish]]></title><description><![CDATA[Learn Zig Series (#80) - Mini Project: File Sync Tool - Part 4: Polish Part of a multi-episode project What will I learn How to implement conflict resolution strategies -- newest-wins automatic mode and]]></description><link>https://ecency.com/@scipio/learn-zig-series-80-mini-project-file-sync-tool-part-4-polish</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-80-mini-project-file-sync-tool-part-4-polish</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Mon, 15 Jun 2026 16:42:15 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#79) - Mini Project: File Sync Tool - Part 3: Network Protocol]]></title><description><![CDATA[Learn Zig Series (#79) - Mini Project: File Sync Tool - Part 3: Network Protocol Part of a multi-episode project What will I learn How to design a binary wire protocol for file synchronization with handshake,]]></description><link>https://ecency.com/@scipio/learn-zig-series-79-mini-project-file-sync-tool-part-3-network-protocol</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-79-mini-project-file-sync-tool-part-3-network-protocol</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sun, 14 Jun 2026 17:49: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 Zig Series (#78) - Mini Project: File Sync Tool - Part 2: Delta Transfer]]></title><description><![CDATA[Learn Zig Series (#78) - Mini Project: File Sync Tool - Part 2: Delta Transfer Part of a multi-episode project What will I learn How to implement the rsync delta transfer algorithm in Zig; How to use rolling]]></description><link>https://ecency.com/@scipio/learn-zig-series-78-mini-project-file-sync-tool-part-2-delta-transfer</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-78-mini-project-file-sync-tool-part-2-delta-transfer</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Sat, 13 Jun 2026 19:33:21 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#77) - Mini Project: File Sync Tool - Part 1]]></title><description><![CDATA[Learn Zig Series (#77) - Mini Project: File Sync Tool - Part 1 Part of a multi-episode project What will I learn How to design a file synchronization tool architecture from the ground up; How to recursively]]></description><link>https://ecency.com/@scipio/learn-zig-series-77-mini-project-file-sync-tool-part-1</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-77-mini-project-file-sync-tool-part-1</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Fri, 12 Jun 2026 16:36: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 Zig Series (#76) - Mini Project: Process Monitor]]></title><description><![CDATA[Learn Zig Series (#76) - Mini Project: Process Monitor What will I learn How to enumerate all running processes by scanning /proc for numeric directories; How to read and parse /proc/[pid]/stat for CPU]]></description><link>https://ecency.com/@scipio/learn-zig-series-76-mini-project-process-monitor</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-76-mini-project-process-monitor</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Thu, 11 Jun 2026 16:34:57 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Zig Series (#75) - Reading Kernel State from /proc and /sys]]></title><description><![CDATA[Learn Zig Series (#75) - Reading Kernel State from /proc and /sys What will I learn How the Linux /proc filesystem exposes process and kernel information as plain text files; How to read /proc/self/maps]]></description><link>https://ecency.com/@scipio/learn-zig-series-75-reading-kernel-state-from-proc-and-sys</link><guid isPermaLink="true">https://ecency.com/@scipio/learn-zig-series-75-reading-kernel-state-from-proc-and-sys</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[scipio]]></dc:creator><pubDate>Wed, 10 Jun 2026 17:33:09 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNbFzApDTmvFatkwuDREJFVGiTUu9JAP92sh9Vt3sZLqMGfEtBfdTXVrfWYCDUH48CxptwJtMfgawwZw3r43s43Vy76DnfhqSwpprvArRGxhGS?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>