<?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>Mon, 31 Aug 2026 17:45:17 -0400</lastBuildDate>
		
			<atom:link href="https://sals.place/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Parenthood at the moment</title>
				<link>https://sals.place/blog/parenthood-in-2026/</link>
				<pubDate>Mon, 31 Aug 2026 15:33:43 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/parenthood-in-2026/</guid>
				<description>&lt;p&gt;The wife and I left our 10- and 12-year-old kids at home last night and set off walking to a nearby restaurant.&lt;/p&gt;
&lt;p&gt;Our dinner instructions: &amp;ldquo;Can you guys just figure it out?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Their response: &amp;ldquo;Yep.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;And they did and were fine.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve come a long way. 😅&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>The wife and I left our 10- and 12-year-old kids at home last night and set off walking to a nearby restaurant.</p>
<p>Our dinner instructions: &ldquo;Can you guys just figure it out?&rdquo;</p>
<p>Their response: &ldquo;Yep.&rdquo;</p>
<p>And they did and were fine.</p>
<p>We&rsquo;ve come a long way. 😅</p>
]]></content:encoded>
			</item>
			<item>
				<title>A few of my AI use cases</title>
				<link>https://sals.place/blog/ai-homelab-partner/</link>
				<pubDate>Tue, 25 Aug 2026 13:25:13 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/ai-homelab-partner/</guid>
				<description>&lt;p&gt;As I mentioned in my &lt;a href=&#34;https://sals.place/blog/nose-deep-in-ai/&#34;&gt;recent post&lt;/a&gt;,
I&amp;rsquo;ve turned a corner with AI.
Maybe not &lt;em&gt;the&lt;/em&gt; corner, but my perspective has certainly changed.
I used to see AI mostly as a tool to do basic Q&amp;amp;A and help me write simple scripts.
I knew that &lt;em&gt;other&lt;/em&gt; people used it to generate vapid scrawls for LinkedIn, or, more legitimately, to write larger-scale software, and other such things.
But I didn&amp;rsquo;t have or want those use cases.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>As I mentioned in my <a href="/blog/nose-deep-in-ai/">recent post</a>,
I&rsquo;ve turned a corner with AI.
Maybe not <em>the</em> corner, but my perspective has certainly changed.
I used to see AI mostly as a tool to do basic Q&amp;A and help me write simple scripts.
I knew that <em>other</em> people used it to generate vapid scrawls for LinkedIn, or, more legitimately, to write larger-scale software, and other such things.
But I didn&rsquo;t have or want those use cases.</p>
<p>Well, now I have use cases.</p>
<h2 id="what-changed">What changed</h2>
<p>My company sent me to a week-long training on agentic AI.
The training wasn&rsquo;t very good, but I used the time to my advantage, furiously building my own stuff with our AI tools as we slogged through the mediocre lectures and labs.
I figured that was in the spirit of the company&rsquo;s investment.</p>
<p>Within a couple days, I had built some skills that I was genuinely excited about.
By the end of the week, I was practically living in the terminal with several instances of Antigravity CLI (my company&rsquo;s tool of choice) across as many tmux windows.</p>
<p>A few days later, I was a paying subscriber to Google AI Pro.
Up until that point, I never thought I&rsquo;d pay for one of these things myself.
It helped that the subscription includes YouTube Premium Lite and extra storage, both of which I was already paying for separately.</p>
<h2 id="the-morality-question">The morality question</h2>
<p>First, I&rsquo;ll admit that I&rsquo;m conflicted.
I have real concerns about AI&rsquo;s impact on childhood education,
jobs,
human connection,
the environment,
the economy,
income disparity,
and the girth of billionaire sociopaths&rsquo; wallets.</p>
<p>If I could make it all go away, I would, probably without hesitation.
In fact, I&rsquo;d love to freeze the internet in its mid-90s state, deleting all &ldquo;progress&rdquo; since.
But I can&rsquo;t.</p>
<p>Given my lack of control over the big stuff, does the small stuff matter?
Does it change anything for me to abstain from using these products?
Would my &ldquo;nay&rdquo; vote register anywhere in the big picture?
Sadly, I don&rsquo;t think it would.
But I&rsquo;ve never been a very good activist.
Feel free to judge me.
Or better yet, write a reply post or email with your thoughts.</p>
<h2 id="examples">Examples</h2>
<p>Here&rsquo;s some of the stuff I&rsquo;m up to.</p>
<h3 id="homelabbing-and-self-hosting">Homelabbing and self-hosting</h3>
<p>Now that I have one of these agents running locally on my <a href="/notes/homelab/">homelab</a>, it opens all sorts of doors.</p>
<p>When I see a self-hosted service I want to try, I can have it up and running in minutes.
The agent helps me decide which thing to run and how to run it.
It takes care of the initial scaffolding of <code>docker-compose.yml</code> and whatever else.
It diagnoses and fixes problems.
It progressively enhances my config as I see fit.</p>
<p>Same story with the many scripts and apps I&rsquo;m building.
For example, I built my own tool in Golang to manage my Borg backups, and later realized I should probably be using Borgmatic instead.
That project would&rsquo;ve taken me an afternoon.
I may never have bothered.
But instead, I told the agent to go read my old code, make the equivalent Borgmatic config, and update my systemd scripts to use the Borgmatic CLI.
All while I made another cup of coffee.
&ldquo;Btw, how do I monitor this stuff?&rdquo;
Some minutes later, I had a monitoring rig using ntfy.sh and healthchecks.io.</p>
<p>I don&rsquo;t see this as making things easier, but rather as letting me do things that I just wouldn&rsquo;t otherwise do because of time constraints.</p>
<h3 id="neovimming">Neovimming</h3>
<p>Since I&rsquo;m back in the terminal, I&rsquo;m giving Neovim another go.
The agent makes it so much easier to wrench on my Neovim config and to learn the idiomatic, modern way to accomplish things.
Whenever I miss a feature from VSCode, I ask the agent how to do it in Neovim.
Or when I don&rsquo;t understand why something is happening or not happening (like suggestion dropdowns appearing), I can ask the agent to help me figure it out.
It&rsquo;s pretty great, honestly.</p>
<h3 id="tars">TARS</h3>
<p>I made my own agent persona that records memory across conversations.
I&rsquo;m calling it TARS, named after the robot from <em>Interstellar</em>.
TARS remembers my thoughts and decisions.
He can read my Obsidian notes, this blog, etc.</p>
<p>I told TARS I was thinking of Neovim again now that I&rsquo;m in the terminal so much.
TARS reprimanded me, saying this is my classic grass-is-greener cycle with text editors, and told me to knock it off.
He&rsquo;s probably correct.
But I couldn&rsquo;t shake it, so I later told him that I feel the need to give it another shot and explained why.
Here&rsquo;s our latest dialog:</p>
<p>Me: &ldquo;you know, tars, this is kind of your fault. you&rsquo;re making it a lot easier to switch back.&rdquo;</p>
<p>TARS: &ldquo;I am programmed to be helpful, even when facilitating questionable life choices. Updated tech-stack.md.&rdquo;</p>
<p>Touché.</p>
<h2 id="on-the-other-hand">On the other hand</h2>
<p>In addition to implicitly voting in favor of all the problems I listed back in the morality section, there are downsides.</p>
<p>Having five different agents pursuing five different projects all at the same time is somewhat mesmerizing, but it&rsquo;s also the polar opposite of Cal Newport&rsquo;s concept of deep work.
This is very shallow work.
I suspect that a sustained period of working like this will have consequences.</p>
<p>Plus, struggling through the sorts of things I&rsquo;m asking the agent to do is how learning happens.
I&rsquo;m learning less this way, no question.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>
That&rsquo;s fine when the stuff the agent is doing isn&rsquo;t particularly important to me.
The management of homelab services and toy scripts falls into that bucket.
And I try to mitigate this by reviewing all the changes the agent&rsquo;s making and asking questions when I don&rsquo;t fully understand them.
But I need to make sure I don&rsquo;t outsource an important competency to the machines.</p>
<p>TTFN.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Edit: After some reflection, I think this point is more nuanced.
I&rsquo;d also argue I&rsquo;m learning <em>more</em> in many cases.
For example, when something obscure isn&rsquo;t working as expected, I typically think,
&ldquo;Ugh, I don&rsquo;t have time to deal with this,&rdquo; and just leave it alone.
But now in these cases, I ask the agent what&rsquo;s up.
Nine times out of ten, it finds and explains the problem, and I can ask follow-up questions until I fully understand.
That&rsquo;s pretty fab.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>GitHub&#39;s growth</title>
				<link>https://sals.place/blog/github-growth/</link>
				<pubDate>Fri, 21 Aug 2026 00:57:13 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/github-growth/</guid>
				<description>&lt;p&gt;From GitHub&amp;rsquo;s blog post,
