<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>Ben Ebsworth</title>
  <link>https://benebsworth.com</link>
  <description>Software, platform &amp; hardware engineer · Writing on Kubernetes, distributed systems, electrical engineering, and AI · Melbourne, Australia</description>
  <language>en-AU</language>
  <copyright>© 2026 Ben Ebsworth</copyright>
  <lastBuildDate>Tue, 23 Jun 2026 06:01:08 GMT</lastBuildDate>
  <atom:link href="https://benebsworth.com/feed.xml" rel="self" type="application/rss+xml"/>
  <image>
    <url>https://benebsworth.com/icon.svg</url>
    <title>Ben Ebsworth</title>
    <link>https://benebsworth.com</link>
  </image>
  <item>
    <title>Backprop is just the chain rule</title>
    <link>https://benebsworth.com/blog/backprop-is-just-the-chain-rule/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/backprop-is-just-the-chain-rule/</guid>
    <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Training a neural network sounds mystical, but the engine underneath is one idea from first-year calculus: the chain rule, applied backwards through a computation graph and reusing its work. We trace a forward and backward pass through a tiny graph, see why we run it in reverse, and connect it to the downhill step that actually does the learning.</description>
    <category>Software</category>
    <category>software</category>
    <category>machine-learning</category>
    <category>calculus</category>
  </item>
  <item>
    <title>How to paint with noise</title>
    <link>https://benebsworth.com/blog/how-to-paint-with-noise/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/how-to-paint-with-noise/</guid>
    <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Image generators start from pure TV static and end with a photo. The trick that makes it possible is wonderfully sneaky: don&apos;t learn to paint, learn to remove a little noise, then run that backwards from static. We build the forward noising process step by step, see the signal-versus-noise schedule, and work out why predicting noise is such a clever thing to train.</description>
    <category>Software</category>
    <category>software</category>
    <category>machine-learning</category>
    <category>diffusion</category>
    <category>generative-ai</category>
  </item>
  <item>
    <title>Three rules build a computer</title>
    <link>https://benebsworth.com/blog/three-rules-build-a-computer/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/three-rules-build-a-computer/</guid>
    <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Conway&apos;s Game of Life has three rules and a grid of on-or-off cells, and nothing else. From that, gliders crawl, guns fire, and — astonishingly — you can build a working computer. We play with the rules, watch structure emerge that nobody designed, and follow the thread to its unsettling end: a system this simple can be impossible to predict.</description>
    <category>Software</category>
    <category>software</category>
    <category>emergence</category>
    <category>cellular-automata</category>
  </item>
  <item>
    <title>What JPEG throws away</title>
    <link>https://benebsworth.com/blog/what-jpeg-throws-away/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/what-jpeg-throws-away/</guid>
    <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A JPEG is often a tenth the size of the raw image and you can&apos;t see the difference. Where did ninety percent of the data go? We follow an 8×8 block through the discrete cosine transform and quantisation to find out: JPEG sorts a picture by spatial frequency, then quietly bins the fine detail your eyes barely register.</description>
    <category>Electrical Eng</category>
    <category>electrical-engineering</category>
    <category>signals</category>
    <category>compression</category>
  </item>
  <item>
    <title>Why everything becomes a bell curve</title>
    <link>https://benebsworth.com/blog/why-everything-becomes-a-bell-curve/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/why-everything-becomes-a-bell-curve/</guid>
    <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>The bell curve turns up in heights, measurement errors, exam marks and sensor noise, and that is not a coincidence — it is a theorem. We work through the central limit theorem with a Galton board and a random walk: why adding up enough independent things, almost whatever they are, always lands on the same curve, and when it doesn&apos;t.</description>
    <category>Mathematics</category>
    <category>mathematics</category>
    <category>statistics</category>
    <category>probability</category>
  </item>
  <item>
    <title>Why time only runs forwards</title>
    <link>https://benebsworth.com/blog/why-time-only-runs-forwards/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/why-time-only-runs-forwards/</guid>
    <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>The microscopic laws of physics run the same forwards and backwards, yet eggs never unscramble and gases never un-mix. We resolve the paradox with a box of mixing particles: the arrow of time isn&apos;t a force, it&apos;s a counting argument — there are overwhelmingly more messy arrangements than tidy ones, so disorder wins by sheer weight of numbers.</description>
    <category>Physics</category>
    <category>physics</category>
    <category>thermodynamics</category>
    <category>entropy</category>
  </item>
  <item>
    <title>Why your shower temperature oscillates</title>
    <link>https://benebsworth.com/blog/why-your-shower-temperature-oscillates/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/why-your-shower-temperature-oscillates/</guid>
    <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>The scalding-then-freezing shower dance isn&apos;t you being bad at taps — it&apos;s a feedback loop fighting a time delay, and it has a name. We meet the PID controller behind thermostats, cruise control and showers, tune one live, and find out why a little lag turns sensible corrections into oscillation.</description>
    <category>Electrical Eng</category>
    <category>electrical-engineering</category>
    <category>control</category>
    <category>feedback</category>
  </item>
  <item>
    <title>A transformer reads everything at once</title>
    <link>https://benebsworth.com/blog/a-transformer-reads-everything-at-once/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/a-transformer-reads-everything-at-once/</guid>
    <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>The transformer&apos;s one real trick is reading every token at once and letting each decide what matters. We put the whole machine on the bench — embeddings, positions, the residual stream, the feed-forward step — and work out why reading everything at once was such a departure, and why something so architecturally dull keeps getting smarter the more we feed it. With an interactive animation for every piece.</description>
    <category>Software</category>
    <category>software</category>
    <category>machine-learning</category>
    <category>deep-learning</category>
    <category>transformers</category>
  </item>
  <item>
    <title>Repair is just solving in disguise</title>
    <link>https://benebsworth.com/blog/repair-is-just-solving/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/repair-is-just-solving/</guid>
    <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>I gave a 160M-parameter Go model a reflect-and-fix loop so it could bootstrap past its own ceiling. It fixed zero bugs. The reason runs deeper than the code — and it taught me my model had been memorising all along.</description>
    <category>Software</category>
    <category>machine-learning</category>
    <category>llm</category>
  </item>
  <item>
    <title>Filters from Poles and Zeros</title>
    <link>https://benebsworth.com/blog/filters-from-poles-and-zeros/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/filters-from-poles-and-zeros/</guid>
    <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A filter is two polynomials, and the roots of those polynomials are the whole story. Place a few points in the complex plane and you can read the entire frequency response straight off the geometry — no calculus required at the point of use.</description>
    <category>Electrical Eng</category>
    <category>ee</category>
    <category>signals</category>
    <category>filters</category>
  </item>
  <item>
    <title>Learning by Rolling Downhill</title>
    <link>https://benebsworth.com/blog/learning-by-rolling-downhill/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/learning-by-rolling-downhill/</guid>
    <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Every neural network you&apos;ve ever used was trained by the oldest trick in calculus: to minimise a function, walk downhill. The whole story of modern optimisers is a list of the specific ways plain downhill walking fails, and the patch for each.</description>
    <category>Software</category>
    <category>software</category>
    <category>machine learning</category>
    <category>optimization</category>
  </item>
  <item>
    <title>Quantum Tunnelling You Can See</title>
    <link>https://benebsworth.com/blog/quantum-tunnelling-you-can-see/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/quantum-tunnelling-you-can-see/</guid>
    <pubDate>Thu, 18 Jun 2026 12:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Quantum tunnelling isn&apos;t an energy loophole: a wave decays through a wall instead of stopping. Watch a packet split, and see the exponential that keeps the Sun lit.</description>
    <category>Physics</category>
    <category>physics</category>
    <category>quantum</category>
    <category>quantum mechanics</category>
  </item>
  <item>
    <title>How the Leopard Got Its Spots</title>
    <link>https://benebsworth.com/blog/how-the-leopard-got-its-spots/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/how-the-leopard-got-its-spots/</guid>
    <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Two chemicals that do nothing but react and spread can break a blank sheet into spots, stripes, and mazes. Turing&apos;s last great idea was that diffusion, the great smoother, is also where pattern comes from.</description>
    <category>Mathematics</category>
    <category>maths</category>
    <category>nonlinear dynamics</category>
    <category>pattern formation</category>
  </item>
  <item>
    <title>Four ways to shrink a KV cache</title>
    <link>https://benebsworth.com/blog/shrinking-the-kv-cache/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/shrinking-the-kv-cache/</guid>
    <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A transformer&apos;s KV cache is a four-dimensional tensor, and every compression trick — quantisation, eviction, cross-layer sharing, linear attention — attacks one of its axes. Here is the tour, and the cautionary tale of a tiny code model whose accuracy fell 20 points because a smoke test never exercised the one axis that bites.</description>
    <category>Software</category>
    <category>software</category>
    <category>machine-learning</category>
    <category>llm</category>
    <category>transformers</category>
  </item>
  <item>
    <title>A* Search, Visually: the Heuristic Is the Whole Game</title>
    <link>https://benebsworth.com/blog/a-star-search-visually/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/a-star-search-visually/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A* is not a clever algorithm so much as Dijkstra plus a bet about the future. The same code becomes Dijkstra, greedy best-first, or A* depending on one term in the priority key — and admissibility is the single property that buys optimality.</description>
    <category>Software</category>
    <category>software</category>
    <category>algorithms</category>
    <category>computer science</category>
    <category>ai</category>
  </item>
  <item>
    <title>AM, FM, QAM: A Tour of the Modulation Zoo</title>
    <link>https://benebsworth.com/blog/am-fm-qam-the-modulation-zoo/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/am-fm-qam-the-modulation-zoo/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Every modulation scheme is the same act — painting information onto a carrier — and they differ only in which property of the carrier you paint on. Plotted as a constellation, AM is a line, FM is a circle, and QAM is a grid.</description>
    <category>Electrical Eng</category>
    <category>electrical engineering</category>
    <category>communications</category>
    <category>modulation</category>
    <category>dsp</category>
  </item>
  <item>
    <title>B-Trees vs LSM-Trees: The Two Religions of On-Disk Data</title>
    <link>https://benebsworth.com/blog/b-trees-vs-lsm-trees/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/b-trees-vs-lsm-trees/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Every database you use bets on one of two storage engines: B-trees (read-optimised, update-in-place) or LSM-trees (write-optimised, append-and-compact). The choice isn&apos;t about speed but about which kind of amplification you&apos;re willing to pay.</description>
    <category>Software</category>
    <category>software</category>
    <category>databases</category>
    <category>data structures</category>
    <category>systems</category>
  </item>
  <item>
    <title>Band Gaps Are Just Bragg Reflection</title>
    <link>https://benebsworth.com/blog/band-gaps-are-bragg-reflection/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/band-gaps-are-bragg-reflection/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>The forbidden energy gap that makes a semiconductor a semiconductor is not a quantum mystery. It is the exact same wave interference that makes an X-ray diffract off a crystal or a soap film show colour.</description>
    <category>Physics</category>
    <category>physics</category>
    <category>condensed matter</category>
    <category>solid state</category>
    <category>quantum</category>
  </item>
  <item>
    <title>Every Qubit Gate Is a Rotation</title>
    <link>https://benebsworth.com/blog/every-qubit-gate-is-a-rotation/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/every-qubit-gate-is-a-rotation/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Quantum computing is taught as alien linear algebra. On the Bloch sphere it collapses to one homely fact: a qubit is an arrow on a ball, and every operation you can do to it is a rotation of that arrow.</description>
    <category>Physics</category>
    <category>physics</category>
    <category>quantum</category>
    <category>quantum computing</category>
  </item>
  <item>
    <title>Every Wave Is a Circle: Fourier Series as Epicycles</title>
    <link>https://benebsworth.com/blog/every-wave-is-a-circle/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/every-wave-is-a-circle/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>We are taught Fourier as an integral to memorise. The geometric truth is older and stranger: any periodic signal, however square or spiky, is drawn by a stack of spinning circles — the same epicycles Ptolemy used for the planets.</description>
    <category>Mathematics</category>
    <category>mathematics</category>
    <category>fourier</category>
    <category>analysis</category>
    <category>signal processing</category>
  </item>
  <item>
    <title>Every Wire Is an RLC Circuit: Why Your Digital Signal Rings</title>
    <link>https://benebsworth.com/blog/every-wire-is-an-rlc-circuit/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/every-wire-is-an-rlc-circuit/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>There is no such thing as a digital signal at the physical layer. The clean trapezoid you draw is a fiction; every trace is a distributed RLC network, and the ringing and reflections are the lumped RLC step response playing out at picosecond timescales.</description>
    <category>Electrical Eng</category>
    <category>electrical engineering</category>
    <category>signal integrity</category>
    <category>circuits</category>
    <category>rf</category>
  </item>
  <item>
    <title>How Python Dicts Really Work: Open Addressing, Probing, and the djb2 Lie</title>
    <link>https://benebsworth.com/blog/how-python-dicts-really-work/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/how-python-dicts-really-work/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>The dict is the most-used data structure in Python and almost nobody knows it uses open addressing, not chaining — so a single deletion leaves a tombstone, and a simple hash table is really a careful dance between load factor, probe sequences, and cache lines.</description>
    <category>Software</category>
    <category>software</category>
    <category>data structures</category>
    <category>python</category>
    <category>computer science</category>
  </item>
  <item>
    <title>The Lorenz Attractor and the Limits of Prediction</title>
    <link>https://benebsworth.com/blog/lorenz-and-the-limits-of-prediction/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/lorenz-and-the-limits-of-prediction/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Determinism does not imply predictability. Lorenz&apos;s three-equation toy weather model is fully deterministic yet unknowable past a horizon you can compute — a geometric fact, not an engineering failure.</description>
    <category>Mathematics</category>
    <category>mathematics</category>
    <category>chaos</category>
    <category>dynamical systems</category>
    <category>physics</category>
  </item>
  <item>
    <title>Normal Modes: Why Coupled Things Beat, and When They Become Chaos</title>
    <link>https://benebsworth.com/blog/normal-modes-to-chaos/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/normal-modes-to-chaos/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Two pendulums linked by a spring look hopelessly complicated. But there is a change of coordinates in which the same system is just two independent pendulums that never talk to each other. The mess is an illusion of the basis you chose.</description>
    <category>Physics</category>
    <category>physics</category>
    <category>mechanics</category>
    <category>normal modes</category>
    <category>chaos</category>
  </item>
  <item>
    <title>Phase Portraits: See a Differential Equation Before You Solve It</title>
    <link>https://benebsworth.com/blog/phase-portraits-of-differential-equations/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/phase-portraits-of-differential-equations/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Most nonlinear ODEs have no formula, yet their fate is readable from the vector field. Poincare&apos;s trick: classify fixed points, limit cycles, and chaos by geometry.</description>
    <category>Mathematics</category>
    <category>mathematics</category>
    <category>dynamical systems</category>
    <category>differential equations</category>
  </item>
  <item>
    <title>Build a Software-Defined Radio in 100 Lines</title>
    <link>https://benebsworth.com/blog/software-defined-radio-in-100-lines/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/software-defined-radio-in-100-lines/</guid>
    <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A radio is no longer hardware. Once you sample the antenna fast enough, every classic RF block — mixer, filter, demodulator — becomes a few lines of arithmetic on a stream of complex numbers. The antenna is the last analog component.</description>
    <category>Electrical Eng</category>
    <category>electrical engineering</category>
    <category>sdr</category>
    <category>dsp</category>
    <category>radio</category>
  </item>
  <item>
    <title>Attention, From the Inside Out</title>
    <link>https://benebsworth.com/blog/attention-from-the-inside-out/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/attention-from-the-inside-out/</guid>
    <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Attention is just a weighted average whose weights the data computes by asking itself questions. A worked tour through scaled dot-product attention, temperature and sampling, and what a representative 46B-active / 1T-total Mixture-of-Experts spec actually means — with live matrices you can poke.</description>
    <category>Algorithms</category>
    <category>technology</category>
    <category>algorithms</category>
    <category>machine-learning</category>
    <category>deep-learning</category>
  </item>
  <item>
    <title>PLL Design from First Principles</title>
    <link>https://benebsworth.com/blog/pll-from-first-principles/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/pll-from-first-principles/</guid>
    <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A phase-locked loop is a control system with a phase detector instead of a summing junction. The intuition you can build with the lab above is more durable than the textbook derivations.</description>
    <category>Electrical Eng</category>
    <category>technology</category>
    <category>algorithms</category>
    <category>physics</category>
    <category>electrical engineering</category>
    <category>signal processing</category>
  </item>
  <item>
    <title>The Smith Chart is Geometry</title>
    <link>https://benebsworth.com/blog/smith-chart-is-geometry/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/smith-chart-is-geometry/</guid>
    <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>What looks like a chart for radio engineers is really a Möbius transform drawn on the complex plane. A visual essay on why impedance matching is a question of circles, lines, and rotations.</description>
    <category>Electrical Eng</category>
    <category>technology</category>
    <category>algorithms</category>
    <category>physics</category>
    <category>electrical engineering</category>
  </item>
  <item>
    <title>The Neural Network Zoo, Revisited</title>
    <link>https://benebsworth.com/blog/neural-network-zoo-explained/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/neural-network-zoo-explained/</guid>
    <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A guided tour through the Asimov Institute&apos;s Neural Network Zoo — every architecture from the poster, with intuition for what each one is actually for and an interactive SVG diagram for the major families.</description>
    <category>Algorithms</category>
    <category>algorithms</category>
    <category>machine-learning</category>
    <category>deep-learning</category>
  </item>
  <item>
    <title>Istio &quot;Service Mesh&quot; Topologies</title>
    <link>https://benebsworth.com/blog/istio-patterns/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/istio-patterns/</guid>
    <pubDate>Fri, 03 Jul 2020 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Overview of some common Istio Service Mesh topologies and configuration examples and diagrams</description>
    <category>Service Mesh</category>
    <category>technology</category>
    <category>kubernetes</category>
    <category>service mesh</category>
    <category>istio</category>
  </item>
  <item>
    <title>GKE Auto Scale Down for Fun and Profit</title>
    <link>https://benebsworth.com/blog/gke-development-auto-scale-down/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/gke-development-auto-scale-down/</guid>
    <pubDate>Mon, 23 Sep 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>How to sleep at night when actively developing on Google Kubernetes Engine (GKE) using Google Cloud Scheduler</description>
    <category>Google Cloud</category>
    <category>technology</category>
    <category>GCP</category>
    <category>kubernetes</category>
  </item>
  <item>
    <title>Kubernetes-centric Continuous Delivery - Part 2 (Tekton Pipelines)</title>
    <link>https://benebsworth.com/blog/kubernetes-cicd-part-2/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/kubernetes-cicd-part-2/</guid>
    <pubDate>Sat, 21 Sep 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>An overview of the current kubernetes-native ci/cd ecosystem, With a demonstration of an end-to-end Tekton based workflow for build, test and deployment of a fullstack application</description>
    <category>Kubernetes</category>
    <category>technology</category>
    <category>CI/CD</category>
    <category>GCP</category>
    <category>kubernetes</category>
    <category>kaniko</category>
    <category>developer experience</category>
    <category>istio</category>
    <category>knative</category>
    <category>tekton</category>
    <category>skaffold</category>
  </item>
  <item>
    <title>Kubernetes-centric Continuous Delivery - Part 1 (Developer Experience)</title>
    <link>https://benebsworth.com/blog/kubernetes-cicd-part-1/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/kubernetes-cicd-part-1/</guid>
    <pubDate>Thu, 22 Aug 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>How we can get closer to unifying the local developer experience with production-grade kubernetes run-time environments</description>
    <category>Kubernetes</category>
    <category>technology</category>
    <category>GCP</category>
    <category>kubernetes</category>
    <category>containers</category>
    <category>developer experience</category>
    <category>knative</category>
    <category>skaffold</category>
    <category>kustomize</category>
  </item>
  <item>
    <title>Two Number Sum</title>
    <link>https://benebsworth.com/blog/two-number-sum/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/two-number-sum/</guid>
    <pubDate>Mon, 27 May 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Three solutions to Two Number Sum, from O(n^2) brute force to an O(n) hash set to an O(1)-space two-pointer scan — and the memory-vs-compute trade-off behind each.</description>
    <category>Algorithms</category>
    <category>algorithms</category>
    <category>personal</category>
    <category>go</category>
    <category>python</category>
  </item>
  <item>
    <title>Getting started with Tekton</title>
    <link>https://benebsworth.com/blog/getting-started-with-tekton/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/getting-started-with-tekton/</guid>
    <pubDate>Sun, 12 May 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Developing basic CI and CD pipelines in Tekton and deploying this both to local and cloud based environments</description>
    <category>CI/CD · Tekton</category>
    <category>technology</category>
    <category>CI/CD</category>
    <category>GCP</category>
    <category>kubernetes</category>
    <category>containers</category>
    <category>kaniko</category>
    <category>developer experience</category>
  </item>
  <item>
    <title>Install Minikube</title>
    <link>https://benebsworth.com/blog/install-minikube/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/install-minikube/</guid>
    <pubDate>Sun, 05 May 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Instructions for the installation, upgrade and other customization of a Minikube install on MacOS. As well as a basic example of deploying a service and exposing it for local access</description>
    <category>Local Dev</category>
    <category>technology</category>
    <category>kubernetes</category>
    <category>developer experience</category>
  </item>
  <item>
    <title>Helm use-cases</title>
    <link>https://benebsworth.com/blog/using-helm/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/using-helm/</guid>
    <pubDate>Mon, 29 Apr 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>A practical look at Helm, the Kubernetes package manager — what a chart is, how Go templating and Sprig drive value substitution, how releases and revisions work, and when to reach for Helm over Kustomize</description>
    <category>Kubernetes</category>
    <category>technology</category>
    <category>kubernetes</category>
    <category>developer experience</category>
  </item>
  <item>
    <title>Exploring Kapitan</title>
    <link>https://benebsworth.com/blog/using-kapitan/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/using-kapitan/</guid>
    <pubDate>Mon, 29 Apr 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Exploring Kapitan as a generic configuration management tool: its reclass-style inventory, multiple input types, and the single-source-of-truth model that compiles one set of parameters into many outputs</description>
    <category>Kubernetes</category>
    <category>technology</category>
    <category>kubernetes</category>
    <category>developer experience</category>
  </item>
  <item>
    <title>Common Hooks</title>
    <link>https://benebsworth.com/blog/common-hooks/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/common-hooks/</guid>
    <pubDate>Sat, 20 Apr 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>Working React Hooks examples — a stale-closure-proof counter and a custom useResizeObserver — plus when useReducer replaces Redux and why ResizeObserver beats IntersectionObserver.</description>
    <category>React</category>
    <category>technology</category>
    <category>react</category>
  </item>
  <item>
    <title>Hello World</title>
    <link>https://benebsworth.com/blog/hello-world/</link>
    <guid isPermaLink="true">https://benebsworth.com/blog/hello-world/</guid>
    <pubDate>Tue, 16 Apr 2019 22:12:03 GMT</pubDate>
    <dc:creator>ben.ebsworth@gmail.com (Ben Ebsworth)</dc:creator>
    <description>The first post on Ben Ebsworth&apos;s blog: a living, personal-wiki space for exploring technologies, capturing learnings, and refining ideas over time.</description>
    <category>Field Notes</category>
    <category>general</category>
    <category>personal</category>
  </item>
</channel>
</rss>