<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>keypnchr</title>
  <id>https://keypnchr.com/feed.xml</id>
  <link href="https://keypnchr.com/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://keypnchr.com/" rel="alternate" type="text/html" />
  <updated>2026-06-23T00:00:00-05:00</updated>
  <author><name>Matthew Henderson</name></author>
  <generator>Bridgetown</generator>
  <entry>
    <title>Field Note · June 23, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/06/23/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/06/23/field-note/" rel="alternate" type="text/html" />
    <published>2026-06-23T00:00:00-05:00</published>
    <updated>2026-06-23T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
    &lt;div class=&quot;fieldnote-item fieldnote-item--featured&quot;&gt;
      &lt;div class=&quot;fieldnote-text&quot;&gt;&quot;MarkItDown is a lightweight Python utility [from Microsoft] for converting various files to Markdown for use with LLMs and related text analysis pipelines.&quot;&lt;/div&gt;
      &lt;a href=&quot;https://github.com/microsoft/markitdown&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
        github.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;


  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&quot;The Coming Loop&quot;&lt;/div&gt;
    &lt;a href=&quot;https://lucumr.pocoo.org/2026/6/23/the-coming-loop/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      lucumr.pocoo.org &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&quot;Vulnerability Reports Are Not Special Anymore&quot;&lt;/div&gt;
    &lt;a href=&quot;https://words.filippo.io/vuln-reports/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      filippo.io &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
</content>
  </entry>
  <entry>
    <title>Field Note · June 8, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/06/08/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/06/08/field-note/" rel="alternate" type="text/html" />
    <published>2026-06-08T00:00:00-05:00</published>
    <updated>2026-06-08T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
    &lt;div class=&quot;fieldnote-item fieldnote-item--featured&quot;&gt;
      &lt;div class=&quot;fieldnote-text&quot;&gt;Apple Core AI. Yes.&lt;/div&gt;
      &lt;a href=&quot;https://developer.apple.com/documentation/coreai/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
        apple.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;A case for why every lab should have explicit AI-use guidelines.&lt;/div&gt;
    &lt;a href=&quot;https://blekhman.substack.com/p/you-need-to-make-ai-guidelines-for&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      substack.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&quot;AI Cannot Afford To Slow Down — It Needs $3 Trillion Or More In Revenue By End Of 2030 To Sustain Its Existence&quot;&lt;/div&gt;
    &lt;a href=&quot;https://www.wheresyoured.at/ai-is-slowing-down/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      wheresyoured.at &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
</content>
  </entry>
  <entry>
    <title>Field Note · May 7, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/05/07/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/05/07/field-note/" rel="alternate" type="text/html" />
    <published>2026-05-07T00:00:00-05:00</published>
    <updated>2026-05-07T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;SQLite recommended as archiving format by LOC&lt;a href=&quot;https://sqlite.org/locrsf.html&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    sqlite.org &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;LOC-recommended data archiving formats&lt;a href=&quot;https://www.loc.gov/preservation/resources/rfs/TOC.html&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    loc.gov &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;

</content>
  </entry>
  <entry>
    <title>Field Note · April 7, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/04/07/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/04/07/field-note/" rel="alternate" type="text/html" />
    <published>2026-04-07T00:00:00-05:00</published>
    <updated>2026-04-07T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;Apple built an LLM into your Mac. apfel gives it a front door.&quot;&lt;a href=&quot;https://apfel.franzai.com&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    apfel.franzai.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;



</content>
  </entry>
  <entry>
    <title>Field Note · April 5, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/04/05/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/04/05/field-note/" rel="alternate" type="text/html" />
    <published>2026-04-05T00:00:00-05:00</published>
    <updated>2026-04-05T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;Caveman for Claude: &quot;75% less word. Brain still big.&quot;&lt;a href=&quot;https://github.com/JuliusBrussee/caveman&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    github.edu/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;



</content>
  </entry>
  <entry>
    <title>Field Note · March 9, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/03/09/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/03/09/field-note/" rel="alternate" type="text/html" />
    <published>2026-03-09T00:00:00-05:00</published>
    <updated>2026-03-09T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;Shock! Shock! I learned yesterday that an open problem I&#39;d been working on for several weeks had just been solved by Claude Opus 4.6 - Anthropic&#39;s hybrid reasoning model that had been released three weeks earlier! It seems that I&#39;ll have to revise my opinions about &quot;generative AI&quot; one of these days. What a joy it is to learn not only that my conjecture has a nice solution but also to celebrate this dramatic advance in automatic deduction and creative problem solving.&quot; — Donald Knuth&lt;a href=&quot;https://www-cs-faculty.stanford.edu/~knuth/papers/claude-cycles.pdf&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    stanford.edu/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;



