<!DOCTYPE html><!--zQ_Dq1v0NPavViGlHS7rc--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/48a1b83fac2e67c0-s.p.a5fb5afc.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/cef856781ea24bd1-s.p.3742300b.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/7e8a3c77e2626d5c.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/a2a66a6f4e2484a7.js"/><script src="/_next/static/chunks/d15762129cc09508.js" async=""></script><script src="/_next/static/chunks/4a9c70c02964e8c6.js" async=""></script><script src="/_next/static/chunks/6a8fced69467c2a2.js" async=""></script><script src="/_next/static/chunks/turbopack-71b82bcae633bde8.js" async=""></script><script src="/_next/static/chunks/bd616df8d4382ea1.js" async=""></script><script src="/_next/static/chunks/d96012bcfc98706a.js" async=""></script><script src="/_next/static/chunks/d80b3790a119a285.js" async=""></script><script src="/_next/static/chunks/8939758e97cd6866.js" async=""></script><meta name="next-size-adjust" content=""/><title>Pierce Freeman</title><meta name="description" content="Software engineer and writer"/><link rel="alternate" type="application/rss+xml" href="https://pierce.dev/rss.xml"/><link rel="icon" href="/favicon-light@1x.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/favicon-light.svg" media="(prefers-color-scheme: light)"/><link rel="icon" href="/favicon-dark.svg" media="(prefers-color-scheme: dark)"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="source_serif_4_1423ece1-module__j3Ix1a__variable antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen bg-white dark:bg-zinc-950 flex flex-col"><nav><div class="relative mx-auto max-w-4xl px-4 py-4"><nav class="relative w-full py-6"><div class="hidden w-full items-center justify-center md:flex"><div class="flex items-center gap-6 text-lg"><a class="font-semibold tracking-tight text-zinc-900 transition-colors hover:text-zinc-600 dark:text-zinc-100 dark:hover:text-zinc-400" href="/">Pierce Freeman</a><span class="text-zinc-300 dark:text-zinc-600">//</span><div class="flex items-center gap-6"><a class="transition-colors hover:text-zinc-900 dark:hover:text-zinc-50 font-semibold text-zinc-950 dark:text-zinc-50" href="/">About</a><a class="transition-colors hover:text-zinc-900 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/notes">Notes</a><a class="transition-colors hover:text-zinc-900 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/projects">Projects</a><a class="transition-colors hover:text-zinc-900 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/travel">Travel</a><a class="transition-colors hover:text-zinc-900 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/media">Media</a></div></div></div><div class="flex items-center justify-between px-6 md:hidden"><a class="text-lg font-semibold tracking-tight text-zinc-900 dark:text-zinc-100" href="/">Pierce Freeman</a><button class="relative z-50 flex h-10 w-10 flex-col items-center justify-center gap-1.5 text-zinc-900 dark:text-zinc-100" aria-label="Toggle menu"><span class="h-0.5 w-6 bg-current transition-all duration-300 ease-in-out "></span><span class="h-0.5 w-6 bg-current transition-all duration-300 ease-in-out opacity-100"></span><span class="h-0.5 w-6 bg-current transition-all duration-300 ease-in-out "></span></button></div><div class="fixed inset-0 z-40 bg-zinc-900/50 backdrop-blur-sm transition-opacity duration-300 md:hidden pointer-events-none opacity-0"></div><div class="fixed right-0 top-0 z-40 h-full w-64 bg-white shadow-xl transition-transform duration-300 ease-in-out dark:bg-zinc-900 md:hidden translate-x-full"><div class="flex h-full flex-col justify-between px-6 pt-20 pb-8"><div class="flex flex-col"><a class="border-b border-zinc-200 py-4 text-lg transition-colors hover:text-zinc-900 dark:border-zinc-700 dark:hover:text-zinc-50 font-semibold text-zinc-950 dark:text-zinc-50" href="/">About</a><a class="border-b border-zinc-200 py-4 text-lg transition-colors hover:text-zinc-900 dark:border-zinc-700 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/notes">Notes</a><a class="border-b border-zinc-200 py-4 text-lg transition-colors hover:text-zinc-900 dark:border-zinc-700 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/projects">Projects</a><a class="border-b border-zinc-200 py-4 text-lg transition-colors hover:text-zinc-900 dark:border-zinc-700 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/travel">Travel</a><a class="border-b border-zinc-200 py-4 text-lg transition-colors hover:text-zinc-900 dark:border-zinc-700 dark:hover:text-zinc-50 text-zinc-600 dark:text-zinc-400" href="/media">Media</a></div><div class="flex items-center justify-between border-t border-zinc-200 pt-6 dark:border-zinc-700"><span class="text-sm text-zinc-600 dark:text-zinc-400">Theme</span><button class="rounded-lg p-2 text-zinc-400"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707"></path></svg></button></div></div></div></nav><div class="absolute right-4 top-1/2 -translate-y-1/2 hidden md:block"><button class="rounded-lg p-2 text-zinc-400"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707"></path></svg></button></div></div></nav><main class="flex-1"><div class="mx-auto max-w-2xl px-4 py-16"><article class="prose prose-zinc dark:prose-invert max-w-none"><div class="mb-16 space-y-8 text-lg leading-relaxed text-zinc-900 dark:text-zinc-100"><p>I&#x27;m a ML researcher &amp; systems engineer based in San Francisco. I build platforms and infrastructure with a focus on language modeling, web frameworks, and developer tooling.</p></div><div class="mb-16 grid grid-cols-1 md:grid-cols-2 gap-8"><div><h2 class="mb-6 text-3xl font-bold tracking-tight text-black dark:text-white">Recent Writing</h2><div class="space-y-6"><article class="border-l-4 border-black pl-6 dark:border-white"><a class="group" href="/notes/how-the-marina-safeway-will-change-fort-mason"><h3 class="text-xl font-semibold text-black transition-colors group-hover:text-zinc-600 dark:text-white dark:group-hover:text-zinc-400">How the Marina Safeway will change Fort Mason</h3></a><time class="text-sm text-zinc-600 dark:text-zinc-400">July 25, 2026</time></article><article class="border-l-4 border-black pl-6 dark:border-white"><a class="group" href="/notes/a-browser-for-agents"><h3 class="text-xl font-semibold text-black transition-colors group-hover:text-zinc-600 dark:text-white dark:group-hover:text-zinc-400">A browser for agents</h3></a><time class="text-sm text-zinc-600 dark:text-zinc-400">May 11, 2026</time></article><article class="border-l-4 border-black pl-6 dark:border-white"><a class="group" href="/notes/the-grey-market-of-podcast-appearances"><h3 class="text-xl font-semibold text-black transition-colors group-hover:text-zinc-600 dark:text-white dark:group-hover:text-zinc-400">The grey market of podcast appearances</h3></a><time class="text-sm text-zinc-600 dark:text-zinc-400">April 9, 2026</time></article></div></div><div class="flex justify-center md:justify-end not-prose"><div class="relative aspect-[3/4] w-56 md:w-64"><img alt="Pierce Freeman" loading="lazy" decoding="async" data-nimg="fill" class="rounded-lg rotate-2 shadow-lg !translate-0 object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;/nextImageExportOptimizer/self-opt-10.WEBP&quot;)" sizes="(min-width: 768px) 16rem, 14rem" srcSet="/nextImageExportOptimizer/self-opt-16.WEBP 16w, /nextImageExportOptimizer/self-opt-32.WEBP 32w, /nextImageExportOptimizer/self-opt-48.WEBP 48w, /nextImageExportOptimizer/self-opt-64.WEBP 64w, /nextImageExportOptimizer/self-opt-96.WEBP 96w, /nextImageExportOptimizer/self-opt-128.WEBP 128w, /nextImageExportOptimizer/self-opt-256.WEBP 256w, /nextImageExportOptimizer/self-opt-384.WEBP 384w, /nextImageExportOptimizer/self-opt-640.WEBP 640w, /nextImageExportOptimizer/self-opt-750.WEBP 750w, /nextImageExportOptimizer/self-opt-828.WEBP 828w, /nextImageExportOptimizer/self-opt-1080.WEBP 1080w, /nextImageExportOptimizer/self-opt-1200.WEBP 1200w, /nextImageExportOptimizer/self-opt-1920.WEBP 1920w, /nextImageExportOptimizer/self-opt-2048.WEBP 2048w, /nextImageExportOptimizer/self-opt-3840.WEBP 3840w" src="/nextImageExportOptimizer/self-opt-3840.WEBP"/></div></div></div><h2 class="mb-6 text-3xl font-bold tracking-tight text-black dark:text-white">Work &amp; Projects</h2><div class="space-y-8 text-lg leading-relaxed text-zinc-900 dark:text-zinc-100"><p>I&#x27;m currently building<!-- --> <a href="https://monkeysee.ai" target="_blank" rel="noopener noreferrer" class="link-styled">MonkeySee</a> <!-- -->to make it easier to test and automate webapps. We&#x27;re using the latest language modeling and computer vision to understand HTML and act on it. I&#x27;m also a co-founder at<!-- --> <a href="https://saywhat.ai" target="_blank" rel="noopener noreferrer" class="link-styled">Saywhat</a> <!-- -->alongside Will McTighe, where we&#x27;re making it easier to build businesses through the power of social networking.</p><p>On the side I maintain<!-- --> <a href="https://github.com/piercefreeman/mountaineer" target="_blank" rel="noopener noreferrer" class="link-styled">Mountaineer</a>, a Python and React framework for building full-stack web applications with type safety, and<!-- --> <a href="https://envelope.dev" target="_blank" rel="noopener noreferrer" class="link-styled">Envelope</a>, a private Python package registry for teams.</p><p>Before this I spent just over five years at<!-- --> <a href="https://www.globality.com" target="_blank" rel="noopener noreferrer" class="link-styled">Globality</a>, starting as a Software Engineer and eventually becoming Vice President of Machine Learning. I got a chance to grow a big team, train language models from scratch, crawl the web, and build a whole inference stack in the days before vLLM.</p><p>I studied at<!-- --> <a href="https://www.stanford.edu" target="_blank" rel="noopener noreferrer" class="link-styled">Stanford University</a> <!-- -->where my core research was on multimodal models for language modeling and vision understanding. I worked a lot with early transformers. During that time I was also an Engineer in Residence at<!-- --> <a href="https://www.founderscircle.com" target="_blank" rel="noopener noreferrer" class="link-styled">Founders Circle Capital</a>.</p><p>These days I make small seed-sized investments in promising deep tech startups and advise companies on engineering architecture and AI strategy. I also record conversations about AI and engineering over at<!-- --> <a href="https://pretrained.fm" target="_blank" rel="noopener noreferrer" class="link-styled">pretrained.fm</a>.</p><p>You can find me on<!-- --> <a href="https://github.com/piercefreeman" target="_blank" rel="noopener noreferrer" class="link-styled">GitHub</a> <!-- -->and<!-- --> <a href="https://x.com/piercefreeman" target="_blank" rel="noopener noreferrer" class="link-styled">Twitter/X</a>.</p></div></article></div><!--$--><!--/$--></main><footer class="mt-16"><div class="mx-auto max-w-4xl px-4 py-8"><div class="mb-8 flex items-center justify-center gap-2"><span class="h-1.5 w-1.5 rounded-full bg-zinc-950 dark:bg-zinc-600"></span><span class="h-1.5 w-1.5 rounded-full bg-zinc-950 dark:bg-zinc-600"></span><span class="h-1.5 w-1.5 rounded-full bg-zinc-950 dark:bg-zinc-600"></span></div><div class="flex items-center justify-center gap-6"><a href="/rss.xml" target="_blank" rel="noopener noreferrer" class="text-zinc-600 transition-colors hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100" aria-label="RSS Feed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg></a><a href="https://github.com/piercefreeman" target="_blank" rel="noopener noreferrer" class="text-zinc-600 transition-colors hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a><a href="https://twitter.com/piercefreeman" target="_blank" rel="noopener noreferrer" class="text-zinc-600 transition-colors hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100" aria-label="Twitter"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path></svg></a></div></div></footer><div class="fixed bottom-6 right-6 flex items-center gap-2 rounded-xl border border-white/10 bg-gradient-to-br from-zinc-900 to-zinc-800 px-4 py-3 text-sm font-medium text-white shadow-md backdrop-blur-lg transition-opacity duration-200 pointer-events-none z-50 dark:border-black/10 dark:from-zinc-100 dark:to-zinc-200 dark:text-zinc-900 opacity-0"><div class="inline-flex items-center justify-center rounded-md border border-white/20 bg-white/15 px-2 py-1 font-mono text-xs font-semibold tracking-wide shadow-[0_2px_4px_rgba(0,0,0,0.1),inset_0_1px_0_rgba(255,255,255,0.1)] dark:border-black/15 dark:bg-black/8 dark:shadow-[0_2px_4px_rgba(0,0,0,0.05),inset_0_1px_0_rgba(255,255,255,0.5)]">Ctrl+K</div><span> to Preview</span></div></div><script src="/_next/static/chunks/a2a66a6f4e2484a7.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[868574,[\"/_next/static/chunks/bd616df8d4382ea1.js\"],\"AutoRefresh\"]\n3:I[413474,[\"/_next/static/chunks/bd616df8d4382ea1.js\"],\"Navigation\"]\n4:I[393539,[\"/_next/static/chunks/bd616df8d4382ea1.js\"],\"ThemeToggle\"]\n5:I[339756,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"default\"]\n6:I[837457,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"default\"]\n7:I[522016,[\"/_next/static/chunks/bd616df8d4382ea1.js\",\"/_next/static/chunks/8939758e97cd6866.js\"],\"\"]\nd:I[168027,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"default\"]\n:HL[\"/_next/static/chunks/7e8a3c77e2626d5c.css\",\"style\"]\n:HL[\"/_next/static/media/48a1b83fac2e67c0-s.p.a5fb5afc.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/cef856781ea24bd1-s.p.3742300b.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"zQ_Dq1v0NPavViGlHS7rc\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/7e8a3c77e2626d5c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/bd616df8d4382ea1.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L2\",null,{\"children\":[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"source_serif_4_1423ece1-module__j3Ix1a__variable antialiased\",\"children\":[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-white dark:bg-zinc-950 flex flex-col\",\"children\":[[\"$\",\"nav\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto max-w-4xl px-4 py-4\",\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"div\",null,{\"className\":\"absolute right-4 top-1/2 -translate-y-1/2 hidden md:block\",\"children\":[\"$\",\"$L4\",null,{}]}]]}]}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-2xl px-4 py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center space-y-8\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-3xl font-bold text-zinc-900 dark:text-zinc-100\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-zinc-600 dark:text-zinc-400\",\"children\":\"The page you're looking for doesn't exist or has been moved.\"}],[\"$\",\"div\",null,{\"className\":\"pt-8\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm text-zinc-500 dark:text-zinc-500 mb-4\",\"children\":\"Here are some helpful links instead:\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-6 justify-center text-zinc-900 dark:text-zinc-100\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/\",\"className\":\"hover:text-zinc-600 dark:hover:text-zinc-400 transition-colors\",\"children\":\"Home\"}],[\"$\",\"$L7\",null,{\"href\":\"/notes\",\"className\":\"hover:text-zinc-600 dark:hover:text-zinc-400 transition-colors\",\"children\":\"Notes\"}],[\"$\",\"$L7\",null,{\"href\":\"/projects\",\"className\":\"hover:text-zinc-600 dark:hover:text-zinc-400 transition-colors\",\"children\":\"Projects\"}],[\"$\",\"$L7\",null,{\"href\":\"/travel\",\"className\":\"hover:text-zinc-600 dark:hover:text-zinc-400 transition-colors\",\"children\":\"Travel\"}],[\"$\",\"$L7\",null,{\"href\":\"/media\",\"className\":\"hover:text-zinc-600 dark:hover:text-zinc-400 transition-colors\",\"children\":\"Media\"}]]}]]}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"mt-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-4xl px-4 py-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8 flex items-center justify-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-1.5 w-1.5 rounded-full bg-zinc-950 dark:bg-zinc-600\"}],[\"$\",\"span\",null,{\"className\":\"h-1.5 w-1.5 rounded-full bg-zinc-950 dark:bg-zinc-600\"}],[\"$\",\"span\",null,{\"className\":\"h-1.5 w-1.5 rounded-full bg-zinc-950 dark:bg-zinc-600\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-6\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/rss.xml\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-zinc-600 transition-colors hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100\",\"aria-label\":\"RSS Feed\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"h-5 w-5\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M4 11a9 9 0 0 1 9 9\"}],[\"$\",\"path\",null,{\"d\":\"M4 4a16 16 0 0 1 16 16\"}],[\"$\",\"circle\",null,{\"cx\":\"5\",\"cy\":\"19\",\"r\":\"1\"}]]}]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/piercefreeman\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-zinc-600 transition-colors hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100\",\"aria-label\":\"GitHub\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"h-5 w-5\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\"}],\"$L8\"]}]}],\"$L9\"]}]]}]}],\"$La\"]}]}]}]}]]}],{\"children\":[\"$Lb\",{},null,false,false]},null,false,false],\"$Lc\",false]],\"m\":\"$undefined\",\"G\":[\"$d\",[]],\"S\":true}\n"])</script><script>self.__next_f.push([1,"e:I[225492,[\"/_next/static/chunks/bd616df8d4382ea1.js\"],\"SnapshotViewer\"]\nf:I[845508,[\"/_next/static/chunks/bd616df8d4382ea1.js\",\"/_next/static/chunks/8939758e97cd6866.js\"],\"default\"]\n17:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"ViewportBoundary\"]\n19:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"MetadataBoundary\"]\n1a:\"$Sreact.suspense\"\n8:[\"$\",\"path\",null,{\"d\":\"M9 18c-4.51 2-5-2-7-2\"}]\n9:[\"$\",\"a\",null,{\"href\":\"https://twitter.com/piercefreeman\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-zinc-600 transition-colors hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100\",\"aria-label\":\"Twitter\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"h-5 w-5\",\"children\":[\"$\",\"path\",null,{\"d\":\"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z\"}]}]}]\na:[\"$\",\"$Le\",null,{}]\n"])</script><script>self.__next_f.push([1,"b:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-2xl px-4 py-16\",\"children\":[\"$\",\"article\",null,{\"className\":\"prose prose-zinc dark:prose-invert max-w-none\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-16 space-y-8 text-lg leading-relaxed text-zinc-900 dark:text-zinc-100\",\"children\":[\"$\",\"p\",null,{\"children\":\"I'm a ML researcher \u0026 systems engineer based in San Francisco. I build platforms and infrastructure with a focus on language modeling, web frameworks, and developer tooling.\"}]}],[\"$\",\"div\",null,{\"className\":\"mb-16 grid grid-cols-1 md:grid-cols-2 gap-8\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-6 text-3xl font-bold tracking-tight text-black dark:text-white\",\"children\":\"Recent Writing\"}],[\"$\",\"div\",null,{\"className\":\"space-y-6\",\"children\":[[\"$\",\"article\",\"how-the-marina-safeway-will-change-fort-mason\",{\"className\":\"border-l-4 border-black pl-6 dark:border-white\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/notes/how-the-marina-safeway-will-change-fort-mason/\",\"className\":\"group\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-xl font-semibold text-black transition-colors group-hover:text-zinc-600 dark:text-white dark:group-hover:text-zinc-400\",\"children\":\"How the Marina Safeway will change Fort Mason\"}]}],[\"$\",\"time\",null,{\"className\":\"text-sm text-zinc-600 dark:text-zinc-400\",\"children\":\"July 25, 2026\"}]]}],[\"$\",\"article\",\"a-browser-for-agents\",{\"className\":\"border-l-4 border-black pl-6 dark:border-white\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/notes/a-browser-for-agents/\",\"className\":\"group\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-xl font-semibold text-black transition-colors group-hover:text-zinc-600 dark:text-white dark:group-hover:text-zinc-400\",\"children\":\"A browser for agents\"}]}],[\"$\",\"time\",null,{\"className\":\"text-sm text-zinc-600 dark:text-zinc-400\",\"children\":\"May 11, 2026\"}]]}],[\"$\",\"article\",\"the-grey-market-of-podcast-appearances\",{\"className\":\"border-l-4 border-black pl-6 dark:border-white\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/notes/the-grey-market-of-podcast-appearances/\",\"className\":\"group\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-xl font-semibold text-black transition-colors group-hover:text-zinc-600 dark:text-white dark:group-hover:text-zinc-400\",\"children\":\"The grey market of podcast appearances\"}]}],[\"$\",\"time\",null,{\"className\":\"text-sm text-zinc-600 dark:text-zinc-400\",\"children\":\"April 9, 2026\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex justify-center md:justify-end not-prose\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative aspect-[3/4] w-56 md:w-64\",\"children\":[\"$\",\"$Lf\",null,{\"src\":\"/self.jpg\",\"alt\":\"Pierce Freeman\",\"fill\":true,\"sizes\":\"(min-width: 768px) 16rem, 14rem\",\"className\":\"rounded-lg rotate-2 shadow-lg !translate-0 object-cover\"}]}]}]]}],[\"$\",\"h2\",null,{\"className\":\"mb-6 text-3xl font-bold tracking-tight text-black dark:text-white\",\"children\":\"Work \u0026 Projects\"}],[\"$\",\"div\",null,{\"className\":\"space-y-8 text-lg leading-relaxed text-zinc-900 dark:text-zinc-100\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"I'm currently building\",\" \",[\"$\",\"a\",null,{\"href\":\"https://monkeysee.ai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"MonkeySee\"}],\" \",\"to make it easier to test and automate webapps. We're using the latest language modeling and computer vision to understand HTML and act on it. I'm also a co-founder at\",\" \",[\"$\",\"a\",null,{\"href\":\"https://saywhat.ai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"Saywhat\"}],\" \",\"alongside Will McTighe, where we're making it easier to build businesses through the power of social networking.\"]}],[\"$\",\"p\",null,{\"children\":[\"On the side I maintain\",\" \",[\"$\",\"a\",null,{\"href\":\"https://github.com/piercefreeman/mountaineer\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"Mountaineer\"}],\", a Python and React framework for building full-stack web applications with type safety, and\",\" \",\"$L10\",\", a private Python package registry for teams.\"]}],\"$L11\",\"$L12\",\"$L13\",\"$L14\"]}]]}]}],[\"$L15\"],\"$L16\"]}]\n"])</script><script>self.__next_f.push([1,"c:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L17\",null,{\"children\":\"$@18\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$1a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@1b\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script><script>self.__next_f.push([1,"1c:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"OutletBoundary\"]\n10:[\"$\",\"a\",null,{\"href\":\"https://envelope.dev\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"Envelope\"}]\n11:[\"$\",\"p\",null,{\"children\":[\"Before this I spent just over five years at\",\" \",[\"$\",\"a\",null,{\"href\":\"https://www.globality.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"Globality\"}],\", starting as a Software Engineer and eventually becoming Vice President of Machine Learning. I got a chance to grow a big team, train language models from scratch, crawl the web, and build a whole inference stack in the days before vLLM.\"]}]\n12:[\"$\",\"p\",null,{\"children\":[\"I studied at\",\" \",[\"$\",\"a\",null,{\"href\":\"https://www.stanford.edu\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"Stanford University\"}],\" \",\"where my core research was on multimodal models for language modeling and vision understanding. I worked a lot with early transformers. During that time I was also an Engineer in Residence at\",\" \",[\"$\",\"a\",null,{\"href\":\"https://www.founderscircle.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"Founders Circle Capital\"}],\".\"]}]\n13:[\"$\",\"p\",null,{\"children\":[\"These days I make small seed-sized investments in promising deep tech startups and advise companies on engineering architecture and AI strategy. I also record conversations about AI and engineering over at\",\" \",[\"$\",\"a\",null,{\"href\":\"https://pretrained.fm\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"pretrained.fm\"}],\".\"]}]\n14:[\"$\",\"p\",null,{\"children\":[\"You can find me on\",\" \",[\"$\",\"a\",null,{\"href\":\"https://github.com/piercefreeman\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"GitHub\"}],\" \",\"and\",\" \",[\"$\",\"a\",null,{\"href\":\"https://x.com/piercefreeman\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"link-styled\",\"children\":\"Twitter/X\"}],\".\"]}]\n15:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/8939758e97cd6866.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n16:[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$1a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1d\"}]}]\n"])</script><script>self.__next_f.push([1,"18:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"1e:I[27201,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"IconMark\"]\n1b:[[\"$\",\"title\",\"0\",{\"children\":\"Pierce Freeman\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Software engineer and writer\"}],[\"$\",\"link\",\"2\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://pierce.dev/rss.xml\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/favicon-light@1x.png\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"4\",{\"rel\":\"icon\",\"href\":\"/favicon-light.svg\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"5\",{\"rel\":\"icon\",\"href\":\"/favicon-dark.svg\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"$L1e\",\"6\",{}]]\n"])</script><script>self.__next_f.push([1,"1d:null\n"])</script></body></html>