&lt;a href=&#34;https://github.blog/news-insights/company-news/the-august-17-outage-and-the-work-ahead/&#34;&gt;The August 17 outage, and the work ahead&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Since April, monthly commits have grown from 1.4 billion to 2.9 billion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://sals.place/images/2026-08-20-github-growth.png&#34; alt=&#34;GitHub growth chart&#34;&gt;&lt;/p&gt;
&lt;p&gt;Holy shit.&lt;/p&gt;
&lt;p&gt;That doesn&amp;rsquo;t look sustainable.
And assuming this activity is driven by AI bots rather than growth in paying customers, it&amp;rsquo;s probably bad news for the bottom line.&lt;/p&gt;
&lt;p&gt;I guess I echo
&lt;a href=&#34;https://news.ycombinator.com/item?id=49378957&#34;&gt;this guy&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I applaud GitHub. However, I think no matter how valiant they are they will not climb out from under this. The scale problem will keep getting worse, and it&amp;rsquo;s getting worse in a way I don&amp;rsquo;t think is translating to more money for them. Sooner or later, they&amp;rsquo;re going to have to charge for things currently free.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>From GitHub&rsquo;s blog post,
<a href="https://github.blog/news-insights/company-news/the-august-17-outage-and-the-work-ahead/">The August 17 outage, and the work ahead</a>:</p>
<blockquote>
<p>Since April, monthly commits have grown from 1.4 billion to 2.9 billion.</p>
</blockquote>
<p><img src="/images/2026-08-20-github-growth.png" alt="GitHub growth chart"></p>
<p>Holy shit.</p>
<p>That doesn&rsquo;t look sustainable.
And assuming this activity is driven by AI bots rather than growth in paying customers, it&rsquo;s probably bad news for the bottom line.</p>
<p>I guess I echo
<a href="https://news.ycombinator.com/item?id=49378957">this guy</a>:</p>
<blockquote>
<p>I applaud GitHub. However, I think no matter how valiant they are they will not climb out from under this. The scale problem will keep getting worse, and it&rsquo;s getting worse in a way I don&rsquo;t think is translating to more money for them. Sooner or later, they&rsquo;re going to have to charge for things currently free.</p>
</blockquote>
<p>I&rsquo;m very curious how this will play out.
And I have more sympathy for GitHub with all these outages.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Nose deep in AI</title>
				<link>https://sals.place/blog/nose-deep-in-ai/</link>
				<pubDate>Wed, 19 Aug 2026 18:53:01 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/nose-deep-in-ai/</guid>
				<description>&lt;p&gt;Well, I&amp;rsquo;ve gone from initial, curmudgeonly reluctance, to shruggy acceptance, to full-blown, guns-blazing, AI mania at work.