</content>
  </entry>
  <entry>
    <title>A LaTeX-Style Writing Template for iA Writer</title>
    <id>https://keypnchr.com/writings/2026/latexstyleiawritertemplate/</id>
    <link href="https://keypnchr.com/writings/2026/latexstyleiawritertemplate/" rel="alternate" type="text/html" />
    <published>2026-03-06T00:00:00-06:00</published>
    <updated>2026-03-06T00:00:00-06:00</updated>
    <summary>This guide is intended to help install and use a LaTeX style article template for iA Writer.</summary>
    <content type="html">&lt;p&gt;Few things are as immediately recognizable as an academic document typeset in LaTeX: the Computer Modern font family, the justified text with first-line paragraph indentation, the clean hierarchy of section headings. These produce a look that Microsoft Word and its clones rarely replicate.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://ia.net/writer&quot; target=&quot;new&quot;&gt;iA Writer&lt;/a&gt; is a distraction-free Markdown editor for those who prefer to work in plain text. iA Writer’s template system makes it possible to bring the typographic conventions of LaTeX into a Markdown workflow without touching a &lt;code class=&quot;highlighter-rouge&quot;&gt;.tex&lt;/code&gt; file, or using an additional tool such as pandoc.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2026/20260306-example-1.jpg&quot; class=&quot;img-fluid rounded&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This template aims to do exactly that. It uses the Computer Modern Unicode (CMU) font family — the same fonts LaTeX loads by default — and applies the typographic rules of the standard &lt;code class=&quot;highlighter-rouge&quot;&gt;article&lt;/code&gt; class: justified body text with first-line paragraph indentation, a clean three-level heading hierarchy, monospace code blocks in CMU Typewriter, and table styling in the spirit of the &lt;code class=&quot;highlighter-rouge&quot;&gt;booktabs&lt;/code&gt; package. The result is a PDF that pays homage to those produced by LaTeX itself.&lt;/p&gt;

&lt;h2 id=&quot;what-the-template-includes&quot;&gt;What the Template Includes&lt;/h2&gt;

&lt;center&gt;&lt;em class=&quot;bi bi-file-earmark-zip-fill&quot;&gt;&lt;/em&gt;&lt;a href=&quot;/resources/downloads/iaWriter-latex.zip&quot;&gt;Download Template&lt;/a&gt;&lt;/center&gt;
&lt;hr /&gt;

&lt;p&gt;The download contains four files:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;LaTeX-Article.iatemplate&lt;/strong&gt; — the iA Writer template bundle, ready to install&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;LaTeX-Article-Example.md&lt;/strong&gt; — a sample document demonstrating every supported feature, including the title block, abstract, headings, lists, code blocks, tables, blockquotes, and footnotes&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;LaTeX-Article-Example.pdf&lt;/strong&gt; — a rendered PDF of the example document, so you can see the output before installing&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;README.md&lt;/strong&gt; — an overview document with installation and user instructions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;who-it-is-for&quot;&gt;Who It Is For&lt;/h2&gt;

&lt;p&gt;The template is well suited to anyone who writes documents intended to look like conventional scholarly work — working papers, technical reports, draft manuscripts, course materials, or internal research memos. It is not a replacement for LaTeX in contexts that require precise equation typesetting or journal-specific formatting, but for prose-heavy documents where the goal is clean, credible  presentation, it produces excellent results with ease.&lt;/p&gt;

&lt;h2 id=&quot;how-it-works&quot;&gt;How It Works&lt;/h2&gt;

&lt;p&gt;Installation takes a single double-click. Once installed, the template appears in iA Writer’s template chooser in the Preview panel. Selecting it applies the styling immediately; exporting to PDF preserves it.&lt;/p&gt;

&lt;h3 id=&quot;title-block&quot;&gt;Title Block&lt;/h3&gt;
&lt;p&gt;The title block convention is straightforward. Wrapping the opening lines of a document in a &lt;code class=&quot;highlighter-rouge&quot;&gt;&amp;lt;div class=&quot;title-block&quot;&amp;gt;&lt;/code&gt; element — with the paper title as a first-level Markdown heading followed by plain-text author and date lines — produces a centered, ruled title block in the structure of LaTeX’s &lt;code class=&quot;highlighter-rouge&quot;&gt;\maketitle&lt;/code&gt; output. The rest of the document is written in standard Markdown.&lt;/p&gt;

