{
  "version": "https://jsonfeed.org/version/1",
  "title": "computers on Cliff538 ",
  "icon": "https://avatars.micro.blog/avatars/2026/38/1700855.jpg",
  "home_page_url": "https://cliff538.com/",
  "feed_url": "https://cliff538.com/feed.json",
  "items": [
      {
        "id": "http://cliff538.micro.blog/2026/10/16/learning-docker-immich-audiobookshelf.html",
        "title": "Learning Docker - Immich \u0026 AudioBookShelf",
        "content_html": "<p>Thanks to <a href=\"https://dystopianpresent.club/@jasper\">@jasper@dystopianpresent.club</a> for a great Docker intro and for sending me some files to learn from. I learned the basics and got <a href=\"https://immich.app\">Immich</a> running on my Mac Studio to see if I want to stick with it. The jury&rsquo;s still out. My Mac Mini server doesn&rsquo;t have enough drive space, and my NAS is old and underpowered.</p>\n<p>Next, I went looking for something I could actually use and found <a href=\"https://www.audiobookshelf.org\">Audiobookshelf</a>. My first big project was getting the Audiobookshelf server running in Docker on my Mac Mini.</p>\n<p>So far, so good. I have 209 audiobooks on the server, and I listen through a third-party iPhone app, AudioBooth. The official Audiobookshelf iOS app is still a TestFlight beta (and the beta is full, by the way), but I&rsquo;ve tried two third-party apps, AudioBooth and ShelfPlayer, and both are very polished. Away from home, I reach the server over Tailscale for security.</p>\n<p>Docker keeps each app in its own compartment with its own software. That mattered here: Audiobookshelf needs Node 24, but the other apps on my Mini are pinned to Node 22. In Docker, Audiobookshelf brings its own Node without touching anything else. Audiobookshelf also has no official Mac version. On a Mac, Docker Desktop runs a small Linux virtual machine in the background, and Linux apps like Audiobookshelf run inside it. Think of a container as a sealed box holding one app and everything it needs. My books stay in a normal folder on the Mini that the container can see, so they&rsquo;re safe even if I delete the container and start over.</p>\n<p>I used VS Code, which made it easy to see my files and work on the command line in one place. Microsoft&rsquo;s Container Tools extension adds a handy view of your containers and images.</p>\n<p>The command line is good for building skills, but if that&rsquo;s too much, the Docker Desktop app makes it easy to see what&rsquo;s running and to start and stop things. It helped me understand which services were running. On a Mac, you still need Docker Desktop (or an alternative like <a href=\"https://orbstack.dev/download\">OrbStack</a>) installed and running, since it&rsquo;s the engine, if you will. After that, you don&rsquo;t have to open it.</p>\n<p>A few basic commands, run in the folder with your compose file, will get you started:</p>\n<ul>\n<li><code>docker compose pull</code> downloads the images</li>\n<li><code>docker compose up -d</code> starts everything in the background</li>\n<li><code>docker compose logs -f</code> shows what&rsquo;s happening</li>\n<li><code>docker compose down</code> stops and removes the containers (your data stays)</li>\n</ul>\n<p>There are plenty of great places to find images and apps to learn with:</p>\n<p><a href=\"https://hub.docker.com\">Docker Hub</a></p>\n<p><a href=\"https://www.linuxserver.io\">LinuxServer.io</a></p>\n<p><a href=\"https://awesome-selfhosted.net\">Awesome-Selfhosted</a> (a giant list of self-hosted apps)</p>\n<p>If you get stuck, you can always ask your favorite LLM to help you understand something. Full disclosure: I needed plenty of help understanding why things worked the way they did. LLMs can be great teachers, and they never get tired of stupid questions. For example, when I first tried to start Immich, <code>docker compose up</code> kept failing with errors I didn&rsquo;t understand. It turned out GitHub&rsquo;s image server had briefly refused one of the downloads (&ldquo;too many requests&rdquo;), so Docker canceled the others and then couldn&rsquo;t start containers without their images. Running <code>docker compose pull</code> first, then <code>docker compose up</code>, worked fine. Little problems like that can derail you, and understanding why they happened is how you learn. Ask the LLM to explain, not just to do it for you. And if you&rsquo;d rather not use AI, there&rsquo;s always Reddit and the Docker forums.</p>\n<p>I want to keep learning Docker, and I&rsquo;m starting to think I need a Linux server, LOL. You know, in the interest of learning&hellip;</p>\n<p>A few courses I found that seem worthwhile:</p>\n<p>TechWorld with Nana - <a href=\"https://www.youtube.com/watch?v=pg19Z8LL06w\">Docker Crash Course for Absolute Beginners</a></p>\n<p>NetworkChuck - <a href=\"https://www.youtube.com/watch?v=DM65_JyGxCo\">Docker Compose will BLOW your MIND!!</a></p>\n<p>Docker&rsquo;s official <a href=\"https://docs.docker.com/get-started/tutorials/run-an-app/\">Get Started tutorial</a> - this has been the most helpful for my project.</p>\n<p><em>Notes:</em></p>\n<ul>\n<li>\n<p>I&rsquo;m a hobbyist programmer, and there&rsquo;s sooooo much I don&rsquo;t know. I&rsquo;m just sharing my thoughts and experiences; I could be totally wrong about much of it!</p>\n</li>\n<li>\n<p>Speaking of having your own Linux server, one of the reasons would be to mess around with <a href=\"https://umbrel.com\">Umbrel</a>. You could install <a href=\"https://apps.umbrel.com/app/audiobookshelf\">Audiobookshelf</a> with one click, plus hundreds of other apps like Immich, Plex, Jellyfin, Tailscale, etc. Umbrel runs each app as a Docker container. You get an easy one-click install with no compose files, ports, errors, etc but you sacrifice learning about Docker. So, thats a rabbit hole I&rsquo;m still deep into right now. I really need to go back to work!</p>\n</li>\n</ul>\n",
        "date_published": "2026-10-16T15:36:39-07:00",
        "url": "https://cliff538.com/2026/10/16/learning-docker-immich-audiobookshelf.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/04/28/denoise-lightroom-vs-dxo-pureraw.html",
        "title": "Denoise: LightRoom vs DxO PureRAW 5 ",
        "content_html": "<p>A quick down-and-dirty comparison between LR and DxO denoise. There is a very clear winner here.</p>\n<p>I was doing a fair amount of low-light shooting with my OM-1 Mark II, and the noise was just killing me during editing. I recently purchased DxO PureRAW 5 and haven&rsquo;t really used it yet. I thought I&rsquo;d do a quick comparison. Nothing scientific here, and I&rsquo;m not even sure how much will show up in the screenshots below.</p>\n<p>The OM-1 is a 20.4 MP Micro Four Thirds sensor and does not handle low light very well. So noise can be a real issue at times. I&rsquo;ve always just used LR denoise, and it&rsquo;s been good enough, but after seeing what DxO can do, I&rsquo;ll be using DxO for all serious noise issues.</p>\n<p>Here is LR denoise vs. out-of-the-camera ORF (raw): You can really see how noisy the OM-1 is in low light!</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/lrdenoise-vs-orf.png\" width=\"600\" height=\"403\" alt=\"Auto-generated description: A comparison of a glossy wooden tabletop under different lighting conditions displays subtle differences in texture and tone.\">\n<p>Here is DxO denoise vs. out of the camera ORF:</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/dxo-vs-orf.png\" width=\"600\" height=\"402\" alt=\"Auto-generated description: A wooden table holds a book propped up on a stand alongside a round container with a lid.\">\n<p>Finally, here is DxO vs. LR: I zoomed in to 200% for the best comparison.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/dxo-vs-lrdenoise.png\" width=\"600\" height=\"406\" alt=\"Auto-generated description: A close-up view of a wooden table showcases its smooth surface and natural grain patterns.\">\n<p>In Summary, I hope you can see the large differences in the screenshots. The clear, hands-down winner is DxO. I would love for Adobe to improve the denoise in LR so I could skip this extra step, but here we are. Something to look for with denoise is preservation of detail; denoise tends to soften your picture, leaving you with less detail where you may want it. DxO also did a much better job in preserving details.</p>\n<p>DxO also provided Optical Corrections: Lens Sharpness Optimization, Vignetting, Chromatic aberration, and Lens Distortion, but I did not take the time to analyze these.</p>\n<p>I&rsquo;m extremely impressed with DxO&rsquo;s performance. On the downsides, it takes a while to process, and it&rsquo;s an extra step in your workflow, but if you have a lot of noise, it&rsquo;s worth the extra time. My average processing time per picture was 17-25 seconds.</p>\n<p>I also learned that LR isn&rsquo;t as bad as I thought. I&rsquo;ll still use it for light noise issues, or when time is a factor, but for your good shots where you want maximum noise reduction and preservation of detail,  DxO is worth every penny and your time.</p>\n<p>Whether this is worth it to you depends on the camera you are using and the conditions you are shooting in. At the time of this blog post, DxO PureRAW 6 costs $139.99 as a one-time fee. If you just post your shots to social media in low-quality JPGs, you may not even need to denoise. But if noise is an issue for you and you&rsquo;ve been unhappy with the software you are using, it&rsquo;s worth your time to test-drive DxO.</p>\n<p>Let&rsquo;s go shoot some pictures tomorrow!</p>\n",
        "date_published": "2026-04-28T19:04:03-07:00",
        "url": "https://cliff538.com/2026/04/28/denoise-lightroom-vs-dxo-pureraw.html",
        "tags": ["photo","photography","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/04/18/custom-oura-ring-data-board.html",
        "title": "Custom Oura Ring Data Board ",
        "content_html": "<p>Poking around, I found out that Oura ring has a robust API, so I wanted to see what Claude Code could do with it. It took an afternoon of fiddling, but it seems to be a robust custom data board with about 4 years of data, that updates itself 3 times a day to a SQLite database. It runs on my Mac Mini home server.</p>\n<p>I can download my CSV data from the data board, and I also set it up to run a monthly report that makes an Apple Note for me and files it away. I had it run monthly reports for the past 4 years, and it&rsquo;s an excellent way to digest sleep data.</p>\n<p>The best part is a second page on the dashboard called the Correlation Explorer, where you can see how tag data affects your sleep. You do have to remember to add tags, late meals, massage, medication, sauna, vaccinations, etc., and you can start to see what is helping and hurting your rest. You can see the evidence on my board. On this note, my wife swears that a hot shower before bed helps you fall asleep faster. That&rsquo;s the next test that will be tracked with tags. We shall see.</p>\n<p>I know a lot of people don&rsquo;t like A.I., but I&rsquo;m still in awe of the things I can build with it. This is so far beyond my skill level. And the data analysis that I can now do is truly helping my sleep. The older I&rsquo;ve gotten, the worse my sleep has been. I&rsquo;ve increased my sleep by one hour per night just from the Oura ring data.</p>\n<p>I like the Oura ring app, and they have their own web view that is really nice, but being able to customize what you want to see and how is pretty neat.</p>\n<p>If you have any trouble with sleep, I highly recommend using the Oura ring for 6 months or so, using tags, and figuring out what helps and hurts your sleep.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/2026-04-16-12.15-photo.png\" width=\"600\" height=\"1555\" alt=\"Auto-generated description: A comprehensive dashboard displays health and activity metrics, including sleep patterns, heart rate, and daily movements, against a gradient background.\">\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/2026-04-18-3.24-photo.png\" width=\"600\" height=\"784\" alt=\"Auto-generated description: A correlation explorer displays numerical data linking various tags to different aspects of sleep quality, showcasing metrics such as baseline scores, tags for better sleep, and tags for worse sleep on a gradient background.\">\n<p>For the curious, here are some technical details.</p>\n<p>The Stack Snapshot:</p>\n<ul>\n<li><strong>Next.js 14 (App Router) + TypeScript + Tailwind</strong> on the frontend and API layer.</li>\n<li><strong>SQLite via <code>better-sqlite3</code></strong> &ndash; synchronous API, ~23MB database holding ~4.4 years of history.</li>\n<li><strong>Node.js v22</strong>, brew-pinned on the prod host.</li>\n<li><strong>PM2</strong> managing the Next.js process on port 3001 (alongside a sibling &ldquo;Status Board&rdquo; app on 3000).</li>\n<li><strong>launchd</strong> for scheduled jobs (not cron &ndash; it&rsquo;s macOS).</li>\n<li><strong>Tailscale</strong> for access; the dashboard has no public internet exposure.</li>\n<li>About <strong>2,800 lines</strong> across the key files (ingest, queries, schema, pages), <strong>22 React components</strong>.</li>\n</ul>\n<p>The Data Pipeline:</p>\n<p>Pulls 16 endpoints from Oura&rsquo;s v2 API on a <strong>14-day incremental window</strong> per run. Deliberately <strong>skips <code>heartrate</code> and <code>interbeat_interval</code></strong> &ndash; those would 10x the DB for no visible dashboard benefit, and can be backfilled later if HRV analysis ever happens.</p>\n<ul>\n<li><strong>Idempotent by design.</strong> Every row is an <code>INSERT OR REPLACE</code> on the Oura-assigned document ID (with <code>UNIQUE(day)</code> constraints on daily tables). Re-running ingest is a safe no-op; late-arriving recomputes overwrite stale scores.</li>\n<li><strong>Two-column storage pattern.</strong> Each table has explicit parsed columns for fast queries <em>plus</em> a <code>raw TEXT NOT NULL</code> column holding the entire API JSON. If I want to derive a new column later, I don&rsquo;t need to re-pull the API &ndash; just run a query over the raw JSON. Full-fidelity audit log, zero lossy transformations.</li>\n<li><strong>Every run is logged</strong> to an <code>ingest_runs</code> table (endpoint, start/end dates, status, doc counts, errors). Makes it trivial to see &ldquo;did the 8am run land last night&rsquo;s sleep yet?&rdquo; &ndash; which I used twice this week.</li>\n<li><strong>~150 API requests, ~5 seconds per run</strong> &ndash; well under Oura&rsquo;s 5000 req / 5 min limit, which leaves tons of room for backfill runs.</li>\n</ul>\n<p>Scheduling:</p>\n<p><code>launchd</code> fires <code>npm run ingest</code> <strong>three times daily</strong> (8:00, 12:00, 16:00). The multiple fires exist because Oura&rsquo;s detailed sleep endpoint publishes ~1&ndash;3h post-wake, so the 8am run catches the score, later runs catch the detail. A separate monthly <code>launchd</code> job fires on the 1st at 9:15am to produce a digest.</p>\n",
        "date_published": "2026-04-18T15:49:49-07:00",
        "url": "https://cliff538.com/2026/04/18/custom-oura-ring-data-board.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/02/27/cyberpower-ups-internal-battery-replacement.html",
        "title": "CyberPower UPS Internal Battery Replacement",
        "content_html": "<p>So, I&rsquo;ve never done this before. I think this feature of having replaceable internal batteries is fairly new? Just wanted to make a post about the option and how easy it is.</p>\n<p>I have two UPSs in my office, one for the main desktop computer and one for the NAS. Yesterday, my main computer was off when I walked into the office. I restarted, and just a few minutes into startup, it dies again. Ugh! But I&rsquo;ve seen this before, I know the drill. Unplug all peripherals, start up in safe mode, and then slowly open software and plug back in peripherals one at a time to see what is causing the issue.</p>\n<p>I couldn&rsquo;t even boot up into safe mode; it just shut back off. I was thinking, this is serious, like, take it to the shop series. Turns out it was my old CyberPower UPS; it was barely alive. No warning, no beeping, no message, just was on its last leg and wouldn&rsquo;t even let my computer start up.</p>\n<p>It&rsquo;s like $300 to $400 bucks for a new one, I&rsquo;m thinking, do I really need one? The power rarely drops off, etc. Then I remembered about battery replacement. Looked it up. Sure as heck, ordered a new lead-acid battery for $99 and replaced it. It takes removing two screws, popping off the front cover, unplugging the batteries, and sliding out the old battery to install the new one. Easy enough.</p>\n<p>Be sure to go into Settings/Energy/UPS Options/ to make sure your computer recognizes the UPS and your settings are where you want them.</p>\n<p>Back in safe waters with a good Surge protector and battery backup for the desktop.</p>\n<p>Note: I purchased an OEM battery for $99. You can get aftermarket batteries for considerably less to save even more.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/7feb04f8d9.jpg\" width=\"600\" height=\"826\" alt=\"Auto-generated description: A CyberPower 1500PFCLCD uninterruptible power supply (UPS) is placed on a wooden surface.\">\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/b0b5253fa4.jpg\" width=\"600\" height=\"800\" alt=\"Auto-generated description: A black battery pack with various symbols and labels is positioned on a wooden surface near a computer keyboard and screen.\">\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/42be906cd5.jpg\" width=\"600\" height=\"800\" alt=\"Auto-generated description: A disassembled computer case sits on a desk alongside its power supply unit, with posters and bicycle-related items visible in the background.\">\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/cleanshot-2026-02-27-at-15.41.162x.png\" width=\"600\" height=\"429\" alt=\"Auto-generated description: A settings screen for managing Mac shutdown options based on UPS battery conditions is displayed.\">\n",
        "date_published": "2026-02-27T15:49:48-07:00",
        "url": "https://cliff538.com/2026/02/27/cyberpower-ups-internal-battery-replacement.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/02/23/my-psion-series-a-palmtop.html",
        "title": "My 1993 Psion Series 3a Palmtop Computer Makes a Comeback",
        "content_html": "<img src=\"https://cdn.uploads.micro.blog/194529/2026/7667c246ae.jpg\" width=\"600\" height=\"519\" alt=\"Auto-generated description: A Psion Series 3a handheld device is open on a wooden surface, displaying icons on its screen.\">\n<p>Digging through some old boxes, I came across my 33 year old palmtop computer.</p>\n<p>I had forgotten all about this thing, and it flooded back some good memories. I loved this thing; I used to keep my logbook on it, write letters and spell check them, take notes, and work on spreadsheets.</p>\n<p>They were made between 1993 and 1996. It ran EPOC16, the ancestor of what became Symbian.</p>\n<p>What shocked me the most was that I put in fresh batteries, and it started right up!</p>\n<p>Now to dig in and see if I have any old files on there&hellip;</p>\n<p><em>Update:</em>\nYou can still <a href=\"https://psionex.co.uk/en/product/pda/series3/models.html\">buy them</a> refurbished.</p>\n<p>Here is the <a href=\"https://reconnect.jbmorley.co.uk/\">software</a> to hook it to your computer. You&rsquo;ll need two cables, listed in the software&rsquo;s documentation.</p>\n<ul>\n<li>\n<p><a href=\"https://psionex.co.uk/en/product/pda/series3/adapters-cables-modems/c-3l-complete.html\">WA/S3 3Link RS232 serial interface cable</a></p>\n</li>\n<li>\n<p><a href=\"https://www.amazon.com/dp/B09WJS26WX?th=1\">Tera Grand - USB C to RS232 Serial DB9 Adapter Cable</a></p>\n</li>\n</ul>\n<p><img src=\"https://cdn.uploads.micro.blog/194529/2026/c7522bfb2b.jpg\" alt=\"Auto-generated description: Three vintage Psion device modules are displayed on a wooden surface, featuring a solid state disk, a navigation planning system, and a spell checker & thesaurus.\"><img src=\"https://cdn.uploads.micro.blog/194529/2026/50085e9fef.jpg\" alt=\"Auto-generated description: A Psion Series 3a personal digital assistant is displayed with its screen showing the startup interface and a visible keyboard layout.\"><img src=\"https://cdn.uploads.micro.blog/194529/2026/832ca45fa4.jpg\" alt=\"Auto-generated description: A vintage Psion Series 3a personal digital assistant with an open clamshell design and QWERTY keyboard rests on a wooden surface.\"><img src=\"https://cdn.uploads.micro.blog/194529/2026/0616aa8222.jpg\" alt=\"Auto-generated description: A vintage Psion Series 3a palmtop computer displaying a memory status screen.\"><img src=\"https://cdn.uploads.micro.blog/194529/2026/d999d93022.jpg\" alt=\"Auto-generated description: A vintage Psion Series 3a personal digital assistant is open, displaying a screen with a low memory warning.\"><img src=\"https://cdn.uploads.micro.blog/194529/2026/2e438c5ee4.jpg\" alt=\"Auto-generated description: A Psion Series 3a personal digital assistant with a keyboard and screen displaying icons and text.\"></p>\n",
        "date_published": "2026-02-23T16:01:07-07:00",
        "url": "https://cliff538.com/2026/02/23/my-psion-series-a-palmtop.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/01/29/building-an-online-microblog-editor.html",
        "title": "Building An Online Micro.blog Editor",
        "content_html": "<p>Inspired by <a href=\"https://micro.blog/numericcitizen\">@numericcitizen</a> and his editor, I set out to use <a href=\"https://vercel.com\">Vercel</a> and build a custom Micro.blog editor for my 3 blogs.</p>\n<p>I made a free (hobby) account at Vercel and then got to work in Claude Code. Told it what I wanted, and for the first try, it was pretty good. It took me about 4 hours working with CC to iron out all the kinks. The biggest problems were with the media folder, uploading photos, and making cross-posting work correctly. But we got through all the issues, and it is working very nicely.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/cleanshot-2026-01-28-at-21.51.392x.png\" width=\"600\" height=\"578\" alt=\"Auto-generated description: A blog editor interface displaying a media library, draft post options, and fields for title, categories, and markdown content.\">\n<p>I can choose which blog to post to, and it automatically populates the media folder, cross-posting options, and categories. I can send it to MB as a draft or a post. I can save the drafts locally as a JSON file and/or download all files.</p>\n<p>Hats off to <a href=\"https://micro.blog/manton\">@manton</a> for a nice API to work with, <a href=\"https://micro.blog/numericcitizen\">@numericcitizen</a> for the inspiration, and Claude Code for the ease in making something like this, because it is way beyond my skill level.</p>\n<p>I put the web app behind a password-protected splash screen, since it is custom to my blogs only. I can only imagine the havoc if someone nefarious got into this. There are other security measures I can deploy as well. Vercel has been easy to use and understand. Their hobby plan seems sufficient for now. Interesting note: Vercel has its own AI agent. Once you connect your GitHub account, it can send its own pull requests. I let it send a PR for adding analytics, and it worked very well. Kind of fun to watch it all take place over on GitHub.</p>\n<p>I&rsquo;m going to use this for a while and see if it sticks. It&rsquo;s really not needed because there is such a nice Mac App for MB that this is not necessary, but it sure shows you the possibilities. One area where it may come in handy is on the road with just my iPad; I can use the Web App to post.</p>\n<p>I think my next project may be making an iOS app.</p>\n",
        "date_published": "2026-01-29T08:38:39-07:00",
        "url": "https://cliff538.com/2026/01/29/building-an-online-microblog-editor.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/01/28/claude-code-makes-a-cliff.html",
        "title": "Claude Code Makes A Cliff538 Status Board ",
        "content_html": "<p>I know, way too many posts out there about AI Agents making apps. But, in my opinion, this is what they are for. My coding skills are at a hobby level, and now I can code using English, and it&rsquo;s really fast and really good.</p>\n<p>Today, &ldquo;we&rdquo; made an online Cliff538 Status Board web app. Not a single mistake was made; it went very smoothly. The only changes were asking whether certain APIs allowed more information to be displayed, and cosmetic changes to improve the look. I have a spare iPad on my desktop that keeps the page up and refreshing for me. Overkill, I know, but it&rsquo;s a hobby. It&rsquo;s damn fun.</p>\n<p>It refreshes every 30 seconds, runs locally on my Mac Mini, and is accessed using Tailscale.</p>\n<p>I love it.</p>\n<p>I can see more custom apps in my near future. This really cements the purchase of the Mac Mini as a home server; this web app running locally hardly uses any resources. &ldquo;We&rdquo; code locally on my office Mac and push to GitHub, then I screen share into the mini and have it download changes from GitHub. It&rsquo;s a very nice system.</p>\n<p>I will soon investigate <a href=\"https://vercel.com\">Vercel</a> as an option for a VPS.</p>\n<p>Lately, another good use for Claude/ChatGPT has been to upload my HTML and CSS files for cleanup, commenting, adding a nice Table of Contents, etc. It makes me feel better to have my personal blog web pages neat and organized.</p>\n<p>Well, that&rsquo;s it until the next web app or, hopefully, an iPhone app soon. I&rsquo;ve taken many <a href=\"https://www.hackingwithswift.com\">courses</a> on iOS apps and Swift, and it never clicked for me; it&rsquo;s a very hard language. I much more enjoy Python, HTML, CSS, and some JS. Excited to see how Claude and I work together on that.</p>\n<p>It&rsquo;s been a wonderful day futzing with this.</p>\n<p>I can&rsquo;t have you check out the live web app because it&rsquo;s not on the internet, just on my Tailscale Network, but here is a screenshot:</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/cleanshot-2026-01-28-at-13.49.182x.png\" alt=\"Auto-generated description: A dark-themed dashboard displays various analytics, service monitors, and user activities, along with social media updates and photography sections.\">\n",
        "date_published": "2026-01-28T14:29:36-07:00",
        "url": "https://cliff538.com/2026/01/28/claude-code-makes-a-cliff.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/01/06/excellent-information-about-safe-mode.html",
        
        "content_html": "<p>Excellent information about <a href=\"https://eclecticlight.co/2025/03/21/when-you-should-use-safe-mode-and-what-it-does/\">Safe Mode</a> for Mac users, including what it is and when to use it.</p>\n<p>Howard&rsquo;s <a href=\"https://eclecticlight.co\">website</a> is a wealth of information and apps for understanding and diagnosing your Mac. Plus some great <a href=\"https://eclecticlight.co/painting-topics/\">Art History</a> lessons as well.</p>\n",
        "date_published": "2026-01-06T14:00:07-07:00",
        "url": "https://cliff538.com/2026/01/06/excellent-information-about-safe-mode.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/01/02/ive-had-it-every-time.html",
        
        "content_html": "<p>I&rsquo;ve had it! Every time I take them out to use them&hellip; I&rsquo;m ready to turn in my AirPods and look for something new. 🤬</p>\n<p>This happens all the time. They are brand new, so it&rsquo;s not a cleaning issue. This happened with my last set of AirPods as well.</p>\n<p>The only saving grace is that they charge fast&hellip;</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2026/img-4371.jpg\" alt=\"Auto-generated description: A display shows the battery levels of two AirPods and their charging case, with one AirPod at 8% and the others fully charged.\">\n",
        "date_published": "2026-01-02T17:25:39-07:00",
        "url": "https://cliff538.com/2026/01/02/ive-had-it-every-time.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2026/01/01/working-with-hugo-and-your.html",
        "title": "Working with Hugo and your MicroBlog Locally",
        "content_html": "<h3 id=\"working-with-hugo-and-your-microblog-locally-with-claude-code-for-testing-and-learning\">Working with Hugo and your MicroBlog Locally with Claude Code for Testing and Learning</h3>\n<p>There was some discussion about learning Hugo and making your own Theme for your Micro.blog. I&rsquo;d love to do this as well and thought I would dive in and share the progress I&rsquo;ve made so far.</p>\n<p>I will strive to update this post with my learning Hugo journey. If it turns into something more, I may make it a dedicated Page on my blog instead of a Post.</p>\n<p><strong>Note: I&rsquo;m a hobbyist programmer with 2 years of college programming in C++ and many online classes with Python, HTML, CSS, and JavaScript. I&rsquo;ve produced one fully functioning Python web app where pilots could drop their logbook of flying for the year, and it would generate a map of all their travels. I&rsquo;ll note that was before any A.I., so it was hard-won with lots of research and studying!</strong></p>\n<p><strong>I&rsquo;ve taken long breaks from my programming hobby, which means I forget a lot of what I&rsquo;ve learned and have to start over.</strong></p>\n<p><strong>All that to say, I don&rsquo;t know much, just enough to be dangerous. Use anything I say with caution. My technical terms will probably be wrong, and my approach will probably be the hardest or the worst, or both!</strong></p>\n<p>This will not be an exact step-by-step guide, but it will be enough to get you going with one way to do things. As you will see, Claude will give you the step-by-step.</p>\n<h3 id=\"why\">Why?</h3>\n<p>I love tweaking my two blogs, mostly with custom CSS, but I have expanded into the guts of Hugo (the blogging engine) to alter posts with additional data. I love learning, and I love understanding how things work and why.</p>\n<p>I&rsquo;ve done extensive custom CSS with Cliff538, all within MicroBlogs' online interface, and it is very dangerous to do it this way. It may be a function of using Safari with so many tabs open, but typing, cutting, pasting, and making a page active, my cursor can lag and jump around. I&rsquo;ve had some terrible incidents where I&rsquo;ve deleted stuff I didn&rsquo;t mean to or copied/pasted that didn&rsquo;t work right. All this to say it&rsquo;s better to do your work in an IDE with a Hugo Server running, so you can see your changes. No weirdness, no risk of messing with your actual blog until you know everything works. Plus, working locally lets you use version control—big win.</p>\n<p>Now, with ChatGPT or Claude, you can have assistance and a teacher with precisely what you want to do and learn. This is what A.I. is for, in my opinion. If you can understand Hugo from reading the docs, I&rsquo;m jealous. I&rsquo;m a reader, but I need to see it in action and have someone explain the why to me. This is where Claude and Claude Code come in.</p>\n<h3 id=\"how\">How?</h3>\n<h4 id=\"things-you-need\">Things you need</h4>\n<ul>\n<li>Homebrew or other package manager.</li>\n<li>An Anthropic account and sign up for their Pro Plan, it&rsquo;s $17/month, and notably includes usage of Claude Code</li>\n<li>Download and open the Claude App</li>\n<li>VS Code or other IDE. VS Code is ideal because Claude Code integrates with it.</li>\n<li>Download your MicroBlog blog&rsquo;s data</li>\n</ul>\n<h3 id=\"the-process\">The Process</h3>\n<p>Open the Claude App, make a new Project so you can reference it later, and I believe this helps with memory also, and type in a prompt, something like what I did.</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-plaintext\" data-lang=\"plaintext\">My blogs are at Micro.blog service. I use their online code interface \nto work on my code, but I don&#39;t want to do this anymore. \nHow can I connect my current blog code to a GitHub repository \nto experiment with changes, or start a blank Hugo blog and learn \nto customize my own theme? I want to use Claude Code with VS Code. \nI want to use Git and GitHub for local and cloud version control. \nI want step-by-step instructions and explanations for why we are doing each step. \nMy blog, Cliff538, currently uses Tiny Theme.\n\n</code></pre></div><p><strong>Now, you can stop reading here and follow what Claude says.</strong> It brought me to the point of having my exact current blog running locally on my Mac. I make HTML/CSS changes and watch them live. When I&rsquo;m happy with the changes, I save them locally with Git, and at the end of the day, I upload changes to GitHub for safekeeping in a private repository. Then, as of now, I copy and paste my changes into my actual blog. I haven’t researched whether you can connect a GitHub account to your active blog and how quickly it syncs. That may be the next step in the process.</p>\n<p>Anytime you don&rsquo;t understand something or why, stop and ask Claude. It explains everything to you (hopefully correctly). This is not an exercise in Claude just doing all these things, unless you want that. <strong>Use Claude as a teacher.</strong></p>\n<h3 id=\"tips-and-suggestions-working-with-claude-and-claude-code\">Tips and Suggestions Working With Claude and Claude Code</h3>\n<ul>\n<li>Claude App is totally separate from Claude Code. You can use both at the same time. Claude Code lives in your Terminal App or within VS Code and is activated and shut down separately from the Claude App. There are more limitations on usage with Claude Code, so use the Claude App for general questions.</li>\n<li>Use lots of screenshots. I probably sent Claude 30 different screenshots so it could see what the problem was, it’s easier than explaining it. It works very well.</li>\n<li>You can permit Claude Code to modify files within a folder. This worked very well for me when fixing errors. I would let CC fix them, then explain to me why. You can look at the code being altered and ask questions. Git is very handy here; you can open a split screen and see the changes being made.</li>\n<li>Anthropic has a page where you can see your Current Session and Weekly Limits. Watch this to learn how many tokens you are using. You can always upgrade your plan or allow Extra Usage. So far, I haven’t bumped up against any limits yet.</li>\n<li>Be as detailed as you can with questions, send screenshots, and if you don’t understand something, ask, then continue. Use the teacher that you are paying for.</li>\n<li>If Claude gives you instructions to work on the command line and you are not comfortable doing that, ask for an alternative way. It’s just an LLM; you tell it what you want.</li>\n<li>I haven’t had to tell Claude to slow down and think longer yet, but working with ChatGPT, I’d get clearly wrong answers, and it would be off track from the question asked. I would have to say, “Stop, look at the question, slow down, and think longer on the problem”. It would help. But so far, Claude has been outstanding.</li>\n</ul>\n<hr class=\"custom-hr\">\n<p><em><strong>Continuing with my process, this will be a lot of pasted instructions from Claude. To give you an idea of the workflow. This is not a linear how-to, just an example.  Scroll to the very bottom for a summary of this first step of learning.</strong></em></p>\n<h3 id=\"exporting-your-current-microblog-sites\">Exporting Your Current Micro.blog Sites</h3>\n<p>In Micro.blog, go to &lsquo;Design&rsquo;, click on the 3 dots next to your domain name, then click &ldquo;Export&rdquo; and download your &ldquo;Theme and Markdown&rdquo; as a &ldquo;.zip”. This gives you both your content and your current theme.</p>\n<p><strong>Important note about photos</strong>: If you have posts with photos, you&rsquo;ll need to replace the URLs as they don&rsquo;t work correctly and won&rsquo;t have been downloaded - you can go through each post and add your domain to the front of each URL.</p>\n<h4 id=\"github-experimental-repository__-recommended-for-learning\">GitHub Experimental Repository__ (Recommended for learning)</h4>\n<p>This approach lets you experiment safely while keeping your live sites on Micro.blog:</p>\n<p><strong>Set up a local Hugo site on your Mac</strong>:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\">brew install hugo\n   hugo new site cliff538-Local\n   cd my-blog-experiments\n\n\n</code></pre></div><p><em>About here, Claude went off in a different direction and I had to steer it back on track with this:</em></p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-plaintext\" data-lang=\"plaintext\">I have downloaded both of my blogs from Micro.blog. I would like to \nset up a local working HUGO environment that exactly matches my \ncurrent live blog. I can experiment with changes on my local blog \nthen see about making changes to it later. Right now it will mostly \nbe custom CSS changes. I would like to use Claude Code so I can \nlearn how to use it. Please guide me through the process please.\n\n</code></pre></div><p>Perfect! Let&rsquo;s get you set up with a local Hugo environment that matches your live blogs, and we&rsquo;ll use Claude Code to help manage everything. I&rsquo;ll walk you through this step-by-step.</p>\n<h3 id=\"step-1-install-required-software\">Step 1: Install Required Software</h3>\n<p>First, let&rsquo;s make sure you have everything installed on your Mac:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#75715e\"># Install Hugo if you haven&#39;t already</span>\nbrew install hugo\n\n<span style=\"color:#75715e\"># Install Claude Code</span>\nbrew install --cask claude-code\n\n<span style=\"color:#75715e\"># Verify installations</span>\nhugo version\nclaude --version\n\n</code></pre></div><h3 id=\"step-2-choose-which-blog-to-set-up-first\">Step 2: Choose Which Blog to Set Up First</h3>\n<p>Since you have two blogs (365pixels.xyz for photos and cliff538.com for general posts), let&rsquo;s start with one. Which would you like to work on first? I&rsquo;d suggest starting with whichever one you want to customize the CSS for most urgently.</p>\n<p>For this guide, I&rsquo;ll use <strong>365pixels.xyz</strong> as the example, but the process is identical for cliff538.com.</p>\n<h3 id=\"step-3-create-your-local-hugo-site\">Step 3: Create Your Local Hugo Site</h3>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#75715e\"># Create a directory for your blog projects</span>\nmkdir ~/hugo-blogs\ncd ~/hugo-blogs\n\n<span style=\"color:#75715e\"># Create a new Hugo site</span>\nhugo new site 365pixels-local\ncd 365pixels-local\n\n</code></pre></div><h3 id=\"step-4-extract-and-copy-your-microblog-export\">Step 4: Extract and Copy Your Micro.blog Export</h3>\n<ol>\n<li>Find your downloaded .zip file from Micro.blog (probably in your Downloads folder)</li>\n<li>Extract it</li>\n<li>Now let&rsquo;s copy the files into your Hugo site:</li>\n</ol>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#75715e\"># Navigate to where you extracted the Micro.blog files</span>\n<span style=\"color:#75715e\"># Then copy them to your Hugo site</span>\n<span style=\"color:#75715e\"># (Replace the path below with your actual extracted folder location)</span>\n\n<span style=\"color:#75715e\"># Copy content</span>\ncp -r /path/to/extracted/microblog/content ~/hugo-blogs/365pixels-local/\n\n<span style=\"color:#75715e\"># Copy data folder if it exists</span>\ncp -r /path/to/extracted/microblog/data ~/hugo-blogs/365pixels-local/\n\n<span style=\"color:#75715e\"># Copy static files (images, CSS, etc.)</span>\ncp -r /path/to/extracted/microblog/static ~/hugo-blogs/365pixels-local/\n\n<span style=\"color:#75715e\"># Copy the theme</span>\ncp -r /path/to/extracted/microblog/themes/* ~/hugo-blogs/365pixels-local/themes/\n\n</code></pre></div><h3 id=\"step-5-convert-and-copy-configuration\">Step 5: Convert and Copy Configuration</h3>\n<p>Your Micro.blog export includes a <code>config.json</code> file, but Hugo typically uses <code>config.toml</code> or <code>hugo.toml</code>. Let&rsquo;s handle this:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\">cd ~/hugo-blogs/365pixels-local\n\n</code></pre></div><p>Now, open the <code>config.json</code> from your export and we&rsquo;ll need to convert it. Can you paste the contents of your <code>config.json</code> file here? I&rsquo;ll help you convert it to the proper format.</p>\n<h3 id=\"step-6-initialize-git-and-start-claude-code\">Step 6: Initialize Git and Start Claude Code</h3>\n<p>Once we have the config sorted:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#75715e\"># Initialize git repository</span>\ngit init\n\n<span style=\"color:#75715e\"># Create a .gitignore file</span>\ncat &gt; .gitignore <span style=\"color:#e6db74\">&lt;&lt; EOF\n</span><span style=\"color:#e6db74\"># Hugo default output directory\n</span><span style=\"color:#e6db74\">/public/\n</span><span style=\"color:#e6db74\">/resources/\n</span><span style=\"color:#e6db74\">\n</span><span style=\"color:#e6db74\"># Mac files\n</span><span style=\"color:#e6db74\">.DS_Store\n</span><span style=\"color:#e6db74\">\n</span><span style=\"color:#e6db74\"># Hugo cache\n</span><span style=\"color:#e6db74\">.hugo_build.lock\n</span><span style=\"color:#e6db74\">EOF</span>\n\n<span style=\"color:#75715e\"># Make initial commit</span>\ngit add .\ngit commit -m <span style=\"color:#e6db74\">&#34;Initial commit: Imported from Micro.blog&#34;</span>\n\n<span style=\"color:#75715e\"># Now start Claude Code</span>\nclaude\n\n</code></pre></div><h3 id=\"step-7-working-with-claude-code\">Step 7: Working with Claude Code</h3>\n<p>When Claude Code starts, you&rsquo;ll see a command prompt. Here&rsquo;s how to use it effectively:</p>\n<p><strong>First, give Claude Code context:</strong></p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-plaintext\" data-lang=\"plaintext\">This is my 365pixels.xyz photo blog imported from Micro.blog. It uses Hugo and I want to:\n1. Make sure it runs locally and matches my live site\n2. Experiment with custom CSS changes\n3. Learn how Hugo themes work\n\nCan you first analyze the structure and tell me what theme I&#39;m using and where the CSS files are located?\n</code></pre></div><p><strong>Claude Code will explore your files and report back.</strong> It can:</p>\n<ul>\n<li>Read your config file</li>\n<li>Check which theme you&rsquo;re using</li>\n<li>Locate CSS files</li>\n<li>Identify any issues</li>\n</ul>\n<p><strong>Then ask it to test the site:</strong></p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-plaintext\" data-lang=\"plaintext\">Can you help me start the Hugo server and check if there are any errors?\n</code></pre></div><p>Claude Code will run <code>hugo server</code> for you and diagnose any problems.</p>\n<h3 id=\"step-8-fixing-photo-urls-important\">Step 8: Fixing Photo URLs (Important!)</h3>\n<p>Remember, Micro.blog exports don&rsquo;t include the full photo URLs. You&rsquo;ll need to fix these. With Claude Code, you can ask:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-plaintext\" data-lang=\"plaintext\">My posts have photo URLs that are incomplete. They need my domain prepended. \nCan you find all image references in my markdown files and update them \nto include https://365pixels.xyz at the beginning?\n\n</code></pre></div><h3 id=\"what-to-do-next\">What to Do Next</h3>\n<p>Before I continue with more detailed CSS customization guidance, let&rsquo;s make sure you get through these initial steps.</p>\n<p><strong>Can you:</strong></p>\n<ol>\n<li>Run through Steps 1-4 above</li>\n<li>Share your <code>config.json</code> contents so I can help convert it</li>\n<li>Let me know which blog you want to start with</li>\n<li>Tell me if you encounter any issues during installation</li>\n</ol>\n<p>Once we have your local site running and matching your live site, we&rsquo;ll use Claude Code to help you experiment with CSS changes in a really efficient way!</p>\n<p>Does this plan work for you? Any questions before you get started?</p>\n<p>Excellent! Tiny Theme is developed by Matt Langford and is designed to be as fast as possible while supporting all features of Micro.blog and popular plugins, and is the easiest theme to customize on the platform <a href=\"https://www.anthropic.com/engineering/claude-code-best-practices\">Anthropic</a>. Let&rsquo;s get it installed!</p>\n<h3 id=\"complete-setup-process-for-tiny-theme\">Complete Setup Process for Tiny Theme</h3>\n<p>Here&rsquo;s your step-by-step guide:</p>\n<h3 id=\"step-1-set-up-your-hugo-site-with-tiny-theme\">Step 1: Set Up Your Hugo Site with Tiny Theme</h3>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#75715e\"># Navigate to your projects directory</span>\ncd ~/hugo-blogs\n\n<span style=\"color:#75715e\"># Create your site if you haven&#39;t already</span>\nhugo new site cliff538-local\ncd cliff538-local\n\n<span style=\"color:#75715e\"># Download Tiny Theme from GitHub</span>\ncd themes\ngit clone https://github.com/MattSLangford/Tiny-Theme-for-Micro.blog.git tiny\ncd ..\n\n</code></pre></div><h4 id=\"step-2-add-the-hugo-config\">Step 2: Add the Hugo Config</h4>\n<p>Save the <code>hugo.toml</code> file I created earlier (from the artifact above) as <code>hugo.toml</code> in your <code>cliff538-local</code> directory. Then add this line to it:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#75715e\"># Open the file in your text editor and add this line near the top:</span>\ntheme <span style=\"color:#f92672\">=</span> <span style=\"color:#e6db74\">&#34;tiny&#34;</span>\n\n</code></pre></div><hr class=\"custom-hr\">\n<p>OK, you get the idea here. You’ll get your information from MicroBlog and insert it into the proper directories, then start the Hugo Server. If you’re like me, you’ll have 3 or 4 errors, and your site won’t load. Screenshot your errors and give them to Claude. You’ll get detailed instructions on how to fix them.</p>\n<p>Once I had my site up and running locally, I opened VS Code and activated Claude Code. This way, you can look directly at your files and Claude Code on one screen. It’s invaluable. I haven’t used VS Code very much at all. Claude will tell you how to set it up, which packages to download, and how to configure the perfect Hugo development environment. If you don’t understand something, ask.</p>\n<p>I asked a ton of questions about how Git and GitHub worked within VS Code and what all the red and green bars meant. It was all new to me. If I were working with somebody, they would have fired me and walked out of the room in disgust with all the questions! LOL.</p>\n<p>When things are set up, you have a basic understanding of working with VS Code and Claude Code, you can get down to the business of tweaking, learning, and experimenting. You can ask Claude Code what problems do  you see with my current <code>custom.css</code> file? It unloaded on me about how inefficient my CSS was and how and why to use variables. I asked a ton more questions, let it give me an example, and then got to work. My CSS is a lean, mean machine now, with a Table of Contents and proper variables, so I can make global changes without searching all over the place.</p>\n<p><em>I WILL UPDATE AS I LEARN MORE</em></p>\n",
        "date_published": "2026-01-01T17:32:04-07:00",
        "url": "https://cliff538.com/2026/01/01/working-with-hugo-and-your.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/12/29/setting-up-a-mac-mini.html",
        "title": "Setting Up A Mac Mini Home Server",
        "content_html": "<p>I’ve always wanted one, but I knew I didn&rsquo;t need one. Money/Time spent on something that you really don&rsquo;t need. <a href=\"https://tailscale.com\">TailScale</a> and how much I travel were the reasons I finally justified the purchase and took the time to set it up. </p>\n<p>I purchased a low-end <a href=\"https://www.apple.com/mac-mini/\">Mac mini</a>, an <a href=\"https://www.amazon.com/FUERAN-Emulator-Headless-Supports-3840x2160/dp/B0D4Z7MR9G/ref=sr_1_3?crid=1QTMKRKBX8BT6&amp;dib=eyJ2IjoiMSJ9.o4G4qnXqZSXDDAR5HiAHss2Sj43F9R-mO9XXajVXQA0Ktf4bJfpsgPa2M9H6c63dnXucPF4FDahw-YC5X_DQQwR-tnAYu2xp6g4dBVSZRnXAzD3lwudIfmgfA2XkvYF3QbT4KBFo-0jqp5cqGEXEzosmWS8s5kZ1pRTlhylG6HNHdtyTPjcaCAHL6fgKkkcMT5F9tfdoKlr06pyabMbOSKNafUmPp-Ug_8SYnbZsCB8.6xBGcrk2vqFu1p1z10Tdusk6JfB_yxkZf8pCfzUGC_8&amp;dib_tag=se&amp;keywords=hdmi%2Bdummy%2Bplug%2B4k&amp;qid=1767021372&amp;sprefix=HDMI%2Bdummy%2B%2Caps%2C257&amp;sr=8-3&amp;th=1\">HDMI dummy plug</a>, and an external HD for Time Machine. Hardwire the Mac mini into your router. To start the headless operation, you need to plug in a screen, keyboard, and mouse initially. If you don’t have a spare screen lying around, you can use an iPad and the <a href=\"https://orion.tube\">Orion App</a> with a <a href=\"https://www.amazon.com/Capture-1080P60-Streaming-Recorder-Compatible/dp/B08Z3XDYQ7?crid=12990E8QDBTEL&amp;keywords=usb%2Bc%2Bcapture%2Bcard&amp;qid=1695254389&amp;sprefix=usb%2Bc%2Bcapture%2Bcar%2Caps%2C115&amp;linkCode=ll1&amp;tag=luxoptics-20&amp;th=1\">USB-C Capture Card</a>. This is what I did, and it worked brilliantly. Set up sharing, enable screen sharing, and configure the power-saving options you want. I recommend turning off power saving and leaving it running all the time, as that&rsquo;s its purpose. Turn on auto-login for the account you will use to manage it. If the mini restarts, you want it to log in automatically and start Plex and TailScale. You&rsquo;re still protected, because you&rsquo;ll set the screen saver to require the password immediately.</p>\n<p>After that is set up, you can unplug your attachments and plug in the HDMI dummy plug so the mini thinks a screen is always attached. Head to your main computer, find the mini on your network, and screen share into it. You should never need to attach anything to it now. Keep things updated, and work on it using screen sharing from now on. </p>\n<p>Numerous blogs, YouTube videos, and LLMs offer guidance on home server settings, so I won&rsquo;t go into more detail.</p>\n<p>I deleted the apps I didn&rsquo;t want on the mini, logged into my Apple account, turned off cloud sync for desktop items, and installed Plex Server and TailScale. Plugged in a 4TB external HD for Time Machine and set that up. </p>\n<p>I opened Plex, pointed it to my home NAS, and ensured it started automatically at login. TailScale setup can be a bit involved, and here is where I reached out to ChatGPT for some guidance: I wanted an Exit Node and Subnet for my home LAN. There is some command-line work here that was beyond my skill level. </p>\n<p>Now, when I&rsquo;m traveling, which is every week, whether I have my iPad, Mac, or iPhone, I activate TailScale, turn on the Exit Node for my mini. It&rsquo;s just like I&rsquo;m sitting at home. I&rsquo;m protected as well, or better, than any commercial VPN, and I have access to any computer, NAS, router, or external HD on my home wifi network. </p>\n<p>I can open Plex and watch live TV or media on my NAS. I was nothing short of frustrated with Plex Server running on my NAS. I had nothing but problems, and eventually just deleted it. But so far, Plex running on my mini has been rock-stable. I still prefer using Infuse for the front end to Plex. It just works. </p>\n<p>The one area I have been unable to make work is printing to my home printers from the road. In theory, you can do this. I can make the printer print pages, but they&rsquo;re blank. There is a communication error in the printer setup somehow. I found my printers on the home network, renamed them, and attached them in a Finder window. Tried to print, but it doesn’t work. I went into Printer settings on my home computer and added the printers by their IP addresses, trying every available communication protocol, but that didn&rsquo;t work either.  I can open a Note and print it, but it prints blank. I&rsquo;ve tried every different setting, consulted ChatGPT, and no dice. I don&rsquo;t see a reason ever to print anything at home from the road, but I wanted to know if I could make it work. </p>\n<p>Another advantage of the mini server is an additional place to store user documents on your home network. If you&rsquo;re uncomfortable having a document you&rsquo;re working on in the cloud, save it to your mini with the security of Time Machine backing everything up. \nYou could also set up a web server to run a website. The internet offers many options and ideas for your home server. </p>\n<p>It was a fun process; I really enjoyed setting it up and tweaking things. My primary purpose and justification are the TailScale benefits; as much as I travel, having the ability to browse the internet safely and access my home LAN is peace of mind. So far on the road, I&rsquo;ve had zero issues with performance or speed, doing all my internet needs through my home wifi. </p>\n<p>To put a finer point on this Exit Node/Subnet feature, when you log into TailScale on your iPad, iPhone, Mac, any device, and then activate your home mini server Exit Node that is also setup to be a Subnet, your device thinks it&rsquo;s on your home LAN, you can do a IP address lookup and you&rsquo;ll show back at home. You have full access to everything on your home wifi. (Except maybe your printers) When you surf the internet, you are using your home wifi. Any website that cares where you are physically (I know some financial institutions won&rsquo;t let you log in if you are out of the country) will think you are home. This can also come into play with some streaming services. \nThe Exit Node gives you access to your home internet. The Subnet provides access to your home LAN. You can set up an Exit Node with or without a Subnet. </p>\n<p>I&rsquo;m no expert, and my terminology could be wrong in places; for that, I apologize. You networking experts will cringe at reading this (actually, no networking experts are reading my blog, ha!) Set up a home server and play with it; you’ll gain some good things. </p>\n<p>If you have any questions, please post them below, and I&rsquo;ll do my best to answer them. As always, thanks for stopping by.</p>\n",
        "date_published": "2025-12-29T09:54:36-07:00",
        "url": "https://cliff538.com/2025/12/29/setting-up-a-mac-mini.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/12/28/ive-always-wanted-a-stat.html",
        "title": "365Pixels Stat Page ",
        "content_html": "<p>I&rsquo;ve always wanted a stat page on <a href=\"https://365pixels.xyz\">365Pixels</a> that showed my current streak, posting percentage and other info. That skill is beyond my current abilities, so I worked with ChatGPT and came up with a really nice, simple Stat Block that sits on the homepage. I think it&rsquo;s pretty fun.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/img-4331.jpg\" width=\"600\" height=\"957\" alt=\"Auto-generated description: Welcome page of a photo challenge website detailing posting statistics and offering navigation options for viewing photos and blog posts.\">\n",
        "date_published": "2025-12-28T17:26:14-07:00",
        "url": "https://cliff538.com/2025/12/28/ive-always-wanted-a-stat.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/11/28/remember-this-appletv-fashback-to.html",
        "title": "AppleTV Flashback to First Gen Model A1218 circa March 2007 ",
        "content_html": "<p>Doing an office deep clean, came across this beauty. The first-generation Apple TV (the Apple and the TV were not attached back then) Model A1218, announced in January 2007 and released in March 2007.</p>\n<p>I was so excited for this to come out, I ordered it the first day that I could.</p>\n<p>Researching it online, I&rsquo;m told Steve Jobs demoed it in September 2006 and called it &ldquo;iTV&rdquo;.</p>\n<p>I&rsquo;m looking through my old Apple boxes to see if I kept the box. I&rsquo;m told it&rsquo;s highly sought after.</p>\n<p>When I get time, I&rsquo;m going to plug it in and see if it still fires up.</p>\n<p><img src=\"https://cdn.uploads.micro.blog/194529/2025/ee6386748b.jpg\" alt=\"A square-shaped Apple TV device is placed on a wooden surface.\"><img src=\"https://cdn.uploads.micro.blog/194529/2025/cd87f12011.jpg\" alt=\"A digital media player with multiple ports is placed on a wooden desk surrounded by various electronic accessories.\"><img src=\"https://cdn.uploads.micro.blog/194529/2025/bdb211032f.jpg\" alt=\"A silver Apple TV device is placed on a wooden surface next to a ruler.\"><img src=\"https://cdn.uploads.micro.blog/194529/2025/700b47c9bc.jpg\" alt=\"A square Apple TV device is placed on a wooden surface next to a ruler.\"><img src=\"https://cdn.uploads.micro.blog/194529/2025/b1f49a1a3c.jpg\" alt=\"A silver Apple device with an Apple logo is placed on a wooden surface.\"><img src=\"https://cdn.uploads.micro.blog/194529/2025/eaa371cd41.jpg\" alt=\"A black Apple TV device is placed on top of its large square box with a visible logo on a wooden surface.\"><img src=\"https://cdn.uploads.micro.blog/194529/2025/53e968b38d.jpg\" alt=\"A small black Apple TV device is placed below a larger white Apple TV package on a wooden surface.\"></p>\n",
        "date_published": "2025-11-28T15:56:37-07:00",
        "url": "https://cliff538.com/2025/11/28/remember-this-appletv-fashback-to.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/03/28/well-im-uploading-tb-of.html",
        "title": "Koofr and pCloud ",
        "content_html": "<p>Well, I&rsquo;m uploading 2TB of photos to <a href=\"https://koofr.eu\">Koofr</a>, so far, so good.</p>\n<p>I&rsquo;m new to them, and setting everything up has been straightforward so far.</p>\n<p>I also signed up with <a href=\"https://www.pcloud.com/\">pCloud</a> and set it up, but I haven&rsquo;t used it much yet. I can say I prefer pCloud&rsquo;s interface, which looks and feels better to me.</p>\n<p>After using both, I&rsquo;ll let you know the pros and cons.</p>\n<p>#koofr</p>\n<p>#pcloud</p>\n",
        "date_published": "2025-03-28T18:28:46-07:00",
        "url": "https://cliff538.com/2025/03/28/well-im-uploading-tb-of.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/03/28/custom-css-for-your-markdown.html",
        "title": "Custom CSS for your Markdown in DEVONthink - Who Knew! ",
        "content_html": "<p>This <a href=\"https://s3.amazonaws.com/micro.blog/bookmarks/2026/10/18/www.devontechnologies.com/85b53bf000633c0ea4733b848d8f826a\">link</a> comes from MacStories, but it&rsquo;s too good to not share.</p>\n<p>If you are a DEVONthink user, this is a really nice touch. I&rsquo;ve downloaded and used <a href=\"https://tanx.net/2025/03/22/markdown-theming-in-devonthink-3\">jsloop&rsquo;s custom CSS</a>, and it&rsquo;s terrific.</p>\n<p>I had no idea you could do this in DT, and it makes all the difference in the world.</p>\n<p>There are directions for both DEVONthink 3 and DEVONthink To Go 3, and you are free to use jsloops CSS to get you started. Then it&rsquo;s easy to make tweaks after that.</p>\n<p>The two links:</p>\n<p><a href=\"https://www.devontechnologies.com/blog/20250327-markdown-stylesheet-jsloop\">www.devontechnologies.com/blog/2025&hellip;</a></p>\n<p><a href=\"https://tanx.net/2025/03/22/markdown-theming-in-devonthink-3\">https://tanx.net/2025/03/22/markdown-theming-in-devonthink-3</a></p>\n",
        "date_published": "2025-03-28T16:01:09-07:00",
        "url": "https://cliff538.com/2025/03/28/custom-css-for-your-markdown.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/02/25/i-have-tail-scale-up.html",
        
        "content_html": "<p>I have Tailscale up and running on the Synology NAS. There is very good step-by-step instruction <a href=\"https://tailscale.com/kb/1131/synology\">here</a>. It&rsquo;s pretty cool to be able to use the Sharesheet and send whatever you need to it from any device.</p>\n",
        "date_published": "2025-02-25T08:20:34-07:00",
        "url": "https://cliff538.com/2025/02/25/i-have-tail-scale-up.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/02/18/bringing-just-a-little-joy.html",
        "title": "Bringing a Little Joy Into My Day and Weekly Planning",
        "content_html": "<p>There are endless blog posts about the latest to-do apps and systems. My goal is not to proclaim from the rooftops that I&rsquo;ve found the secret to daily planning success but to share some thoughts on a few options that I have found very rewarding.</p>\n<p>I have a <em>constant</em> struggle with Analog vs Digital; it perturbs me how much I think about this. I&rsquo;ve given up worrying about which type of system it is, and I do what feels right and what keeps me on track. And, if that system brings a little joy to the process, even better.</p>\n<p>I&rsquo;ve been a <a href=\"https://culturedcode.com/things/\">Things</a> app user for years now and love it. It&rsquo;s quick and easy on all my devices and syncs well. It&rsquo;s always on my desktop at home as a gentle reminder to keep me on track for the day. My problem with it is planning my week or my day. Things is an ever-growing constant list that mostly sits stagnant, and I have little interaction with it on a daily basis. I&rsquo;ve tried building my day in calendar apps, and that works, but they don&rsquo;t stay open. I close them at some point, and the day aimlessly drifts off down rabbit holes. One requirement I&rsquo;ve found is that the day planner must <em>always</em> be visible.</p>\n<p>When planning my week and day, I was missing something and wasn&rsquo;t staying on track throughout the day. It&rsquo;s all there in Things, but I don&rsquo;t have any draw to it; I can&rsquo;t touch it or grab it and alter it. I&rsquo;m primarily digital, but I need/crave some pen and paper touch—not too much, though; I&rsquo;ve tried paper journaling, and that&rsquo;s too much. I love journaling in <a href=\"https://dayoneapp.com\">DayOne</a>.</p>\n<p>Enter <a href=\"https://ugmonk.com\">Ugmonk</a>. First, this is not a cheap system upfront, but by the time you read this, they will have a much more affordable metal version for sale (launching February 19th, 2025), which has been much needed. Also, this system is not complex; you could easily make your own with some woodworking skills or a 3D printer and 3x5 cards. The cost for me is worth it; it brings me a little joy, it looks great sitting on the desk, and I&rsquo;ve stayed on track better throughout the day.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/ugmonk-week.png\" width=\"600\" height=\"708\" alt=\"Auto-generated description: A desk planner with a pen is placed on a table in front of a black briefcase.\">\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/ugmonk-day.png\" width=\"600\" height=\"710\" alt=\"Auto-generated description: A wooden stand holds a notepad with a list template, placed on a wooden surface next to a pen and stacked boxes.\">\n<p>I&rsquo;ve been using the system for over a month and love it. I&rsquo;m still not sold on using the weekly and daily views together, but for now, it&rsquo;s both. It comes down to how your brain works and what you need to see. I&rsquo;m a person with an odd job. I&rsquo;m away from home for 3 to 4 days a week. So, when I&rsquo;m home, I need to see what is left of my week and what I want to accomplish that day. I never know what day of the week or day of the month it is; it just doesn&rsquo;t matter to me. I have large calendar widgets on all my devices to help me remember. All I want to know, what I need to know, is how many days off I have until I go back to work and what I want to get done on those days.</p>\n<p>I use the weekly card for this. On my first day off, I grab a fresh card and my favorite pen and map out my week in broad strokes; it sits on my desk, so I&rsquo;m constantly reminded. Then, each day, I formulate a plan with the daily card.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/my-ugmonk-week.jpeg\" width=\"600\" height=\"450\" alt=\"Auto-generated description: A desk features a container of pens and markers, an open weekly planner in a wooden holder, a portion of a keyboard, and a mouse pad.\">\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/my-ugmonk-day.jpeg\" width=\"600\" height=\"450\" alt=\"Auto-generated description: A to-do list placed on a wooden holder sits on a desk near a computer, with a small card featuring colorful icons nearby.\">\n<p>There is something special about grabbing that thick, beautiful paper and writing on it with your favorite pen. It gives substance to the plan; it sinks it just a little bit deeper into memory by writing it out. It makes me smile; it brings just a little joy, and I like that. Plus, I always have paper to quickly grab to make quick notes using the backside of the weekly or daily card. When done with the day or the week, I can store them away, or I&rsquo;ve been using them for bookmarks.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/tweek-week.png\" width=\"600\" height=\"261\" alt=\"Auto-generated description: A digital calendar displaying a weekly schedule for February 2025 is set against a gradient background.\">\n<p>As an option to this analog version, I just learned about <a href=\"https://tweek.so\">Tweek</a>. I&rsquo;ve used this alongside my Ugmonk/Things system just for testing. I think Tweek is really cool; I wish I had come up with it. If I ever want to drop Ugmonk, I&rsquo;d go with Tweek. They have full function under their free plan, so you can test it to see if it fits into your world. But it&rsquo;s sterile for me; I need some analog, I need to touch some nice paper, and I need to use my favorite pen. I need that little piece of joy to start my day, the constant visual reminder, and that satisfaction of marking off an item with my Sharpie.</p>\n<p>I hope some of this helps you with your task list. Thank you, as always, for visiting my little piece of the web. Cheers!</p>\n<p><a href=\"https://culturedcode.com/things/\">Things</a></p>\n<p><a href=\"https://ugmonk.com\">Ugmonk</a></p>\n<p><a href=\"https://tweek.so\">tweek.so</a></p>",
        "date_published": "2025-02-18T15:22:31-07:00",
        "url": "https://cliff538.com/2025/02/18/bringing-just-a-little-joy.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/02/10/so-ya-this-kiwix-is.html",
        "title": "KIWIX - A User Report",
        "content_html": "<p>I&rsquo;ve seen this posted about Mastodon a lot, and then <a href=\"https://micro.blog/amerpie\">@amerpie</a> posted about it yesterday, and I thought, why the heck not? Let&rsquo;s check it out; I&rsquo;ve got some time to kill.</p>\n<p>So, yeah, this <a href=\"https://kiwix.org/en/\">KIWIX</a> is really cool. I&rsquo;m not a Super Bowl kind of guy, so I downloaded Kiwix and then proceeded to download the entire Wikipedia, then iFixit, then Gutenberg. Sheesh, why not? I have a Synology with ample space, so why not lock some of this stuff in and have it on local storage?</p>\n<p>If you read some of the reviews on Kiwix, you&rsquo;d think it doesn&rsquo;t work well, but I&rsquo;ve had zero issues with it; I&rsquo;m using the Mac App. So now I&rsquo;m a downloading fool, gathering what I can for no apparent reason other than because I can&hellip;</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/kiwix.png\" width=\"384\" height=\"260\" alt=\"Auto-generated description: An offline reader named Kiwix provides access to online content such as Wikipedia, Project Gutenberg, and TED Talks, allowing free use for those with limited internet access.\">\n<p>Here is their <a href=\"https://library.kiwix.org/#lang=eng&amp;category=\">Library</a> of downloads. Check it out and see if there is anything you may want to have stored locally.</p>\n<p>Some of the files are huge, so good storage capacity is a must, but they have tons of different download options if you are interested in just sections of, say, Wikipedia.</p>\n<p>You can even run a local Wi-Fi network from a Raspberry Pi with all your downloaded data. This would be great for classrooms, but I may do this just for the fun of it.</p>\n<p>It&rsquo;s good to have it stored locally, but clearly, the mission is for folks who have limited or no internet access. It&rsquo;s free to use and looks like a worthy endeavor to <a href=\"https://kiwix.org/en/get-involved/#donate\">support</a> with your skills or finances.</p>\n<p>Here is their <a href=\"https://kiwix.org/en/about-us/#our-story\">About Page</a>. Some pretty cool stuff here, like:</p>\n<blockquote>\n<p>The Short Story\nDid you know that you could store the entirety of Wikipedia on your phone? And read it anywhere, at anytime?</p>\n</blockquote>\n<blockquote>\n<p>The Long Story\nWe can make highly compressed copies of entire websites that each fit into a single (.zim) file. Zim files are small enough that they can be stored on users’ mobile phones, computers or small, inexpensive Hotspot.</p>\n</blockquote>\n<blockquote>\n<p>Kiwix then acts like a regular browser, except that it reads these local copies. People with no or limited internet access can enjoy the same browsing experience as anyone else.</p>\n</blockquote>\n<blockquote>\n<p>The software as well as the content are fully open-source and free to use and share. <br />\n<br />\nThe Challenge <br />\n50% of the world&rsquo;s population has no reliable access to the internet. This can be because of cost, lack of infrastructure, or censorship. <br />\n<br />\nThe Solution – How Does It Work? <br />\nWe copy educational websites and compress them into files that people can take with them and browse anytime, anywhere.\nKiwix Is Also A Nonprofit\nMost of our revenue comes from donations. We do not display ads, nor do we collect personal data.</p>\n</blockquote>",
        "date_published": "2025-02-10T10:15:43-07:00",
        "url": "https://cliff538.com/2025/02/10/so-ya-this-kiwix-is.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/02/03/i-need-an-online-course.html",
        
        "content_html": "<p>📝 I need an online course that teaches problem-solving in web design. How do you systematically track down issues in your HTML, CSS, JS, etc? I know the best teacher is just plain ol' experience, but some foundational training on which tools and how to use them would be good.</p>\n",
        "date_published": "2025-02-03T09:59:28-07:00",
        "url": "https://cliff538.com/2025/02/03/i-need-an-online-course.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/01/30/here-is-the-full-update.html",
        
        "content_html": "<p>Here is the full update to Reader, a lot of good stuff:</p>\n<p><a href=\"https://readwise.io/reader/update-jan2025\">Reader Public Beta Update #11 (Chat With Highlights, Apple Notes Export, YouTube v2, and more)</a></p>\n",
        "date_published": "2025-01-30T19:07:12-07:00",
        "url": "https://cliff538.com/2025/01/30/here-is-the-full-update.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/01/16/new-toys-arrived-looking-forward.html",
        
        "content_html": "<p>New toys arrived. Looking forward to some speed testing.</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/642eae7a75.jpg\" width=\"450\" height=\"600\" alt=\"picture of a OWC Thunderbold 5 hub.\">\n",
        "date_published": "2025-01-16T08:54:12-07:00",
        "url": "https://cliff538.com/2025/01/16/new-toys-arrived-looking-forward.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/01/16/create-an-external-bootable-disk.html",
        
        "content_html": "<p>&lsquo;Create an external bootable disk for Apple silicon and Intel Macs&rsquo; <a href=\"https://eclecticlight.co/2025/01/15/create-an-external-bootable-disk-for-apple-silicon-and-intel-macs/\">🔗 Hoakley / <em>eclecticlight.co</em></a></p>\n",
        "date_published": "2025-01-16T07:56:07-07:00",
        "url": "https://cliff538.com/2025/01/16/create-an-external-bootable-disk.html",
        "tags": ["computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/01/14/trying-out-a-new-hepa.html",
        
        "content_html": "<p>Trying out a new HEPA 13 &amp; Carbon Combo Filter from <a href=\"https://web.archive.org/web/20260829100348/https://voxelpla.com/products/bambu-lab-x-filter\">Voxel</a> for the Bambu X1 Carbon 3D Printer. Always in search of reducing particles/smells from printing. #3D-Printing</p>\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/img-0724.jpeg\" width=\"600\" height=\"800\" alt=\"Auto-generated description: A 3D printer is shown with a blue filter box labeled FILTER by Breathe3DP and Reduce Toxic Fumes & Nano-Plastics.\">\n<img src=\"https://cdn.uploads.micro.blog/194529/2025/img-0723.jpeg\" width=\"600\" height=\"800\" alt=\"Auto-generated description: A hand is holding a small rectangular filter labeled VOXELPLA.COM 3D FILTER inside a 3D printer.\">\n",
        "date_published": "2025-01-14T08:57:14-07:00",
        "url": "https://cliff538.com/2025/01/14/trying-out-a-new-hepa.html",
        "tags": ["photo","computers"]
      },
      {
        "id": "http://cliff538.micro.blog/2025/01/06/this-is-sad-news-its.html",
        
        "content_html": "<p>Sad news&hellip; I&rsquo;m a big fan of daily bootable backups and consider them essential.</p>\n<blockquote>\n<p>🔗 <a href=\"https://tidbits.com/2024/12/23/its-time-to-move-on-from-bootable-backups/\">It’s Time to Move On from Bootable Backups - TidBITS (Adam Engst / <em>tidbits.com</em>)</a></p>\n</blockquote>\n<blockquote>\n<p>The latest installment in the story of how bootable Mac backups will eventually disappear started with a <a href=\"https://www.shirtpocket.com/blog/index.php/shadedgrey/youre_a_mean_one/\">blog post</a> by Shirt Pocket Software’s Dave Nanian</p>\n</blockquote>\n",
        "date_published": "2025-01-06T22:34:49-07:00",
        "url": "https://cliff538.com/2025/01/06/this-is-sad-news-its.html",
        "tags": ["computers"]
      }
  ]
}
