<feed xmlns="http://www.w3.org/2005/Atom">
  <title>tjp.lol</title>
  <subtitle>Notes, code, and longer thoughts from an elder-millennial software engineer in Salt Lake City.</subtitle>
  <link href="https://tjp.lol/feed.xml" rel="self"/>
  <link href="https://tjp.lol/"/>
  <updated>2026-08-01T15:55:29Z</updated>
  <id>https://tjp.lol/</id>
  <author>
    <name>tjp</name>
    <email>t@tjp.lol</email>
  </author>
  <entry>
    <title>Factoring and refactoring</title>
    <link href="https://tjp.lol/weblog/factoring-and-refactoring.html"/>
    <id>https://tjp.lol/weblog/factoring-and-refactoring.html</id>
    <published>2026-08-01T15:55:29Z</published>
    <updated>2026-08-01T15:55:29Z</updated>
    <content type="html">&lt;p&gt;I&#39;m a man of some quirky obsessions, and the factor programming language is hitting me just right.&lt;/p&gt;
</content>
  </entry><entry>
    <title>The great tjp.lol rebuild of 2026</title>
    <link href="https://tjp.lol/weblog/great-tjp-lol-rebuild-of-2026.html"/>
    <id>https://tjp.lol/weblog/great-tjp-lol-rebuild-of-2026.html</id>
    <published>2026-07-12T00:00:00Z</published>
    <updated>2026-07-12T00:00:00Z</updated>
    <content type="html">&lt;p&gt;Yesterday, I fully rebuilt the site hosted here at the base &lt;code&gt;tjp.lol&lt;/code&gt; domain.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Jujutsu is the Real Deal</title>
    <link href="https://tjp.lol/weblog/jujutsu-is-the-real-deal.html"/>
    <id>https://tjp.lol/weblog/jujutsu-is-the-real-deal.html</id>
    <published>2025-03-22T00:00:00Z</published>
    <updated>2025-03-22T00:00:00Z</updated>
    <content type="html">&lt;p&gt;An experience report from using jj as my primary git frontend for a few months.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Leveling up the toolkit</title>
    <link href="https://tjp.lol/weblog/leveling-up-the-toolkit.html"/>
    <id>https://tjp.lol/weblog/leveling-up-the-toolkit.html</id>
    <published>2024-11-20T00:00:00Z</published>
    <updated>2024-11-20T00:00:00Z</updated>
    <content type="html">&lt;p&gt;A story of exploration, optimization, and how awesome open-source tooling can be.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Aerc surprised me</title>
    <link href="https://tjp.lol/weblog/aerc-surprised-me.html"/>
    <id>https://tjp.lol/weblog/aerc-surprised-me.html</id>
    <published>2024-08-24T00:00:00Z</published>
    <updated>2024-08-24T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I&#39;ve never been particularly happy with CLI or TUI email options. Aerc might just finally change that.&lt;/p&gt;
</content>
  </entry><entry>
    <title>deplatforming</title>
    <link href="https://tjp.lol/weblog/deplatforming.html"/>
    <id>https://tjp.lol/weblog/deplatforming.html</id>
    <published>2024-01-04T00:00:00Z</published>
    <updated>2024-01-04T00:00:00Z</updated>
    <content type="html">&lt;p&gt;We&#39;ve really got to raise the bar in talking about issues of free speech in small web spaces, myself included.&lt;/p&gt;
</content>
  </entry><entry>
    <title>&#34;censorship&#34;</title>
    <link href="https://tjp.lol/weblog/censorship.html"/>
    <id>https://tjp.lol/weblog/censorship.html</id>
    <published>2024-01-03T00:00:00Z</published>
    <updated>2024-01-03T00:00:00Z</updated>
    <content type="html">&lt;p&gt;A domain was blocked from Antenna after a political post was made. That sounds bad.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Advent of Code</title>
    <link href="https://tjp.lol/weblog/advent-of-code.html"/>
    <id>https://tjp.lol/weblog/advent-of-code.html</id>
    <published>2023-12-11T00:00:00Z</published>
    <updated>2023-12-11T00:00:00Z</updated>
    <content type="html">&lt;p&gt;AoC &#39;23 is off to a great start.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Dealerships are the worst</title>
    <link href="https://tjp.lol/weblog/dealerships-are-the-worst.html"/>
    <id>https://tjp.lol/weblog/dealerships-are-the-worst.html</id>
    <published>2023-11-03T00:00:00Z</published>
    <updated>2023-11-03T00:00:00Z</updated>
    <content type="html">&lt;p&gt;My Honda is great. All dealerships are &lt;em&gt;incredibly&lt;/em&gt; bad by comparison.&lt;/p&gt;