&lt;p&gt;All styling is contained in a single well-commented HTML file inside the template bundle, making it straightforward to adjust font size, line spacing, margins, or link color to suit a particular use case.&lt;/p&gt;

&lt;h2 id=&quot;download&quot;&gt;Download&lt;/h2&gt;

&lt;p&gt;The template is free to use and modify.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/resources/downloads/iaWriter-latex.zip&quot;&gt;Download LaTeX Article for iA Writer&lt;/a&gt; &lt;em&gt;(ZIP archive, includes template, example document, and example PDF)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The README included in the archive covers installation, the title block convention, section numbering, footnote syntax, and instructions for offline font use for those who work without a consistent internet connection.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Field Note · February 25, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/02/25/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/02/25/field-note/" rel="alternate" type="text/html" />
    <published>2026-02-25T00:00:00-06:00</published>
    <updated>2026-02-25T00:00:00-06:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;Father of PageMaker, and coiner of &quot;desktop publishing,&quot; dies.&lt;a href=&quot;https://www.geekwire.com/2026/pagemaker-pioneer-paul-brainerd-1947-2026-aldus-founder-devoted-his-second-chapter-to-the-planet/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    geekwire.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;


  &lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;Leading AIs from OpenAI, Anthropic and Google opted to use nuclear weapons in simulated war games in 95 per cent of cases.&quot;&lt;a href=&quot;https://www.newscientist.com/article/2516885-ais-cant-stop-recommending-nuclear-strikes-in-war-game-simulations/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
  newscientist.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;


  &lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;From a matplotlib maintainer: &quot;An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage my reputation and shame me into accepting its changes into a mainstream python library.&quot;&lt;a href=&quot;https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    theshamblog.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;New in Claude Code: Remote Control. Kick off a task in your terminal and pick it up from your phone while you take a walk or join a meeting. Claude keeps running on your machine, and you can control the session from the Claude app or http://claude.ai/code&quot;&lt;a href=&quot;https://code.claude.com/docs/en/remote-control&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    claude.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;



</content>
  </entry>
  <entry>
    <title>Field Note · February 24, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/02/24/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/02/24/field-note/" rel="alternate" type="text/html" />
    <published>2026-02-24T00:00:00-06:00</published>
    <updated>2026-02-24T00:00:00-06:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;We have identified industrial-scale campaigns by three AI laboratories—DeepSeek, Moonshot, and MiniMax—to illicitly extract Claude’s capabilities to improve their own models&quot;&lt;a href=&quot;https://www.anthropic.com/news/detecting-and-preventing-distillation-attacks?utm_source=www.therundown.ai&amp;utm_medium=newsletter&amp;utm_campaign=anthropic-calls-out-china-s-ai-copycats&amp;_bhlid=bc05e069afb02a984513175350e5dc1707c11f63&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    anthropic.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
  &lt;/div&gt;

  &lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;Claude Code can now modernize COBOL code&lt;a href=&quot;https://claude.com/blog/how-ai-helps-break-cost-barrier-cobol-modernization?utm_source=www.therundown.ai&amp;utm_medium=newsletter&amp;utm_campaign=anthropic-calls-out-china-s-ai-copycats&amp;_bhlid=1d6f21e90df6800690250dbcce4a668e12f9234c&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    claude.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/div&gt;


</content>
  </entry>
  <entry>
    <title>Field Note · February 18, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/02/18/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/02/18/field-note/" rel="alternate" type="text/html" />
    <published>2026-02-18T00:00:00-06:00</published>
    <updated>2026-02-18T00:00:00-06:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-item&quot;&gt;
  &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;27-year-old Apple iBooks can still  download official updates from Apple.&lt;a href=&quot;https://old.reddit.com/r/MacOS/comments/1r8900z/macos_which_officially_supports_27_year_old/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
    reddit.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/div&gt;