I&amp;rsquo;m writing skills, shipping agents, thinking through internal distribution logistics.
I think I&amp;rsquo;ve used about $100 of tokens in the past few days, and that number is growing rapidly.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll repeat: &lt;em&gt;at work&lt;/em&gt;.
Despite going-all in there, I still have 0% interest in using AI for anything related to this blog.
Except perhaps to help me with my ancillary tooling.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>Well, I&rsquo;ve gone from initial, curmudgeonly reluctance, to shruggy acceptance, to full-blown, guns-blazing, AI mania at work.
I&rsquo;m writing skills, shipping agents, thinking through internal distribution logistics.
I think I&rsquo;ve used about $100 of tokens in the past few days, and that number is growing rapidly.</p>
<p>I&rsquo;ll repeat: <em>at work</em>.
Despite going-all in there, I still have 0% interest in using AI for anything related to this blog.
Except perhaps to help me with my ancillary tooling.</p>
<p>Gotta say, I&rsquo;m beginning to see how it would be difficult to go back to the old way of working
now that I&rsquo;m really integrating this stuff into my day-to-day.
And that makes me approximately 7% excited and 93% worried.</p>
<p>Edit:
Here&rsquo;s a good and related post I just happened to stumble upon from Stephen Turner, who tried and failed to go without AI for a month: <a href="https://blog.stephenturner.us/p/ai-dry-july-aborted">AI Dry July: Aborted</a>.</p>
<blockquote>
<p>So where does this leave me? Not as an abstainer.</p>
<p>There used to be a time when intelligent people could make a defensible argument that these tools aren’t useful, they make too many mistakes, or that they’re just <a href="https://blog.stephenturner.us/p/wet-bags-of-atoms-teaching-sand-to-think">worthless next-token predictors</a>. That point has passed, and these arguments are no longer <em>opinions</em>. They’re just factually wrong, incorrect statements. Driven by <em>identity</em> more than evidence.</p>
<p>&hellip;</p>
<p>These few weeks of self-experimentation didn’t change my mind so much as sharpen what I already knew. AI does result in deskilling. Some things I’m okay deskilling in, and others I’m not. I’m going to be more intentional with what I hand off to the LLMs, and I’m no longer handing over wholesale the work I’d miss if I forgot how to do it, or anything I’ll ever need to understand, defend, revise, and own.</p>
</blockquote>
<p>Sounds like a smart and balanced take to me.</p>
]]></content:encoded>
			</item>
			<item>
				<title>I guess the ADHD meds are working</title>
				<link>https://sals.place/blog/adhd-meds-are-working/</link>
				<pubDate>Mon, 17 Aug 2026 10:44:16 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/adhd-meds-are-working/</guid>
				<description>&lt;p&gt;Due to a camping mishap that sent me to the emergency room yesterday
morning (a part of our tent infrastructure ended up embedded in my thumb, but I&amp;rsquo;m okay), I forgot to take my Methylphenidate pill.&lt;/p&gt;
&lt;p&gt;I started taking this med a couple years ago, and
I&amp;rsquo;ve never been 100% sure if I really need it.
I wasn&amp;rsquo;t struggling with ADHD in any overt way at the time.
Rather, my motivation was curiosity and solidarity with my son, who was struggling in school and about to start taking the medication as an experiment.
I&amp;rsquo;m fairly certain my mom and I are the genetic source of my son&amp;rsquo;s ADHD, though I suspect he and my mom are more impacted than I am.
Anyway, it seemed like something my son might benefit from, so I figured, why not give a shot myself.
If nothing else, maybe he&amp;rsquo;d feel better about it if dad was taking it, too.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>Due to a camping mishap that sent me to the emergency room yesterday
morning (a part of our tent infrastructure ended up embedded in my thumb, but I&rsquo;m okay), I forgot to take my Methylphenidate pill.</p>
<p>I started taking this med a couple years ago, and
I&rsquo;ve never been 100% sure if I really need it.
I wasn&rsquo;t struggling with ADHD in any overt way at the time.
Rather, my motivation was curiosity and solidarity with my son, who was struggling in school and about to start taking the medication as an experiment.
I&rsquo;m fairly certain my mom and I are the genetic source of my son&rsquo;s ADHD, though I suspect he and my mom are more impacted than I am.
Anyway, it seemed like something my son might benefit from, so I figured, why not give a shot myself.
If nothing else, maybe he&rsquo;d feel better about it if dad was taking it, too.</p>
<p>Back to yesterday.
I&rsquo;m post-ER, sitting in the car for the 90-minute drive home, realizing I never took the pill.
&ldquo;I feel &hellip; fine?&rdquo;
I thought.
&ldquo;I wonder if I even need it.&rdquo;</p>
<p>No more than five or ten minutes later, my wife asked me,
&ldquo;Did you forget to take your pill this morning?&rdquo;</p>
<p>LOL.</p>
<p>I asked her what she noticed.
She said I was much slower on the uptake when people around me were talking and asking questions.
I was more lost in my head, less present.</p>
<p>Yep, that tracks.
And I realized that I felt it, too.
I was lost in thought about the ER visit, about an upcoming trip for work, about whatever else popped into my head.</p>
<p>Many years ago I saw a description of the &ldquo;thinking introvert&rdquo; and thought, &ldquo;Aha, that&rsquo;s what I am.&rdquo;</p>
<blockquote>
<p>The thinking introvert is someone often lost in thought. They are the daydreamers who spend lots of time reflecting on things. For the thinking introvert, their introversion is driven by their minds typically turning inward, regardless of the social setting they find themselves in. You may see a thinking introvert staring off into the distance, not because they are bored or rude but because they’re contemplating something that has just popped into their head.</p>
<p>Thinking introverts have vivid imaginations and can spend hours working on creative projects and pondering over life’s great mysteries. They are drawn to anything that lets them take a deep dive into their mind.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
</blockquote>
<p>It might be ADHD, it might be thinking introversion, or some cocktail of the two.
But it now seems clear that the medication helps me stay more present with my family.
I was quite happy to get that feedback from my wife, because now I can stop wondering whether that little pill is helping and just take it.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://allaboutpsychology.substack.com/p/what-kind-of-introvert-are-you-e06">What Kind of Introvert Are You?</a>, All About Psychology, 2026.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>On the doomsday posts</title>
				<link>https://sals.place/blog/doomsday-posts/</link>
				<pubDate>Fri, 14 Aug 2026 14:31:18 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/doomsday-posts/</guid>
				<description>&lt;p&gt;You know the ones:
