<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" 
	 xmlns:atom="http://www.w3.org/2005/Atom"
	 xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Sal&#39;s Blog</title>
		<link>https://sals.place/</link>
		<description>Sal&#39;s recent blog posts</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
			<managingEditor>sal@sals.place (Sal)</managingEditor>
		
		
			<webMaster>sal@sals.place (Sal)</webMaster>
		
		
		
			<lastBuildDate>Tue, 27 Oct 2026 11:02:41 -0400</lastBuildDate>
		
			<atom:link href="https://sals.place/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Upvotes on Bear Blog</title>
				<link>https://sals.place/blog/upvotes-on-bear/</link>
				<pubDate>Tue, 27 Oct 2026 10:24:17 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/upvotes-on-bear/</guid>
				<description>&lt;p&gt;Cheers to Herman and
&lt;a href=&#34;https://herman.bearblog.dev/the-upvote-dilemma/&#34;&gt;his latest approach&lt;/a&gt;
to upvotes on Bear Blog.&lt;/p&gt;
&lt;p&gt;I started this blog on Bear, and I still think it&amp;rsquo;s a wonderful service.
I appreciate Herman&amp;rsquo;s thoughtful, principled approach to building and evolving it.
I struggled with the upvotes, though.
I don&amp;rsquo;t love upvoting in general and have written about that
&lt;a href=&#34;https://sals.place/tags/upvotes/&#34;&gt;a few times&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Herman&amp;rsquo;s new approach is to allow upvoting but hide the upvote numbers on Bear&amp;rsquo;s
&lt;a href=&#34;https://bearblog.dev/discover/&#34;&gt;Discovery page&lt;/a&gt;.
From his post:&lt;/p&gt;</description><content:encoded><![CDATA[<p>Cheers to Herman and
<a href="https://herman.bearblog.dev/the-upvote-dilemma/">his latest approach</a>
to upvotes on Bear Blog.</p>
<p>I started this blog on Bear, and I still think it&rsquo;s a wonderful service.
I appreciate Herman&rsquo;s thoughtful, principled approach to building and evolving it.
I struggled with the upvotes, though.
I don&rsquo;t love upvoting in general and have written about that
<a href="https://sals.place/tags/upvotes/">a few times</a>.</p>
<p>Herman&rsquo;s new approach is to allow upvoting but hide the upvote numbers on Bear&rsquo;s
<a href="https://bearblog.dev/discover/">Discovery page</a>.
From his post:</p>
<blockquote>
<p>I made this change for two reasons.</p>
<p>The first is that visible counts make the popular posts more popular. A post with a lot of upvotes looks like it’s worth reading, so it gets read and upvoted more, and the quiet posts with no audience stay quiet. One of the things I love about Bear, and actively curate, is that someone with no audience can still be discovered. Hiding the count means people judge a post by its title and writing, not by how many people liked it first, especially on the Newest page.</p>
<p>The second is that upvote numbers don&rsquo;t make people feel good. Someone puts sincere effort into a post, publishes it, and then sees a little “1” next to it, sitting right below someone else’s “214”. Writing shouldn’t feel like a popularity contest, and a number next to your name makes it one, whether you like it or not.</p>
</blockquote>
<p>Amen.</p>
<p>Check out the rest of his post for more good thoughts.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Obsidian for PIM, not PKM</title>
				<link>https://sals.place/blog/obsidian-pim/</link>
				<pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/obsidian-pim/</guid>
				<description>&lt;p&gt;Some of us Obsidian folk, including me, have gotten wrapped around the axle of Personal Knowledge Management (PKM) over the years.
I remember my excitement in the early days:
if I just captured all my thoughts and the world&amp;rsquo;s knowledge in my proliferating &lt;a href=&#34;https://en.wikipedia.org/wiki/Zettelkasten&#34;&gt;zettels&lt;/a&gt;, then, in time, I would become Dr. Manhattan.&lt;/p&gt;
&lt;img src=&#34;https://res.cloudinary.com/dehl640uc/image/upload/v1785512406/07abcf98614bac04c0ea6b8473294293_vknbg5.avif&#34; alt=&#34;Dr. Manhattan&#34; width=&#34;200&#34;/&gt;
&lt;br&gt;&lt;br&gt;
&lt;p&gt;Well &amp;hellip; that didn&amp;rsquo;t work.
If you have any other ideas on becoming Dr. Manhattan, please shoot me an email.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Some of us Obsidian folk, including me, have gotten wrapped around the axle of Personal Knowledge Management (PKM) over the years.
I remember my excitement in the early days:
if I just captured all my thoughts and the world&rsquo;s knowledge in my proliferating <a href="https://en.wikipedia.org/wiki/Zettelkasten">zettels</a>, then, in time, I would become Dr. Manhattan.</p>
<img src="https://res.cloudinary.com/dehl640uc/image/upload/v1785512406/07abcf98614bac04c0ea6b8473294293_vknbg5.avif" alt="Dr. Manhattan" width="200"/>
<br><br>
<p>Well &hellip; that didn&rsquo;t work.
If you have any other ideas on becoming Dr. Manhattan, please shoot me an email.</p>
<p>Alas, I didn&rsquo;t achieve Great Insights™ through Markdown munging.
But there&rsquo;s a big, fat baby in the Obsidian bathwater.
Before PKM, there was PIM: <a href="https://en.wikipedia.org/wiki/Personal_information_management">Personal Information Management</a>.
According to Wikipedia, PIM is about managing information
&ldquo;for everyday use to complete tasks &hellip; and fulfill a person&rsquo;s various roles.&rdquo;
How boring and reasonable!</p>
<p>I use Obsidian strictly for PIM these days, and it&rsquo;s a <em>great</em> tool for the job.
It can also be a <em>simple</em> tool for the job.
You don&rsquo;t need any plugins or advice from breathless YouTubers.
Here&rsquo;s how I use it.</p>
<h2 id="work-notes">Work notes</h2>
<p>At work, I put almost everything in daily notes separated by H2 (<code>##</code>) subheadings.
I like this approach because it&rsquo;s simple:
daily notes are an out-of-the-box feature in Obsidian, and
I never have to wonder where to put stuff.
I open the app, hit my keyboard shortcut for my daily note (<code>Cmd-Shift-D</code>), and paste.
Plus, I get automatic timestamping because the ISO date is in the filename.</p>
<p>I&rsquo;m also starting to play with the new
<a href="https://obsidian.md/help/bases/views/kanban">Bases Kanban view</a>
now that it&rsquo;s a builtin.</p>
<h2 id="personal-notes">Personal notes</h2>
<p>For my personal notes, I use daily notes for capturing journal entries
(via <a href="https://sals.place/blog/gournal/">my gournal</a>),
decisions I made, how I fixed an appliance, thoughts on apps I tried, and that sort of &ldquo;today I did a thing&rdquo; stuff.
Those are all in my <code>Daily/</code> subfolder.</p>
<p>Everything else gets a top-level file:</p>
<ul>
<li><a href="https://sals.place/blog/obsidian-bases-upgrades-my-music-library/">Music albums</a>.</li>
<li><a href="https://sals.place/blog/recipe-apps/">Recipes</a>.</li>
<li>My doctors and medications.</li>
<li>The forty-three apps and web portals I need to deal with my kids&rsquo; schools, sports, camps, etc., and notes on which one does what.</li>
<li>The names of neighbors, parents at school, and other folks I meet and may see again. Plus any interesting factoids about them (&ldquo;worked on the Coraline movie!&rdquo; etc.). My wife, who remembers basically everything she&rsquo;s ever heard, increasingly comes to me to consult these notes.</li>
<li>The type of furnace filter to order.</li>
<li>Barbers I&rsquo;ve tried.</li>
<li>The coffee grinder settings for pourover vs. Chemex.</li>
<li>CLI invocations for tar, ripgrep, git, jj, etc.</li>
<li>Cool Neovim tricks.</li>
<li>My opinions on things like software and devices after trying them.</li>
<li>Other people&rsquo;s opinions on things like software and devices, mainly to help me avoid impulsively trying them. (&ldquo;Oh that&rsquo;s right, so-and-so tried that app and hated it. Guess I won&rsquo;t bother.&rdquo;) I recently captured <a href="https://baty.net/journal/29Jul26/">Baty&rsquo;s thoughts on Mojopad</a>, for example.</li>
<li>For each blogger I subscribe to: how I found them, whether we&rsquo;ve chatted via email, a post or two that I liked, etc.</li>
<li>Lots, <em>lots</em> more.</li>
</ul>
<h2 id="wrapping-up">Wrapping up</h2>
<p>None of this leads to great insights, but it&rsquo;s extremely handy information to have at the ready.
I&rsquo;m constantly putting my work notes to use, especially with LLMs,
and I refer to my personal notes many times a day.</p>
<p>I like Obsidian specifically for a few reasons:
I&rsquo;m a fan of wiki-linking, search works very well, I can edit the vault with my favorite text editor, and everything is stored locally on my devices so I&rsquo;m not dependent on an internet connection.</p>
<p>But you could get the basic benefits of PIM from just about any system.
Heck, the Bullet Journal crowd does it with pen and paper.</p>
<p>PIM FTW.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Using an LLM to avoid looking like I&#39;m using an LLM</title>
				<link>https://sals.place/blog/humanness-via-llm/</link>
				<pubDate>Sat, 24 Oct 2026 14:18:54 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/humanness-via-llm/</guid>
				<description>&lt;p&gt;I
&lt;a href=&#34;https://sals.place/blog/the-claude-aesthetic/&#34;&gt;mentioned&lt;/a&gt;
that I want to avoid the &amp;ldquo;Claude aesthetic&amp;rdquo; in this blog&amp;rsquo;s design.
It&amp;rsquo;s not that I have anything against it, really, or against AI-built websites as a concept.&lt;/p&gt;
&lt;p&gt;My hope, though, is that this AI frenzy provokes a renewed appreciation for handcrafted things, and I want this site to be a vote for that in some small way.
And so, with a heaping megadose of irony, and even though I &lt;em&gt;have&lt;/em&gt; been handcrafting my CSS (mostly) up until now, I used an LLM to give this blog&amp;rsquo;s design a more human touch.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I
<a href="https://sals.place/blog/the-claude-aesthetic/">mentioned</a>
that I want to avoid the &ldquo;Claude aesthetic&rdquo; in this blog&rsquo;s design.
It&rsquo;s not that I have anything against it, really, or against AI-built websites as a concept.</p>
<p>My hope, though, is that this AI frenzy provokes a renewed appreciation for handcrafted things, and I want this site to be a vote for that in some small way.
And so, with a heaping megadose of irony, and even though I <em>have</em> been handcrafting my CSS (mostly) up until now, I used an LLM to give this blog&rsquo;s design a more human touch.</p>
<h2 id="the-choices-for-now">The choices, for now</h2>
<p><em>Note:</em> If you&rsquo;re viewing this on a phone, these changes probably aren&rsquo;t visible.</p>
<p>First, I went for the paper-on-desk look.
I deployed it a week or two ago.
If you noticed &hellip; how nice of you!</p>
<p>But it felt a little stuffy, or boring, or something.
So I explored some different colors and textures.
I tried a dot-grid texture on the background and liked it, but I realized it was almost exactly what
<a href="https://kevquirk.com/">Kev</a>
currently has, so I moved on.
I tried a &ldquo;wool felt desk&rdquo; look, but it was too cold, and the texture was a bit too fine, almost unnoticeable.
I tried some higher-contrast options, but the background was too dark for light mode.</p>
<p>I landed on a &ldquo;linen weave&rdquo; texture with a warm-toned background, vaguely similar in color to what I was already using, which itself was vaguely based on Gruvbox&rsquo;s light mode but less aggressively yellow.</p>
<p>It doesn&rsquo;t spark joy quite yet, but it&rsquo;s good enough for the moment.
If you see any bugs or gaffes as I flop around, please email me!</p>
<p><em>Edit:</em> That weave pattern looks wonky when the device&rsquo;s zoom level isn&rsquo;t a clean 100% or 200%.
Apparently this is due to the <em>Moiré effect</em>.
I got rid of that and am trying some other options.</p>
<h2 id="why-an-llm">Why an LLM?</h2>
<p>In short: I suck at design, I&rsquo;m short on time, and I need help.</p>
<p>I consider myself a creative person in some respects, but not at all when it comes to visual design.
That&rsquo;s why I chose a flat design in the first place: fewer decisions to make, less spinning of wheels.
When I try to get fancy, I tend to burn lots of time and get mediocre results.</p>
<p>With an LLM, however, I can go from a general concept, like humanness or skeuomorphism, to specific ideas in seconds.
It implements those ideas so rapidly that I can literally type &ldquo;next&rdquo; until I see one I like.
And then it can tweak them based on my vague nudges like &ldquo;warmer background color&rdquo; or &ldquo;more subtle texture&rdquo; until it feels close enough to good.
Meanwhile, I can direct all of this activity while maintaining a conversation with my wife.
That&rsquo;s wild.</p>
<p>This doesn&rsquo;t mean I&rsquo;m pro-LLM.
I still wish I could magic-wand them into oblivion.
But since they&rsquo;re here to stay, I can admit that they&rsquo;re really good at stuff like this.</p>
<p>Back to the title of this post: does this make me a hypocrite?
Maybe, but I don&rsquo;t think so.
If this were a flashier, more design-forward blog, or I were somehow implying that I&rsquo;m a &ldquo;design guy&rdquo; when in fact the LLM did all the creative work, then yes, that&rsquo;d feel hypocritical.
Maybe that&rsquo;s what bugs about the Claude aesthetic — it&rsquo;s trying to look hip.
But hip is a human thing, so it feels phony.</p>
<p>In contrast,
I hope it&rsquo;s obvious that I&rsquo;m not going for any design awards here.
I just want something that&rsquo;s easy to read and unique enough to distinguish it from off-the-shelf designs or AI defaults.
I think I can use an LLM to facilitate that effort without treading into hypocrisy.</p>
<p>I&rsquo;d say I&rsquo;m more like Don Draper, sending the underlings off to generate ideas, and applying my cunning wit to select and refine the best one.</p>
<p>Yes, that&rsquo;s exactly it. I&rsquo;ll go tell my wife.</p>
<p><img src="https://sals.place/images/don-draper.jpg" alt="Don Draper looking legit"></p>
]]></content:encoded>
			</item>
			<item>
				<title>Short form</title>
				<link>https://sals.place/blog/short-form/</link>
				<pubDate>Thu, 22 Oct 2026 16:48:11 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/short-form/</guid>
				<description>&lt;p&gt;I haven&amp;rsquo;t been posting much lately, but not for lack of trying.
I&amp;rsquo;ve put many hours into various drafts over the past few weeks, and it&amp;rsquo;s making me realize that I should stick to shorter-form posts if I want to get these things published.&lt;/p&gt;
&lt;p&gt;If a post takes me longer than an hour end to end, it&amp;rsquo;s going to land in the drafts pile.
And while I might have the purest intentions to finish it later, that rarely happens.
A couple reasons jump to mind.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I haven&rsquo;t been posting much lately, but not for lack of trying.
I&rsquo;ve put many hours into various drafts over the past few weeks, and it&rsquo;s making me realize that I should stick to shorter-form posts if I want to get these things published.</p>
<p>If a post takes me longer than an hour end to end, it&rsquo;s going to land in the drafts pile.
And while I might have the purest intentions to finish it later, that rarely happens.
A couple reasons jump to mind.</p>
<p>First, drafts are messy, and I have enough messes in my life.
I&rsquo;ve got 28 files in draft status right now.
Just looking at the list makes me tired.
A clean slate is more energizing and fun.</p>
<p>Second, my motivations shift.
I might have been thrilled about that coffee post a week ago, but today, when I finally have time to write again, I want to write about a split keyboard.
Since this blog is purely for funsies, following my nose seems a better choice than grinding it out on a stale idea.</p>
<p>So, dear readers, in case you were worried about having to read something of substance here one day, let me assuage you.
These posts will stay short and shallow, or my name&rsquo;s not Sal!<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://sals.place/blog/pseudonym-as-an-escape/">It&rsquo;s not</a>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>Fresh coats of paint</title>
				<link>https://sals.place/blog/coats-of-paint/</link>
				<pubDate>Fri, 16 Oct 2026 19:47:32 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/coats-of-paint/</guid>
				<description>&lt;p&gt;I set my terminal&amp;rsquo;s font to Iosevka this morning after skimming &lt;a href=&#34;https://news.ycombinator.com/item?id=50084240&#34;&gt;this thread&lt;/a&gt; on HN.
My old terminal font
— JetBrains Mono, Ghostty&amp;rsquo;s default —
was good.
Now it&amp;rsquo;s Iosevka.
I tried Iosevka before but didn&amp;rsquo;t bond with it, and now I&amp;rsquo;m trying it again.&lt;/p&gt;
&lt;p&gt;I tried some new color schemes recently.
Everforest, Catppuccin.
My standard scheme, Gruvbox, is great.&lt;/p&gt;
&lt;p&gt;Why bother changing things that work?
&lt;a href=&#34;https://baty.net/posts/2026/10/i-tried-to-move-my-notes-out-of-emacs-i-failed/&#34;&gt;Baty&amp;rsquo;s recent words&lt;/a&gt; stuck with me:&lt;/p&gt;</description><content:encoded><![CDATA[<p>I set my terminal&rsquo;s font to Iosevka this morning after skimming <a href="https://news.ycombinator.com/item?id=50084240">this thread</a> on HN.
My old terminal font
— JetBrains Mono, Ghostty&rsquo;s default —
was good.
Now it&rsquo;s Iosevka.
I tried Iosevka before but didn&rsquo;t bond with it, and now I&rsquo;m trying it again.</p>
<p>I tried some new color schemes recently.
Everforest, Catppuccin.
My standard scheme, Gruvbox, is great.</p>
<p>Why bother changing things that work?
<a href="https://baty.net/posts/2026/10/i-tried-to-move-my-notes-out-of-emacs-i-failed/">Baty&rsquo;s recent words</a> stuck with me:</p>
<blockquote>
<p>I simply grow tired of staring at the same thing every day.</p>
</blockquote>
<p>Word.</p>
<p>I did some reading about why so many of us feel the need to switch things up, and why some people <em>aren&rsquo;t</em> this way and can be happy with &ldquo;just good enough&rdquo; year after year.</p>
<p>In theory, neither type of person is better.
Those of us who endlessly experiment and optimize risk wasting time on side quests.
The just-good-enough folks risk missing out on the fruits of progress.</p>
<p>Balance in all things, I suppose.
How&rsquo;s that for a safe take?</p>
<p>Anyway, digging Iosevka this time.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Cool tmux trick: scratch popup</title>
				<link>https://sals.place/blog/tmux-trick-scratch-session/</link>
				<pubDate>Mon, 12 Oct 2026 21:47:07 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/tmux-trick-scratch-session/</guid>
				<description>&lt;p&gt;One thing I love about the i3 window manager is what&amp;rsquo;s called the &lt;em&gt;scratchpad&lt;/em&gt;.
The scratchpad lets me toggle the visibility of a floating window with a hotkey.
It&amp;rsquo;s great for keeping notes or a terminal at the ready, available in any workspace.&lt;/p&gt;
&lt;p&gt;It turns out that it&amp;rsquo;s easy to add a similar feature to tmux.
Here&amp;rsquo;s my relevant config:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#ebdbb2;background-color:#282828;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bind-key Space &lt;span style=&#34;color:#fe8019&#34;&gt;if&lt;/span&gt;-shell -F &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#39;#{==:#{session_name},scratch}&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#fe8019&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    detach-client
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#fe8019&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#fe8019&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    display-popup -d &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#39;#{pane_current_path}&amp;#39;&lt;/span&gt; -w 90% -h 90% -E &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#34;tmux new-session -A -s scratch&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#fe8019&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With this config, &lt;code&gt;&amp;lt;prefix&amp;gt; + Space&lt;/code&gt; will toggle a floating popup with the &amp;ldquo;scratch&amp;rdquo; session.
The logic, in short: if I&amp;rsquo;m already in the scratch session, hide it with &lt;code&gt;detach-client&lt;/code&gt;.
Otherwise, display a popup with that session.&lt;/p&gt;</description><content:encoded><![CDATA[<p>One thing I love about the i3 window manager is what&rsquo;s called the <em>scratchpad</em>.
The scratchpad lets me toggle the visibility of a floating window with a hotkey.
It&rsquo;s great for keeping notes or a terminal at the ready, available in any workspace.</p>
<p>It turns out that it&rsquo;s easy to add a similar feature to tmux.
Here&rsquo;s my relevant config:</p>
<div class="highlight"><pre tabindex="0" style="color:#ebdbb2;background-color:#282828;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>bind-key Space <span style="color:#fe8019">if</span>-shell -F <span style="color:#b8bb26">&#39;#{==:#{session_name},scratch}&#39;</span> <span style="color:#fe8019">{</span>
</span></span><span style="display:flex;"><span>    detach-client
</span></span><span style="display:flex;"><span><span style="color:#fe8019">}</span> <span style="color:#fe8019">{</span>
</span></span><span style="display:flex;"><span>    display-popup -d <span style="color:#b8bb26">&#39;#{pane_current_path}&#39;</span> -w 90% -h 90% -E <span style="color:#b8bb26">&#34;tmux new-session -A -s scratch&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#fe8019">}</span>
</span></span></code></pre></div><p>With this config, <code>&lt;prefix&gt; + Space</code> will toggle a floating popup with the &ldquo;scratch&rdquo; session.
The logic, in short: if I&rsquo;m already in the scratch session, hide it with <code>detach-client</code>.
Otherwise, display a popup with that session.</p>
<p>If I don&rsquo;t want the popup to have its own persistent session, it can be even simpler:</p>
<div class="highlight"><pre tabindex="0" style="color:#ebdbb2;background-color:#282828;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>bind-key t display-popup -E -w 90% -h 90% -d <span style="color:#b8bb26">&#39;#{pane_current_path}&#39;</span>
</span></span></code></pre></div><p>That will show a popup of a new terminal in the current path.
I can&rsquo;t use it for long-running things where I need to toggle it on and off, but it&rsquo;s good for one-off commands.</p>
<p>I&rsquo;ve been using both of these quite a lot.
If you can spot any room for improvement or have your own tmux tips to share, please email me!</p>
]]></content:encoded>
			</item>
			<item>
				<title>Fun computers, stressful computers</title>
				<link>https://sals.place/blog/fun-comps-stress-comps/</link>
				<pubDate>Sat, 10 Oct 2026 17:36:55 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/fun-comps-stress-comps/</guid>
				<description>&lt;p&gt;There&amp;rsquo;s a thing I love about my ThinkPad, beyond Linux or the keyboard or anything like that: it&amp;rsquo;s a &lt;em&gt;fun&lt;/em&gt; computer.
That is, I use it only for fun stuff. When I open it and am greeted with the blank i3 lock screen, I know that I&amp;rsquo;m embarking on a computing session that solely for my enjoyment rather than to grind forward against my many obligations.
I feel a corresponding shift in the nature of my brain&amp;rsquo;s chemical soup.
And it feels good.&lt;/p&gt;</description><content:encoded><![CDATA[<p>There&rsquo;s a thing I love about my ThinkPad, beyond Linux or the keyboard or anything like that: it&rsquo;s a <em>fun</em> computer.
That is, I use it only for fun stuff. When I open it and am greeted with the blank i3 lock screen, I know that I&rsquo;m embarking on a computing session that solely for my enjoyment rather than to grind forward against my many obligations.
I feel a corresponding shift in the nature of my brain&rsquo;s chemical soup.
And it feels good.</p>
<p>In contrast, opening my corporate MacBook — my nicest laptop by most measures — triggers a stress response.
Even if I open it to do something fun, like shell into my homelab to write a blog post, I feel the weight of corporate pressure on my shoulders.
My baseline anxiety level is elevated.
This is especially true after some recent, acute stresses on the job.</p>
<p>I&rsquo;m writing this particular post on my iPad Pro using
<a href="https://secureshellfish.app">Secure ShellFish</a> to access my homelab, where I&rsquo;m writing in Neovim.
This iPad is also a fun device.</p>
<p>I feel that I should conclude this post with some takeaway or piece of advice.
Like: &ldquo;Remember keep work and personal life separate, peeps!&rdquo;
But advice is so often obvious, or patronizing, or perhaps impossible to follow given the reader&rsquo;s constraints, or all of the above.</p>
<p>Therefore, my grand conclusion is that fun devices are fun.</p>
<p>Bye bye now.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Pico.sh has been great</title>
				<link>https://sals.place/blog/pico-has-been-great/</link>
				<pubDate>Mon, 05 Oct 2026 10:18:43 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/pico-has-been-great/</guid>
				<description>&lt;p&gt;Life&amp;rsquo;s been stressful lately, and I&amp;rsquo;m feeling the wear and tear.
So I&amp;rsquo;m going to write about something easy and peaceful and fun:
I&amp;rsquo;ve been thoroughly happy with &lt;a href=&#34;https://pico.sh/pgs&#34;&gt;pico.sh pages&lt;/a&gt; since
&lt;a href=&#34;https://sals.place/blog/moved-to-pico/&#34;&gt;moving my blog&lt;/a&gt; a couple months ago.&lt;/p&gt;
&lt;p&gt;One thing I dislike about deploying with Cloudflare Pages, Netlify, and the like is having to spin up an entire deployment pipeline for what might be a one-word edit.
This is where a CMS wins by a mile.
(And maybe I just shouldn&amp;rsquo;t care because in the scheme of things this sort of activity is miniscule, but I can&amp;rsquo;t help it. Efficiency is where I spend my neurosis points.)&lt;/p&gt;</description><content:encoded><![CDATA[<p>Life&rsquo;s been stressful lately, and I&rsquo;m feeling the wear and tear.
So I&rsquo;m going to write about something easy and peaceful and fun:
I&rsquo;ve been thoroughly happy with <a href="https://pico.sh/pgs">pico.sh pages</a> since
<a href="https://sals.place/blog/moved-to-pico/">moving my blog</a> a couple months ago.</p>
<p>One thing I dislike about deploying with Cloudflare Pages, Netlify, and the like is having to spin up an entire deployment pipeline for what might be a one-word edit.
This is where a CMS wins by a mile.
(And maybe I just shouldn&rsquo;t care because in the scheme of things this sort of activity is miniscule, but I can&rsquo;t help it. Efficiency is where I spend my neurosis points.)</p>
<p>Pico deployments use rsync, which is a great way to ship a static site.
I build the site locally on my home server, which takes a fraction of a second, and then rsync sends only the files that have meaningfully changed over to the live site.
This is simple and efficient, not to mention transparent, as the rsync logs tell me exactly what&rsquo;s changing.</p>
<p>The cherry on top: Pico&rsquo;s cache busting has been flawless. Within a few seconds of rsync completing, the changes are live.</p>
<p>I&rsquo;m very happy to pay two bucks a month for such a great service.
Cheers to the Pico team!</p>
]]></content:encoded>
			</item>
			<item>
				<title>Re: Comfortable in Linux</title>
				<link>https://sals.place/blog/re-comfortable-in-linux/</link>
				<pubDate>Thu, 01 Oct 2026 16:30:32 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/re-comfortable-in-linux/</guid>
				<description>&lt;p&gt;This is an appreciation post for Jack&amp;rsquo;s recent one,
&lt;a href=&#34;https://baty.net/posts/2026/09/i-am-comfortable-living-in-linux-but/&#34;&gt;I am comfortable living in Linux, but&amp;hellip;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the Linux vs. Mac conundrum, I&amp;rsquo;ve read endless commentary from Linux folks justifying Linux and Mac folks justifying Mac.
Just as
&lt;a href=&#34;https://sals.place/blog/text-editor-objectivity/&#34;&gt;with text editors&lt;/a&gt;,
people like what they&amp;rsquo;re familiar with.
And that&amp;rsquo;s to be expected.&lt;/p&gt;
&lt;p&gt;Jack&amp;rsquo;s post was particularly interesting to me because, like me, he&amp;rsquo;s a Mac-familiar guy who feels a strong pull toward Linux, so much so that he spent an entire year going mostly-in on it.
And it was validating because his conclusions are similar to the ones I&amp;rsquo;ve reached in my prior attempts at this sort of move.&lt;/p&gt;</description><content:encoded><![CDATA[<p>This is an appreciation post for Jack&rsquo;s recent one,
<a href="https://baty.net/posts/2026/09/i-am-comfortable-living-in-linux-but/">I am comfortable living in Linux, but&hellip;</a>.</p>
<p>In the Linux vs. Mac conundrum, I&rsquo;ve read endless commentary from Linux folks justifying Linux and Mac folks justifying Mac.
Just as
<a href="https://sals.place/blog/text-editor-objectivity/">with text editors</a>,
people like what they&rsquo;re familiar with.
And that&rsquo;s to be expected.</p>
<p>Jack&rsquo;s post was particularly interesting to me because, like me, he&rsquo;s a Mac-familiar guy who feels a strong pull toward Linux, so much so that he spent an entire year going mostly-in on it.
And it was validating because his conclusions are similar to the ones I&rsquo;ve reached in my prior attempts at this sort of move.</p>
<p>There are a couple things that are really hard for me to give up when going from Mac to Linux, and Jack addressed both of them.
First, there are the macOS-only apps.
The two that I&rsquo;m most attached to are Alfred, because it&rsquo;s the bomb, and Passwords, because I&rsquo;ve migrated all of my family&rsquo;s passwords into it.
I assume I could eventually replicate my core Alfred stuff in something like
<a href="https://albertlauncher.github.io/">Albert</a>,
and I&rsquo;m working on various experiments to easily share a password from my phone to a Linux machine.
I could get over these losses, but it&rsquo;d cost.</p>
<p>Messages is also a bummer to lose. Boy do I love typing texts on a real keyboard instead of my phone. But I could make do.</p>
<p><em>Edit:</em> Oh, and Preview! Preview is fabulous. Again, I assume a could cobble together Linux equivalents.</p>
<p>Second, it&rsquo;s hard for me to give up macOS&rsquo;s Emacs-inspired shortcuts.
I use these <em>constantly</em>.
They&rsquo;re so baked into muscle memory that I don&rsquo;t even realize I&rsquo;m using them until they&rsquo;re not there.
And it&rsquo;s so flippin&rsquo; great that they also work in the terminal thanks to
<a href="https://wiki.archlinux.org/title/Readline">Readline</a>.
This sort of platform-wide consistency is really nice.
I assume I&rsquo;d eventually get fluent enough at the Linux equivalents,
but again, it&rsquo;d cost.</p>
<p>Losing both my core apps and the Emacs shortcuts is a bitter pill to swallow, so I keep coming back to the question: <em>Why Linux?</em>
Is it just for novelty and my petty grievances with macOS, or is there some larger, longer-term value to be gained from switching?</p>
<p>Linux has yet to win this analysis, in part because it&rsquo;s not a level playing field:
I&rsquo;m already highly fluent and efficient on a Mac, my family is all on Apple devices (iPhones, MacBooks, my Mac mini, iPads, AirTags), Apple still has the best hardware out there, and these days that hardware is even cost-competitive.</p>
<p>So, again, <em>why Linux, Sal</em>?
Jack says:</p>
<blockquote>
<p>The things I like about Linux are abstract. The &ldquo;I&rsquo;m in complete control of my computing environment&rdquo; kind of things. I miss that feeling on the Mac, especially when I can&rsquo;t launch an app that I downloaded or when I&rsquo;ve had to dismiss the two thousandth permissions dialog that day. Also, I love the &ldquo;This twelve-year-old ThinkPad still works great running Linux!&rdquo;</p>
</blockquote>
<p>Yep, same here, plus the novelty factor.
And for me, that&rsquo;s just not enough to outweigh all the pros of sticking with a Mac.</p>
<p>All of that said, <a href="https://sals.place/blog/hello-from-thinkpad/">my Thinkpad &amp; Linux experiment</a> is still on!
My plan from the start was to have the Thinkpad as a plaything and to stick to my Macs when I just need to get stuff done.
The Thinkpad can supply novelty when I&rsquo;m feeling the need for it, but I can retreat back into the velvet cage of macOS when the edges feel too rough.
I still like that plan.</p>
<p>And maybe, over time, bit by bit, I&rsquo;ll get comfortable enough in Linux to reach a different conclusion.
But for now, Macs are still my main squeeze.</p>
]]></content:encoded>
			</item>
			<item>
				<title>PSA: Clean your kitchen vent hood</title>
				<link>https://sals.place/blog/clean-your-vent-hood/</link>
				<pubDate>Tue, 29 Sep 2026 14:52:59 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/clean-your-vent-hood/</guid>
				<description>&lt;p&gt;We have a nice kitchen vent hood over our range.
We had it installed in 2018 as part of our kitchen remodel.
I&amp;rsquo;ve been cleaning out its grease trap from time to time, but I&amp;rsquo;d never removed the housing and cleaned the actual blower until last week.
I didn&amp;rsquo;t realize I was supposed to until I saw it mentioned somewhere.&lt;/p&gt;
&lt;p&gt;Wow, that was way overdue.
When I got the blower out and could see it clearly, it looked like it was growing fur.
Apparently that&amp;rsquo;s a combination of aerosolized grease, household lint, and heat polymerization, layered up over the years.&lt;/p&gt;</description><content:encoded><![CDATA[<p>We have a nice kitchen vent hood over our range.
We had it installed in 2018 as part of our kitchen remodel.
I&rsquo;ve been cleaning out its grease trap from time to time, but I&rsquo;d never removed the housing and cleaned the actual blower until last week.
I didn&rsquo;t realize I was supposed to until I saw it mentioned somewhere.</p>
<p>Wow, that was way overdue.
When I got the blower out and could see it clearly, it looked like it was growing fur.
Apparently that&rsquo;s a combination of aerosolized grease, household lint, and heat polymerization, layered up over the years.</p>
<p>The blower blades have a distinct shape, presumably engineered for efficient movement of air.
That shape was mostly filled in by this grime, which I can only assume was impacting its performance quite a lot.
Even my lovely wife, who has zero interest in the various household-optimization projects that I get excited about, commented that it seems to be working much better now after I cleaned it.</p>
<p>Clean those blowers, peeps!</p>
]]></content:encoded>
			</item>
			<item>
				<title>Markdown highlighting in Neovim</title>
				<link>https://sals.place/blog/markdown-highlighting-in-neovim/</link>
				<pubDate>Mon, 28 Sep 2026 11:17:09 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/markdown-highlighting-in-neovim/</guid>
				<description>&lt;p&gt;Since diving back into [Neo]vim, I&amp;rsquo;ve been working with my Obsidian vault from the terminal.
One feature I&amp;rsquo;ve been missing from the Obsidian app is text highlighting: text surrounded by two equals signs, &lt;code&gt;==like this==&lt;/code&gt;, gets a highlighter effect.&lt;/p&gt;
&lt;p&gt;Turns out this is super easy to add to Neovim (and probably Vim too, but haven&amp;rsquo;t gotten there yet).
The config looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#ebdbb2;background-color:#282828;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lua&#34; data-lang=&#34;lua&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#928374;font-style:italic&#34;&gt;-- Define the syntax match for text between ==&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim.cmd(&lt;span style=&#34;color:#b8bb26&#34;&gt;[[
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#b8bb26&#34;&gt;  syntax match markdownHighlight /==.\{-}==/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#b8bb26&#34;&gt;]]&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#928374;font-style:italic&#34;&gt;-- Define the styling&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim.api.nvim_set_hl(&lt;span style=&#34;color:#d3869b&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#34;markdownHighlight&amp;#34;&lt;/span&gt;, {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  bg &lt;span style=&#34;color:#fe8019&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#34;#3c3836&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  fg &lt;span style=&#34;color:#fe8019&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#34;#fabd2f&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  bold &lt;span style=&#34;color:#fe8019&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#fe8019&#34;&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And here&amp;rsquo;s the result:&lt;/p&gt;</description><content:encoded><![CDATA[<p>Since diving back into [Neo]vim, I&rsquo;ve been working with my Obsidian vault from the terminal.
One feature I&rsquo;ve been missing from the Obsidian app is text highlighting: text surrounded by two equals signs, <code>==like this==</code>, gets a highlighter effect.</p>
<p>Turns out this is super easy to add to Neovim (and probably Vim too, but haven&rsquo;t gotten there yet).
The config looks like this:</p>
<div class="highlight"><pre tabindex="0" style="color:#ebdbb2;background-color:#282828;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-lua" data-lang="lua"><span style="display:flex;"><span><span style="color:#928374;font-style:italic">-- Define the syntax match for text between ==</span>
</span></span><span style="display:flex;"><span>vim.cmd(<span style="color:#b8bb26">[[
</span></span></span><span style="display:flex;"><span><span style="color:#b8bb26">  syntax match markdownHighlight /==.\{-}==/
</span></span></span><span style="display:flex;"><span><span style="color:#b8bb26">]]</span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#928374;font-style:italic">-- Define the styling</span>
</span></span><span style="display:flex;"><span>vim.api.nvim_set_hl(<span style="color:#d3869b">0</span>, <span style="color:#b8bb26">&#34;markdownHighlight&#34;</span>, {
</span></span><span style="display:flex;"><span>  bg <span style="color:#fe8019">=</span> <span style="color:#b8bb26">&#34;#3c3836&#34;</span>,
</span></span><span style="display:flex;"><span>  fg <span style="color:#fe8019">=</span> <span style="color:#b8bb26">&#34;#fabd2f&#34;</span>,
</span></span><span style="display:flex;"><span>  bold <span style="color:#fe8019">=</span> <span style="color:#fe8019">true</span>,
</span></span><span style="display:flex;"><span>})
</span></span></code></pre></div><p>And here&rsquo;s the result:</p>
<p><img src="https://sals.place/images/2026-09-28-nvim-markdown-highlighting.png" alt="Image of Markdown highlighting in Neovim"></p>
<p>The hardest part was picking the colors!
Which I want to keep playing with.</p>
<p>This config goes in <code>~/.config/nvim/after/ftplugin/markdown.lua</code>.
That might look weird if you&rsquo;re new to Vim, but it&rsquo;s the standard path for config that applies only to Markdown files.
It&rsquo;s named that way because it&rsquo;s applied <em>after</em> the global Markdown plugin, which is called a &ldquo;filetype plugin&rdquo; (<em>ftplugin</em>).
See  <code>:h ftplugin</code> and <code>:h ftplugin-overrule</code>.</p>
<p>Cool beans.</p>
]]></content:encoded>
			</item>
			<item>
				<title>My gournal</title>
				<link>https://sals.place/blog/gournal/</link>
				<pubDate>Sun, 27 Sep 2026 00:18:15 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/gournal/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve bounced off &lt;a href=&#34;https://jrnl.sh&#34;&gt;jrnl&lt;/a&gt; a few times.
While I like its simplicity, most of my past journaling is sitting in my Obsidian vault, and jrnl isn&amp;rsquo;t quite on Obsidian&amp;rsquo;s wavelength.
It uses &lt;code&gt;@tags&lt;/code&gt; instead of &lt;code&gt;#tags&lt;/code&gt;, for example.&lt;/p&gt;
&lt;p&gt;Meanwhile, I&amp;rsquo;ve been wanting a nicer way to browse those old journal entries.
Something better than just scrolling through a massive list of files.
That was part of jrnl&amp;rsquo;s appeal.&lt;/p&gt;
&lt;p&gt;I realized this is a great use case for vibe coding, so now I have my &lt;code&gt;gournal&lt;/code&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>I&rsquo;ve bounced off <a href="https://jrnl.sh">jrnl</a> a few times.
While I like its simplicity, most of my past journaling is sitting in my Obsidian vault, and jrnl isn&rsquo;t quite on Obsidian&rsquo;s wavelength.
It uses <code>@tags</code> instead of <code>#tags</code>, for example.</p>
<p>Meanwhile, I&rsquo;ve been wanting a nicer way to browse those old journal entries.
Something better than just scrolling through a massive list of files.
That was part of jrnl&rsquo;s appeal.</p>
<p>I realized this is a great use case for vibe coding, so now I have my <code>gournal</code>.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>To start a new entry, which will create a new Obsidian daily note and open it in <code>$EDITOR</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#ebdbb2;background-color:#282828;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>gournal new Here&#39;s the title of my entry
</span></span></code></pre></div><p>To peruse my entries:</p>
<div class="highlight"><pre tabindex="0" style="color:#ebdbb2;background-color:#282828;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#928374;font-style:italic"># list everything</span>
</span></span><span style="display:flex;"><span>gournal
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#928374;font-style:italic"># filter by tag (with fish-shell autocompletion!)</span>
</span></span><span style="display:flex;"><span>gournal -t career
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#928374;font-style:italic"># randomize</span>
</span></span><span style="display:flex;"><span>gournal -random
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#928374;font-style:italic"># on this day</span>
</span></span><span style="display:flex;"><span>gournal -ott
</span></span></code></pre></div><p>Each of those commands pipes the resulting list of entries through my beloved
<a href="https://github.com/junegunn/fzf">fzf</a>,
using its preview feature to show the selected entry on the side, and using
<a href="https://github.com/charmbracelet/glow">glow</a>
to render the markdown.</p>
<p>Here&rsquo;s an example of <code>gournal -t emacs</code> (please excuse the inanity):</p>
<p><img src="https://sals.place/images/2026-09-27-gournal.webp" alt="gournal example"></p>
<p>Fun stuff.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://www.youtube.com/shorts/UMxK3REfcGE">https://www.youtube.com/shorts/UMxK3REfcGE</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>Secret Thinkpad</title>
				<link>https://sals.place/blog/secret-thinkpad/</link>
				<pubDate>Sat, 26 Sep 2026 12:03:25 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/secret-thinkpad/</guid>
				<description>&lt;p&gt;Hello again from my Thinkpad.
My &lt;em&gt;secret&lt;/em&gt; Thinkpad.&lt;/p&gt;
&lt;p&gt;My wife doesn&amp;rsquo;t know I bought this Thinkpad.
It hides in the visual noise of my office closet until I deploy it furtively when she&amp;rsquo;s not around.&lt;/p&gt;
&lt;p&gt;Someday she&amp;rsquo;ll discover it and inquire as to its presence in our home.
The inquiry will take the rough shape of,
&amp;ldquo;You bought &lt;em&gt;another&lt;/em&gt; computer?&amp;rdquo;
Depending on the circumstances of the moment,
the inquiry could be lighthearted in nature.
Or not.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Hello again from my Thinkpad.
My <em>secret</em> Thinkpad.</p>
<p>My wife doesn&rsquo;t know I bought this Thinkpad.
It hides in the visual noise of my office closet until I deploy it furtively when she&rsquo;s not around.</p>
<p>Someday she&rsquo;ll discover it and inquire as to its presence in our home.
The inquiry will take the rough shape of,
&ldquo;You bought <em>another</em> computer?&rdquo;
Depending on the circumstances of the moment,
the inquiry could be lighthearted in nature.
Or not.</p>
<p>It&rsquo;s not about the money, as this is a relatively insignificant expense for us at the moment, and it came out of my own &ldquo;fun budget&rdquo; anyway.
Rather, my wife has a philosophical stance on <em>stuff</em> —
specifically, that we should have less of it.
And, of course, she&rsquo;s right.</p>
<p>I share that philosophy.
I&rsquo;m just terrible at living by it.
Even though I&rsquo;m 46 with graying hair, and even though I&rsquo;ve learned over and over again that the next toy is not the key to true happiness, I still love buying toys.</p>
<p>Fortunately they tend to be smaller things like a used laptop or fancy bike pannier.
The mid-size stuff like
<a href="https://sals.place/blog/i-bought-another-bike/">an actual bike</a>
or
<a href="https://sals.place/blog/walkolution-arrived/">a treadmill</a>
does go through an above-the-board marital negotiation before purchase.
She&rsquo;ll make me squirm on these but ultimately acquiesce if I&rsquo;m sufficiently gung-ho.</p>
<p>Luckily, 14 years into our relationship, she still loves me and has accepted that there&rsquo;s going to be some level of unnecessary purchasing in our lives.
On my end, I will keep striving for a less-is-more mindset, and I will continue to <em>not</em> suggest any contradiction when she buys that next throw pillow or set of expensive, ugly wine glasses when we already have perfectly fine, good-looking wine glasses.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>
No siree.</p>
<p>Anyway, secret Thinkpad is fun.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Seriously though, <em>brown</em> wine glasses? Can we not?&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>Smart device</title>
				<link>https://sals.place/blog/smart-device/</link>
				<pubDate>Fri, 25 Sep 2026 09:40:32 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/smart-device/</guid>
				<description>&lt;p&gt;Apple Watch: You didn&amp;rsquo;t sleep very well last night.&lt;/p&gt;
&lt;p&gt;Me: No shit.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Apple Watch: You didn&rsquo;t sleep very well last night.</p>
<p>Me: No shit.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Added :visited colors</title>
				<link>https://sals.place/blog/added-visited-colors/</link>
				<pubDate>Wed, 23 Sep 2026 00:16:58 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/added-visited-colors/</guid>
				<description>&lt;p&gt;And not just because &lt;a href=&#34;https://kevquirk.com/do-you-use-visited-on-links&#34;&gt;Kev did&lt;/a&gt;. 😆&lt;/p&gt;
&lt;p&gt;I was amused to see Kev&amp;rsquo;s post because I had the same experience and realization recently.
It dawned on me as I was perusing some big list of links that it really is helpful to have a visual indicator of which ones I&amp;rsquo;ve already clicked.&lt;/p&gt;</description><content:encoded><![CDATA[<p>And not just because <a href="https://kevquirk.com/do-you-use-visited-on-links">Kev did</a>. 😆</p>
<p>I was amused to see Kev&rsquo;s post because I had the same experience and realization recently.
It dawned on me as I was perusing some big list of links that it really is helpful to have a visual indicator of which ones I&rsquo;ve already clicked.</p>
]]></content:encoded>
			</item>
	</channel>
</rss>