</content>
  </entry>
  <entry>
    <title>Field Note · February 12, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/02/12/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/02/12/field-note/" rel="alternate" type="text/html" />
    <published>2026-02-12T00:00:00-06:00</published>
    <updated>2026-02-12T00:00:00-06:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;The Most Expensive Party Balloon in History&quot;: on El Paso&#39;s airport shutdown.&lt;a href=&quot;https://log.jasongodfrey.info/questions/The-Most-Expensive-Party-Balloon-in-History&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      https://log.jasongodfrey.info/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;Introducing GPT‑5.3‑Codex‑Spark&lt;a href=&quot;https://openai.com/index/introducing-gpt-5-3-codex-spark/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      openai.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;


&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Field Note · January 27, 2026</title>
    <id>https://keypnchr.com/fieldnotes/2026/01/27/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2026/01/27/field-note/" rel="alternate" type="text/html" />
    <published>2026-01-27T00:00:00-06:00</published>
    <updated>2026-01-27T00:00:00-06:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;Addressing the risks of AI will require a mix of voluntary actions taken by companies (and private third-party actors) and actions taken by governments that bind everyone.&quot;&lt;a href=&quot;https://www.darioamodei.com/essay/the-adolescence-of-technology?utm_source=www.therundown.ai&amp;utm_medium=newsletter&amp;utm_campaign=anthropic-ceo-confronts-ai-s-dangers&amp;_bhlid=9aa963fe366bb990c0676a86f8843b02b8341731&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      darioamodei.com/ &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;

  &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Field Note · December 10, 2025</title>
    <id>https://keypnchr.com/fieldnotes/2025/12/10/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2025/12/10/field-note/" rel="alternate" type="text/html" />
    <published>2025-12-10T00:00:00-06:00</published>
    <updated>2025-12-10T00:00:00-06:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;&quot;Vibe coding actually works. It creates robust, complex systems that work. You can tell yourself (as I did) that it can’t possibly do that, but you are wrong. You can then tell yourself (as I did) that it’s good as a kind of alternative search engine for coding problems, but not much else. You are also wrong about that.&quot;&lt;a href=&quot;https://stephenramsay.net/posts/vibe-coding.html&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      stephenramsay.net &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;

  &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Red River Fall Retreat 2025</title>
    <id>https://keypnchr.com/blog/2025/10/18/redriverretreat/</id>
    <link href="https://keypnchr.com/blog/2025/10/18/redriverretreat/" rel="alternate" type="text/html" />
    <published>2025-10-18T00:00:00-05:00</published>
    <updated>2025-10-18T00:00:00-05:00</updated>
    <summary>Fall retreat in Red River.</summary>
    <content type="html">.jpg


&lt;div id=&quot;panorama-a1b9b0ce&quot; class=&quot;pano-container&quot; style=&quot;width: 100%; height: 500px; position: relative;&quot;&gt;
  &lt;p class=&quot;lead pano-overlay&quot;&gt;Click and drag to explore the 360° view&lt;/p&gt;
&lt;/div&gt;