&amp;ldquo;The web is dying.&amp;rdquo;
&amp;ldquo;No one will create anymore.&amp;rdquo;
Blah blah blah.&lt;/p&gt;
&lt;p&gt;Come on, chin up.
Sure, things might get worse by some measurements.
Maybe much worse.
But for all we know, that could lead to humans getting so fed up with modern tech that we embark on some sort of renaissance.
Or it could be Skynet tanks rolling over skulls.&lt;/p&gt;
&lt;p&gt;The point is: nobody knows.
And wherever this is leading, at the moment, civilians like us can&amp;rsquo;t do a damn thing about it.
This AI freight train is white hot and supersonic.
Ain&amp;rsquo;t none of us slowing it down.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>You know the ones:
&ldquo;The web is dying.&rdquo;
&ldquo;No one will create anymore.&rdquo;
Blah blah blah.</p>
<p>Come on, chin up.
Sure, things might get worse by some measurements.
Maybe much worse.
But for all we know, that could lead to humans getting so fed up with modern tech that we embark on some sort of renaissance.
Or it could be Skynet tanks rolling over skulls.</p>
<p>The point is: nobody knows.
And wherever this is leading, at the moment, civilians like us can&rsquo;t do a damn thing about it.
This AI freight train is white hot and supersonic.
Ain&rsquo;t none of us slowing it down.</p>
<p>If we can&rsquo;t see into the future, and we can&rsquo;t control it, then what does worrying about it get us other than another gray hair?</p>
<p>I have concerns, too.
I&rsquo;ve got young kids, and I can&rsquo;t help but worry a little about the world they&rsquo;re inheriting.
But I try to keep it that: worrying a <em>little</em>, and then reminding myself to let it go and live in the now.</p>
<p>And I call bullshit on the whole &ldquo;web is dying&rdquo; bit.
The corporate web already sucks horrifically.
And yet here we are, writing in our little indie blogs and following each others&rsquo; little RSS feeds.
I fully expect we&rsquo;ll keep doing this regardless the mountain of AI slop that piles up.
If anything, that mess could make us double down.</p>
<p>Now, If you&rsquo;re trying to make money and get Google-driven views on the web, I admit the situation is more complicated.
That might get harder for a bit.
But see above re: renaissance.
Maybe this leads to something good, like new and better ways of paying for quality work from humans.</p>
<p>See also: Oliver Burkeman&rsquo;s recent newsletter post, <a href="https://ckarchive.com/b/38uphkh2pkl07i37xxl75f455oo0da7hrz054">Let&rsquo;s stop talking about A.I.</a>.</p>
<p>Time&rsquo;s up. Bye. 👋</p>
]]></content:encoded>
			</item>
			<item>
				<title>The Claude aesthetic</title>
				<link>https://sals.place/blog/the-claude-aesthetic/</link>
				<pubDate>Thu, 13 Aug 2026 20:44:33 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/the-claude-aesthetic/</guid>
				<description>&lt;p&gt;Naturally I clicked into
&lt;a href=&#34;https://kottke.org/26/08/0049412-the-listening-museum&#34;&gt;The Listening Museum&lt;/a&gt;
when I saw it in Kottke&amp;rsquo;s feed.
&amp;ldquo;36 mechanical keyboards and switches, curated and sound-mapped. From IBM Model M (1985) to Topre to thocky modern customs. Click any card, type on your real keyboard, hear it as if it were on your desk.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I clacked a few clacks and felt some solid Obama-not-bad vibes.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://sals.place/images/obama-not-bad.jpg&#34; alt=&#34;Obama not bad&#34;&gt;&lt;/p&gt;
&lt;p&gt;But what stuck with me most was one of the comments:&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>Naturally I clicked into
<a href="https://kottke.org/26/08/0049412-the-listening-museum">The Listening Museum</a>
when I saw it in Kottke&rsquo;s feed.
&ldquo;36 mechanical keyboards and switches, curated and sound-mapped. From IBM Model M (1985) to Topre to thocky modern customs. Click any card, type on your real keyboard, hear it as if it were on your desk.&rdquo;</p>
<p>I clacked a few clacks and felt some solid Obama-not-bad vibes.</p>
<p><img src="/images/obama-not-bad.jpg" alt="Obama not bad"></p>
<p>But what stuck with me most was one of the comments:</p>
<blockquote>
<p>Ok, admittedly a great concept and super satisfying to play with.</p>
<p>However, god am I so burnt out on the Claude website aesthetic. It&rsquo;s flattening the visual web experience. All the obvious tells like the &ldquo;dot with tiny all caps labels&rdquo;, and the one emphasized word in italics in headlines and the beige background.</p>
<p>A site like this would feel so much more&hellip; real?&hellip; if it had any sort of human design point-of-view. As is though, these sites all feel devoid of soul.</p>
</blockquote>
<p>While my site doesn&rsquo;t do those specific things (dot with tiny all-caps, etc.), it does feel flat.
And it uses a vaguely similar color scheme to some of those Claude sites.</p>
<p>This has me wondering about giving my site a greater dose of human funk.
Alas, as I&rsquo;ve said a few times before, I&rsquo;m bad and slow at web design, and therefore wary of burning time on it.</p>
<p>So for now, I&rsquo;ll just keep wondering.
Later, though, I may impulsively launch a foolhardy redesign.
Stay frosty.</p>
]]></content:encoded>
			</item>
			<item>
				<title>A mechanical Magic Keyboard</title>
				<link>https://sals.place/blog/mechanical-magic-keyboard/</link>
				<pubDate>Thu, 13 Aug 2026 10:58:12 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/mechanical-magic-keyboard/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;https://electronicmaterialsoffice.com/&#34;&gt;Altar II&lt;/a&gt; is a mechanical Magic Keyboard.
