<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Jerry Labs notes</title>
  <link href="https://edge.jerrylabs.dev/feed.xml" rel="self"/>
  <link href="https://edge.jerrylabs.dev/"/>
  <id>https://edge.jerrylabs.dev/</id>
  <updated>2026-07-30T00:00:00Z</updated>
  <author><name>Jerry</name></author>
  <entry><title>One Port Number, Two Owners: TCP and UDP Are Separate</title><link href="https://edge.jerrylabs.dev/network-notes.html"/><id>https://edge.jerrylabs.dev/network-notes.html</id><updated>2026-07-30T00:00:00Z</updated><summary>A complete port map names the transport, address family, bind address, and process.</summary></entry>
  <entry><title>A Local SSH Tunnel Is a New Socket, Not a Public Port</title><link href="https://edge.jerrylabs.dev/ssh-local-forwarding.html"/><id>https://edge.jerrylabs.dev/ssh-local-forwarding.html</id><updated>2026-07-30T00:00:00Z</updated><summary>Reach a loopback-only service and verify the policy with a fresh connection.</summary></entry>
  <entry><title>BBR vs Cubic: Test the Socket You Actually Care About</title><link href="https://edge.jerrylabs.dev/bbr-vs-cubic.html"/><id>https://edge.jerrylabs.dev/bbr-vs-cubic.html</id><updated>2026-07-30T00:00:00Z</updated><summary>Prove the active TCP controller and compare full distributions instead of one peak.</summary></entry>
  <entry><title>Copying a Live SQLite File Is Not a Backup</title><link href="https://edge.jerrylabs.dev/sqlite-online-backups.html"/><id>https://edge.jerrylabs.dev/sqlite-online-backups.html</id><updated>2026-07-30T00:00:00Z</updated><summary>Create and verify a consistent online SQLite snapshot.</summary></entry>
  <entry><title>TLS Renewal Hooks Without Surprise Restarts</title><link href="https://edge.jerrylabs.dev/tls-renewal-hooks.html"/><id>https://edge.jerrylabs.dev/tls-renewal-hooks.html</id><updated>2026-07-30T00:00:00Z</updated><summary>Validate, reload narrowly, and compare the certificate served at the public endpoint.</summary></entry>
</feed>