&lt;script&gt;
  pannellum.viewer(&quot;panorama-a1b9b0ce&quot;, {
    type: &quot;equirectangular&quot;,
    panorama: &quot;/images/pano/20251018-rr2.jpg&quot;,
    autoLoad: true,
    showZoomCtrl: true
  });

  (function() {
    const overlay = document.querySelector(&quot;#panorama-a1b9b0ce .pano-overlay&quot;);
    setTimeout(() =&gt; overlay.classList.add(&quot;fade-out&quot;), 3000);
    document.getElementById(&quot;panorama-a1b9b0ce&quot;).addEventListener(&quot;mousedown&quot;, () =&gt; {
      overlay.classList.add(&quot;fade-out&quot;);
    });
  })();
&lt;/script&gt;


&lt;div id=&quot;panorama-36af805a&quot; class=&quot;pano-container&quot; style=&quot;width: 100%; height: 500px; position: relative;&quot;&gt;
  &lt;p class=&quot;lead pano-overlay&quot;&gt;Click and drag to explore the 360° view&lt;/p&gt;
&lt;/div&gt;

&lt;script&gt;
  pannellum.viewer(&quot;panorama-36af805a&quot;, {
    type: &quot;equirectangular&quot;,
    panorama: &quot;/images/pano/20251018-rr3.jpg&quot;,
    autoLoad: true,
    showZoomCtrl: true
  });

  (function() {
    const overlay = document.querySelector(&quot;#panorama-36af805a .pano-overlay&quot;);
    setTimeout(() =&gt; overlay.classList.add(&quot;fade-out&quot;), 3000);
    document.getElementById(&quot;panorama-36af805a&quot;).addEventListener(&quot;mousedown&quot;, () =&gt; {
      overlay.classList.add(&quot;fade-out&quot;);
    });
  })();
&lt;/script&gt;


&lt;div id=&quot;panorama-4ad67ca6&quot; class=&quot;pano-container&quot; style=&quot;width: 100%; height: 500px; position: relative;&quot;&gt;
  &lt;p class=&quot;lead pano-overlay&quot;&gt;Click and drag to explore the 360° view&lt;/p&gt;
&lt;/div&gt;

&lt;script&gt;
  pannellum.viewer(&quot;panorama-4ad67ca6&quot;, {
    type: &quot;equirectangular&quot;,
    panorama: &quot;/images/pano/20251018-rr4.jpg&quot;,
    autoLoad: true,
    showZoomCtrl: true
  });

  (function() {
    const overlay = document.querySelector(&quot;#panorama-4ad67ca6 .pano-overlay&quot;);
    setTimeout(() =&gt; overlay.classList.add(&quot;fade-out&quot;), 3000);
    document.getElementById(&quot;panorama-4ad67ca6&quot;).addEventListener(&quot;mousedown&quot;, () =&gt; {
      overlay.classList.add(&quot;fade-out&quot;);
    });
  })();
&lt;/script&gt;


&lt;div id=&quot;panorama-f9dc6b76&quot; class=&quot;pano-container&quot; style=&quot;width: 100%; height: 500px; position: relative;&quot;&gt;
  &lt;p class=&quot;lead pano-overlay&quot;&gt;Click and drag to explore the 360° view&lt;/p&gt;
&lt;/div&gt;

&lt;script&gt;
  pannellum.viewer(&quot;panorama-f9dc6b76&quot;, {
    type: &quot;equirectangular&quot;,
    panorama: &quot;/images/pano/20251018-rr1.jpg&quot;,
    autoLoad: true,
    showZoomCtrl: true
  });

  (function() {
    const overlay = document.querySelector(&quot;#panorama-f9dc6b76 .pano-overlay&quot;);
    setTimeout(() =&gt; overlay.classList.add(&quot;fade-out&quot;), 3000);
    document.getElementById(&quot;panorama-f9dc6b76&quot;).addEventListener(&quot;mousedown&quot;, () =&gt; {
      overlay.classList.add(&quot;fade-out&quot;);
    });
  })();
&lt;/script&gt;

</content>
  </entry>
  <entry>
    <title>Field Note · September 22, 2025</title>
    <id>https://keypnchr.com/fieldnotes/2025/09/22/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2025/09/22/field-note/" rel="alternate" type="text/html" />
    <published>2025-09-22T00:00:00-05:00</published>
    <updated>2025-09-22T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;Cormac McCarthy notes on writing for science: &lt;a href=&quot;https://gwern.net/doc/science/2019-savage.pdf&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      gwern.net &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;

  &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Field Note · September 10, 2025</title>
    <id>https://keypnchr.com/fieldnotes/2025/09/10/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2025/09/10/field-note/" rel="alternate" type="text/html" />
    <published>2025-09-10T00:00:00-05:00</published>
    <updated>2025-09-10T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;
    UCLA digitized Hearst newsreels from 1929 to 1967 &lt;a href=&quot;https://newsreels.net&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      newsreels.net &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;
    Teen-agers in their bedrooms, before the age of selfies: &lt;a href=&quot;https://www.newyorker.com/culture/photo-booth/teen-agers-in-their-bedrooms-before-the-age-of-selfies?utm_medium=social&amp;utm_campaign=tny&amp;utm_source=threads&amp;utm_social-type=owned&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      newyorker.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;

  &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Field Note · September 8, 2025</title>
    <id>https://keypnchr.com/fieldnotes/2025/09/08/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2025/09/08/field-note/" rel="alternate" type="text/html" />
    <published>2025-09-08T00:00:00-05:00</published>
    <updated>2025-09-08T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;
    Better late than never — iPad native Instagram app available &lt;a href=&quot;https://about.instagram.com/blog/announcements/instagram-for-ipad/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      instagram.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;
    White paper: Why Language Models Hallucinate &lt;a href=&quot;https://cdn.openai.com/pdf/d04913be-3f6f-4d2b-b283-ff432ef4aaa5/why-language-models-hallucinate.pdf?utm_source=www.therundown.ai&amp;utm_medium=newsletter&amp;utm_campaign=openai-cracks-ai-s-hallucination-code&amp;_bhlid=83ebc9ad0c336ad6c0ff9d2d614a8e64e9c3215f&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      openai.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;

  &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Field Note · September 4, 2025</title>
    <id>https://keypnchr.com/fieldnotes/2025/09/04/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2025/09/04/field-note/" rel="alternate" type="text/html" />
    <published>2025-09-04T00:00:00-05:00</published>
    <updated>2025-09-04T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;&lt;/div&gt;
    Not new, but worth not missing: &quot;Lawrence Livermore National Laboratory expands Claude for Enterprise use to empower scientists and researchers&quot;&lt;a href=&quot;https://www.anthropic.com/news/lawrence-livermore-national-laboratory-expands-claude-for-enterprise-to-empower-scientists-and&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      anthropic.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Local LLMs on Apple Silicon with Ollama + WebUI</title>
    <id>https://keypnchr.com/writings/2025/runningllmsonapplesilicon/</id>
    <link href="https://keypnchr.com/writings/2025/runningllmsonapplesilicon/" rel="alternate" type="text/html" />
    <published>2025-08-08T00:00:00-05:00</published>
    <updated>2025-08-08T00:00:00-05:00</updated>
    <summary>This guide is intended to help install and run Ollama and WebUI on a Mac with Apple Silicon.</summary>
    <content type="html">&lt;p&gt;If you are running a Mac with at least an M1 processor (an M4 with 24GB of RAM handles these surprisingly well), and you were curious about running large language models locally on your machine, I have put together a guide to take you from start to finish on getting that up and running.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Open your terminal to a command prompt and get started below…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Mac running Apple Silicon (at least M1)&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Homebrew&lt;/strong&gt; (&lt;a href=&quot;https://brew.sh&quot; target=&quot;_blank&quot;&gt;https://brew.sh &lt;em class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/em&gt;&lt;/a&gt;). If you don’t have it:&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/bin/bash &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;curl &lt;span class=&quot;nt&quot;&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;1-install-ollama&quot;&gt;1. Install Ollama&lt;/h2&gt;
&lt;p&gt;Ollama runs models locally and exposes an API on &lt;code class=&quot;highlighter-rouge&quot;&gt;http://localhost:11434&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew update
brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;ollama
brew services start ollama
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The final command starts a background service listening on port 11434.&lt;/p&gt;

&lt;p&gt;Verify it’s up and running:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ollama &lt;span class=&quot;nt&quot;&gt;--version&lt;/span&gt;
curl http://localhost:11434/api/tags
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The last command should return some JSON. If you don’t see an error, you should be good.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;2-pull-some-models&quot;&gt;2. Pull some models&lt;/h2&gt;
&lt;p&gt;Download the model weights you want. Here are some examples:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;## OpenAI Model&lt;/span&gt;
ollama pull gpt-oss
&lt;span class=&quot;c&quot;&gt;## Meta Model&lt;/span&gt;
ollama pull llama3
&lt;span class=&quot;c&quot;&gt;## Google Model&lt;/span&gt;
ollama pull gemma
&lt;span class=&quot;c&quot;&gt;## Mistral Model&lt;/span&gt;
ollama pull mistral:7b
&lt;span class=&quot;c&quot;&gt;## Multimodal Model (vision recognition and text)&lt;/span&gt;
ollama pull llava:7b
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;List your downloaded models:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ollama list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;To remove an installed model:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ollama &lt;span class=&quot;nb&quot;&gt;rm&lt;/span&gt; &amp;lt;model-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;3-install-webui&quot;&gt;3. Install WebUI&lt;/h2&gt;
&lt;p&gt;WebUI provides a graphical browser interface to interact with the local Ollama server. Install with:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;python@3.12
brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;pipx
pipx ensurepath
pipx &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--python&lt;/span&gt; /opt/homebrew/opt/python@3.12/bin/python3.12 open-webui
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Run the following commands in your terminal to ensure the path needed for WebUI remains available (only needs to be done once):&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&#39;export PATH=&quot;$HOME/.local/bin:$PATH&quot;&#39;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.zprofile
&lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; ~/.zprofile
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;4-run-a-model-and-interact-using-webui&quot;&gt;4. Run a Model and Interact using WebUI&lt;/h2&gt;

&lt;p&gt;Choose a model to run (OpenAI’s gpt-oss in this example):&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ollama run gpt-oss
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Now, run WebUI. You will be prompted the first time you run it to set up an admin account:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;open-webui serve
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Open your browser to http://localhost:8080 (first launch will walk you through creating an admin user).&lt;/p&gt;

&lt;h2 id=&quot;5-optional-add-aliases-to-your-zsh-terminal-profile-for-easier-access&quot;&gt;5. Optional: add aliases to your zsh terminal profile for easier access.&lt;/h2&gt;

&lt;p&gt;Edit your .zprofile:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;nano ~/.zprofile
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Add the following lines to your &lt;code class=&quot;highlighter-rouge&quot;&gt;~/.zprofile&lt;/code&gt; based on which LLMs you decide to install (be sure to add in the WebUI line at the bottom of the list; you can change Safari to another browser if you prefer):&lt;/p&gt;

&lt;div class=&quot;language-zsh highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;gpt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;ollama run gpt-oss&#39;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;llama&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;ollama run llama3&#39;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;gemma&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;ollama run gemma&#39;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;mistral&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;ollama run mistral:7b&#39;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;llava&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;ollama run llava:7b&#39;&lt;/span&gt;

&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;webui&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;open-webui serve &amp;amp; sleep 5 &amp;amp;&amp;amp; open -a Safari http://localhost:8080&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Hit Ctrl+X to exit. Choose (Y)es to save the file, then enter to save as same file name.&lt;/p&gt;

&lt;p&gt;After saving, reload the ZSH profile (you only have to do this once; each time you open a new terminal it will already be there):&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; ~/.zprofile
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Now you can quickly launch a model in the terminal, e.g.:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;gpt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;…and launch WebUI with:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;webui
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;SPECIAL NOTE:&lt;/strong&gt; there is a 5 second delay after running the WebUI command before it attempts to open the page in a browser (http://localhost:8080). If it has not finished starting in the terminal the page won’t load yet, but you can refresh the page when it is finished to begin.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;6-run-on-login-background-services&quot;&gt;6. Run on login (background services)&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ollama&lt;/strong&gt; via Homebrew already runs as a service:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew services start ollama
brew services stop ollama
brew services restart ollama
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;7-troubleshooting&quot;&gt;7. Troubleshooting&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Reset/restart services&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew services restart ollama
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;What’s using a port (11434 or 8080)?&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;lsof &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; :11434
lsof &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; :8080
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;8-uninstallation&quot;&gt;8. Uninstallation&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Uninstall Ollama (Homebrew):&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew services stop ollama
brew uninstall ollama
&lt;span class=&quot;nb&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-rf&lt;/span&gt; ~/.ollama
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Uninstall Open WebUI (pipx):&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;pipx uninstall &lt;span class=&quot;nt&quot;&gt;--python&lt;/span&gt; /opt/homebrew/opt/python@3.12/bin/python3.12 open-webui
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;9-security--privacy-notes&quot;&gt;9. Security &amp;amp; privacy notes&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Everything runs locally by default; models and prompts don’t leave your machine unless you enable remote features.&lt;/li&gt;
  &lt;li&gt;Treat downloaded models like large binaries; verify sources before pulling community models.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
</content>
  </entry>
  <entry>
    <title>Field Note · August 6, 2025</title>
    <id>https://keypnchr.com/fieldnotes/2025/08/06/field-note/</id>
    <link href="https://keypnchr.com/fieldnotes/2025/08/06/field-note/" rel="alternate" type="text/html" />
    <published>2025-08-06T00:00:00-05:00</published>
    <updated>2025-08-06T00:00:00-05:00</updated>
    <content type="html">&lt;div class=&quot;fieldnote-list&quot;&gt;
  &lt;div class=&quot;fieldnote-item&quot;&gt;
    &lt;div class=&quot;fieldnote-text&quot;&gt;OpenAI releases two open-weight models.&lt;/div&gt;
    &quot;The gpt-oss-20b model delivers similar results to OpenAI o3‑mini on common benchmarks and can run on edge devices with just 16 GB of memory, making it ideal for on-device use cases, local inference, or rapid iteration without costly infrastructure&quot;&lt;a href=&quot;https://openai.com/index/introducing-gpt-oss/&quot; target=&quot;_blank&quot; class=&quot;fieldnote-link&quot;&gt;
      openai.com &lt;i class=&quot;bi bi-box-arrow-up-right&quot;&gt;&lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
</feed>

