<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Gammage Labs</title>
  <subtitle>Blog about web development, data analysis, and systems</subtitle>
  <link href="https://gammagelabs.com/" rel="alternate" type="text/html"/>
  <link href="https://gammagelabs.com/feed.xml" rel="self" type="application/atom+xml"/>
  <id>https://gammagelabs.com/</id>
  <updated>2026-06-01</updated>
  <author>
    <name>Benjamin Gammage</name>
  </author>
  <entry>
    <title>US Consumer Finance Complaints: SQL &amp; Conditional Aggregation - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/second-data-project/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/second-data-project/</id>
    <published>2026-06-01</published>
    <updated>2026-06-01</updated>
    <summary>My second data project exploring the CFPB consumer complaints dataset with SQL queries, conditional aggregation, and interactive visualisations.</summary>
  </entry>
  <entry>
    <title>Why I Switched from uv to nix-shell for Python on NixOS - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/uv-to-nix-shell-python-nixos/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/uv-to-nix-shell-python-nixos/</id>
    <published>2026-05-28</published>
    <updated>2026-05-28</updated>
    <summary>Why uv virtualenvs don&#39;t play well with NixOS system libraries and how per-project nix-shell files fixed it.</summary>
  </entry>
  <entry>
    <title>How I Use the Zettelkasten Method for Modern Note-Taking - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/zettelkasten-modern-note-taking/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/zettelkasten-modern-note-taking/</id>
    <published>2026-05-27</published>
    <updated>2026-05-27</updated>
    <summary>How I adapted the Zettelkasten note-taking method for modern note-taking using Obsidian and Neovim.</summary>
  </entry>
  <entry>
    <title>My Biggest Fear with AI - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/my-biggest-fear-with-ai/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/my-biggest-fear-with-ai/</id>
    <published>2026-05-25</published>
    <updated>2026-05-25</updated>
    <summary>Reflecting on the one thing about AI advancement that keeps me up at night.</summary>
  </entry>
  <entry>
    <title>My First Data Project - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/first-data-project/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/first-data-project/</id>
    <published>2026-05-21</published>
    <updated>2026-05-21</updated>
    <summary>A walkthrough of building my first data analysis project — the process, the problems, and what I learned along the way.</summary>
  </entry>
  <entry>
    <title>Molten.nvim, Jupyter Kernels and NixOS - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/molten-nvim-for-data-analysis/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/molten-nvim-for-data-analysis/</id>
    <published>2026-05-18</published>
    <updated>2026-05-18</updated>
    <summary>Inline data analysis in Neovim using Molten.nvim, Jupyter kernels and NixOS.</summary>
  </entry>
  <entry>
    <title>Why I Moved to NixOS - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/moving-to-nixOS/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/moving-to-nixOS/</id>
    <published>2026-05-17</published>
    <updated>2026-05-17</updated>
    <summary>Why I moved from windows to NixOS and why developers should consider a declarative system.</summary>
  </entry>
  <entry>
    <title>A new direction for my website and career - Gammage Labs</title>
    <link href="https://gammagelabs.com/blog/website-career-update/" rel="alternate" type="text/html"/>
    <id>https://gammagelabs.com/blog/website-career-update/</id>
    <published>2026-05-16</published>
    <updated>2026-05-16</updated>
    <summary>A short update on my shift toward data analysis and building a career in data and systems.</summary>
  </entry>
</feed>
