<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>eblog: software articles by efron licht</title>
    <link>https://eblog.fly.dev</link>
    <description>Software articles at a level of rigor somewhere between textbook and blog. mostly systems programming &amp; backend but not limited to it.</description>
    <managingEditor>efron.dev@gmail.com (Efron Amber Licht)</managingEditor>
    <pubDate>Mon, 02 Mar 2026 15:00:00 -0800</pubDate>
    <lastBuildDate>Thu, 04 Jun 2026 20:46:34 -0700</lastBuildDate>
    <image>
      <url>https://eblog.fly.dev/tt_tt.png</url>
      <title>tt the tapir, the mascot of eblog</title>
      <link></link>
      <width>224</width>
      <height>224</height>
    </image>
    <item>
      <title>Simple Byte Hacking: A UUID Adventure</title>
      <link>https://eblog.fly.dev/uuid.html</link>
      <description>Using the magic technique of &#34;just kind of looking at raw bytes&#34; to solve a problem with UUIDs.</description>
      <guid>https://eblog.fly.dev/bytehacking.html</guid>
      <pubDate>Sun, 01 Jan 2023 09:00:00 -0800</pubDate>
    </item>
    <item>
      <title>Go Quirks &amp; Tricks 01: Declaration, Control Flow, Typesystem</title>
      <link>https://eblog.fly.dev/quirks.html</link>
      <description>part 1 of a grab-bag of go quirks and tricks, covering declaration, control flow, and the typesystem.</description>
      <guid>https://eblog.fly.dev/quirks.html</guid>
      <pubDate>Wed, 01 Feb 2023 09:00:00 -0800</pubDate>
    </item>
    <item>
      <title>Go Quirks &amp; Tricks 02: Concurrency, Unsafe, Reflect</title>
      <link>https://eblog.fly.dev/quirks2.html</link>
      <description>part 2 of a grab-bag of go quirks and tricks, covering concurrency, unsafe, and reflect.</description>
      <guid>https://eblog.fly.dev/quirks2.html</guid>
      <pubDate>Wed, 01 Mar 2023 09:00:00 -0800</pubDate>
    </item>
    <item>
      <title>Go Quirks &amp; Tricks 03: Arrays, Validation, Build Constraints</title>
      <link>https://eblog.fly.dev/quirks3.html</link>
      <description>part 3 of a grab-bag of go quirks and tricks, covering arrays, validation, and build constraints.</description>
      <guid>https://eblog.fly.dev/quirks3.html</guid>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Start Fast: Booting Go Programs Quickly with `inittrace` and `nonblocking[T]`</title>
      <link>https://eblog.fly.dev/startfast.html</link>
      <description>The only thing your program does every time is start, so it should start as fast as possible.  Here&#39;s how.</description>
      <guid>https://eblog.fly.dev/startfast.html</guid>
      <pubDate>Sat, 01 Jul 2023 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Backend Basics 03: Finishing Touches: Middleware, Dependencies, &amp; Routing</title>
      <link>https://eblog.fly.dev/backendbasics3.html</link>
      <description>Third part of a guide to backend development in go, covering testing, middleware, dependencies, routing, and a little bit of databases</description>
      <guid>https://eblog.fly.dev/backendbasics3.html</guid>
      <pubDate>Fri, 01 Sep 2023 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Backend Basics 02: Practical Backend with `net/http`, `net/url`, `encoding/json`, and `context`</title>
      <link>https://eblog.fly.dev/backendbasics2.html</link>
      <description>Now that we know how to build it by hand, use the go stdlib to do it the practical way</description>
      <guid>https://eblog.fly.dev/backendbasics2.html</guid>
      <pubDate>Fri, 01 Sep 2023 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Backend Basics 01: Introduction, TCP, DNS, HTTP</title>
      <link>https://eblog.fly.dev/backendbasics.html</link>
      <description>First part of a guide to backend development in go, covering the basics of TCP, DNS, and HTTP</description>
      <guid>https://eblog.fly.dev/backendbasics.html</guid>
      <pubDate>Fri, 01 Sep 2023 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Advanced Go &amp; Gamedev: Reflection-based Debug Console</title>
      <link>https://eblog.fly.dev/console.html</link>
      <description>A very fancy way to make a realtime debug console like quake for your go programs</description>
      <guid>https://eblog.fly.dev/console.html</guid>
      <pubDate>Fri, 01 Sep 2023 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Advanced Go &amp; Gamedev: Reflection-based Debug Console: Autocomplete</title>
      <link>https://eblog.fly.dev/console-autocomplete.html</link>
      <description>Adding autocomplete to our reflection-based debug console</description>
      <guid>https://eblog.fly.dev/console-autocomplete.html</guid>
      <pubDate>Sun, 01 Oct 2023 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Faststack: Analyzing &amp; Optimizing Gin&#39;s Panic Stack Traces</title>
      <link>https://eblog.fly.dev/faststack.html</link>
      <description>An investigation into the mechanism and performance of Gin&#39;s fancy stack traces</description>
      <guid>https://eblog.fly.dev/faststack.html</guid>
      <pubDate>Fri, 01 Dec 2023 09:00:00 -0800</pubDate>
    </item>
    <item>
      <title>Starting Systems Programming 01: Programmers Write Programs: Building your Tools</title>
      <link>https://eblog.fly.dev/startingsystems1.html</link>
      <description>First part of a guide to systems programming, starting with building the basic tools to examine and manipulate files and binary data</description>
      <guid>https://eblog.fly.dev/startingsystems1.html</guid>
      <pubDate>Sat, 01 Mar 2025 09:00:00 -0800</pubDate>
    </item>
    <item>
      <title>Starting Systems Programming 02: Your program and the outside world</title>
      <link>https://eblog.fly.dev/startingsystems2.html</link>
      <description>Second part of a guide to systems programming, covering how to interact with the outside world - syscalls, files, etc.</description>
      <guid>https://eblog.fly.dev/startingsystems2.html</guid>
      <pubDate>Mon, 01 Dec 2025 09:00:00 -0800</pubDate>
    </item>
    <item>
      <title>Gin is a very bad software library</title>
      <link>https://eblog.fly.dev/ginbad.html</link>
      <description>Gin is a very bad software library. Way, way too much detail on why.</description>
      <guid>https://eblog.fly.dev/ginbad.html</guid>
      <pubDate>Mon, 01 Dec 2025 09:00:00 -0800</pubDate>
    </item>
    <item>
      <title>Software Talmud 00: Anatomy of Automation</title>
      <link>https://eblog.fly.dev/swtalmud.html</link>
      <description>An attempt to communicate wisdom from the engineers and programmers of the past</description>
      <pubDate>Tue, 21 Apr 2026 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Starting Systems Programming 03: Execution Counts: Software Performance &amp; Measurement</title>
      <link>https://eblog.fly.dev/startingsystems3.html</link>
      <description>ALPHA: Third part of a guide to systems programming, covering performance, including computer architecture, architectural design, profiling, benchmarking, and examples of micro-optimizations.</description>
      <guid>https://eblog.fly.dev/startingsystems3.html</guid>
      <pubDate>Thu, 23 Apr 2026 09:00:00 -0700</pubDate>
    </item>
    <item>
      <title>Github and the Crime Against Software</title>
      <link>https://eblog.fly.dev/githubbad.html</link>
      <description>An investigation into collapse of Github and how the decay of our tech infrastructure is a crime against software. Detailed comparisons of Github, Gitlab, Codeberg, and more from a distributed systems and software performance expert</description>
      <guid>https://eblog.fly.dev/githubbad.html</guid>
      <pubDate>Fri, 29 May 2026 09:00:00 -0700</pubDate>
    </item>
  </channel>
</rss>