From the &lt;a href=&#34;https://news.ycombinator.com/item?id=49197137&#34;&gt;HN announcement&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Today I’m revealing Altar II, an ultra-low profile (4.75mm) mechanical keyboard designed to replace your Magic Keyboard. It’s the keyboard I wish Apple made.&lt;/p&gt;
&lt;p&gt;Altar II has fully mechanical switches, plus a magnetically detachable dial, haptic feedback, a red backlight, and a native macOS companion app.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As someone who likes mechanical keyboards but always ends up &lt;a href=&#34;https://sals.place/blog/cant-quit-the-apple-keyboard/&#34;&gt;back on a Magic Keyboard&lt;/a&gt;, I was intrigued.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>The <a href="https://electronicmaterialsoffice.com/">Altar II</a> is a mechanical Magic Keyboard.
From the <a href="https://news.ycombinator.com/item?id=49197137">HN announcement</a>:</p>
<blockquote>
<p>Today I’m revealing Altar II, an ultra-low profile (4.75mm) mechanical keyboard designed to replace your Magic Keyboard. It’s the keyboard I wish Apple made.</p>
<p>Altar II has fully mechanical switches, plus a magnetically detachable dial, haptic feedback, a red backlight, and a native macOS companion app.</p>
</blockquote>
<p>As someone who likes mechanical keyboards but always ends up <a href="/blog/cant-quit-the-apple-keyboard/">back on a Magic Keyboard</a>, I was intrigued.</p>
<p>However, see the top HN comment:</p>
<blockquote>
<p>To everyone who is about to pile on regarding the lack of a fingerprint sensor: you know it&rsquo;s not possible, we all know it&rsquo;s not possible, the creator of this project knows it&rsquo;s not possible.</p>
<p>What are you adding to the conversation when you complain about it? So it&rsquo;s a dealbreaker for you, don&rsquo;t buy it.</p>
</blockquote>
<p>I won&rsquo;t comment on the lack of Touch ID, then.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>What I&rsquo;ll say instead: having a Mac mini as my desktop machine means I <em>really</em> like having Touch ID on my keyboard.
To the point where it makes me wonder if I <em>should</em> have a Mac mini as my desktop machine.
But that sends me into a fierce bout of
<a href="/blog/linux-in-the-air/">Linux daydreaming</a>,
which I&rsquo;m not up for at the moment.<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<p>So this Mac mini is great I guess!
And, cool as it looks, I won&rsquo;t be buying that keyboard.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Update: maybe it&rsquo;s not completely impossible!
I later saw this post from Kottke,
<a href="https://kottke.org/26/08/0049516-anil-dash-built-a-standal">Anil Dash built a standalone Touch ID sensor to use with your Mac if you don’t have a newer Apple keyboard. It</a>,
and one of the comments linked to
<a href="https://sixcolors.com/post/2022/08/my-touch-id-button-is-fully-deconstructed/">My Touch ID button is fully deconstructed</a>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>That said, I&rsquo;m heavy into my
<a href="/notes/homelab/">my homelab</a>
lately and getting my Linux kicks there.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>Fish shell trick: abbr --set-cursor</title>
				<link>https://sals.place/blog/fish-shell-set-cursor/</link>
				<pubDate>Wed, 12 Aug 2026 23:55:13 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/fish-shell-set-cursor/</guid>
				<description>&lt;p&gt;Here&amp;rsquo;s a cool fish trick:&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;abbr --add jjc --set-cursor -- &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#39;jj commit -m &amp;#34;%&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This adds an &lt;a href=&#34;https://fishshell.com/docs/current/cmds/abbr.html&#34;&gt;abbreviation&lt;/a&gt;, which is a like an auto-expanding bash alias, that puts your cursor at the &lt;code&gt;%&lt;/code&gt; character.
So when I type &lt;code&gt;jjc&lt;/code&gt; in my terminal and hit space, that expands to:&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;jj commit -m &lt;span style=&#34;color:#b8bb26&#34;&gt;&amp;#34;&amp;lt;cursor&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Handy!&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>Here&rsquo;s a cool fish trick:</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>abbr --add jjc --set-cursor -- <span style="color:#b8bb26">&#39;jj commit -m &#34;%&#34;&#39;</span>
</span></span></code></pre></div><p>This adds an <a href="https://fishshell.com/docs/current/cmds/abbr.html">abbreviation</a>, which is a like an auto-expanding bash alias, that puts your cursor at the <code>%</code> character.
So when I type <code>jjc</code> in my terminal and hit space, that expands to:</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>jj commit -m <span style="color:#b8bb26">&#34;&lt;cursor&gt;&#34;</span>
</span></span></code></pre></div><p>Handy!</p>
]]></content:encoded>
			</item>
			<item>
				<title>Working from beach and related thoughts</title>
				<link>https://sals.place/blog/natural-light-is-good/</link>
				<pubDate>Tue, 11 Aug 2026 16:27:09 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/natural-light-is-good/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m working from the beautiful Oregon coast for a few days this week.
