<?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>Fri, 02 Oct 2026 14:06:57 -0400</lastBuildDate>
		
			<atom:link href="https://sals.place/index.xml" rel="self" type="application/rss+xml" />
			<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>
			<item>
				<title>Addendum: macOS Spaces transition time</title>
				<link>https://sals.place/blog/macos-spaces-addendum/</link>
				<pubDate>Mon, 21 Sep 2026 17:00:04 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/macos-spaces-addendum/</guid>
				<description>&lt;p&gt;I wrote &lt;a href=&#34;https://sals.place/blog/i3-instant-workspace-switching/&#34;&gt;my last post&lt;/a&gt; at a cafe on my laptop.
As I was writing the post and testing the Spaces-switching shortcuts to try to justify my rant,
I was thinking,
you know, this isn&amp;rsquo;t &lt;em&gt;that&lt;/em&gt; bad.
Why have I been so bothered by it?&lt;/p&gt;
&lt;p&gt;Later, after posting, I saw &lt;a href=&#34;https://news.ycombinator.com/item?id=47710267&#34;&gt;this&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Just wait until you notice that it’s inexplicably slower on 120hz monitors and that your input devices remain focused on the previous space until the animation fully completes!&lt;/p&gt;</description><content:encoded><![CDATA[<p>I wrote <a href="https://sals.place/blog/i3-instant-workspace-switching/">my last post</a> at a cafe on my laptop.
As I was writing the post and testing the Spaces-switching shortcuts to try to justify my rant,
I was thinking,
you know, this isn&rsquo;t <em>that</em> bad.
Why have I been so bothered by it?</p>
<p>Later, after posting, I saw <a href="https://news.ycombinator.com/item?id=47710267">this</a>:</p>
<blockquote>
<p>Just wait until you notice that it’s inexplicably slower on 120hz monitors and that your input devices remain focused on the previous space until the animation fully completes!</p>
</blockquote>
<p>Aha, <em>that&rsquo;s</em> why!
Back at my desk,
I&rsquo;m running at 240Hz with my <a href="https://sals.place/blog/holy-refresh-rate/">new monitor</a>, and the animation is significantly slower than it is with a standard refresh rate.</p>
<p>Fury: justified.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Instant workspace switching in Linux</title>
				<link>https://sals.place/blog/i3-instant-workspace-switching/</link>
				<pubDate>Mon, 21 Sep 2026 15:45:31 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/i3-instant-workspace-switching/</guid>
				<description>&lt;p&gt;A common feature in Linux window managers is the ability to have multiple &amp;ldquo;workspaces&amp;rdquo; or &amp;ldquo;virtual desktops&amp;rdquo; or whatever you want to call them.
From the &lt;a href=&#34;https://i3wm.org/docs/userguide.html#_using_workspaces&#34;&gt;i3 docs&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Workspaces are an easy way to group a set of windows. By default, you are on the first workspace, as the bar on the bottom left indicates. To switch to another workspace, press &lt;code&gt;$mod+num&lt;/code&gt; where &lt;code&gt;num&lt;/code&gt; is the number of the workspace you want to use. If the workspace does not exist yet, it will be created.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A common feature in Linux window managers is the ability to have multiple &ldquo;workspaces&rdquo; or &ldquo;virtual desktops&rdquo; or whatever you want to call them.
From the <a href="https://i3wm.org/docs/userguide.html#_using_workspaces">i3 docs</a>:</p>
<blockquote>
<p>Workspaces are an easy way to group a set of windows. By default, you are on the first workspace, as the bar on the bottom left indicates. To switch to another workspace, press <code>$mod+num</code> where <code>num</code> is the number of the workspace you want to use. If the workspace does not exist yet, it will be created.</p>
</blockquote>
<p>The beautiful thing about these window managers, or at least the ones I&rsquo;ve tried, is that they switch workspaces <em>instantly</em>.
In i3, if you blink, you&rsquo;ll miss the change.
It&rsquo;s such a great reminder of how rippin&rsquo; fast a UI can feel when the designers so intend.</p>
<p>The macOS equivalent of workspaces is called Spaces.
I&rsquo;ve measured how long it takes to change Spaces with the <code>Control-&lt;left/right arrow&gt;</code> shortcut,
and it&rsquo;s exactly the amount of time necessary to piss me off.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>So instead of Spaces, I use a bunch of Alfred hotkeys to switch between maximized apps.
It works well enough.
Every seven months or so, I try Spaces again but quickly get annoyed and bail.</p>
<p>Come <em>on</em>, Apple. It&rsquo;s been 15 years<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> of <em>dozens</em> of us whining about this.
Give us a setting, will ya?</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Yes I know I&rsquo;m overreacting. Usually I&rsquo;m a pretty chill guy, but for some reason this one pushes my nerd-buttons.
Also yes, I know about the reduce-motion setting. But that impacts motion beyond just this animation.
And finally, I know the <code>Control-&lt;number&gt;</code> shortcuts are speedier, but the don&rsquo;t work to access full-screened apps.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Gemini told me that the modern Spaces transition animations were added in 2011 with Mac OS X 10.7 Lion.
Craig Federighi, if you&rsquo;re reading this, I&rsquo;ll forgive you for $65M and a public apology.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>Hello from my new Thinkpad</title>
				<link>https://sals.place/blog/hello-from-thinkpad/</link>
				<pubDate>Sun, 20 Sep 2026 01:11:18 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/hello-from-thinkpad/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://sals.place/blog/bought-a-thinkpad/&#34;&gt;My Thinkpad&lt;/a&gt;
