Sal's

Blog

Here’s a list of my blog posts. Generally, I don’t edit these after I publish them. In contrast, my notes are living pages that evolve over time.

  1. Might've fixed some stuff, probably broke some stuff
    Dangerously skipped permissions.
  2. Deleted my dark-mode toggle
    Thanks to Lea Verou for the push.
  3. Two-sentence post: home-office CO2
  4. Parenthood at the moment
  5. A few of my AI use cases
    I'm not an AI fanboy, but I'm beginning to see some light.
  6. GitHub's growth
    Ruh roh.
  7. Nose deep in AI
  8. I guess the ADHD meds are working
  9. On the doomsday posts
    Let's tone down the melodrama.
  10. The Claude aesthetic
    Pondering my site's design.
  11. A mechanical Magic Keyboard
    Thoughts on the Altar II from EMO.
  12. Fish shell trick: abbr --set-cursor
    Fish can set your cursor right where you want it when expanding abbreviations.
  13. Working from beach and related thoughts
  14. Testing hearing aids this week
    Increasing signals that I'm no longer 19 years old.
  15. Moved the blog to pico.sh, and I'm done blogging about this blog for August
    Last post about shoving this blog around for the month. Pinky swear.
  16. Blog posts about elaborate blogging setups
  17. pico.sh!
    Considering moving the blog ... again 🤠
  18. PT Mono
    I found another font I like.
  19. I published my drafts: lessons learned and steps taken
    Exiting my published-drafts fire drill.
  20. Another fat woops: I published my drafts
    Learning the hard way in Hugo.
  21. Blog-post resiliency
    Mike shares some good tips on making our blog posts more resilient to the winds of time.
  22. Finding my draft posts with ripgrep
    Ripgrep is the best.
  23. Smoke in Portland
    We've been lucky this summer, but the smoke finally got us.
  24. An RSS oopsie, props to Pablo at powRSS
    I made an oopsie and two wonderful people took the time to alert me.
  25. Moved the blog from 11ty to Hugo
    For reasons. Sort of.
  26. Belated welcome to Blaugust
    Oh sure, I'll join in the fun.
  27. Cursive
    It didn't stick.
  28. Re: productivity mirage
    On preparing to work vs. just getting after it.
  29. Re: Bubbles, upvotes, web interlinking
    I still don't like those upvotes.
  30. Thoughts in progress: jj and my homelab
  31. Adding an <aside> element with 11ty
    Using 11ty's paired shortcodes to get <aside> into this blog.
  32. Creating tasks from iOS Safari vs. Chrome
    Safari works much better for creating tasks in Things and Todoist.
  33. /uses updates: Neovim, VSCode, Things, Todoist (plus the page actually works now)
    An update to my /uses page, which I just realized has been broken.
  34. Em dashes are amazing
  35. Trying jj with this blog's git repo
    After bouncing off of it a few times.
  36. Neal Stephenson on writing by hand
    One of my fave authors on one of my fave topics!
  37. papernews
  38. Two multi-cursor commands I should use more often
  39. Hasty IndieWeb thoughts; bad roads as filters
    I don't dig all the social stuff.
  40. So long, ball!
    A funny moment.
  41. And switched again, now deploying with wrangler
    To GitHub, or not to GitHub?
  42. Moved the blog from GitLab to GitHub
    GitLab was having the vapors.
  43. A perfect editor
    Sharing Bruce's great post.
  44. Quick note on EMR pens for the Supernote
    Love that ceramic nib!
  45. It's hard to find objective advice about text editors
    The more experienced the person, the greater the likelihood of bias.
  46. Sorry about that Emacs post
    I wrote it in a hot mood.
  47. 24 hours with Emacs (a hasty rant)
  48. Making VSCode play better with Markdown over SSH
  49. Mixed feels on modal editing
  50. Hello from my Supernote Manta
  51. VSCode Remote-SSH setup hangs when using fish shell
    I figured out why it wasn't working.
  52. I think my little VPS is OOMing
  53. Two-sentence post: Mosh is cool
  54. Apparently I've used Todoist before
  55. Fish shell
    How do I love thee?
  56. Making a custom Neovim filetype picker with mini.pick
  57. Two-sentence post: Todoist on the brain
    Ye olde Things vs. Todoist debate.
  58. Added a light/dark theme toggle
    Making it easier to switch themes on this site.
  59. High contrast vs. muted color themes
    Is one "better" than the other?
  60. Neovim rabbit hole
    I'm in it.
  61. Botsitting
  62. Is Active Noise Cancelling good or bad for your hearing?
    The jury appears to be out.
  63. TIL: CSS View Transitions API
  64. I've been using my pointer finger to press the spacebar this whole time 🤦‍♂️
    What the ...
  65. Reworking my remote notes and blogging rig
    Ditched the jump host and my home server in favor a VM and Obsidian headless sync.
  66. Fresh Neovim config with nvim-light
  67. Re: better blog titles
  68. Having fun listening to music
  69. Reorganized the desk, plus a hifi splurge
  70. Two-sentence post
  71. Two-sentence post
    Trying a new approach to short-form blogging.
  72. Vim mode is taking hold
    The latest chapter in Vim mode vs. macOS defaults.
  73. Finally trying EditorConfig
    And I dig it.
  74. Holy refresh rate
  75. Tennis leg
  76. Freedom units
    'Merica could've gone metric.
  77. Oregon coast
  78. Fixing my footnote superscript styling
  79. My remote blogging workflow
  80. Alfred's core values
  81. Fear of sharing AI opinions in the workplace
  82. Breaking news: Oregon man buys Peloton bike
    Deploying a bold and unique health-embiggening strategy.
  83. Re: lowercase posts
  84. Night Witches
    Extremely cool real-life witches.
  85. Walking the kids to school
    On appreciating the small, slow moments.
  86. Re: make email fun again
    Cheers to Amanda for recapturing the fun of email.
  87. Tuscany
    A ten-day escape with my wife.
  88. Flying blind
    Bidding adieu to web analytics.
  89. Pseudonym as an escape
    On blogging anonymously.
  90. Blog move successful!
  91. Moving my blog to 11ty and Cloudflare Pages
    Time for a new chapter in my blogging. Sincere thanks to Bear Blog for the great times!
  92. Obsidian Sync is great
    Couldn't be happier to be paying for this service.
  93. Today's thoughts
    This and that.
  94. Too young to be too old to start skateboarding
  95. macOS shortcuts for navigating by paragraph
    Handy!
  96. Quiet things
  97. Street names
  98. The monthly bill I enjoy getting
  99. Slightly happy
  100. Can’t quit the Apple Keyboard
  101. Dear Spotify
  102. Re: Back to Alfred
  103. Vim mode, again (again)
  104. A touch of schadenfreude
  105. Easier linking to local files in Obsidian
  106. AI's writing and semantic ablation
  107. More about those blog drafts
  108. A random list of silly things I hate
  109. Where to do these drafts
  110. Some stuff I don’t have time to write about
  111. Remote editing in Zed
  112. Recipe apps
  113. About those upvotes
  114. Management is hard
  115. Internet hijacking our ambition?
  116. Change your car's air filters yourself
  117. Cheers to Miniflux
  118. Dry January (consumerism edition)
  119. Linux in the air
  120. De-hacking productivity
  121. Solving Bear Blog's Trending discovery feed
  122. CLI cool-off
  123. On self-managing Postgres
  124. Migrating from Obsidian to Day One
  125. Don't do Apple gift cards, I guess?
  126. Predator: Badlands
  127. Flight
  128. TSJ FTW
  129. 1-year blog anniversary
  130. Defaults in 2025
  131. Non-weekly jumble
  132. Back to the Mac
  133. Adventures in homelabbing
    Getting my homelab online.
  134. GitHub releases RSS (Atom) feeds
  135. Cool thing about terminal multiplexers
  136. Oh hi Zellij
  137. Cool Neovim autopairs!
  138. Vim. vs. Emacs
  139. vim-tmux-navigator is magic
  140. This is fine
  141. Weekly jumble
  142. Current status
  143. My fascination with the command line
  144. Trying Helix
  145. Trying NetNewsWire
  146. Adventures in buying used iPads
  147. Sleep
  148. Not blogging much lately
  149. Re: Bear Blog license
  150. Re: loving the job
  151. Journaling on an Apple
  152. Re: justify
  153. Journal is coming to the Mac
  154. :q Vim mode
  155. Re: avoiding the news
  156. Air fryer arrives today
  157. Vim mode, again
  158. Em dashes and en dashes and spaces?
  159. Em dashes
  160. Trying Miniflux
  161. fzf is cool
  162. macOS dotfiles locations
  163. Serious Markdown
  164. Seventy percent
  165. Fun with plain-text notes (searching Obsidian tasks)
  166. Obsidian Bases upgrades my music library
  167. The internet is fun
  168. Done with vacations, back to work
  169. Just bought Thousand Year Old Vampire
  170. Obsidian vs. Logseq task queries
  171. Critical lesson from our trip to Mexico
  172. Re: sticking with it
  173. Postroll and thoughts on notes and tasks
  174. We Are Legion, Fifth Season, Kindle Unlimited
  175. Re: entitled to write this
  176. Activity tracking
  177. Demoting the Apple Watch
  178. Waxed the bike chain
  179. Blaugust; waxing my bike chain
  180. 14kb vs 15kb
  181. Trying Logseq at work
  182. Re: daily notes considered harmful
  183. Re: second brain
  184. Project Hail Mary
  185. Cacio e Pepe
  186. No learnings
  187. BnB: The week did not go according to plan
  188. From Bear.app back to Obsidian
  189. BnB: Happy Father’s Day; appreciating Portland’s greenways
  190. Can we reclaim 👌?
  191. I bought another bike
  192. Re: blogs I like to read
  193. Bike ‘n blog; trusting my feelings
  194. Re: Moka pot
  195. Unburying myself from self-imposed process
  196. Bear vs. Obsidian
  197. The Workload Fairy Tale, why fonts on macOS look better
  198. Thank you, Python
  199. Oliver Burkeman letter on "aliveness"
  200. Talking to myself
  201. A few thoughts on being in a sales org
  202. Links on parenthood, writing for personal growth
  203. My blog’s style is a little wonky
  204. Thank you, 1Password
  205. 14,000 steps before lunch
  206. Promotion
  207. Walkolution arrived!
  208. Apple Trackpad dragging
  209. Goodbye, Xfinity
  210. Fixed Sonos on my new wireless network
  211. Enduring hardships
  212. Blogging on my iPad Mini
  213. Handiwork
  214. Thoughts while wrapping up a few days of alone time
  215. Reeder Classic vs. Inoreader
  216. Bye Karabiner, hello again Keyboard Maestro
  217. Tangible things, the value of work
  218. Opening Spotify links directly in the desktop app
  219. I should dictate more often
  220. Re: Emacs
  221. Neuvo music catalog
  222. New home network rig
  223. Apple Studio Display
  224. Happiness in parenthood
  225. Death with dignity
  226. Done with The Economist
  227. Cloudbusting
  228. Re: Bear Blog maximalism
  229. Alfred workflow UI problems with iCloud sync
  230. Nick Cave on 2025 and hope
  231. Obsidian to Bear, not looking back
  232. Walking pad going up in smoke
  233. My blog volume this week
  234. Privilege and talipes
  235. Style tweaks: some progress
  236. How I swapped my domain name
  237. New domain name!
  238. Re: productivity crap
  239. Default apps in January 2025
  240. Disappointment with the Apple Intelligence proofreader
  241. Tweaking some styles
  242. A late night with a Bear
  243. Bear Blog Questions Challenge
  244. One sentence per line
  245. Re: echo chamber and doing it right
  246. iOS builtin sleep sounds
  247. Defaults
  248. Journaling with photos
  249. Journaling apps
  250. Klaus
  251. GenAI and people management
  252. Alfred
  253. Physical newspaper
  254. Hiding Bear Blog's upvote form
  255. Sharp knives
  256. Uses (2004 edition)
  257. Boring phone
  258. My kind of social network
  259. I wish
  260. The Red Hand Files
  261. Walking pad
  262. Worry
  263. Gratitude
  264. Hello!