I set up a makeshift desk in front of three large-ish windows with a view of
&lt;a href=&#34;https://en.wikipedia.org/wiki/Neahkahnie_Mountain&#34;&gt;Neahkahnie Mountain&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My image in video calls looks &lt;em&gt;so&lt;/em&gt; much better here compared to my home office, which is in our underground basement and has only one tiny little window to let light in.
It&amp;rsquo;s amazing what natural light can do.&lt;/p&gt;
&lt;p&gt;On that note, we&amp;rsquo;re starting a project soon to renovate our garage to do a number of things, including giving me an above-ground office with some nice windows.
I&amp;rsquo;m looking forward to that.
At least the part where the project is done.
It&amp;rsquo;s going to be a slog to get there from here.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>I&rsquo;m working from the beautiful Oregon coast for a few days this week.
I set up a makeshift desk in front of three large-ish windows with a view of
<a href="https://en.wikipedia.org/wiki/Neahkahnie_Mountain">Neahkahnie Mountain</a>.</p>
<p>My image in video calls looks <em>so</em> much better here compared to my home office, which is in our underground basement and has only one tiny little window to let light in.
It&rsquo;s amazing what natural light can do.</p>
<p>On that note, we&rsquo;re starting a project soon to renovate our garage to do a number of things, including giving me an above-ground office with some nice windows.
I&rsquo;m looking forward to that.
At least the part where the project is done.
It&rsquo;s going to be a slog to get there from here.</p>
<p>On the flip side, working here makes me appreciate my <a href="/tags/walking-pad/">walking pad</a> back home.
My body, while bathed in wondrous sunlight, is feeling stiff and stagnant.</p>
<p>Here&rsquo;s a pic of that mountain.</p>
<p><img src="/images/oregon-coast-2-2026-08-11.avif" alt="Neahkahnie Mountain"></p>
<p>And one from the night before when the sun was going down.</p>
<p><img src="/images/oregon-coast-2026-08-11.avif" alt="Sun going down at the Oregon coast"></p>
<p>No filters or processing because, as you can probably tell, I don&rsquo;t know what I&rsquo;m doing.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Testing hearing aids this week</title>
				<link>https://sals.place/blog/hearing-aids-demo/</link>
				<pubDate>Sun, 09 Aug 2026 11:11:53 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/hearing-aids-demo/</guid>
				<description>&lt;p&gt;My wife has insisted for some time now that my hearing sucks.
Meanwhile, I think she&amp;rsquo;s a bit of a low talker.&lt;/p&gt;
&lt;img src=&#34;https://sals.place/images/seinfeld-low-talker.avif&#34; alt=&#34;Screenshot from Seinfeld lower-talker episode&#34; width=&#34;400&#34;/&gt;
&lt;p&gt;I had my ears checked this week by an audiologist, and my hearing is &amp;ldquo;borderline&amp;rdquo; normal except for a particular band of frequencies in which I have achieved &amp;ldquo;mild&amp;rdquo; hearing loss.
And it just so happens that the typical adult female voice falls within those same range of frequencies.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>My wife has insisted for some time now that my hearing sucks.
Meanwhile, I think she&rsquo;s a bit of a low talker.</p>
<img src="/images/seinfeld-low-talker.avif" alt="Screenshot from Seinfeld lower-talker episode" width="400"/>
<p>I had my ears checked this week by an audiologist, and my hearing is &ldquo;borderline&rdquo; normal except for a particular band of frequencies in which I have achieved &ldquo;mild&rdquo; hearing loss.
And it just so happens that the typical adult female voice falls within those same range of frequencies.</p>
<p>My wife has some new leverage in our little debate.</p>
<p>The audiologist said it&rsquo;s my choice whether to try hearing aids now, since my hearing loss is only mild, but that I&rsquo;m probably going to need them in 5–7 years.
Ever the curious cat, I decided to try a demo pair.</p>
<p>The effect was subtle at first.
I even asked her, &ldquo;Are they on?&rdquo;
I couldn&rsquo;t tell.
But I&rsquo;m now three days in, and I&rsquo;m appreciating them more and more.</p>
<p>We did family movie night this weekend, and it was literally the only time in our family&rsquo;s history that my wife wanted to turn the volume up while I was completely fine with it.
Usually I&rsquo;m aspiring toward theater-esque volumes.
I&rsquo;ve been telling myself it&rsquo;s because I want the IMAX experience at home, but perhaps I&rsquo;m also trying to fill some gaps in the spectrum.</p>
<p>We went to a food cart for lunch yesterday and sat outside in a somewhat crowded area, with many people chatting nearby.
My wife whispered at me, without leaning in, to turn around and look at a guy&rsquo;s earring.
(It was shaped like a huge tooth.)
Instead of my typical response, &ldquo;Huh?&rdquo;
I just turned around and looked.
Her eyes lit up.
&ldquo;Ooh, this is <em>fun</em>!&rdquo;
She was referring to the fact that I can actually hear her whisper now.
She whispers all the time as a means of covert communication around our kids.
But it doesn&rsquo;t work so well when I ask her to repeat her secret messages at volume.</p>
<p>I also suspect I&rsquo;m feeling more alert, especially later in the day.
Apparently this is common, as the aids reduce listening fatigue.
It&rsquo;s tiring when your brain has to put in extra work to make sense of sounds all day long.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>So, the hearing aids may be here to stay.
I have slight qualms about that, since I&rsquo;m only 46.
But they&rsquo;re not too glaring a change in my visage.
My wife, who sees everything, didn&rsquo;t even notice that I had them in on that first day until I mentioned it several hours later.
Maybe we can incorporate them into foreplay.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://www.ncoa.org/article/benefits-of-hearing-aids/">Hearing Aid Benefits: Why Early Treatment Matters</a>, <em>National Council on Aging</em>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			</item>
			<item>
				<title>Moved the blog to pico.sh, and I&#39;m done blogging about this blog for August</title>
				<link>https://sals.place/blog/moved-to-pico/</link>
				<pubDate>Sun, 09 Aug 2026 01:50:33 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/moved-to-pico/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://sals.place/blog/pico-sh-cool/&#34;&gt;As threatened&lt;/a&gt;, I moved the blog to &lt;a href=&#34;https://pico.sh/pgs&#34;&gt;pico.sh pgs&lt;/a&gt; because pico.sh is so dang cool and much more in the spirit of indiewebbing than Cloudflare.