arrived yesterday. :jazz-hands:&lt;/p&gt;
&lt;p&gt;I decided to go with
&lt;a href=&#34;https://fedoraproject.org/spins/i3/&#34;&gt;Fedora i3 spin&lt;/a&gt; for my distro and desktop environment.
I was trying to balance nerdiness and usability.
Arch was calling me, and I may go there next.
But I don&amp;rsquo;t know how much hacking time I&amp;rsquo;ll end up having on this thing, so I leaned toward a just-works approach, scoring my nerd points with i3 rather than Arch and rolling updates.&lt;/p&gt;</description><content:encoded><![CDATA[<p><a href="https://sals.place/blog/bought-a-thinkpad/">My Thinkpad</a>
arrived yesterday. :jazz-hands:</p>
<p>I decided to go with
<a href="https://fedoraproject.org/spins/i3/">Fedora i3 spin</a> for my distro and desktop environment.
I was trying to balance nerdiness and usability.
Arch was calling me, and I may go there next.
But I don&rsquo;t know how much hacking time I&rsquo;ll end up having on this thing, so I leaned toward a just-works approach, scoring my nerd points with i3 rather than Arch and rolling updates.</p>
<p>And boy do I love reuniting with i3.
I love its speed and power.
I also appreciate how different it is from macOS.
I was eager for that sort of change of scene.</p>
<p>Speaking of changes of scene, I&rsquo;m digging the Thinkpad so far.
The FHD+ screen seems plenty sharp even though I&rsquo;ve been spoiled by Apple&rsquo;s high-DPI displays for so many years.
The keyboard is great.
It&rsquo;s nice that I can change the role of the function keys on the fly with <em>FnLock</em>.
And I like having physical pointer buttons above the trackpad.</p>
<p>It seems to handle power management with the sleep/wake cycle nicely. It wakes immediately upon opening the lid, just like a MacBook. I&rsquo;m still at 85% battery now at 10:30 PM having used it on and off throughout the day. And this is a used machine off Ebay, mind you, so I assume the battery&rsquo;s been around the block a few times.</p>
<p>I want to think more about why I find Linux so appealing.
Maybe I feel coddled by macOS, or maybe it&rsquo;s just itchy feet.
Dunno.
Too tired to figure it out.</p>
<p>See ya. 👋</p>
]]></content:encoded>
			</item>
			<item>
				<title>Re: Org mode</title>
				<link>https://sals.place/blog/re-coyote-org-mode/</link>
				<pubDate>Fri, 18 Sep 2026 15:09:37 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/re-coyote-org-mode/</guid>
				<description>&lt;p&gt;Nice post from Watts Martin today: &lt;a href=&#34;https://coyotetracks.org/blog/org-mode-and-marked/&#34;&gt;Org Mode, Marked, and Workflows&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ve been doing more writing in Org Mode lately, partially just as an experiment, and partially because—as I’ve noted more than once—the strength of Org Mode isn’t the markup part, it’s the &lt;em&gt;mode&lt;/em&gt; part: properties and tags and dates and other bits and bobs entirely outside Markdown’s purview.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s so true.