</content>
  </entry><entry>
    <title>From packer to lazy.nvim</title>
    <link href="https://tjp.lol/weblog/from-packer-to-lazy-nvim.html"/>
    <id>https://tjp.lol/weblog/from-packer-to-lazy-nvim.html</id>
    <published>2023-11-01T00:00:00Z</published>
    <updated>2023-11-01T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I ported my vim configuration again.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Guppy v0.3</title>
    <link href="https://tjp.lol/weblog/guppy-v03.html"/>
    <id>https://tjp.lol/weblog/guppy-v03.html</id>
    <published>2023-10-25T00:00:00Z</published>
    <updated>2023-10-25T00:00:00Z</updated>
    <content type="html">&lt;p&gt;It feels like there&#39;s a renaissance of text client/server protocols in the small web these days, and I love seeing these come out.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Upcoming Gemini projects</title>
    <link href="https://tjp.lol/weblog/upcoming-gemini-projects.html"/>
    <id>https://tjp.lol/weblog/upcoming-gemini-projects.html</id>
    <published>2023-09-15T00:00:00Z</published>
    <updated>2023-09-15T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I&#39;ve got some buns in the oven. Wait that came out wrong.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Back to classics: The Picture of Dorian Gray</title>
    <link href="https://tjp.lol/weblog/back-to-classics-the-picture-of-dorian-gray.html"/>
    <id>https://tjp.lol/weblog/back-to-classics-the-picture-of-dorian-gray.html</id>
    <published>2023-09-04T00:00:00Z</published>
    <updated>2023-09-04T00:00:00Z</updated>
    <content type="html">&lt;p&gt;Every once in a while I like to pull out an old classic book.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Gopher item types: A Gemini miss?</title>
    <link href="https://tjp.lol/weblog/gopher-item-types-a-gemini-miss.html"/>
    <id>https://tjp.lol/weblog/gopher-item-types-a-gemini-miss.html</id>
    <published>2023-09-04T00:00:00Z</published>
    <updated>2023-09-04T00:00:00Z</updated>
    <content type="html">&lt;p&gt;Hardly new, I know - a geminaut questions a design decision in the protocol.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Missing The Point</title>
    <link href="https://tjp.lol/weblog/missing-the-point.html"/>
    <id>https://tjp.lol/weblog/missing-the-point.html</id>
    <published>2023-05-29T00:00:00Z</published>
    <updated>2023-05-29T00:00:00Z</updated>
    <content type="html">&lt;p&gt;Daniel Stenberg (cURL author) wrote a critique of the gemini specification.&lt;/p&gt;
</content>
  </entry><entry>
    <title>NNTP - a great protocol for bridging?</title>
    <link href="https://tjp.lol/weblog/nntp-a-great-protocol-for-bridging.html"/>
    <id>https://tjp.lol/weblog/nntp-a-great-protocol-for-bridging.html</id>
    <published>2023-05-17T00:00:00Z</published>
    <updated>2023-05-17T00:00:00Z</updated>
    <content type="html">&lt;p&gt;This gemlog is hosted on &lt;code&gt;ctrl-c.club&lt;/code&gt;, a &amp;quot;place for the curious to poke around and play.&amp;quot; It&#39;s a multi-user unix box as a social network. We have public hosting for the web and gemini, email accounts, IRC rooms, command-line games, and a custom bulletin-board software built by a member called iris.&lt;/p&gt;
</content>
  </entry><entry>
    <title>The simple joys of the humble slide rule</title>
    <link href="https://tjp.lol/weblog/the-simple-joys-of-the-humble-slide-rule.html"/>
    <id>https://tjp.lol/weblog/the-simple-joys-of-the-humble-slide-rule.html</id>
    <published>2023-05-17T00:00:00Z</published>
    <updated>2023-05-17T00:00:00Z</updated>
    <content type="html">&lt;p&gt;A slide rule is almost the simplest possible machine.&lt;/p&gt;
