<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pierce Freeman</title>
    <link>https://pierce.dev</link>
    <description>Software engineer and writer</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 14 Apr 2026 03:43:02 GMT</lastBuildDate>
    <atom:link href="https://pierce.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The grey market of podcast appearances</title>
      <link>https://pierce.dev/notes/the-grey-market-of-podcast-appearances/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-grey-market-of-podcast-appearances/</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description>People are trading horses to get on podcasts.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The way I travel</title>
      <link>https://pierce.dev/notes/the-way-i-travel/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-way-i-travel/</guid>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <description>Strong opinions on travel, pretty strongly held.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Fixing slow AWS uploads</title>
      <link>https://pierce.dev/notes/fixing-slow-aws-uploads/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/fixing-slow-aws-uploads/</guid>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <description>Double check your NVMe destinations</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Local tools should still use vaults</title>
      <link>https://pierce.dev/notes/local-tools-should-still-use-vaults/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/local-tools-should-still-use-vaults/</guid>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
      <description>Use 1Password with your Pydantic configurations.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>We solved scratch content first</title>
      <link>https://pierce.dev/notes/we-solved-scratch-content-first/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/we-solved-scratch-content-first/</guid>
      <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
      <description>AI image generation solved from-scratch creation before editing, leaving us with infinite creative power but zero creative control.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Starting a podcast in 2025</title>
      <link>https://pierce.dev/notes/starting-a-podcast-in-2025/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/starting-a-podcast-in-2025/</guid>
      <pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate>
      <description>Starting a new podcast can feel late, but market timing matters less than making something meaningfully different.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Being late but still being early</title>
      <link>https://pierce.dev/notes/being-late-but-still-being-early/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/being-late-but-still-being-early/</guid>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <description>Living in San Francisco makes you feel late to every trend because your reference group is distorted.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Automating our home video imports</title>
      <link>https://pierce.dev/notes/automating-our-home-video-imports/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/automating-our-home-video-imports/</guid>
      <pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate>
      <description>Digitizing decades of family videos from MiniDV and Hi8 tapes at lossless quality using dvrescue and FireWire for ~$300 instead of $4k.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Adding my parents to tailscale</title>
      <link>https://pierce.dev/notes/adding-my-parents-to-tailscale/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/adding-my-parents-to-tailscale/</guid>
      <pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate>
      <description>Setting up secure remote access to a home media server for family members using Tailscale&apos;s VPN and ACL permissions.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>A deep dive on agent sandboxes</title>
      <link>https://pierce.dev/notes/a-deep-dive-on-agent-sandboxes/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/a-deep-dive-on-agent-sandboxes/</guid>
      <pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate>
      <description>How modern coding agents use OS-level sandboxing with macOS Seatbelt and Linux Landlock to balance powerful tool access with security.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Language servers for AI</title>
      <link>https://pierce.dev/notes/language-servers-for-ai/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/language-servers-for-ai/</guid>
      <pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate>
      <description>Why language servers are becoming more important for AI coding agents than for human developers as deterministic validators in correction loops.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>My simple home podcast studio</title>
      <link>https://pierce.dev/notes/my-simple-home-podcast-studio/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/my-simple-home-podcast-studio/</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description>Building a home podcast studio from scratch with professional audio, 4K video recording, and remote guest capabilities for under $1k.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>We need centralized infrastructure</title>
      <link>https://pierce.dev/notes/we-need-centralized-infrastructure/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/we-need-centralized-infrastructure/</guid>
      <pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate>
      <description>Despite the distributed computing hype, centralized infrastructure often delivers better efficiency and economics when you run the actual numbers.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Coercing agents to follow conventions using AST validation</title>
      <link>https://pierce.dev/notes/coercing-agents-to-follow-conventions-using-ast-validation/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/coercing-agents-to-follow-conventions-using-ast-validation/</guid>
      <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
      <description>Using LLMs to generate AST validators that enforce coding conventions and prevent agents from taking shortcuts in testing.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>My unified theory of social selling</title>
      <link>https://pierce.dev/notes/my-unified-theory-of-social-selling/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/my-unified-theory-of-social-selling/</guid>
      <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
      <description>How enterprise sales changes when you can&apos;t rely on email communication anymore. You turn to social media as a distribution channel.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>My personal backup strategy</title>
      <link>https://pierce.dev/notes/my-personal-backup-strategy/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/my-personal-backup-strategy/</guid>
      <pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate>
      <description>A dual-redundant backup system using rclone, Backblaze B2, and Docker to encrypt and sync data across multiple geographic regions.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>July updates to the homelab</title>
      <link>https://pierce.dev/notes/july-updates-to-the-homelab/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/july-updates-to-the-homelab/</guid>
      <pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate>
      <description>Upgrading from QNAP to Unifi UNAS for faster network storage and cleaner rack organization with patch panels and proper mounting hardware.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>How the KV Cache works</title>
      <link>https://pierce.dev/notes/how-the-kv-cache-works/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/how-the-kv-cache-works/</guid>
      <pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate>
      <description>An interactive explanation of how transformer models cache key-value pairs to avoid redundant calculations and speed up token generation.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>httpx is the right way to do web requests in Python</title>
      <link>https://pierce.dev/notes/httpx-is-the-right-way-to-do-web-requests-in-python/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/httpx-is-the-right-way-to-do-web-requests-in-python/</guid>
      <pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate>
      <description>Why httpx is becoming the standard for Python HTTP requests with async support, reliable testing, and OpenAPI client generation.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Reputation is becoming everything</title>
      <link>https://pierce.dev/notes/reputation-is-becoming-everything/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/reputation-is-becoming-everything/</guid>
      <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
      <description>How AI-assisted interview tools are making remote screening unreliable and shifting hiring toward reputation-based systems.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Building a (kind of) invisible mac app</title>
      <link>https://pierce.dev/notes/building-a-kind-of-invisible-mac-app/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/building-a-kind-of-invisible-mac-app/</guid>
      <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
      <description>A technical exploration of how window-level capture protection works in macOS.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Updated knowledge in language models</title>
      <link>https://pierce.dev/notes/updated-knowledge-in-language-models/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/updated-knowledge-in-language-models/</guid>
      <pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate>
      <description>When to bake knowledge into model weights versus using retrieval tools, and why experiential knowledge differs from factual knowledge.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Making an ascii animation</title>
      <link>https://pierce.dev/notes/making-an-ascii-animation/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/making-an-ascii-animation/</guid>
      <pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate>
      <description>Breaking down the technical process behind Ghostty&apos;s terminal animation using color filtering, luminance mapping, and ASCII character density.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>How speculative decoding works</title>
      <link>https://pierce.dev/notes/how-speculative-decoding-works/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/how-speculative-decoding-works/</guid>
      <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
      <description>Using a small draft model to generate speculative tokens that a large model verifies in parallel, achieving 2-4x inference speedup without quality loss.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Under the hood of Claude Code</title>
      <link>https://pierce.dev/notes/under-the-hood-of-claude-code/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/under-the-hood-of-claude-code/</guid>
      <pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate>
      <description>Reverse-engineering Claude Code&apos;s architecture by analyzing its minimized JavaScript to understand tool prompts, task decomposition, and error handling.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Doing things because they&apos;re easy, not hard</title>
      <link>https://pierce.dev/notes/doing-things-because-theyre-easy-not-hard/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/doing-things-because-theyre-easy-not-hard/</guid>
      <pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate>
      <description>How AI agents are changing the economics of side projects by making automation cheap enough to build tools you&apos;d never justify manually.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Go ahead, self-host Postgres</title>
      <link>https://pierce.dev/notes/go-ahead-self-host-postgres/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/go-ahead-self-host-postgres/</guid>
      <pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate>
      <description>Self-hosting Postgres is simpler and cheaper than managed services suggest, with comparable reliability and better performance tunability.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Speeding up sideeffects with JIT in mountaineer</title>
      <link>https://pierce.dev/notes/speeding-up-sideeffects-with-jit-in-mountaineer/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/speeding-up-sideeffects-with-jit-in-mountaineer/</guid>
      <pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate>
      <description>Using AST analysis to generate specialized render functions at runtime that only compute the state fields actually modified by a sideeffect.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Firehot for hot reloading in Python</title>
      <link>https://pierce.dev/notes/firehot-for-hot-reloading-in-python/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/firehot-for-hot-reloading-in-python/</guid>
      <pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate>
      <description>A hybrid hot reloading approach using Unix fork() to keep third-party imports cached while reloading project code for sub-second restart times.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Misadventures in Python hot reloading</title>
      <link>https://pierce.dev/notes/misadventures-in-python-hot-reloading/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/misadventures-in-python-hot-reloading/</guid>
      <pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate>
      <description>Why Python hot reloading is harder than JavaScript&apos;s and the tradeoffs between process restarts, selective invalidation, and hybrid approaches.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>How text diffusion works</title>
      <link>https://pierce.dev/notes/how-text-diffusion-works/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/how-text-diffusion-works/</guid>
      <pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate>
      <description>How Google&apos;s Gemini Diffusion generates text by progressively unmasking tokens in parallel instead of autoregressive left-to-right generation.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The tenacity of modern LLMs</title>
      <link>https://pierce.dev/notes/the-tenacity-of-modern-llms/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-tenacity-of-modern-llms/</guid>
      <pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate>
      <description>How modern LLMs iterate relentlessly through feedback loops with unit tests, trying different approaches until they find working solutions.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The ergonomics of rails</title>
      <link>https://pierce.dev/notes/the-ergonomics-of-rails/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-ergonomics-of-rails/</guid>
      <pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate>
      <description>Why Rails succeeded over PHP by eliminating repetitive work through conventions, integrated ORMs, and developer-first design philosophy.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>How language servers work</title>
      <link>https://pierce.dev/notes/how-language-servers-work/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/how-language-servers-work/</guid>
      <pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate>
      <description>A technical deep dive into language server internals, from AST parsing to semantic analysis and rule engines that power IDE linting.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Just add eggs</title>
      <link>https://pierce.dev/notes/just-add-eggs/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/just-add-eggs/</guid>
      <pubDate>Sun, 08 Jun 2025 00:00:00 GMT</pubDate>
      <description>Cracking the egg is as true in software as it is in cake mix.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Unfortunately SEO still matters</title>
      <link>https://pierce.dev/notes/unfortunately-seo-still-matters/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/unfortunately-seo-still-matters/</guid>
      <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
      <description>Everyone&apos;s saying SEO is done and dusted. It&apos;s over. GEO (generative engine optimization) is the name of the game now. Or maybe companies should stop writing bad quality stuff.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The futility of human-only web requirements</title>
      <link>https://pierce.dev/notes/the-futility-of-human-only-web-requirements/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-futility-of-human-only-web-requirements/</guid>
      <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
      <description>AI agents may well become the main entities that touch the web. Too bad websites try to block them at every turn. Fundamentally the web&apos;s anti-bot defenses are solving the wrong problem. Who cares whether that&apos;s human or AI-mediated?</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Setting up Input Leap</title>
      <link>https://pierce.dev/notes/setting-up-input-leap/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/setting-up-input-leap/</guid>
      <pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate>
      <description>InputLeap is an open source KVM that lets you share your keyboard and mouse with multiple machines over the network. Perfect for controlling rack-mounted homelab servers without a dedicated keyboard.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Checking in on Waymo</title>
      <link>https://pierce.dev/notes/checking-in-on-waymo/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/checking-in-on-waymo/</guid>
      <pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate>
      <description>In under two years cars went from what felt like some CV models and a detailed control system to driving better than most people. I don&apos;t know a single person that prefers to take Ubers anymore. If Waymos are any indication of how far we can push transformers, it&apos;s pretty damn far.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The react revolution</title>
      <link>https://pierce.dev/notes/the-react-revolution/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-react-revolution/</guid>
      <pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate>
      <description>React changed the engineering world when it walked on stage in May 2013. React didn’t just win the JavaScript wars; it changed how every major platform thinks about UI.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Speeding up many small transfers to a unifi nas</title>
      <link>https://pierce.dev/notes/speeding-up-many-small-transfers-to-a-unifi-nas/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/speeding-up-many-small-transfers-to-a-unifi-nas/</guid>
      <pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate>
      <description>Moving some of my old local ML projects to a NAS was taking an _unbearably_ long time. A folder with 25k small files was estimating a whole day to transfer. When bundled into a single tarfile it finished in 2 minutes flat.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Quick notes on swift libraries</title>
      <link>https://pierce.dev/notes/quick-notes-on-swift-libraries/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/quick-notes-on-swift-libraries/</guid>
      <pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate>
      <description>I&apos;ve been dipping my toes back into the macOS development scene after a long hiatus of focusing only on the web. After being spoiled by the package ecosystem of Python+JS, I was wondering how different the Swift scene looks from the Objective-C scene of yore.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>AI engineering is a different animal</title>
      <link>https://pierce.dev/notes/ai-engineering-is-a-different-animal/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/ai-engineering-is-a-different-animal/</guid>
      <pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate>
      <description>Great engineers can see most of the major roadblocks in the way because they can visualize how to get from Point A to Point B. You make progress day by day. You pull some all-nighters. And before you know it you have enough features to make a product. AI is not like that.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>San Francisco</title>
      <link>https://pierce.dev/notes/san-francisco/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/san-francisco/</guid>
      <pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate>
      <description>Skip the Golden Gate photos and hit the coastal trails, farmers markets, and foggy beaches where locals actually spend their weekends.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Debugging a mountaineer rendering segfault</title>
      <link>https://pierce.dev/notes/debugging-a-mountaineer-rendering-segfault/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/debugging-a-mountaineer-rendering-segfault/</guid>
      <pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate>
      <description>Debugging a V8 memory allocation segfault caused by CPU PKU flags when initializing the platform on secondary threads instead of the main thread.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Local network config on macOS</title>
      <link>https://pierce.dev/notes/local-network-config-on-macos/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/local-network-config-on-macos/</guid>
      <pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate>
      <description>The &quot;Local Network&quot; Privacy setting on macos needs a redesign.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Building our home network</title>
      <link>https://pierce.dev/notes/building-our-home-network/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/building-our-home-network/</guid>
      <pubDate>Sun, 09 Feb 2025 00:00:00 GMT</pubDate>
      <description>Notes on building our 10gbps home network, from choosing Sonic as our ISP to a blinking server rack in the corner.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Introducing Envelope.dev</title>
      <link>https://pierce.dev/notes/introducing-envelopedev/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/introducing-envelopedev/</guid>
      <pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate>
      <description>Envelope is a new package registry for private python packages. It started as a side project just to host my own packages. After using it for the last year, I realized that it could be useful for others as well.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Legacy code and AI copilots</title>
      <link>https://pierce.dev/notes/legacy-code-and-ai-copilots/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/legacy-code-and-ai-copilots/</guid>
      <pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate>
      <description>In addition to the core language, code LLMs also have to interplay with an ecosystem of constantly changing dependencies. These package versions constantly change in features, with different functions and syntax. What are some long-term approaches to making coding assistants more aware of the package ecosystem?</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Typehinting from day-zero</title>
      <link>https://pierce.dev/notes/typehinting-from-day-zero/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/typehinting-from-day-zero/</guid>
      <pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate>
      <description>Static typehinted languages can make us lazy about adding types at the right time. We have all the context when we start a new project, but as we increase complexity and focus on other things that context wains. Rewards compound from typing on day zero.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Generating database migrations with acyclic graphs</title>
      <link>https://pierce.dev/notes/generating-database-migrations-with-acyclic-graphs/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/generating-database-migrations-with-acyclic-graphs/</guid>
      <pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate>
      <description>Mountaineer 0.5.0 introduced database migration support, so you can now upgrade production databases directly from the CLI. It generates SQL for you automatically instead of writing manual table migrations, and removes the need for third party packages to support the same functionality. Let&apos;s dive into the details of how we implemented the engine.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Lofoten</title>
      <link>https://pierce.dev/notes/lofoten/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/lofoten/</guid>
      <pubDate>Sat, 29 Jun 2024 00:00:00 GMT</pubDate>
      <description>Midnight sun, camper van living, and fishing for cod in the Arctic islands where summer never ends.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Mountaineer v0.1: Webapps in Python and React</title>
      <link>https://pierce.dev/notes/mountaineer-v01-webapps-in-python-and-react/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/mountaineer-v01-webapps-in-python-and-react/</guid>
      <pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate>
      <description>Today I&apos;m really excited to open source a beta of Mountaineer, an integrated framework to quickly build webapps in Python and React. It&apos;s initial goals are quite humble: make it really fun to design systems with these two languages.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Constraining LLM Outputs</title>
      <link>https://pierce.dev/notes/constraining-llm-outputs/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/constraining-llm-outputs/</guid>
      <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
      <description>LLMs are by definition probabilistic; for each new input, they sample from a new distribution. Even the best prompt or finetuning will minimize (but not fully resolve) the chance that they give you output you don&apos;t expect. This is unlike a traditional application API, where the surface area is known and the fields have a guaranteed structure.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Passthrough above all</title>
      <link>https://pierce.dev/notes/passthrough-above-all/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/passthrough-above-all/</guid>
      <pubDate>Thu, 15 Feb 2024 00:00:00 GMT</pubDate>
      <description>In the Vision Pro, there&apos;s sometimes a conflict between the window&apos;s existence and your own passthrough reality. Try to place one in a room and then walk through a doorway, peeking back at the room from within the door frame. Practically speaking, it&apos;s better to keep the reality of what people are actually seeing than to keep the reality of the augmented reality.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Accuracy in kudos</title>
      <link>https://pierce.dev/notes/accuracy-in-kudos/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/accuracy-in-kudos/</guid>
      <pubDate>Wed, 14 Feb 2024 00:00:00 GMT</pubDate>
      <description>Why celebrating every small win dilutes the impact of truly meaningful accomplishments in workplace culture.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>How quick we are to adapt</title>
      <link>https://pierce.dev/notes/how-quick-we-are-to-adapt/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/how-quick-we-are-to-adapt/</guid>
      <pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate>
      <description>Most of the people I know in San Francisco have used a Waymo at least once. Many friends of mine swear by them. The fact they&apos;re self driving doesn&apos;t really enter into the equation: they just prefer the product they&apos;re being offered when they&apos;re picked up.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The curious case of LM repetition</title>
      <link>https://pierce.dev/notes/the-curious-case-of-lm-repetition/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-curious-case-of-lm-repetition/</guid>
      <pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate>
      <description>I was doing some OSS benchmarking over the weekend and was running into an odd issue. Some families of models would respond with near-gibberish, even with straightforward prompt inputs. This is a debugging session for LLM repetition.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Costa Rica</title>
      <link>https://pierce.dev/notes/costa-rica/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/costa-rica/</guid>
      <pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate>
      <description>Cloud forests, surf towns, and learning that birding tours start at 5:30am for good reason.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Debugging chrome extensions with system-level logging</title>
      <link>https://pierce.dev/notes/debugging-chrome-extensions-with-system-level-logging/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/debugging-chrome-extensions-with-system-level-logging/</guid>
      <pubDate>Tue, 19 Dec 2023 00:00:00 GMT</pubDate>
      <description>Extensions are basically mini web applications these days, just with access to a `chrome` global variable that can interact with some browser-level functionality. Aside from that - it&apos;s all familiar. That extends to the debugging experience. Since extensions run in the regular V8 Chrome runtime, Chrome exposes the same debugging tools that you&apos;re used to on the web.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Speeding up runpod</title>
      <link>https://pierce.dev/notes/speeding-up-runpod/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/speeding-up-runpod/</guid>
      <pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate>
      <description>One issue I&apos;ve occasionally observed on Runpod is varying runtime performance box-to-box. My working mental model of VMs is that you have full control of your allocation; if you&apos;ve been granted 4 CPUs you get the ability to push 4 CPUs to the brink of capacity. Of course, the reality is a bit more murky depending on your underlying kernel and virtual machine manager, but usually this simple model works out fine.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Inline footnotes with html templates</title>
      <link>https://pierce.dev/notes/inline-footnotes-with-html-templates/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/inline-footnotes-with-html-templates/</guid>
      <pubDate>Sun, 17 Dec 2023 00:00:00 GMT</pubDate>
      <description>I couldn’t write without footnotes. Or at least - I couldn&apos;t write enjoyably without them. They let you sneak in anecdotes, additional context, and maybe even a joke or two. They&apos;re the love of my writing life. For that reason, I wanted to get them closer to the content itself through inline footnotes.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Parsing Common Crawl in a day for $60</title>
      <link>https://pierce.dev/notes/parsing-common-crawl-in-a-day-for-60/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/parsing-common-crawl-in-a-day-for-60/</guid>
      <pubDate>Thu, 14 Dec 2023 00:00:00 GMT</pubDate>
      <description>In addition to forming a bulk of the foundation of modern language models, there&apos;s a ton of other data buried within Common Crawl. Incoming and external links to websites, referral codes, leaked data. If it&apos;s public on the Internet, there&apos;s a good chance CC has it somewhere within its index. Here we parse all of common crawl in a day, on the cheap.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>An era of rich CLI</title>
      <link>https://pierce.dev/notes/an-era-of-rich-cli/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/an-era-of-rich-cli/</guid>
      <pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate>
      <description>How modern frameworks like Textual and Rich are bringing interactive UI experiences to the terminal with CSS-inspired layouts and component models.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>All or nothing with remote work</title>
      <link>https://pierce.dev/notes/all-or-nothing-with-remote-work/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/all-or-nothing-with-remote-work/</guid>
      <pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate>
      <description>Companies can add tech and policies to faciliate remote work. Even notoriously secretive companies (consulting groups, lawfirms, etc) were able to configure remote working tools to their infosec policies. And they adapted very quickly when productivity was on the line.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The Next 10 Years</title>
      <link>https://pierce.dev/notes/the-next-10-years/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-next-10-years/</guid>
      <pubDate>Thu, 24 Aug 2023 00:00:00 GMT</pubDate>
      <description>Personal notes for where we&apos;re headed over the next 10 years. While the future is never written in stone, I&apos;m 90% sure of these outcomes. Past a decade, my confidence diminishes significantly.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Adding wheels to flash-attention</title>
      <link>https://pierce.dev/notes/adding-wheels-to-flash-attention/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/adding-wheels-to-flash-attention/</guid>
      <pubDate>Sun, 20 Aug 2023 00:00:00 GMT</pubDate>
      <description>flash-attention is a low level implementation of exact attention. Unlike torch, which processes attention multiplications in sequence, `flash-attention` combines the operations into a fused kernel, which can speed up execution by 85%. And since attention is such a core primitive of most modern language models, it makes for much faster training and inference across the board. It now has an install time that&apos;s just as fast.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>LLMs as interdisciplinary agents</title>
      <link>https://pierce.dev/notes/llms-as-interdisciplinary-agents/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/llms-as-interdisciplinary-agents/</guid>
      <pubDate>Fri, 26 May 2023 00:00:00 GMT</pubDate>
      <description>The real breakthrough with large language models might not be exceeding human levels of performance in a discrete task. Perhaps it&apos;s enough that they can approach human level performance in a variety of tasks. There might be more whitespace in intersectional disciplines than aiming for true expert status in any one.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>New Zealand</title>
      <link>https://pierce.dev/notes/new-zealand/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/new-zealand/</guid>
      <pubDate>Tue, 23 May 2023 00:00:00 GMT</pubDate>
      <description>Working Pacific hours across both islands while chasing vineyards, empty beaches, and dolphins in the sounds.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Representations in autoregressive models</title>
      <link>https://pierce.dev/notes/representations-in-autoregressive-models/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/representations-in-autoregressive-models/</guid>
      <pubDate>Thu, 11 May 2023 00:00:00 GMT</pubDate>
      <description>One of my more memorable CV lectures in college opened with a declaration: representations in machine learning are everything. With a good enough representation, everything is basically a linear classifier. Focus on the representation, not on the network.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Let&apos;s talk about Siri</title>
      <link>https://pierce.dev/notes/lets-talk-about-siri/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/lets-talk-about-siri/</guid>
      <pubDate>Fri, 28 Apr 2023 00:00:00 GMT</pubDate>
      <description>Last weekend I spent some serious time with Siri for the first time in a couple years. A lot has changed since I last took a look. Since iOS 15, all NLU processing is done locally on device. There&apos;s a local speech-to-text model, a local natural-language-understanding module, and a local text-to-speech model. All logic appears hard-coded and baked into the current iOS version.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Minimum viable public infrastructure</title>
      <link>https://pierce.dev/notes/minimum-viable-public-infrastructure/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/minimum-viable-public-infrastructure/</guid>
      <pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate>
      <description>You can&apos;t iterate when you&apos;re building huge things. You also can&apos;t tolerate failure in the same way. You don&apos;t want a bridge constructed in a month only to fall down the year after. The bulk of the bureaucracy for infrastructure is making sure projects meet this bar of safety; safe to use, safe to be around, and safe for the environment. There&apos;s no such thing as MVP Public Infrastructure.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Reasoning vs. Memorization in LLMs</title>
      <link>https://pierce.dev/notes/reasoning-vs-memorization-in-llms/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/reasoning-vs-memorization-in-llms/</guid>
      <pubDate>Thu, 13 Apr 2023 00:00:00 GMT</pubDate>
      <description>By virtue of their training objective, LLMs are optimized to model language and minimize the perplexity of examples. Memorization of input facts is an expected biproduct of this pipeline. General reasoning skills are the more unexpected emergent property.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Automatically migrate enums in alembic</title>
      <link>https://pierce.dev/notes/automatically-migrate-enums-in-alembic/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/automatically-migrate-enums-in-alembic/</guid>
      <pubDate>Thu, 30 Mar 2023 00:00:00 GMT</pubDate>
      <description>If you&apos;re using SQLAlchemy as your database ORM, there&apos;s a good chance you&apos;re using Alembic to migrate across revisions. Alembic doesn&apos;t support enums out of the box. Keep enum values in code synced up with database values.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Greater sequence lengths will set us free</title>
      <link>https://pierce.dev/notes/greater-sequence-lengths-will-set-us-free/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/greater-sequence-lengths-will-set-us-free/</guid>
      <pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate>
      <description>GPT-4 represents the latest leap in LLM sequence length. Doubling down on longterm dependencies might be the advance we need for real business value and machines that operate closer to humans.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>On learning to ski</title>
      <link>https://pierce.dev/notes/on-learning-to-ski/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/on-learning-to-ski/</guid>
      <pubDate>Wed, 08 Mar 2023 00:00:00 GMT</pubDate>
      <description>Common wisdom says children explore while adults exploit. At some point, we tend to transition from one to the other - perhaps because of risk intolerance, time limitations, or sheer laziness. I learned how to ski this year, which was the first new sport I&apos;ve picked up in at least a decade. Some thoughts on learning new things and throwing yourself down mountains in the process.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Dolomites</title>
      <link>https://pierce.dev/notes/dolomites/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/dolomites/</guid>
      <pubDate>Tue, 07 Mar 2023 00:00:00 GMT</pubDate>
      <description>Skiing the Sellaronda loop and eating pasta on mountain refugios during a low-snow year that still delivered.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Using grpc with node and typescript</title>
      <link>https://pierce.dev/notes/using-grpc-with-node-and-typescript/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/using-grpc-with-node-and-typescript/</guid>
      <pubDate>Thu, 16 Feb 2023 00:00:00 GMT</pubDate>
      <description>Most of the grpc docs use the dynamic approach - I assume for ease of getting started. The main pro to dynamic generation is faster prototyping if the underlying schema changes, since you can hot reload the server/client. But one key downside includes not being able to typehint anything during development or compilation. For production use compiling it down to static code is a must.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Opportunity years</title>
      <link>https://pierce.dev/notes/opportunity-years/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/opportunity-years/</guid>
      <pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate>
      <description>The last few months have been tough for a lot of people. Layoffs, down rounds, and bankruptcies jolt the expected progression of life. Decisions that were within grasp are now no longer. Despite the environment, people in tech are more optimistic than the media might lead you to believe.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Buzzword peaks and valleys</title>
      <link>https://pierce.dev/notes/buzzword-peaks-and-valleys/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/buzzword-peaks-and-valleys/</guid>
      <pubDate>Tue, 14 Feb 2023 00:00:00 GMT</pubDate>
      <description>It&apos;s 2023 and once again, we are all in on AI. This is thanks in part to the cultural phenomena that is ChatGPT. Many companies are racing to deploy AI models (generative where possible) just to put it on their slide deck. Like clockwork, three years later, we&apos;ve reverted back to AI. It sometimes feels like we&apos;re back in 2017.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Buenos Aires</title>
      <link>https://pierce.dev/notes/buenos-aires/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/buenos-aires/</guid>
      <pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate>
      <description>Celebrating Argentina&apos;s World Cup victory with 50,000 strangers while learning the blue market peso economy.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Network routing interaction on MacOS</title>
      <link>https://pierce.dev/notes/network-routing-interaction-on-macos/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/network-routing-interaction-on-macos/</guid>
      <pubDate>Mon, 02 Jan 2023 00:00:00 GMT</pubDate>
      <description>There are a series of resolution layers governing DNS, IP, and port routing on OSX. Included are notes on the different routing utilities supported locally, specifically using /etc/hosts, ifconfig, pfctl, and /etc/resolver.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Independent work: November recap</title>
      <link>https://pierce.dev/notes/independent-work-november-recap/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/independent-work-november-recap/</guid>
      <pubDate>Thu, 22 Dec 2022 00:00:00 GMT</pubDate>
      <description>A progress update on my second month of independent work.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Debugging slow pytorch training performance</title>
      <link>https://pierce.dev/notes/debugging-slow-pytorch-training-performance/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/debugging-slow-pytorch-training-performance/</guid>
      <pubDate>Wed, 21 Dec 2022 00:00:00 GMT</pubDate>
      <description>A deep dive into debugging slow GPU utilization in a pytorch lightning training pipeline. Some tricks with SimpleProfiler and DatasetWrapper to help you debug your dataloader woes.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The provenance of copy and paste</title>
      <link>https://pierce.dev/notes/the-provenance-of-copy-and-paste/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-provenance-of-copy-and-paste/</guid>
      <pubDate>Mon, 19 Dec 2022 00:00:00 GMT</pubDate>
      <description>Copy and paste is ubiquitous. A topic that receives less attention, however, is the provenance of data that flows into and out of your clipboard. I often find myself going through documents that I&apos;ve written or were written by colleagues. I almost inevitably have to wonder where in the world some of the data came from. A thought experiment for a copy and paste implementation that retains a history chain going back to the original source.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Debugging tips for neural network training</title>
      <link>https://pierce.dev/notes/debugging-tips-for-neural-network-training/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/debugging-tips-for-neural-network-training/</guid>
      <pubDate>Fri, 16 Dec 2022 00:00:00 GMT</pubDate>
      <description>Practical notes for debugging more complicated training pipelines and architectures, informed by pure research and productionalizing models in industry. This guide has a bias towards debugging large language models.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Patagonia</title>
      <link>https://pierce.dev/notes/patagonia/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/patagonia/</guid>
      <pubDate>Fri, 09 Dec 2022 00:00:00 GMT</pubDate>
      <description>Ten days on the W Trek where your feet hurt for weeks but the glaciers make it worth every step.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Santiago</title>
      <link>https://pierce.dev/notes/santiago/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/santiago/</guid>
      <pubDate>Thu, 08 Dec 2022 00:00:00 GMT</pubDate>
      <description>Wine bars and empanadas in a city that deserves more than being treated as a Patagonia layover.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>My 2022 digital travel kit</title>
      <link>https://pierce.dev/notes/my-2022-digital-travel-kit/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/my-2022-digital-travel-kit/</guid>
      <pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate>
      <description>Five months on the road with an M1 MacBook, Canon R5, and the realization that laptop stands aren&apos;t worth the weight.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>AWS vs GCP - GPU Availability V2</title>
      <link>https://pierce.dev/notes/aws-vs-gcp-gpu-availability-v2/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/aws-vs-gcp-gpu-availability-v2/</guid>
      <pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate>
      <description>A revised comparison between GPU availability for AWS and GCP. Includes some internal strategies for GCP request allocation. Updated benchmarking numbers.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Independent work: October recap</title>
      <link>https://pierce.dev/notes/independent-work-october-recap/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/independent-work-october-recap/</guid>
      <pubDate>Sat, 05 Nov 2022 00:00:00 GMT</pubDate>
      <description>It&apos;s been a month since going full time on my own thing. In some ways I&apos;m surprised by how natural the transition has been. This is a short progress update on the first month of going independent. Finished a first launch of GrooveProxy with some progress on Popdown.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Planning Patagonia</title>
      <link>https://pierce.dev/notes/planning-patagonia/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/planning-patagonia/</guid>
      <pubDate>Wed, 02 Nov 2022 00:00:00 GMT</pubDate>
      <description>The logistics of booking Torres del Paine campsites before they sell out and choosing between Chilean and Argentine routes.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Relationship modeling</title>
      <link>https://pierce.dev/notes/relationship-modeling/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/relationship-modeling/</guid>
      <pubDate>Tue, 25 Oct 2022 00:00:00 GMT</pubDate>
      <description>Given the pandemic&apos;s isolation of friends and friend groups, I&apos;ve been thinking a lot about relationships. Which ones fulfill, which ones entertain, and which ones are resilient to strain. Why do we spend so much time talking about the past or trying to predict the future?</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The power of status updates</title>
      <link>https://pierce.dev/notes/the-power-of-status-updates/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-power-of-status-updates/</guid>
      <pubDate>Wed, 19 Oct 2022 00:00:00 GMT</pubDate>
      <description>There&apos;s a reason why dashboards have become increasingly common over the last decade. Hearing from people with more context can immediately dissolve fears. In that way trains have a lot to do with status pages.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>A new chapter</title>
      <link>https://pierce.dev/notes/a-new-chapter/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/a-new-chapter/</guid>
      <pubDate>Thu, 13 Oct 2022 00:00:00 GMT</pubDate>
      <description>Last week I said goodbye to my colleagues at Globality after five years on their engineering team. It&apos;s hard to believe it&apos;s been so long. I still remember my first day perfectly - no laptop, no desk, not even a manager to greet me. I ended up writing my first PR on a personal computer in the kitchenette. I&apos;ve been putting a lot of thought into what I want to focus on next. Here&apos;s my current list.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Give my library a coffee shop</title>
      <link>https://pierce.dev/notes/give-my-library-a-coffee-shop/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/give-my-library-a-coffee-shop/</guid>
      <pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate>
      <description>Libraries might be one of the greatest assets in modern America. They&apos;re free, have an extensive selection, provide technological support, dot cities and rural counties alike, and are often beautifully architected. Their physical spaces are also increasingly underutilized.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>AWS vs GCP - GPU Availability V1</title>
      <link>https://pierce.dev/notes/aws-vs-gcp-gpu-availability-v1/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/aws-vs-gcp-gpu-availability-v1/</guid>
      <pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate>
      <description>Cloud compute is backed by physical servers. And with the chip shortage of CPUs and GPUs those resources are more limited than ever. After encountering some reliability issues with on-demand provisioning of GPU resources on Google Cloud, I put together a benchmarking harness to test AWS vs. GCP availability.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Switzerland</title>
      <link>https://pierce.dev/notes/switzerland/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/switzerland/</guid>
      <pubDate>Sat, 10 Sep 2022 00:00:00 GMT</pubDate>
      <description>Flawless trains, Alpine scrambles with rope assists, and cow bells echoing across valleys.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Headfull browsers beat headless</title>
      <link>https://pierce.dev/notes/headfull-browsers-beat-headless/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/headfull-browsers-beat-headless/</guid>
      <pubDate>Wed, 07 Sep 2022 00:00:00 GMT</pubDate>
      <description>Twenty years ago a simple curl would open up the world. HTML markup was largely hand designed so id and name attributes were easily interpretable and parsable. Now most sites render dynamic content or use template defined class tags to define the styling of the page. Building a headfull browser container to more easily deploy and debug Chromium in a remote cluster.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Webcrawling tradeoffs</title>
      <link>https://pierce.dev/notes/webcrawling-tradeoffs/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/webcrawling-tradeoffs/</guid>
      <pubDate>Tue, 06 Sep 2022 00:00:00 GMT</pubDate>
      <description>A couple of years ago I built our internal crawling platform at Globality, which needed to be capable of scaling to billions of pages each crawl. The two main types of crawlers that are deployed in the wild are typically raw or headless. We ended up implementing a hybrid architecture. Hybrid crawling can make use of the strengths of both while trying to minimize their weaknesses.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Copenhagen</title>
      <link>https://pierce.dev/notes/copenhagen/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/copenhagen/</guid>
      <pubDate>Fri, 02 Sep 2022 00:00:00 GMT</pubDate>
      <description>Self-driving metro trains, canal swimming, and cardamom buns that beat Paris pastries.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Busses can fool me thrice</title>
      <link>https://pierce.dev/notes/busses-can-fool-me-thrice/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/busses-can-fool-me-thrice/</guid>
      <pubDate>Tue, 30 Aug 2022 00:00:00 GMT</pubDate>
      <description>Public transit is often framed as necessary philanthropy for cities. It cuts down on cars and pollution at the expense of convenience. If people can more efficiently get to their destination by other means, they will. This is the wrong way to look at things. For public transit to really work, it needs trust. The main KPI for a transit system has to be adherence to schedule.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The transit ratio</title>
      <link>https://pierce.dev/notes/the-transit-ratio/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-transit-ratio/</guid>
      <pubDate>Sun, 28 Aug 2022 00:00:00 GMT</pubDate>
      <description>Decisions of how to get from one place to another aren&apos;t made in a vacuum.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Programatic Money</title>
      <link>https://pierce.dev/notes/programatic-money/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/programatic-money/</guid>
      <pubDate>Sun, 28 Aug 2022 00:00:00 GMT</pubDate>
      <description>Cryptocurrency&apos;s real innovation isn&apos;t in replacing traditional currency, but in making money programmable. Institutional trust can still have an API.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Amsterdam</title>
      <link>https://pierce.dev/notes/amsterdam/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/amsterdam/</guid>
      <pubDate>Mon, 22 Aug 2022 00:00:00 GMT</pubDate>
      <description>A weekend layover that packed in Michelin-star greenhouses, natural wine bars, and realizing bike infrastructure can transform cities.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Paris</title>
      <link>https://pierce.dev/notes/paris/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/paris/</guid>
      <pubDate>Thu, 18 Aug 2022 00:00:00 GMT</pubDate>
      <description>Working Pacific hours through Paris heat waves when Parisians flee the city and UPS loses your packages for sport.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Falling for Kubernetes</title>
      <link>https://pierce.dev/notes/falling-for-kubernetes/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/falling-for-kubernetes/</guid>
      <pubDate>Sun, 07 Aug 2022 00:00:00 GMT</pubDate>
      <description>I default to bare metal where I can. But recently I had to adopt a more complicated server management solution. And after a couple months of building for kubernetes, I must admit I&apos;m falling for it more every day.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Cascais</title>
      <link>https://pierce.dev/notes/cascais/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/cascais/</guid>
      <pubDate>Wed, 03 Aug 2022 00:00:00 GMT</pubDate>
      <description>Mopeds to Sintra castles, coworking for $180/month, and discovering that kite surfing beaches exist outside Hawaii.</description>
      <category>Travel</category>
    </item>
    <item>
      <title>Content that I&apos;m obsessed with</title>
      <link>https://pierce.dev/notes/content-that-im-obsessed-with/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/content-that-im-obsessed-with/</guid>
      <pubDate>Tue, 02 Aug 2022 00:00:00 GMT</pubDate>
      <description>A constantly updating collection of content that I highly recommend to others. Movies, TV, and Books. Updated occasionally if something has staying power of more than 3 months.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Remote work is a better tourism</title>
      <link>https://pierce.dev/notes/remote-work-is-a-better-tourism/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/remote-work-is-a-better-tourism/</guid>
      <pubDate>Thu, 09 Jun 2022 00:00:00 GMT</pubDate>
      <description>Over the pandemic I&apos;ve been able to work from a variety of places. I&apos;ve vacationed to most before. In almost all cases, I&apos;ve vastly preferred working there. It gives you the encouragement to do what locals do. You&apos;re way more likely to meet people who live there if you engage them where they&apos;re most likely to be doing work and living lives themselves.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>The new opportunity in travel</title>
      <link>https://pierce.dev/notes/the-new-opportunity-in-travel/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/the-new-opportunity-in-travel/</guid>
      <pubDate>Sun, 29 May 2022 00:00:00 GMT</pubDate>
      <description>There is going to be a new class of travel option: working by day and socializing by night. This model upends traditional tourist activities since it encourages a participation in local cultural life, like the working professionals that live in that city full time.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Labor markets calibrate satisfaction</title>
      <link>https://pierce.dev/notes/labor-markets-calibrate-satisfaction/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/labor-markets-calibrate-satisfaction/</guid>
      <pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate>
      <description>What explains the differing pay between talented people in different careers? Something is clearly lost in our typical conversation about what a salary includes.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Installing FastText on an M1 Mac</title>
      <link>https://pierce.dev/notes/installing-fasttext-on-an-m1-mac/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/installing-fasttext-on-an-m1-mac/</guid>
      <pubDate>Thu, 05 May 2022 00:00:00 GMT</pubDate>
      <description>We rely on FastText in some of our NLP microservices. Since upgrading to an M1 Macbook, these dependencies have failed to build wheels.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Architecting a blog</title>
      <link>https://pierce.dev/notes/architecting-a-blog/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/architecting-a-blog/</guid>
      <pubDate>Tue, 04 Jan 2022 00:00:00 GMT</pubDate>
      <description>An obligatory post on blog architecture. I started focusing more on writing this year and wanted to rethink my workflow to make it a bit more frictionless. I started with the writing experience that I wanted in my IDE and moved on to the markdown compilation tooling.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Write where you are</title>
      <link>https://pierce.dev/notes/write-where-you-are/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/write-where-you-are/</guid>
      <pubDate>Mon, 03 Jan 2022 00:00:00 GMT</pubDate>
      <description>Publishing has always been my bottleneck. During stints on Wordpress or Medium, I was overly focused on how articles looked that it often got in the way of what they said. This year I want to change that trend.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Treat engineers as users</title>
      <link>https://pierce.dev/notes/treat-engineers-as-users/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/treat-engineers-as-users/</guid>
      <pubDate>Thu, 30 Dec 2021 00:00:00 GMT</pubDate>
      <description>It&apos;s an underemphasized asset of successful engineering startups: they make developing enjoyable. More companies need to follow their lead and treat their internal teams like users. Give them a UX that they can enjoy.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>Scoping an ML feature</title>
      <link>https://pierce.dev/notes/scoping-an-ml-feature/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/scoping-an-ml-feature/</guid>
      <pubDate>Mon, 26 Apr 2021 00:00:00 GMT</pubDate>
      <description>Most confusion when building ML features comes at the beginning of a project. The goals are vague, the data isn’t in the expected format, or the metrics are ill-defined. This is a key place for product managers to articulate user needs in a way that machine learning researchers can translate into a well-defined research problem.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>AI needs a better definition</title>
      <link>https://pierce.dev/notes/ai-needs-a-better-definition/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/ai-needs-a-better-definition/</guid>
      <pubDate>Wed, 14 Apr 2021 00:00:00 GMT</pubDate>
      <description>People label AI as anything and everything these days. You have search systems, you have process automation, you have spam filters. If motion activated supermarket doors were invented today, I guarantee they’d be branded AI too.</description>
      <category>Notes</category>
    </item>
    <item>
      <title>NFTs are nothing new</title>
      <link>https://pierce.dev/notes/nfts-are-nothing-new/</link>
      <guid isPermaLink="true">https://pierce.dev/notes/nfts-are-nothing-new/</guid>
      <pubDate>Mon, 05 Apr 2021 00:00:00 GMT</pubDate>
      <description>NFT&apos;s have exploded into mainstream conversation over the last few weeks. Like with everything in crypto, you have strong bulls and equally strong bears on the investment thesis. Are the principles behind NFTs anything new? And what can collector culture tell us about the investment opportunities with these new tokens?</description>
      <category>Notes</category>
    </item>
  </channel>
</rss>