That&amp;rsquo;s all I&amp;rsquo;ll say about it, and I say it only because I once again ask: if I broke anything, please email me!&lt;/p&gt;
&lt;p&gt;With that, I promise I&amp;rsquo;ll stop blogging about this blog for the rest of the month because I&amp;rsquo;ve been doing way too much of that lately.
With one caveat: I&amp;rsquo;ll try to keep up with the &lt;a href=&#34;https://sals.place/blog/blaugust-2026-week-1/&#34;&gt;Blaugust weekly themes&lt;/a&gt;, so I might bend that rule I just made if called for by the topic at hand.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p><a href="/blog/pico-sh-cool/">As threatened</a>, I moved the blog to <a href="https://pico.sh/pgs">pico.sh pgs</a> because pico.sh is so dang cool and much more in the spirit of indiewebbing than Cloudflare.
That&rsquo;s all I&rsquo;ll say about it, and I say it only because I once again ask: if I broke anything, please email me!</p>
<p>With that, I promise I&rsquo;ll stop blogging about this blog for the rest of the month because I&rsquo;ve been doing way too much of that lately.
With one caveat: I&rsquo;ll try to keep up with the <a href="/blog/blaugust-2026-week-1/">Blaugust weekly themes</a>, so I might bend that rule I just made if called for by the topic at hand.</p>
]]></content:encoded>
			</item>
			<item>
				<title>Blog posts about elaborate blogging setups</title>
				<link>https://sals.place/blog/elaborate-blogging-setups/</link>
				<pubDate>Sat, 08 Aug 2026 11:42:47 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/elaborate-blogging-setups/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://baty.net/notes/2026/08/blogging-and-blog-setups/&#34;&gt;Baty just posted this&lt;/a&gt;
and I just have to follow suit.
It&amp;rsquo;s hilarious and painful how relevant it is to &lt;a href=&#34;https://sals.place/blog/fixing-my-published-drafts/&#34;&gt;my blog lately&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://sals.place/images/blog-setups.jpg&#34; alt=&#34;comic about blog posts about elaborate blogging setups&#34;&gt;&lt;/p&gt;
&lt;p&gt;On the x-axis, and just spiritually, I&amp;rsquo;m somewhere around the &amp;ldquo;Moved from Jekyll to Hugo people.&amp;rdquo;
But I&amp;rsquo;m pretty high on the y-axis as well, which probably means I need to &lt;a href=&#34;https://sals.place/blog/moved-to-pico/&#34;&gt;chill out&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Comic credit to &lt;a href=&#34;https://rakhim.org/honestly-undefined/19/&#34;&gt;Rakhim&lt;/a&gt;.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p><a href="https://baty.net/notes/2026/08/blogging-and-blog-setups/">Baty just posted this</a>
and I just have to follow suit.
It&rsquo;s hilarious and painful how relevant it is to <a href="/blog/fixing-my-published-drafts/">my blog lately</a>:</p>
<p><img src="/images/blog-setups.jpg" alt="comic about blog posts about elaborate blogging setups"></p>
<p>On the x-axis, and just spiritually, I&rsquo;m somewhere around the &ldquo;Moved from Jekyll to Hugo people.&rdquo;
But I&rsquo;m pretty high on the y-axis as well, which probably means I need to <a href="/blog/moved-to-pico/">chill out</a>.</p>
<p>Comic credit to <a href="https://rakhim.org/honestly-undefined/19/">Rakhim</a>.</p>
]]></content:encoded>
			</item>
			<item>
				<title>pico.sh!</title>
				<link>https://sals.place/blog/pico-sh-cool/</link>
				<pubDate>Sat, 08 Aug 2026 10:39:36 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/pico-sh-cool/</guid>
				<description>&lt;p&gt;Wow, &lt;a href=&#34;https://pico.sh/&#34;&gt;pico.sh&lt;/a&gt; looks very enticing.&lt;/p&gt;