Org mode should be called God mode because that&amp;rsquo;s what it is for plain text inside Emacs.
But that&amp;rsquo;s the catch: &lt;em&gt;inside Emacs&lt;/em&gt;.
As Watts says:&lt;/p&gt;</description><content:encoded><![CDATA[<p>Nice post from Watts Martin today: <a href="https://coyotetracks.org/blog/org-mode-and-marked/">Org Mode, Marked, and Workflows</a>.</p>
<blockquote>
<p>I’ve been doing more writing in Org Mode lately, partially just as an experiment, and partially because—as I’ve noted more than once—the strength of Org Mode isn’t the markup part, it’s the <em>mode</em> part: properties and tags and dates and other bits and bobs entirely outside Markdown’s purview.</p>
</blockquote>
<p>It&rsquo;s so true.
Org mode should be called God mode because that&rsquo;s what it is for plain text inside Emacs.
But that&rsquo;s the catch: <em>inside Emacs</em>.
As Watts says:</p>
<blockquote>
<p>If you want to work with anything outside of Emacs, things get hairy real fast.</p>
</blockquote>
<p>Yep.
I&rsquo;d love to go all-in on Org mode, but I just can&rsquo;t make that kind of commitment to Emacs,
in part because the mobile situation with Obsidian is light-years ahead of what I was able to string together with Org last time I tried.
Sigh.</p>
<p>Be sure to check out the linked post for thoughtful treatment of Org, Markdown, Marked, and some text-processing tricks.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Beware the side quest: tmux vs. herdr</title>
				<link>https://sals.place/blog/search-tmux-vs-herdr/</link>
				<pubDate>Thu, 17 Sep 2026 12:22:42 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/search-tmux-vs-herdr/</guid>
				<description>&lt;p&gt;I keep seeing people talk about &lt;a href=&#34;https://herdr.dev/&#34;&gt;herdr&lt;/a&gt;, so against my better judgment, I searched up &lt;em&gt;tmux vs. herdr&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Search hit: &lt;a href=&#34;https://news.ycombinator.com/item?id=48756578&#34;&gt;Herdr: One terminal to rule them all (herdr.dev) on Hacker News&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I wanted to mention that &lt;code&gt;zmx&lt;/code&gt; is a beautiful piece of minimal software that basically has gotten rid of my tmux and zellij use.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;🤨&lt;/p&gt;
&lt;p&gt;Now searching &lt;em&gt;zmx&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Search hit: &lt;a href=&#34;https://news.ycombinator.com/item?id=46141893&#34;&gt;Zmx: Session Persistence for Terminal Processes (github.com/neurosnap) on Hacker News&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you like this tool, you might also be interested in reptyr, which lets you reparent a process to a different tty.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I keep seeing people talk about <a href="https://herdr.dev/">herdr</a>, so against my better judgment, I searched up <em>tmux vs. herdr</em>.</p>
<p>Search hit: <a href="https://news.ycombinator.com/item?id=48756578">Herdr: One terminal to rule them all (herdr.dev) on Hacker News</a>.</p>
<blockquote>
<p>I wanted to mention that <code>zmx</code> is a beautiful piece of minimal software that basically has gotten rid of my tmux and zellij use.</p>
</blockquote>
<p>🤨</p>
<p>Now searching <em>zmx</em>.</p>
<p>Search hit: <a href="https://news.ycombinator.com/item?id=46141893">Zmx: Session Persistence for Terminal Processes (github.com/neurosnap) on Hacker News</a>.</p>
<blockquote>
<p>If you like this tool, you might also be interested in reptyr, which lets you reparent a process to a different tty.</p>
<p>&hellip;</p>
<p>and some other tools similar to reptyr:</p>
<p><a href="https://github.com/jerome-pouiller/reredirect/">https://github.com/jerome-pouiller/reredirect/</a></p>
<p><a href="https://github.com/pasky/retty">https://github.com/pasky/retty</a></p>
<p><a href="https://github.com/trishume/telefork">https://github.com/trishume/telefork</a></p>
</blockquote>
<p>😕</p>
<p>Gah never mind.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Re: Never too late to learn</title>
				<link>https://sals.place/blog/re-never-too-late-to-learn/</link>
				<pubDate>Thu, 17 Sep 2026 10:06:19 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/re-never-too-late-to-learn/</guid>
				<description>&lt;p&gt;I loved Kev&amp;rsquo;s latest post,
&lt;a href=&#34;https://kevquirk.com/its-never-too-late-to-learn&#34;&gt;It&amp;rsquo;s Never Too Late to Learn&lt;/a&gt;,
for lots of reasons.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It turned out that writing and learning are a lot of fun, and I was &lt;em&gt;constantly&lt;/em&gt; looking for ways to practice my new found writing skills. I think that&amp;rsquo;s part of why I still love typing - I just find creating words on a screen a lot of fun. Yeah, I&amp;rsquo;m weird. I know.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I once applied for a data-entry temp job because typing numbers in cells for hours on end sounded fun to me.
So if you&amp;rsquo;re weird, I&amp;rsquo;m worse.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I loved Kev&rsquo;s latest post,
<a href="https://kevquirk.com/its-never-too-late-to-learn">It&rsquo;s Never Too Late to Learn</a>,
for lots of reasons.</p>
<blockquote>
<p>It turned out that writing and learning are a lot of fun, and I was <em>constantly</em> looking for ways to practice my new found writing skills. I think that&rsquo;s part of why I still love typing - I just find creating words on a screen a lot of fun. Yeah, I&rsquo;m weird. I know.</p>
</blockquote>
<p>I once applied for a data-entry temp job because typing numbers in cells for hours on end sounded fun to me.
So if you&rsquo;re weird, I&rsquo;m worse.</p>
<p>Kev&rsquo;s post also reminded me of some other, actually important things.
First, that I keep expecting my 12-year-old son to have the same attitude toward learning that I now have at 46.
How quickly I forget that I too was your typical, irreverent, know-it-all teenager until &hellip; well past my teens.
I need to be more accepting with him and be mostly content celebrating the stuff he <em>is</em> doing and learning quite well on his own.</p>
<p>Parenthood is so easy.</p>
<p>I also love Kev&rsquo;s takeaway (in part): that a seemingly innocuous decision like taking a night course in English can open doors to totally unforeseeable, invaluable experiences in life.
I&rsquo;ve learned that lesson myself in various ways over the years.
As someone who&rsquo;s perpetually hungry for solitude and most comfortable holed up alone with a computer somewhere, I have to remind myself: get out and do things.
Go live.
Good things will happen.</p>
<p>Fortunately, I married a wonderful and extroverted woman who doesn&rsquo;t give me much of a choice.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 😉</p>
<p>Thanks for the great post, Kev!</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Speaking of that woman, and loosely on the topic of <em>go live</em>: I asked her out to dinner about ten days after we had each broken up with our respective partners of five years.
I was 90% sure that she&rsquo;d say no or it wouldn&rsquo;t work out for the obvious reasons.
Plus there were like four other dudes trying to ask her out at the same time.
But I figured, screw it, what do I have to lose?
We&rsquo;re happily married 14 years and counting.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>A couple things I like about Safari</title>
				<link>https://sals.place/blog/safari-things/</link>
				<pubDate>Thu, 17 Sep 2026 00:32:34 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/safari-things/</guid>
				<description>&lt;p&gt;First: Apple Passwords works really nicely.
As it &lt;em&gt;should&lt;/em&gt;, of course.
I&amp;rsquo;m required to use Chrome at work, and the Apple Passwords integration is fine, but definitely clunky by comparison.&lt;/p&gt;
&lt;p&gt;Second: reader mode.
And one of the cool things about reader mode, which I only just realized, is that it lets me impose dark mode on a website that doesn&amp;rsquo;t have it.
Usually I don&amp;rsquo;t care much, but occasionally (like right now) I&amp;rsquo;m computing in the dark, and sites with white backgrounds are blinding.&lt;/p&gt;</description><content:encoded><![CDATA[<p>First: Apple Passwords works really nicely.
As it <em>should</em>, of course.
I&rsquo;m required to use Chrome at work, and the Apple Passwords integration is fine, but definitely clunky by comparison.</p>
<p>Second: reader mode.
And one of the cool things about reader mode, which I only just realized, is that it lets me impose dark mode on a website that doesn&rsquo;t have it.
Usually I don&rsquo;t care much, but occasionally (like right now) I&rsquo;m computing in the dark, and sites with white backgrounds are blinding.</p>
<p>That said, I should get around to trying Firefox.
Maybe I&rsquo;ll do that now.</p>
]]></content:encoded>
			</item>
	</channel>
</rss>