</content>
  </entry><entry>
    <title>A new-post script</title>
    <link href="https://tjp.lol/weblog/a-new-post-script.html"/>
    <id>https://tjp.lol/weblog/a-new-post-script.html</id>
    <published>2023-05-09T00:00:00Z</published>
    <updated>2023-05-09T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I got to take a new &amp;quot;newpost&amp;quot; script for a spin just now and was really pleased with it.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Gemini&#39;s Killer App</title>
    <link href="https://tjp.lol/weblog/geminis-killer-app.html"/>
    <id>https://tjp.lol/weblog/geminis-killer-app.html</id>
    <published>2023-05-09T00:00:00Z</published>
    <updated>2023-05-09T00:00:00Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&#34;gemini://innerteapot.com/gemlog/20230509-geminis-killer-app.gmi&#34;&gt;Joel of innerteapot.com wrote about Gemini&#39;s focus on text.&lt;/a&gt;&lt;/p&gt;
</content>
  </entry><entry>
    <title>Programming language learning</title>
    <link href="https://tjp.lol/weblog/programming-language-learning.html"/>
    <id>https://tjp.lol/weblog/programming-language-learning.html</id>
    <published>2023-05-09T00:00:00Z</published>
    <updated>2023-05-09T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I&#39;m doing ziglings right now, currently on (checks tmux pane) number 70.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Runit again</title>
    <link href="https://tjp.lol/weblog/runit-again.html"/>
    <id>https://tjp.lol/weblog/runit-again.html</id>
    <published>2023-04-06T00:00:00Z</published>
    <updated>2023-04-06T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I wonder how well runit shortcomings could be patched with a package of additional utilities.&lt;/p&gt;
</content>
  </entry><entry>
    <title>The Baddies</title>
    <link href="https://tjp.lol/weblog/the-baddies.html"/>
    <id>https://tjp.lol/weblog/the-baddies.html</id>
    <published>2023-04-06T00:00:00Z</published>
    <updated>2023-04-06T00:00:00Z</updated>
    <content type="html">&lt;p&gt;The governor of Mississippi just &lt;a href=&#34;https://www.mississippifreepress.org/32351/gov-reeves-declares-confederate-heritage-month-a-30-year-old-mississippi-tradition&#34;&gt;declared April&lt;/a&gt; to be &amp;quot;Confederate Heritage Month&amp;quot;. Turns out it&#39;s the 30th year of this tradition, but this is the first I&#39;ve heard of it.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Happy hacking</title>
    <link href="https://tjp.lol/weblog/happy-hacking.html"/>
    <id>https://tjp.lol/weblog/happy-hacking.html</id>
    <published>2023-01-10T00:00:00Z</published>
    <updated>2023-01-10T00:00:00Z</updated>
    <content type="html">&lt;p&gt;Winter has been a great time for &amp;quot;for me&amp;quot; coding projects.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Better current word search in vim</title>
    <link href="https://tjp.lol/weblog/better-current-word-search-vim.html"/>
    <id>https://tjp.lol/weblog/better-current-word-search-vim.html</id>
    <published>2022-07-03T00:00:00Z</published>
    <updated>2022-07-03T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I noticed something when I was refactoring my vim configs for the Nth time last week, which &lt;a href=&#34;./neovim-lua.html&#34;&gt;I wrote about in a bit more detail here&lt;/a&gt;. It&#39;s a bit of vim configuration that I&#39;ve been copying forward without thinking about it for years and years, never even remotely considering pruning it because it&#39;s so useful. I also came up with it myself but havne&#39;t ever really put any effort into sharing it, so here we are.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Neovim&#39;s lua config support</title>
    <link href="https://tjp.lol/weblog/neovim-lua.html"/>
    <id>https://tjp.lol/weblog/neovim-lua.html</id>
    <published>2022-06-29T00:00:00Z</published>
    <updated>2022-06-29T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I ported all my vim configs to lua over the weekend and I&#39;ve never been happier with them.&lt;/p&gt;
</content>
  </entry><entry>
    <title>On helicopter parenting</title>
    <link href="https://tjp.lol/weblog/on-helicopter-parenting.html"/>
    <id>https://tjp.lol/weblog/on-helicopter-parenting.html</id>
    <published>2022-06-14T00:00:00Z</published>
    <updated>2022-06-14T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I did an interesting thing rather automatically today, and it made me think.&lt;/p&gt;
</content>
  </entry><entry>
    <title>Obligatory &#34;first post!&#34;</title>
    <link href="https://tjp.lol/weblog/obligatory-first-post.html"/>
    <id>https://tjp.lol/weblog/obligatory-first-post.html</id>
    <published>2022-05-22T00:00:00Z</published>
    <updated>2022-05-22T00:00:00Z</updated>
    <content type="html">&lt;p&gt;I made it. I&#39;m a gemini blogger. A gemlogger.&lt;/p&gt;
</content>
  </entry>
</feed>
