<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Toby's Log - Toby Mackenzie's Site</title><link>https://www.tobymackenzie.com/blog</link><description>Blog feed</description><item><title>Breakover JS for `&lt;code&gt;`, etc</title><link>https://www.tobymackenzie.com/blog/2026/09/18/breakover</link><description><![CDATA[
<p>My blog has a lot of code blocks, as programming for web development and shell scripting is a frequent topic.  Some of the code blocks can get long and require scrolling.  To improve their readability, I decided I wanted to do something like a <a href="https://rachelandrew.co.uk/archives/2017/06/01/breaking-out-with-css-grid-explained/">breakout</a>, where the element can go wider than its container, but only when the user wants it.  I settled on doing a <a href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API">popover</a> type dialog box when a button is clicked.  Since this was sort of a combination of a breakout and popover for user purposes, I dubbed it a breakover.  I built a simple JS solution for my site with a bit of CSS to improve the appearance.</p>
]]></description><pubDate>Fri, 18 Sep 2026 16:52:07 -0400</pubDate><category>www</category><category>javacript</category><category>web</category><category>ux</category><category>code</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/09/18/breakover.md</guid></item><item><title>New Phone: Pixel 9 Pro</title><link>https://www.tobymackenzie.com/blog/2026/09/16/new-phone-pixel-9-pro</link><description><![CDATA[
<p>A couple weeks ago, I bought a new phone, a Pixel 9 Pro.  That is my 3rd phone in the last three years, about as many as I had bought in the previous 15.  But the last two just weren't meeting my desires.  The Samsung S24 didn't support multiple profiles or the AVF terminal, and the separate Samsung account, required for some features, was off-putting.  The Minimal MP01 was missing reasonably frequent security updates, had a poor camera, had some buggyness and definitely had no video out or AVF terminal, among other things.  The Pixel can support all that I want and can run the security / privacy focused Android fork, <a href="https://grapheneos.org/">Graphene OS</a>, as well as other common Android forks.  This is my first try with Graphene or any self-installed alternative.  I set it up and then moved my SIM card over a little over a week ago.</p>
]]></description><pubDate>Wed, 16 Sep 2026 14:02:02 -0400</pubDate><category>computer</category><category>phone</category><category>convergence</category><category>google</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/09/16/new-phone-pixel-9-pro.md</guid></item><item><title>tmux</title><link>https://www.tobymackenzie.com/blog/2026/09/15/tmux</link><description><![CDATA[
<p>I have started to experiment with using <a href="https://en.wikipedia.org/wiki/Tmux"><code>tmux</code></a> recently.  It is a terminal multiplexer, sort of like a tiling window manager / tab bar that runs purely in the terminal.  It has decent mouse support, so it is not that different than using a GUI terminal with tabs, plus panes.  And it works and gives me roughly the same config and interface across platforms and terminal apps, including pure terminals like <a href="https://en.wikipedia.org/wiki/Kmscon">kmscon</a> and potentially on remote servers.  I have been moving toward a lighter weight, simpler, more terminal heavy, dotfiles friendly setup, and this fits into that.  I spent entirely too much time getting my <code>tmux</code> configuration to my liking.</p>
]]></description><pubDate>Tue, 15 Sep 2026 16:31:16 -0400</pubDate><category>computer</category><category>cli</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/09/15/tmux.md</guid></item><item><title>2020 Macbook Air, the (secure, up-to-date) end is nigh</title><link>https://www.tobymackenzie.com/blog/2026/09/12/20-macbook-end-nigh</link><description><![CDATA[
<p>Wednesday, the same day that Apple announced some new products, updates, and what-not, I noticed a message from <a href="https://brew.sh/">Homebrew</a> that my <a href="https://everymac.com/systems/apple/macbook-air/specs/macbook-air-core-i3-1.1-dual-core-13-retina-display-2020-scissor-specs.html">2020 Macbook Air</a> (Intel) is no longer officially supported by the project.  I've still been able to update things, just needing to build more from source, but it will become fully unsupported in Fall 2027.  Apple will still provide MacOS 15 Sequoia with security updates to that same approximate date.  So that provides a likely end to when my Macbook can be considered up-to-date and secure.</p>
]]></description><pubDate>Sat, 12 Sep 2026 00:40:36 -0400</pubDate><category>computer</category><category>www</category><category>mac</category><category>problem</category><category>homebrew</category><category>update</category><category>macbook</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/09/12/20-macbook-end-nigh.md</guid></item><item><title>MP01: First use</title><link>https://www.tobymackenzie.com/blog/2026/09/05/mp01-first-use</link><description><![CDATA[
<p>I finally used my Minimal Phone (MP01) as an actual phone for about a week.  Previously, I had been using it as basically a small e-reader, waiting on the perpetually pending OS update.  But I decided I had waited long enough and went ahead and put my SIM in it.  Since I had already set up the OS and Google account, it just worked.  I really liked the hardware (e-paper and physical keyboard), but I gave up on it mainly because I don't think the OS update situation will satisfy my security needs.</p>
]]></description><pubDate>Sat, 05 Sep 2026 00:20:03 -0400</pubDate><category>computer</category><category>phone</category><category>problem</category><category>eink</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/09/05/mp01-first-use.md</guid></item><item><title>#4885</title><link>https://www.tobymackenzie.com/blog/2026/08/27/4885</link><description><![CDATA[<p>This past weekend, I went to Blossom to see the Cleveland Orchestra, for the first and likely last time this season.  The headline piece was a Ravel piano concerto.]]></description><pubDate>Thu, 27 Aug 2026 15:49:33 -0400</pubDate><category>toby</category><category>event</category><category>concert</category><category>music</category><category>orchestra</category><category>blossom</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/08/27/4885.md</guid></item><item><title>Site ideas section</title><link>https://www.tobymackenzie.com/blog/2026/08/06/ideas-section</link><description><![CDATA[
<p>I have decided to create an <a href="/content/ideas.md">ideas page</a> and section with a sub-page per idea to hold all my ideas instead of doing them as posts on my blog.  This is largely because I view blog posts as temporal things that are only really modified for fixes after initial publishing, whereas regular pages are evergreen, modified as much as desired to achieve their purpose.  I want to be able to update my ideas if I come up with more details, find a better way to explain them, or even want to take them in a different direction.  I have many idea posts that have sat unpublished, languishing waiting for a more thorough handling.  As pages, I will be able to put up the skeleton of an idea and flesh it out later.</p>
]]></description><pubDate>Thu, 06 Aug 2026 16:35:20 -0400</pubDate><category>www</category><category>site</category><category>blog</category><category>ideas</category><category>organization</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/08/06/ideas-section.md</guid></item><item><title>#4883</title><link>https://www.tobymackenzie.com/blog/2026/07/21/4883</link><description><![CDATA[<p>My Uncle Tom's estate is having a second auction.  Smaller than the last one, wi…</p>]]></description><pubDate>Tue, 21 Jul 2026 18:34:38 -0400</pubDate><category>toby</category><category>art</category><category>auction</category><category>estate</category><category>uncle</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/07/21/4883.md</guid></item><item><title>#4882</title><link>https://www.tobymackenzie.com/blog/2026/07/17/4882</link><description><![CDATA[<p>It was quite smoky today.  Lots of smoke wafted down from Canadian wildfires to Akron, Ohio and beyond.]]></description><pubDate>Fri, 17 Jul 2026 00:26:33 -0400</pubDate><category>toby</category><category>smoke</category><category>weather</category><category>problem</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/07/17/4882.md</guid></item><item><title>#4881</title><link>https://www.tobymackenzie.com/blog/2026/07/01/4881</link><description><![CDATA[<p>Despite being a PHP developer and Firefox user for a couple decades, I hadn't added a search of php.net to my Firefox search engine list until some months back.  Now I can type <code>@php&lt;tab&gt;</code> and then enter a search to quickly look up PHP functions, classes, etc.]]></description><pubDate>Wed, 01 Jul 2026 12:57:40 -0400</pubDate><category>computer</category><category>firefox</category><category>php</category><category>search</category><category>development</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/07/01/4881.md</guid></item><item><title>Blog comments / mentions display back</title><link>https://www.tobymackenzie.com/blog/2026/07/01/blog-mentions-display</link><description><![CDATA[
<p>I have brought back the display of existing comments on this blog.  When I <a href="/content/blog/2026/05/26/wordpress-gone.md">switched away from WordPress to my own blog solution</a>, I didn't build any display of comments on posts since I <a href="/content/blog/2018/07/24/comments-closed.md">haven't had comments enabled in years</a> and wanted to make the switch quickly.  I also wasn't sure how I wanted to handle storing them, since <a href="https://github.com/tobymackenzie/tobymackenzie.com.data">my site data repo</a> is public and will likely have an open license at some point.  Storing quotes by others under my own license is probably fine, but I decided to mostly do summaries unless the exact quote seemed important.  I did mostly do full quotes of my responses, since that's definitely my data.  So I put their comments and my responses all in a single markdown file per post, in more of a prose format than normal comments are shown.</p>
]]></description><pubDate>Wed, 01 Jul 2026 11:58:00 -0400</pubDate><category>www</category><category>blog</category><category>comment</category><category>update</category><category>data</category><category>license</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/07/01/blog-mentions-display.md</guid></item><item><title>Goodbye, Rackspace</title><link>https://www.tobymackenzie.com/blog/2026/06/17/goodbye-rackspace</link><description><![CDATA[
<p>We at Cogneato have finally shut down our servers and most other services with Rackspace.  It is definitely a relief to be done with that.  It was a six year operation, but a sudden large increase in costs pushed us to get it finished.</p>
]]></description><pubDate>Wed, 17 Jun 2026 15:14:17 -0400</pubDate><category>www</category><category>cogneato</category><category>server</category><category>digital-ocean</category><category>move</category><category>web</category><guid isPermaLink="false">https://www.tobymackenzie.com/blog/2026/06/17/goodbye-rackspace.md</guid></item></channel></rss>