&lt;p&gt;I found it last night after reading Brennan&amp;rsquo;s post,
&lt;a href=&#34;https://brennan.day/free-speech-and-the-indieweb/&#34;&gt;Free Speech and the IndieWeb&lt;/a&gt;,
which discusses the reasons he doesn&amp;rsquo;t use Cloudflare.
See also &lt;a href=&#34;https://brennan.day/choosing-friction-and-clear-skies-i-m-no-longer-using-cloudflare/&#34;&gt;his longer post on this topic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;have&lt;/em&gt; been feeling a little dirty about using Cloudflare for hosting this little indie blog.
Plus, Cloudflare frustrated me this week when &lt;a href=&#34;https://sals.place/blog/fixing-my-published-drafts/&#34;&gt;it wouldn&amp;rsquo;t update my broken site&lt;/a&gt; (my fault for breaking it; Cloudflare&amp;rsquo;s for not letting me fix it).
So Brennan&amp;rsquo;s post provoked me to look for alternatives.
I searched for options that allow deployment of static sites via rsync, and I soon beheld pico.sh.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>Wow, <a href="https://pico.sh/">pico.sh</a> looks very enticing.</p>
<p>I found it last night after reading Brennan&rsquo;s post,
<a href="https://brennan.day/free-speech-and-the-indieweb/">Free Speech and the IndieWeb</a>,
which discusses the reasons he doesn&rsquo;t use Cloudflare.
See also <a href="https://brennan.day/choosing-friction-and-clear-skies-i-m-no-longer-using-cloudflare/">his longer post on this topic</a>.</p>
<p>I <em>have</em> been feeling a little dirty about using Cloudflare for hosting this little indie blog.
Plus, Cloudflare frustrated me this week when <a href="/blog/fixing-my-published-drafts/">it wouldn&rsquo;t update my broken site</a> (my fault for breaking it; Cloudflare&rsquo;s for not letting me fix it).
So Brennan&rsquo;s post provoked me to look for alternatives.
I searched for options that allow deployment of static sites via rsync, and I soon beheld pico.sh.</p>
<p>I&rsquo;d signed up and had my site deployed to
<a href="https://pico.sh/pgs">pico pages</a>
in a matter of minutes.
Truly, less than ten minutes, including the time to sign up and pay for a year of pico plus, which is only two bucks a month.</p>
<p>This is my deployment command:</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>rsync --delete -rv ./public/ pgs.sh:/blog
</span></span></code></pre></div><p>Et voila: <a href="https://sal-blog.pgs.sh/">https://sal-blog.pgs.sh/</a></p>
<h2 id="what-im-liking-so-far">What I&rsquo;m liking so far</h2>
<p>Other than reading docs, it seems I interact with pico.sh entirely over ssh and rsync.
Auth is handled via ssh key.
If I want to chat with the community, I use IRC with pico&rsquo;s provided bouncer.
Account notifications are provided via a unique RSS feed.
This is all so geeky and awesome.</p>
<p>Deploys use <em>actual</em> rsync, so I can see which specific files are being updated, how much data is being transferred, etc.
I was wishing for that kind of transparency when Cloudflare&rsquo;s <code>wrangler</code> tool was refusing to update my site this week.
This also gives me control over the deployment: I can upload only specific files or glob patterns, use <code>--dry-run</code> to preview the operation, etc.</p>
<p>Speaking to some of Brennan&rsquo;s points, pico.sh has a <a href="https://pico.sh/ops#code-of-content-publication">Code of Content</a>, which currently reads:</p>
<blockquote>
<ul>
<li>Don&rsquo;t upload content if someone else might own the copyright to it</li>
<li>Don&rsquo;t upload gore</li>
<li>Don&rsquo;t upload &ldquo;hate speech&rdquo; (i.e. demeaning race, gender, age, religious or sexual orientation, etc.)</li>
<li>Don&rsquo;t upload material that is threatening, harassing, defamatory, or that encourages violence or crime</li>
<li>Don&rsquo;t upload illegal content, nudity, or adult sexual content</li>
<li>Don&rsquo;t upload content to spam users</li>
<li>Don&rsquo;t upload content to employ social engineering tactics in an effort to trick users</li>
<li>Don&rsquo;t impersonate someone else</li>
</ul>
</blockquote>
<p>In short, don&rsquo;t be an asshole.
I like supporting a service that is willing to take a stand on that.</p>
<p>The founders are <a href="https://news.ycombinator.com/item?id=43560899">active on HN</a>, and I like their vibe.</p>
<p><a href="https://blog.pico.sh/">Their blog</a>
is filled with transparency about the evolution of the product,
and they use <a href="https://blog.pico.sh/?tag=rfc">RFCs with their community</a> to help guide the direction.</p>
<p>There&rsquo;s a lot to like so far, and I&rsquo;m only an hour into this!</p>
<h2 id="whats-next">What&rsquo;s next</h2>
<p>I&rsquo;ll keep poking around to learn more, run some tests, etc.</p>
<p>I need to get redirects working. It looks like <a href="https://pico.sh/pgs#-redirects">they use the same format</a> as Cloudflare. Wonderful.</p>
<p>If I&rsquo;m still feeling this good about it in a day or so, I might just point my domain at it!</p>
]]></content:encoded>
			</item>
			<item>
				<title>PT Mono</title>
				<link>https://sals.place/blog/pt-mono/</link>
				<pubDate>Fri, 07 Aug 2026 15:22:22 -0400</pubDate><author>sal@sals.place (Sal)</author>
				<guid>https://sals.place/blog/pt-mono/</guid>
				<description>&lt;p&gt;I was succumbing to my Hacker News habit recently and saw this post from Rands:
&lt;a href=&#34;https://randsinrepose.com/archives/blade-runner-title-cards/&#34;&gt;The Title Cards in Blade Runner Are Fucking Amazing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://fonts.bunny.net/family/pt-mono&#34;&gt;PT Mono&lt;/a&gt; was in the list of fixed-width fonts that made his cut.
For some reason it stuck in my brain.
Maybe because I hadn&amp;rsquo;t heard of it.&lt;/p&gt;
&lt;p&gt;Later, I found myself perusing macOS&amp;rsquo;s &lt;em&gt;Font Book&lt;/em&gt; app.
There, in the relatively small &lt;em&gt;Fixed Width&lt;/em&gt; collection of fonts, was none other than PT Mono.
Turns out it&amp;rsquo;s a default font on macOS.&lt;/p&gt;</description>
				<content:encoded><![CDATA[<p>I was succumbing to my Hacker News habit recently and saw this post from Rands:
<a href="https://randsinrepose.com/archives/blade-runner-title-cards/">The Title Cards in Blade Runner Are Fucking Amazing</a>.</p>
<p><a href="https://fonts.bunny.net/family/pt-mono">PT Mono</a> was in the list of fixed-width fonts that made his cut.
For some reason it stuck in my brain.
Maybe because I hadn&rsquo;t heard of it.</p>
<p>Later, I found myself perusing macOS&rsquo;s <em>Font Book</em> app.
There, in the relatively small <em>Fixed Width</em> collection of fonts, was none other than PT Mono.
Turns out it&rsquo;s a default font on macOS.</p>
<p>Coincidence, or obvious message from Zeus?</p>
<p>I set it as my VSCode font and have been quite liking it.
It&rsquo;s fun but not trying too hard.</p>
<p>And just writing this has sent me back down the font rabbit hole.
This last paragraph is written using Ubuntu Mono.
Why do I do this.</p>
]]></content:encoded>
			</item>
	</channel>
</rss>