<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Sector Notes</title>
  <subtitle>Short, practical notes on Linux, shell, networking, git and everyday development.</subtitle>
  <link href="https://sectorpfoffi.space/feed.xml" rel="self"/>
  <link href="https://sectorpfoffi.space"/>
  <id>https://sectorpfoffi.space</id>
  <updated>2026-06-21T00:00:00.000Z</updated>
  
  <entry>
    <title>Git worktrees in practice</title>
    <link href="https://sectorpfoffi.space/notes/2026-06-git-worktrees/"/>
    <updated>2026-06-21T00:00:00.000Z</updated>
    <id>https://sectorpfoffi.space/notes/2026-06-git-worktrees/</id>
    <summary>Stop stashing to switch branches. Git worktrees give each branch its own directory off a single repo.</summary>
  </entry>
  
  <entry>
    <title>Bash strict mode, explained</title>
    <link href="https://sectorpfoffi.space/notes/2026-06-bash-strict-mode/"/>
    <updated>2026-06-03T00:00:00.000Z</updated>
    <id>https://sectorpfoffi.space/notes/2026-06-bash-strict-mode/</id>
    <summary>What set -euo pipefail actually does, line by line, plus the IFS trick and the gotchas that bite everyone.</summary>
  </entry>
  
  <entry>
    <title>A minimal nginx reverse proxy</title>
    <link href="https://sectorpfoffi.space/notes/2026-05-nginx-reverse-proxy/"/>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <id>https://sectorpfoffi.space/notes/2026-05-nginx-reverse-proxy/</id>
    <summary>The smallest nginx reverse proxy that terminates TLS, forwards to a local app, and keeps the headers everyone forgets.</summary>
  </entry>
  
  <entry>
    <title>systemd timers instead of cron</title>
    <link href="https://sectorpfoffi.space/notes/2026-04-systemd-timers/"/>
    <updated>2026-04-12T00:00:00.000Z</updated>
    <id>https://sectorpfoffi.space/notes/2026-04-systemd-timers/</id>
    <summary>Replace cron with systemd timers: logs, status, missed-run catch-up, and the smallest setup that actually works.</summary>
  </entry>
  
  <entry>
    <title>A small jq cookbook</title>
    <link href="https://sectorpfoffi.space/notes/2026-03-jq-cookbook/"/>
    <updated>2026-03-15T00:00:00.000Z</updated>
    <id>https://sectorpfoffi.space/notes/2026-03-jq-cookbook/</id>
    <summary>The handful of jq recipes that cover most real work: filtering, reshaping, arrays, and turning JSON into CSV.</summary>
  </entry>
  
  <entry>
    <title>Fetch timeouts in Node with AbortController</title>
    <link href="https://sectorpfoffi.space/notes/2026-02-node-fetch-timeout/"/>
    <updated>2026-02-08T00:00:00.000Z</updated>
    <id>https://sectorpfoffi.space/notes/2026-02-node-fetch-timeout/</id>
    <summary>Node&#39;s global fetch has no useful default timeout. Add one with AbortSignal.timeout and combine it with cancellation.</summary>
  </entry>
  
</feed>
