<rss version="2.0">
  <channel>
    <title>learning on Cliff538 </title>
    <link>https://cliff538.com/categories/learning/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Mon, 31 Aug 2026 19:52:01 -0700</lastBuildDate>
    
    <item>
      <title>Update to Calibre-Web: Worth it? </title>
      <link>https://cliff538.com/2026/08/31/update-to-calibreweb-worth-it.html</link>
      <pubDate>Mon, 31 Aug 2026 19:52:01 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/08/31/update-to-calibreweb-worth-it.html</guid>
      <description>&lt;p&gt;Out on the road, I’ve had time to fully investigate my Calibre-Web setup. I wrote a short &lt;a href=&#34;https://cliff538.com/2026/08/23/calibreweb.html&#34;&gt;post&lt;/a&gt; about it, but this is an update on using it and whether it’s worth the setup time.&lt;/p&gt;
&lt;p&gt;You launch it, of course, via a web browser. I use TailScale to access mine to keep it secure. It has a nice layout with several options for how you want to sort your books. At the top, I have a Random Books section, which is a nice feature that shows you four random books from your collection. I have to admit, I see books that I don’t remember getting. Which is kind of cool; it&amp;rsquo;s almost like looking at your own personal indie bookstore.&lt;/p&gt;
&lt;p&gt;You click on a book, and you can see the metadata, rating, description, and whether you’ve read it or not. All things that you download through Calibre when you import your books. There is an in-app book reader which opens a new tab and allows you very minimal options to read the book. I would never use this; it’s very bare in layout options and, critically, has no scrolling option. Most importantly you can download the books in whatever format you originally set up in Calibre; epub, PDF, etc. If you are an Apple user, that download will open up in Apple Books, which is a pretty good eReader. I don’t read many books in it, but I don’t mind it.&lt;/p&gt;
&lt;p&gt;Overall, I’m glad I set it up. I have my whole personal digital book library with me at all times; I can download and read any book or just browse the collection looking for a lost book or my next read. Nowhere as nice as looking at a bookcase of actual books, but for your digital collection this is a very nice option. I can highly recommend it if you have a large ebook collection.&lt;/p&gt;
&lt;p&gt;One thing I haven&amp;rsquo;t tested yet is emailing books to your ebook reader. I don&amp;rsquo;t use an ebook reader but would like to get one and give it a go.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/img-0754.jpg&#34; width=&#34;600&#34; height=&#34;390&#34; alt=&#34;Auto-generated description: A webpage displaying a collection of book covers with titles, authors, and ratings under categories like Discover (Random Books) and Books.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/img-0755.jpg&#34; width=&#34;600&#34; height=&#34;387&#34; alt=&#34;Auto-generated description: A digital book details window shows information about My Life With Wolves: How I Became the Storyteller for the Yellowstone Packs by Rick McIntyre, including the description, publisher, publish date, word count, and page number.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/img-0756.jpg&#34; width=&#34;600&#34; height=&#34;388&#34; alt=&#34;Auto-generated description: A passage titled A Winter Leveret recounts a person&#39;s experience of investigating a disturbance caused by a barking dog near a farm, reflecting on local wildlife and landscapes.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>The Good Stuff - April 2026</title>
      <link>https://cliff538.com/2026/04/29/the-good-stuff-april.html</link>
      <pubDate>Wed, 29 Apr 2026 15:59:18 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/04/29/the-good-stuff-april.html</guid>
      <description>&lt;h3 id=&#34;a-smattering-of-useful-things-ive-come-across-this-month&#34;&gt;&lt;em&gt;A smattering of useful things I&amp;rsquo;ve come across this month&lt;/em&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;April 2026&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.adventure-journal.com/product/aj-subscription/?utm_source=Klaviyo&amp;amp;utm_medium=campaign&amp;amp;utm_campaign=Freeflow&amp;amp;utm_id=01KMNK488Z94WNBQQVZ8Y9PMTH&amp;amp;_kx=SweC44-GK6FJzOebuc9iv8Y8xd5UgYEPXkUjivLCufg.T5M3aj&#34;&gt;Adventure Journal&lt;/a&gt; - The best outdoor magazine I&amp;rsquo;ve ever subscribed to. Great &lt;a href=&#34;https://www.adventure-journal.com/?utm_source=Klaviyo&amp;amp;utm_medium=campaign&amp;amp;utm_campaign=Freeflow&amp;amp;utm_id=01KMNK488Z94WNBQQVZ8Y9PMTH&amp;amp;_kx=SweC44-GK6FJzOebuc9iv8Y8xd5UgYEPXkUjivLCufg.T5M3aj&#34;&gt;blog&lt;/a&gt; as well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://badastronomy.beehiiv.com&#34;&gt;Bad Astronomy&lt;/a&gt; - One of the best Astronomy newsletters I&amp;rsquo;ve found. I read every issue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.insidehook.com/wellness/kurt-vonnegut-advice&#34;&gt;Kurt Vonnegut&amp;rsquo;s Advice for Making the Most of Your Day - InsideHook&lt;/a&gt; - A short story that will make you smile about Kurt Vonnegut and his technology stack.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.hankgreen.com&#34;&gt;Something is Going on with Colorectal Cancer&lt;/a&gt; - Hank Green out with more great informaiton.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jetpens.com/blog/The-Best-Beginner-Brush-Pens-for-Lettering/pt/885&#34;&gt;Guide to the Best Beginner Brush Pens&lt;/a&gt; - Someday I&amp;rsquo;ll get to messing about with brush pens.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://pinery.app/?ref=hiro.report&#34;&gt;Pinery - Self-Publishing App&lt;/a&gt; - Hiro had this in his report, and it looks great. Even though I didn&amp;rsquo;t need it, it was fun to explore. I do have a book I started 30 years ago about being a young pilot in the Alaska Arctic&amp;hellip; just say&amp;rsquo;n.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://longreads.com/&#34;&gt;Longreads&lt;/a&gt; - If you don&amp;rsquo;t know about Longreads, you need to check it out. Wonderful stories, very well curated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ia.net/notebook&#34;&gt;Notebook - iA&lt;/a&gt; - I had to get one or two of these, just beautifully made. I&amp;rsquo;m not sure I&amp;rsquo;ll bring myself to write in it though&amp;hellip; still working on that.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=NnX84UtwMc4&#34;&gt;The Making of iA Notebook - YouTube&lt;/a&gt; - Watch the craftsmanship involved with this notebook.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;books-added-to-the-queue&#34;&gt;Books added to the queue&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.kobo.com/us/en/ebook/thirst-65&#34;&gt;Thirst&lt;/a&gt; - by Heather Anderson, I also added her latest forthcoming &lt;a href=&#34;https://www.kobo.com/us/en/ebook/farther-1&#34;&gt;Farther&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.kobo.com/us/en/ebook/so-late-in-the-day-2&#34;&gt;So Late In The Day&lt;/a&gt; - Claire Keegan. If you haven&amp;rsquo;t read anything by Keegan, do yourself a favor and start one of her books.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.kobo.com/us/en/ebook/the-year-without-summer-1&#34;&gt;The Year Without Summer&lt;/a&gt; - William K. Klingaman and Nicholas P. Klingaman. I was sent down this rabbit hole by Maria Popova&amp;rsquo;s book &lt;a href=&#34;https://www.kobo.com/us/en/ebook/traversal-1?sId=9e654368-bc03-4ed8-addd-dc27ff711115&amp;amp;ssId=P35l9db0HiVxtcuCahMYS&amp;amp;cPos=1&#34;&gt;Traversal&lt;/a&gt;. I loved Simon Winchester&amp;rsquo;s book &lt;a href=&#34;https://www.kobo.com/us/en/ebook/krakatoa?sId=baf88919-dd9b-479c-b597-4c1db24c9140&amp;amp;ssId=pfsy6Bge7Q7Pyd4_Fen0j&amp;amp;cPos=1&#34;&gt;Krakatoa&lt;/a&gt; so I&amp;rsquo;m excited to get to this one. We are very fragile creatures on a very active planet.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://gocomputernow.com&#34;&gt;Go Computer Now ! &lt;/a&gt; - I&amp;rsquo;m about halfway through this and I love it. Very well written and brings a whole new company and characters to light in the early days of the personal computer. The story brings in the usual characters, Bill Gates, Woz, etc but only for context in this story about Sphere Corporation. If you want to know more about the battle to bring the personal computer to the masses, you&amp;rsquo;ll really enjoy this.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Denoise: LightRoom vs DxO PureRAW 5 </title>
      <link>https://cliff538.com/2026/04/28/denoise-lightroom-vs-dxo-pureraw.html</link>
      <pubDate>Tue, 28 Apr 2026 19:04:03 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/04/28/denoise-lightroom-vs-dxo-pureraw.html</guid>
      <description>&lt;p&gt;A quick down-and-dirty comparison between LR and DxO denoise. There is a very clear winner here.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;t really used it yet. I thought I&amp;rsquo;d do a quick comparison. Nothing scientific here, and I&amp;rsquo;m not even sure how much will show up in the screenshots below.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;ve always just used LR denoise, and it&amp;rsquo;s been good enough, but after seeing what DxO can do, I&amp;rsquo;ll be using DxO for all serious noise issues.&lt;/p&gt;
&lt;p&gt;Here is LR denoise vs. out-of-the-camera ORF (raw): You can really see how noisy the OM-1 is in low light!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/lrdenoise-vs-orf.png&#34; width=&#34;600&#34; height=&#34;403&#34; alt=&#34;Auto-generated description: A comparison of a glossy wooden tabletop under different lighting conditions displays subtle differences in texture and tone.&#34;&gt;
&lt;p&gt;Here is DxO denoise vs. out of the camera ORF:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/dxo-vs-orf.png&#34; width=&#34;600&#34; height=&#34;402&#34; alt=&#34;Auto-generated description: A wooden table holds a book propped up on a stand alongside a round container with a lid.&#34;&gt;
&lt;p&gt;Finally, here is DxO vs. LR: I zoomed in to 200% for the best comparison.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/dxo-vs-lrdenoise.png&#34; width=&#34;600&#34; height=&#34;406&#34; alt=&#34;Auto-generated description: A close-up view of a wooden table showcases its smooth surface and natural grain patterns.&#34;&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;DxO also provided Optical Corrections: Lens Sharpness Optimization, Vignetting, Chromatic aberration, and Lens Distortion, but I did not take the time to analyze these.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m extremely impressed with DxO&amp;rsquo;s performance. On the downsides, it takes a while to process, and it&amp;rsquo;s an extra step in your workflow, but if you have a lot of noise, it&amp;rsquo;s worth the extra time. My average processing time per picture was 17-25 seconds.&lt;/p&gt;
&lt;p&gt;I also learned that LR isn&amp;rsquo;t as bad as I thought. I&amp;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.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;ve been unhappy with the software you are using, it&amp;rsquo;s worth your time to test-drive DxO.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s go shoot some pictures tomorrow!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Custom Oura Ring Data Board </title>
      <link>https://cliff538.com/2026/04/18/custom-oura-ring-data-board.html</link>
      <pubDate>Sat, 18 Apr 2026 15:49:49 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/04/18/custom-oura-ring-data-board.html</guid>
      <description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s an excellent way to digest sleep data.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s the next test that will be tracked with tags. We shall see.&lt;/p&gt;
&lt;p&gt;I know a lot of people don&amp;rsquo;t like A.I., but I&amp;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&amp;rsquo;ve gotten, the worse my sleep has been. I&amp;rsquo;ve increased my sleep by one hour per night just from the Oura ring data.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/2026-04-16-12.15-photo.png&#34; width=&#34;600&#34; height=&#34;1555&#34; alt=&#34;Auto-generated description: A comprehensive dashboard displays health and activity metrics, including sleep patterns, heart rate, and daily movements, against a gradient background.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/2026-04-18-3.24-photo.png&#34; width=&#34;600&#34; height=&#34;784&#34; alt=&#34;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.&#34;&gt;
&lt;p&gt;For the curious, here are some technical details.&lt;/p&gt;
&lt;p&gt;The Stack Snapshot:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js 14 (App Router) + TypeScript + Tailwind&lt;/strong&gt; on the frontend and API layer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQLite via &lt;code&gt;better-sqlite3&lt;/code&gt;&lt;/strong&gt; &amp;ndash; synchronous API, ~23MB database holding ~4.4 years of history.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js v22&lt;/strong&gt;, brew-pinned on the prod host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PM2&lt;/strong&gt; managing the Next.js process on port 3001 (alongside a sibling &amp;ldquo;Status Board&amp;rdquo; app on 3000).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;launchd&lt;/strong&gt; for scheduled jobs (not cron &amp;ndash; it&amp;rsquo;s macOS).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailscale&lt;/strong&gt; for access; the dashboard has no public internet exposure.&lt;/li&gt;
&lt;li&gt;About &lt;strong&gt;2,800 lines&lt;/strong&gt; across the key files (ingest, queries, schema, pages), &lt;strong&gt;22 React components&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Data Pipeline:&lt;/p&gt;
&lt;p&gt;Pulls 16 endpoints from Oura&amp;rsquo;s v2 API on a &lt;strong&gt;14-day incremental window&lt;/strong&gt; per run. Deliberately &lt;strong&gt;skips &lt;code&gt;heartrate&lt;/code&gt; and &lt;code&gt;interbeat_interval&lt;/code&gt;&lt;/strong&gt; &amp;ndash; those would 10x the DB for no visible dashboard benefit, and can be backfilled later if HRV analysis ever happens.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Idempotent by design.&lt;/strong&gt; Every row is an &lt;code&gt;INSERT OR REPLACE&lt;/code&gt; on the Oura-assigned document ID (with &lt;code&gt;UNIQUE(day)&lt;/code&gt; constraints on daily tables). Re-running ingest is a safe no-op; late-arriving recomputes overwrite stale scores.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two-column storage pattern.&lt;/strong&gt; Each table has explicit parsed columns for fast queries &lt;em&gt;plus&lt;/em&gt; a &lt;code&gt;raw TEXT NOT NULL&lt;/code&gt; column holding the entire API JSON. If I want to derive a new column later, I don&amp;rsquo;t need to re-pull the API &amp;ndash; just run a query over the raw JSON. Full-fidelity audit log, zero lossy transformations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Every run is logged&lt;/strong&gt; to an &lt;code&gt;ingest_runs&lt;/code&gt; table (endpoint, start/end dates, status, doc counts, errors). Makes it trivial to see &amp;ldquo;did the 8am run land last night&amp;rsquo;s sleep yet?&amp;rdquo; &amp;ndash; which I used twice this week.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;~150 API requests, ~5 seconds per run&lt;/strong&gt; &amp;ndash; well under Oura&amp;rsquo;s 5000 req / 5 min limit, which leaves tons of room for backfill runs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Scheduling:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;launchd&lt;/code&gt; fires &lt;code&gt;npm run ingest&lt;/code&gt; &lt;strong&gt;three times daily&lt;/strong&gt; (8:00, 12:00, 16:00). The multiple fires exist because Oura&amp;rsquo;s detailed sleep endpoint publishes ~1&amp;ndash;3h post-wake, so the 8am run catches the score, later runs catch the detail. A separate monthly &lt;code&gt;launchd&lt;/code&gt; job fires on the 1st at 9:15am to produce a digest.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Good Stuff - March 2026</title>
      <link>https://cliff538.com/2026/03/31/the-good-stuff-march.html</link>
      <pubDate>Tue, 31 Mar 2026 14:33:40 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/03/31/the-good-stuff-march.html</guid>
      <description>&lt;h3 id=&#34;a-smattering-of-useful-things-ive-come-across-this-month&#34;&gt;&lt;em&gt;A smattering of useful things I&amp;rsquo;ve come across this month&lt;/em&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;March 2026&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://dofsimulator.net/en/&#34;&gt;DOFSimulator&lt;/a&gt; - A great website for learning about Depth Of Field. You can select your camera and lens, move the model, and change the focal length and f-stop. Very useful web app.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20091004032903/http://cliff538.com/&#34;&gt;cliff538.com from 2009&lt;/a&gt; - Finding my blog from 2009 was fun! The original cliff538 was built from scratch as an exam for an HTML/CSS class that I was taking. Really brought back some good memories. Sadly, there is no record of my very first blog, where I documented, step by step, how to build a stitch-and-glue kayak. Everything has been lost to time.
Some more old blog links: &lt;a href=&#34;https://web.archive.org/web/20130824223639/http://blog.cliff538.com/&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://web.archive.org/web/20251227145510/https://cliff538.tumblr.com/&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://alexwolfe.ca&#34;&gt;Book Alex&lt;/a&gt; - A great spot for book reviews and more from Alexandra.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/us/app/small-web/id6756679001&#34;&gt;Small Web&lt;/a&gt; - An IOS app from Kagi that focuses on the small web.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://gpsjam.org/?lat=5.90695&amp;amp;lon=-31.26115&amp;amp;z=1.4&amp;amp;date=2026-03-12&#34;&gt;GPSJAM&lt;/a&gt; - great website showing where GPS jamming is occurring.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://rekindle.ink/&#34;&gt;ReKindle&lt;/a&gt; - has all kinds of apps for your Kindle. I did not try any of them since most of my digital reading is on an iPad, but it sure looks promising if you are a Kindle user. If you try it, let me know what you think.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://travelerscompanyusa.com/&#34;&gt;TRAVELER&amp;rsquo;S COMPANY USA&lt;/a&gt; - Pretty cool place for all things journaling. Lots of unique items and journaling kits.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://bungu.store/pages/japanese-stationery-awards-2026&#34;&gt;Japanese Stationery Awards 2026 – bungu&lt;/a&gt; - Best of the best for 2026.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.brickamag.com/&#34;&gt;BRICKA | Premium magazine for Lego Fans&lt;/a&gt; - BRICKA is an online and physical print magazine dedicated to exploring, amplifying, and featuring voices within the brick building community of Adult Fans of LEGO.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://orionmagazine.org&#34;&gt;Orion Magazine&lt;/a&gt; - Just found this and need to explore it more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.netlify.com/pricing/&#34;&gt;Netlify&lt;/a&gt; - Netlify is a cloud platform for hosting and deploying web apps, websites, etc. I made a free account with them and explored their Agent help with making a static web page. They seem to have a fairly generous free level, so you can experiment with deploying websites and apps. I&amp;rsquo;m currently using the free tier at &lt;a href=&#34;https://vercel.com&#34;&gt;Vercel&lt;/a&gt; to host my web app for posting to my blogs. I have zero complaints; it&amp;rsquo;s been a great service, but it&amp;rsquo;s nice knowing there are options.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nytimes.com/interactive/2024/books/best-books-21st-century.html?unlocked_article_code=1.VVA.wzra.tZdfx4S263kv&amp;amp;smid=url-share&#34;&gt;The 100 Best Books of the 21st Century&lt;/a&gt; - &lt;em&gt;Gift Article&lt;/em&gt; - As voted on by 503 novelists, nonfiction writers, poets, critics and other book lovers &amp;ndash; with a little help from the staff of The New York Times Book Review.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theatlantic.com/books/2026/02/books-reset-view-mundane-extraordinary-recommendations/686128/?gift=-eLYw90o90IZjS23Qvwmd7TGSf7oou-nI45InT76gqI&amp;amp;utm_source=copy-link&amp;amp;utm_medium=social&amp;amp;utm_campaign=share&#34;&gt;Nine Books to Reset Your View of the World&lt;/a&gt; - &lt;em&gt;Gift Article&lt;/em&gt; - Each of these titles will widen your perspective, offering you original insight and vision.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://100jumps.org&#34;&gt;100 Jumps&lt;/a&gt; - This is a surprisingly fun and frustrating game. I still haven&amp;rsquo;t made all 100 yet. I&amp;rsquo;m not giving up! You really want to work on getting perfect jumps. Every time you get three in a row, you get an extra life. Here is the iOS [link](&lt;a href=&#34;https://apps.apple.com/us/app/100-jumps/id6760545256&#34;&gt;apps.apple.com/us/app/10&amp;hellip;&lt;/a&gt;
100 Jumps)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://apple.news/ACvUV_XFCRc2jn3j3XjEHsQ&#34;&gt;The Onion Newspaper&lt;/a&gt; - “With 65,000 paying print subscribers, in 50 states and 50 countries, The Onion is, by some estimates, the country’s 12th-largest print newspaper, above The Boston Globe. Overall annual revenue grew 300% in 2025.”&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://membership.theonion.com/?campaign=701a500001IElAfAAL&#34;&gt;They are running a sale right now&lt;/a&gt; - $75 for one year of print.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>CyberPower UPS Internal Battery Replacement</title>
      <link>https://cliff538.com/2026/02/27/cyberpower-ups-internal-battery-replacement.html</link>
      <pubDate>Fri, 27 Feb 2026 15:49:48 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/02/27/cyberpower-ups-internal-battery-replacement.html</guid>
      <description>&lt;p&gt;So, I&amp;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.&lt;/p&gt;
&lt;p&gt;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&amp;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.&lt;/p&gt;
&lt;p&gt;I couldn&amp;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&amp;rsquo;t even let my computer start up.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like $300 to $400 bucks for a new one, I&amp;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Back in safe waters with a good Surge protector and battery backup for the desktop.&lt;/p&gt;
&lt;p&gt;Note: I purchased an OEM battery for $99. You can get aftermarket batteries for considerably less to save even more.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/7feb04f8d9.jpg&#34; width=&#34;600&#34; height=&#34;826&#34; alt=&#34;Auto-generated description: A CyberPower 1500PFCLCD uninterruptible power supply (UPS) is placed on a wooden surface.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/b0b5253fa4.jpg&#34; width=&#34;600&#34; height=&#34;800&#34; alt=&#34;Auto-generated description: A black battery pack with various symbols and labels is positioned on a wooden surface near a computer keyboard and screen.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/42be906cd5.jpg&#34; width=&#34;600&#34; height=&#34;800&#34; alt=&#34;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.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/cleanshot-2026-02-27-at-15.41.162x.png&#34; width=&#34;600&#34; height=&#34;429&#34; alt=&#34;Auto-generated description: A settings screen for managing Mac shutdown options based on UPS battery conditions is displayed.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Building An Online Micro.blog Editor</title>
      <link>https://cliff538.com/2026/01/29/building-an-online-microblog-editor.html</link>
      <pubDate>Thu, 29 Jan 2026 08:38:39 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/01/29/building-an-online-microblog-editor.html</guid>
      <description>&lt;p&gt;Inspired by &lt;a href=&#34;https://micro.blog/numericcitizen&#34;&gt;@numericcitizen&lt;/a&gt; and his editor, I set out to use &lt;a href=&#34;https://vercel.com&#34;&gt;Vercel&lt;/a&gt; and build a custom Micro.blog editor for my 3 blogs.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/cleanshot-2026-01-28-at-21.51.392x.png&#34; width=&#34;600&#34; height=&#34;578&#34; alt=&#34;Auto-generated description: A blog editor interface displaying a media library, draft post options, and fields for title, categories, and markdown content.&#34;&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Hats off to &lt;a href=&#34;https://micro.blog/manton&#34;&gt;@manton&lt;/a&gt; for a nice API to work with, &lt;a href=&#34;https://micro.blog/numericcitizen&#34;&gt;@numericcitizen&lt;/a&gt; for the inspiration, and Claude Code for the ease in making something like this, because it is way beyond my skill level.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to use this for a while and see if it sticks. It&amp;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.&lt;/p&gt;
&lt;p&gt;I think my next project may be making an iOS app.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Claude Code Makes A Cliff538 Status Board </title>
      <link>https://cliff538.com/2026/01/28/claude-code-makes-a-cliff.html</link>
      <pubDate>Wed, 28 Jan 2026 14:29:36 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/01/28/claude-code-makes-a-cliff.html</guid>
      <description>&lt;p&gt;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&amp;rsquo;s really fast and really good.&lt;/p&gt;
&lt;p&gt;Today, &amp;ldquo;we&amp;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&amp;rsquo;s a hobby. It&amp;rsquo;s damn fun.&lt;/p&gt;
&lt;p&gt;It refreshes every 30 seconds, runs locally on my Mac Mini, and is accessed using Tailscale.&lt;/p&gt;
&lt;p&gt;I love it.&lt;/p&gt;
&lt;p&gt;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. &amp;ldquo;We&amp;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&amp;rsquo;s a very nice system.&lt;/p&gt;
&lt;p&gt;I will soon investigate &lt;a href=&#34;https://vercel.com&#34;&gt;Vercel&lt;/a&gt; as an option for a VPS.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Well, that&amp;rsquo;s it until the next web app or, hopefully, an iPhone app soon. I&amp;rsquo;ve taken many &lt;a href=&#34;https://www.hackingwithswift.com&#34;&gt;courses&lt;/a&gt; on iOS apps and Swift, and it never clicked for me; it&amp;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.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a wonderful day futzing with this.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t have you check out the live web app because it&amp;rsquo;s not on the internet, just on my Tailscale Network, but here is a screenshot:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2026/cleanshot-2026-01-28-at-13.49.182x.png&#34; alt=&#34;Auto-generated description: A dark-themed dashboard displays various analytics, service monitors, and user activities, along with social media updates and photography sections.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>NYT George Saunders Interview </title>
      <link>https://cliff538.com/2026/01/10/nyt-george-saunders-interview.html</link>
      <pubDate>Sat, 10 Jan 2026 16:07:26 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/01/10/nyt-george-saunders-interview.html</guid>
      <description>&lt;p&gt;I’m not sure why I’m so drawn to writers, other than it’s a skill that I don’t have in any form. Writers have dedicated their lives to crafting words together to tell a story that a reader can understand, identify with, sympathize with, even to the point of changing the life of that reader. The person that I am today is partly shaped by books that I&amp;rsquo;ve read.&lt;/p&gt;
&lt;p&gt;This interview with &lt;a href=&#34;https://www.nytimes.com/2026/01/10/magazine/george-saunders-interview.html?unlocked_article_code=1.DVA.O0pu.BO50mlQD6wql&amp;amp;smid=nytcore-ios-share&#34;&gt;George Saunders&lt;/a&gt; is a real treat.&lt;/p&gt;
&lt;p&gt;George says;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s this Chekhov quote that I’m kind of living by lately. He says a work of art doesn’t have to solve a problem — it just has to formulate it correctly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree, the start of solving a problem is truly identifying what the problem is. To formulate it correctly. To put it into words that can be understood. This is a skill. I see it in my own life in relationships. I complain about something and talk about the problem, but it comes across wrong to the other person, they don&amp;rsquo;t understand, or they offer a solution to the problem they perceive I&amp;rsquo;m talking about. I&amp;rsquo;m failing to formulate my problem correctly.&lt;/p&gt;
&lt;p&gt;The art of good writing will never cease to amaze me and even though I can&amp;rsquo;t write, I sure can appreciate it, and read as much of it as I can until my dying day.&lt;/p&gt;
&lt;p&gt;Anyway, really good interview. Read it or even better watch the &lt;a href=&#34;https://youtu.be/wGWCqgIyrbM?si=DeXccpnMVP-inCQT&#34;&gt;video&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;His new book, Vigil, comes out January 27th.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Working with Hugo and your MicroBlog Locally</title>
      <link>https://cliff538.com/2026/01/01/working-with-hugo-and-your.html</link>
      <pubDate>Thu, 01 Jan 2026 17:32:04 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2026/01/01/working-with-hugo-and-your.html</guid>
      <description>&lt;h3 id=&#34;working-with-hugo-and-your-microblog-locally-with-claude-code-for-testing-and-learning&#34;&gt;Working with Hugo and your MicroBlog Locally with Claude Code for Testing and Learning&lt;/h3&gt;
&lt;p&gt;There was some discussion about learning Hugo and making your own Theme for your Micro.blog. I&amp;rsquo;d love to do this as well and thought I would dive in and share the progress I&amp;rsquo;ve made so far.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: I&amp;rsquo;m a hobbyist programmer with 2 years of college programming in C++ and many online classes with Python, HTML, CSS, and JavaScript. I&amp;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&amp;rsquo;ll note that was before any A.I., so it was hard-won with lots of research and studying!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I&amp;rsquo;ve taken long breaks from my programming hobby, which means I forget a lot of what I&amp;rsquo;ve learned and have to start over.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;All that to say, I don&amp;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!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h3 id=&#34;why&#34;&gt;Why?&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve done extensive custom CSS with Cliff538, all within MicroBlogs&#39; 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&amp;rsquo;ve had some terrible incidents where I&amp;rsquo;ve deleted stuff I didn&amp;rsquo;t mean to or copied/pasted that didn&amp;rsquo;t work right. All this to say it&amp;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.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;m jealous. I&amp;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.&lt;/p&gt;
&lt;h3 id=&#34;how&#34;&gt;How?&lt;/h3&gt;
&lt;h4 id=&#34;things-you-need&#34;&gt;Things you need&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Homebrew or other package manager.&lt;/li&gt;
&lt;li&gt;An Anthropic account and sign up for their Pro Plan, it&amp;rsquo;s $17/month, and notably includes usage of Claude Code&lt;/li&gt;
&lt;li&gt;Download and open the Claude App&lt;/li&gt;
&lt;li&gt;VS Code or other IDE. VS Code is ideal because Claude Code integrates with it.&lt;/li&gt;
&lt;li&gt;Download your MicroBlog blog&amp;rsquo;s data&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-process&#34;&gt;The Process&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;My blogs are at Micro.blog service. I use their online code interface 
to work on my code, but I don&amp;#39;t want to do this anymore. 
How can I connect my current blog code to a GitHub repository 
to experiment with changes, or start a blank Hugo blog and learn 
to customize my own theme? I want to use Claude Code with VS Code. 
I want to use Git and GitHub for local and cloud version control. 
I want step-by-step instructions and explanations for why we are doing each step. 
My blog, Cliff538, currently uses Tiny Theme.

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Now, you can stop reading here and follow what Claude says.&lt;/strong&gt; 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&amp;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.&lt;/p&gt;
&lt;p&gt;Anytime you don&amp;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. &lt;strong&gt;Use Claude as a teacher.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;tips-and-suggestions-working-with-claude-and-claude-code&#34;&gt;Tips and Suggestions Working With Claude and Claude Code&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr class=&#34;custom-hr&#34;&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;exporting-your-current-microblog-sites&#34;&gt;Exporting Your Current Micro.blog Sites&lt;/h3&gt;
&lt;p&gt;In Micro.blog, go to &amp;lsquo;Design&amp;rsquo;, click on the 3 dots next to your domain name, then click &amp;ldquo;Export&amp;rdquo; and download your &amp;ldquo;Theme and Markdown&amp;rdquo; as a &amp;ldquo;.zip”. This gives you both your content and your current theme.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important note about photos&lt;/strong&gt;: If you have posts with photos, you&amp;rsquo;ll need to replace the URLs as they don&amp;rsquo;t work correctly and won&amp;rsquo;t have been downloaded - you can go through each post and add your domain to the front of each URL.&lt;/p&gt;
&lt;h4 id=&#34;github-experimental-repository__-recommended-for-learning&#34;&gt;GitHub Experimental Repository__ (Recommended for learning)&lt;/h4&gt;
&lt;p&gt;This approach lets you experiment safely while keeping your live sites on Micro.blog:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set up a local Hugo site on your Mac&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;brew install hugo
   hugo new site cliff538-Local
   cd my-blog-experiments


&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;About here, Claude went off in a different direction and I had to steer it back on track with this:&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;I have downloaded both of my blogs from Micro.blog. I would like to 
set up a local working HUGO environment that exactly matches my 
current live blog. I can experiment with changes on my local blog 
then see about making changes to it later. Right now it will mostly 
be custom CSS changes. I would like to use Claude Code so I can 
learn how to use it. Please guide me through the process please.

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Perfect! Let&amp;rsquo;s get you set up with a local Hugo environment that matches your live blogs, and we&amp;rsquo;ll use Claude Code to help manage everything. I&amp;rsquo;ll walk you through this step-by-step.&lt;/p&gt;
&lt;h3 id=&#34;step-1-install-required-software&#34;&gt;Step 1: Install Required Software&lt;/h3&gt;
&lt;p&gt;First, let&amp;rsquo;s make sure you have everything installed on your Mac:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Install Hugo if you haven&amp;#39;t already&lt;/span&gt;
brew install hugo

&lt;span style=&#34;color:#75715e&#34;&gt;# Install Claude Code&lt;/span&gt;
brew install --cask claude-code

&lt;span style=&#34;color:#75715e&#34;&gt;# Verify installations&lt;/span&gt;
hugo version
claude --version

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-2-choose-which-blog-to-set-up-first&#34;&gt;Step 2: Choose Which Blog to Set Up First&lt;/h3&gt;
&lt;p&gt;Since you have two blogs (365pixels.xyz for photos and cliff538.com for general posts), let&amp;rsquo;s start with one. Which would you like to work on first? I&amp;rsquo;d suggest starting with whichever one you want to customize the CSS for most urgently.&lt;/p&gt;
&lt;p&gt;For this guide, I&amp;rsquo;ll use &lt;strong&gt;365pixels.xyz&lt;/strong&gt; as the example, but the process is identical for cliff538.com.&lt;/p&gt;
&lt;h3 id=&#34;step-3-create-your-local-hugo-site&#34;&gt;Step 3: Create Your Local Hugo Site&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Create a directory for your blog projects&lt;/span&gt;
mkdir ~/hugo-blogs
cd ~/hugo-blogs

&lt;span style=&#34;color:#75715e&#34;&gt;# Create a new Hugo site&lt;/span&gt;
hugo new site 365pixels-local
cd 365pixels-local

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-4-extract-and-copy-your-microblog-export&#34;&gt;Step 4: Extract and Copy Your Micro.blog Export&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Find your downloaded .zip file from Micro.blog (probably in your Downloads folder)&lt;/li&gt;
&lt;li&gt;Extract it&lt;/li&gt;
&lt;li&gt;Now let&amp;rsquo;s copy the files into your Hugo site:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Navigate to where you extracted the Micro.blog files&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# Then copy them to your Hugo site&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# (Replace the path below with your actual extracted folder location)&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Copy content&lt;/span&gt;
cp -r /path/to/extracted/microblog/content ~/hugo-blogs/365pixels-local/

&lt;span style=&#34;color:#75715e&#34;&gt;# Copy data folder if it exists&lt;/span&gt;
cp -r /path/to/extracted/microblog/data ~/hugo-blogs/365pixels-local/

&lt;span style=&#34;color:#75715e&#34;&gt;# Copy static files (images, CSS, etc.)&lt;/span&gt;
cp -r /path/to/extracted/microblog/static ~/hugo-blogs/365pixels-local/

&lt;span style=&#34;color:#75715e&#34;&gt;# Copy the theme&lt;/span&gt;
cp -r /path/to/extracted/microblog/themes/* ~/hugo-blogs/365pixels-local/themes/

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-5-convert-and-copy-configuration&#34;&gt;Step 5: Convert and Copy Configuration&lt;/h3&gt;
&lt;p&gt;Your Micro.blog export includes a &lt;code&gt;config.json&lt;/code&gt; file, but Hugo typically uses &lt;code&gt;config.toml&lt;/code&gt; or &lt;code&gt;hugo.toml&lt;/code&gt;. Let&amp;rsquo;s handle this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cd ~/hugo-blogs/365pixels-local

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now, open the &lt;code&gt;config.json&lt;/code&gt; from your export and we&amp;rsquo;ll need to convert it. Can you paste the contents of your &lt;code&gt;config.json&lt;/code&gt; file here? I&amp;rsquo;ll help you convert it to the proper format.&lt;/p&gt;
&lt;h3 id=&#34;step-6-initialize-git-and-start-claude-code&#34;&gt;Step 6: Initialize Git and Start Claude Code&lt;/h3&gt;
&lt;p&gt;Once we have the config sorted:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Initialize git repository&lt;/span&gt;
git init

&lt;span style=&#34;color:#75715e&#34;&gt;# Create a .gitignore file&lt;/span&gt;
cat &amp;gt; .gitignore &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt; EOF
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;# Hugo default output directory
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/public/
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/resources/
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;# Mac files
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;.DS_Store
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;# Hugo cache
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;.hugo_build.lock
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Make initial commit&lt;/span&gt;
git add .
git commit -m &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Initial commit: Imported from Micro.blog&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Now start Claude Code&lt;/span&gt;
claude

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-7-working-with-claude-code&#34;&gt;Step 7: Working with Claude Code&lt;/h3&gt;
&lt;p&gt;When Claude Code starts, you&amp;rsquo;ll see a command prompt. Here&amp;rsquo;s how to use it effectively:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First, give Claude Code context:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;This is my 365pixels.xyz photo blog imported from Micro.blog. It uses Hugo and I want to:
1. Make sure it runs locally and matches my live site
2. Experiment with custom CSS changes
3. Learn how Hugo themes work

Can you first analyze the structure and tell me what theme I&amp;#39;m using and where the CSS files are located?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Claude Code will explore your files and report back.&lt;/strong&gt; It can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read your config file&lt;/li&gt;
&lt;li&gt;Check which theme you&amp;rsquo;re using&lt;/li&gt;
&lt;li&gt;Locate CSS files&lt;/li&gt;
&lt;li&gt;Identify any issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Then ask it to test the site:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;Can you help me start the Hugo server and check if there are any errors?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Claude Code will run &lt;code&gt;hugo server&lt;/code&gt; for you and diagnose any problems.&lt;/p&gt;
&lt;h3 id=&#34;step-8-fixing-photo-urls-important&#34;&gt;Step 8: Fixing Photo URLs (Important!)&lt;/h3&gt;
&lt;p&gt;Remember, Micro.blog exports don&amp;rsquo;t include the full photo URLs. You&amp;rsquo;ll need to fix these. With Claude Code, you can ask:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;My posts have photo URLs that are incomplete. They need my domain prepended. 
Can you find all image references in my markdown files and update them 
to include https://365pixels.xyz at the beginning?

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;what-to-do-next&#34;&gt;What to Do Next&lt;/h3&gt;
&lt;p&gt;Before I continue with more detailed CSS customization guidance, let&amp;rsquo;s make sure you get through these initial steps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can you:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run through Steps 1-4 above&lt;/li&gt;
&lt;li&gt;Share your &lt;code&gt;config.json&lt;/code&gt; contents so I can help convert it&lt;/li&gt;
&lt;li&gt;Let me know which blog you want to start with&lt;/li&gt;
&lt;li&gt;Tell me if you encounter any issues during installation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once we have your local site running and matching your live site, we&amp;rsquo;ll use Claude Code to help you experiment with CSS changes in a really efficient way!&lt;/p&gt;
&lt;p&gt;Does this plan work for you? Any questions before you get started?&lt;/p&gt;
&lt;p&gt;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 &lt;a href=&#34;https://www.anthropic.com/engineering/claude-code-best-practices&#34;&gt;Anthropic&lt;/a&gt;. Let&amp;rsquo;s get it installed!&lt;/p&gt;
&lt;h3 id=&#34;complete-setup-process-for-tiny-theme&#34;&gt;Complete Setup Process for Tiny Theme&lt;/h3&gt;
&lt;p&gt;Here&amp;rsquo;s your step-by-step guide:&lt;/p&gt;
&lt;h3 id=&#34;step-1-set-up-your-hugo-site-with-tiny-theme&#34;&gt;Step 1: Set Up Your Hugo Site with Tiny Theme&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Navigate to your projects directory&lt;/span&gt;
cd ~/hugo-blogs

&lt;span style=&#34;color:#75715e&#34;&gt;# Create your site if you haven&amp;#39;t already&lt;/span&gt;
hugo new site cliff538-local
cd cliff538-local

&lt;span style=&#34;color:#75715e&#34;&gt;# Download Tiny Theme from GitHub&lt;/span&gt;
cd themes
git clone https://github.com/MattSLangford/Tiny-Theme-for-Micro.blog.git tiny
cd ..

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;step-2-add-the-hugo-config&#34;&gt;Step 2: Add the Hugo Config&lt;/h4&gt;
&lt;p&gt;Save the &lt;code&gt;hugo.toml&lt;/code&gt; file I created earlier (from the artifact above) as &lt;code&gt;hugo.toml&lt;/code&gt; in your &lt;code&gt;cliff538-local&lt;/code&gt; directory. Then add this line to it:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Open the file in your text editor and add this line near the top:&lt;/span&gt;
theme &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tiny&amp;#34;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#34;custom-hr&#34;&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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 &lt;code&gt;custom.css&lt;/code&gt; 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.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I WILL UPDATE AS I LEARN MORE&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Setting Up A Mac Mini Home Server</title>
      <link>https://cliff538.com/2025/12/29/setting-up-a-mac-mini.html</link>
      <pubDate>Mon, 29 Dec 2025 09:54:36 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/12/29/setting-up-a-mac-mini.html</guid>
      <description>&lt;p&gt;I’ve always wanted one, but I knew I didn&amp;rsquo;t need one. Money/Time spent on something that you really don&amp;rsquo;t need. &lt;a href=&#34;https://tailscale.com&#34;&gt;TailScale&lt;/a&gt; and how much I travel were the reasons I finally justified the purchase and took the time to set it up. &lt;/p&gt;
&lt;p&gt;I purchased a low-end &lt;a href=&#34;https://www.apple.com/mac-mini/&#34;&gt;Mac mini&lt;/a&gt;, an &lt;a href=&#34;https://www.amazon.com/FUERAN-Emulator-Headless-Supports-3840x2160/dp/B0D4Z7MR9G/ref=sr_1_3?crid=1QTMKRKBX8BT6&amp;amp;dib=eyJ2IjoiMSJ9.o4G4qnXqZSXDDAR5HiAHss2Sj43F9R-mO9XXajVXQA0Ktf4bJfpsgPa2M9H6c63dnXucPF4FDahw-YC5X_DQQwR-tnAYu2xp6g4dBVSZRnXAzD3lwudIfmgfA2XkvYF3QbT4KBFo-0jqp5cqGEXEzosmWS8s5kZ1pRTlhylG6HNHdtyTPjcaCAHL6fgKkkcMT5F9tfdoKlr06pyabMbOSKNafUmPp-Ug_8SYnbZsCB8.6xBGcrk2vqFu1p1z10Tdusk6JfB_yxkZf8pCfzUGC_8&amp;amp;dib_tag=se&amp;amp;keywords=hdmi%2Bdummy%2Bplug%2B4k&amp;amp;qid=1767021372&amp;amp;sprefix=HDMI%2Bdummy%2B%2Caps%2C257&amp;amp;sr=8-3&amp;amp;th=1&#34;&gt;HDMI dummy plug&lt;/a&gt;, 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 &lt;a href=&#34;https://orion.tube&#34;&gt;Orion App&lt;/a&gt; with a &lt;a href=&#34;https://www.amazon.com/Capture-1080P60-Streaming-Recorder-Compatible/dp/B08Z3XDYQ7?crid=12990E8QDBTEL&amp;amp;keywords=usb%2Bc%2Bcapture%2Bcard&amp;amp;qid=1695254389&amp;amp;sprefix=usb%2Bc%2Bcapture%2Bcar%2Caps%2C115&amp;amp;linkCode=ll1&amp;amp;tag=luxoptics-20&amp;amp;th=1&#34;&gt;USB-C Capture Card&lt;/a&gt;. 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&amp;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&amp;rsquo;re still protected, because you&amp;rsquo;ll set the screen saver to require the password immediately.&lt;/p&gt;
&lt;p&gt;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. &lt;/p&gt;
&lt;p&gt;Numerous blogs, YouTube videos, and LLMs offer guidance on home server settings, so I won&amp;rsquo;t go into more detail.&lt;/p&gt;
&lt;p&gt;I deleted the apps I didn&amp;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. &lt;/p&gt;
&lt;p&gt;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. &lt;/p&gt;
&lt;p&gt;Now, when I&amp;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&amp;rsquo;s just like I&amp;rsquo;m sitting at home. I&amp;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. &lt;/p&gt;
&lt;p&gt;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. &lt;/p&gt;
&lt;p&gt;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&amp;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&amp;rsquo;t work either.  I can open a Note and print it, but it prints blank. I&amp;rsquo;ve tried every different setting, consulted ChatGPT, and no dice. I don&amp;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. &lt;/p&gt;
&lt;p&gt;Another advantage of the mini server is an additional place to store user documents on your home network. If you&amp;rsquo;re uncomfortable having a document you&amp;rsquo;re working on in the cloud, save it to your mini with the security of Time Machine backing everything up. 
You could also set up a web server to run a website. The internet offers many options and ideas for your home server. &lt;/p&gt;
&lt;p&gt;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&amp;rsquo;ve had zero issues with performance or speed, doing all my internet needs through my home wifi. &lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s on your home LAN, you can do a IP address lookup and you&amp;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&amp;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. 
The 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. &lt;/p&gt;
&lt;p&gt;I&amp;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. &lt;/p&gt;
&lt;p&gt;If you have any questions, please post them below, and I&amp;rsquo;ll do my best to answer them. As always, thanks for stopping by.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>365Pixels Stat Page </title>
      <link>https://cliff538.com/2025/12/28/ive-always-wanted-a-stat.html</link>
      <pubDate>Sun, 28 Dec 2025 17:26:14 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/12/28/ive-always-wanted-a-stat.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve always wanted a stat page on &lt;a href=&#34;https://365pixels.xyz&#34;&gt;365Pixels&lt;/a&gt; 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&amp;rsquo;s pretty fun.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2025/img-4331.jpg&#34; width=&#34;600&#34; height=&#34;957&#34; alt=&#34;Auto-generated description: Welcome page of a photo challenge website detailing posting statistics and offering navigation options for viewing photos and blog posts.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Let&#39;s Talk Email </title>
      <link>https://cliff538.com/2025/12/23/lets-talk-email-ive-never.html</link>
      <pubDate>Tue, 23 Dec 2025 12:56:51 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/12/23/lets-talk-email-ive-never.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2025/2610075b2e.png&#34; 
alt=&#34;A blue book titled Cliff Notes is decorated with colorful stickers of a video game controller, coffee cup, smiley face, pencil, camera, cassette, heart, and handheld game device.&#34;
class=&#34;inline-banner&#34;&gt;&lt;/p&gt;
&lt;p&gt;I’ve never put much thought into email before. It wasn&amp;rsquo;t a super big deal to me; I had no professional needs with it, just a regular online-life email. I had no custom email addresses; I just used what Google and Apple gave me.&lt;/p&gt;
&lt;p&gt;Until you read a few stories about people being locked out of their email accounts and losing everything.&lt;/p&gt;
&lt;p&gt;This brings email to the forefront and makes you consider who your email provider is and whether you have a backup plan.&lt;/p&gt;
&lt;p&gt;Most non-professionals end up with Apple Mail, Google Mail, Yahoo Mail, or a similar service. Remember AOL &amp;ldquo;You&amp;rsquo;ve Got Mail&amp;rdquo;. I&amp;rsquo;ve had them all over the years, including Hotmail. The last few years have been focused on Apple, Gmail, and Yahoo. You know the routine: an Apple address for business, a Gmail address for website accounts, and Yahoo for my spammy stuff - &lt;em&gt;I don&amp;rsquo;t care if I lose this email.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s always been enough.&lt;/p&gt;
&lt;p&gt;Recently, a lot of fuss was made on Mastodon about an individual who lost his Apple account after being locked out for using a bogus Apple gift card, according to the story.&lt;/p&gt;
&lt;p&gt;This made me deep-dive into my reliance on big companies and who controls my data, especially email, email addresses, email Providers, backup plans, and best practices to avoid losing access to your email.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not saying this is the best way, but it&amp;rsquo;s a lot better than what I had. It may help you as well. I think it&amp;rsquo;s pretty bulletproof.&lt;/p&gt;
&lt;h2 id=&#34;what-you-want&#34;&gt;What you want:&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Your own email addresses with a custom domain:&lt;/strong&gt; They are yours; you never have to change them. You can move them to any domain provider that suits you. Mine are at &lt;a href=&#34;https://www.hover.com&#34;&gt;Hover&lt;/a&gt;. If Hover ever goes out of business, or things get flaky, I can move my domain names to another provider. The important part is that my email addresses will never have to change unless I want them to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An email provider/service that you register your custom domain names to:&lt;/strong&gt; This needs to be a service that has everything you need from a provider: cost, aliases, good apps, and a good look and feel. You can use your custom domains with Google or Apple, but why? You are risking some real hassles. There are excellent providers with minimal risk, such as &lt;a href=&#34;https://www.fastmail.com&#34;&gt;FastMail&lt;/a&gt;, &lt;a href=&#34;https://proton.me&#34;&gt;Proton&lt;/a&gt;, and others. This is where some good research will pay off. Review everything, find something that fits your needs and budget, then follow the Provider&amp;rsquo;s instructions to register your domain names with it.
Remember, you can always move Providers later if you need to. At Proton, and now want to move to FastMail, just move your domains over to FastMail. In theory, you won&amp;rsquo;t lose any emails, as undeliverable emails will bounce for days, always trying to reach their destination. By the time your domains are registered with the new Provider, emails sent to and from you during this transition period will eventually reach their new home. At least that is what I’m told.&lt;/p&gt;
&lt;p&gt;I went with Proton Mail. They have easy-to-follow instructions for setting up your domains, provide email aliases, offer good apps, and encrypt your email from start to finish.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An Alias Email Address Structure/System:&lt;/strong&gt; The next step is to plan which email address to use for each location. You&amp;rsquo;ll have your primary email address, your favorite one. You want to keep this one mostly off the internet. You don&amp;rsquo;t want a ton of spam going to it after all these companies get hacked, and they have your email you used to sign up for all these services and accounts.
In steps aliases. Most email services provide aliases for you to use. I went with a custom domain for my aliases, too; this way, I have complete control over how they look and can maintain a regimented structure. I&amp;rsquo;m using a service called &lt;a href=&#34;https://simplelogin.io&#34;&gt;SimpleLogin&lt;/a&gt;. I attached my custom domain to it, and now, I can make a unique address for each online account I ever sign up for. This way, when it&amp;rsquo;s eventually leaked online, and I start getting spam to it, I can change it. I only have to change one email address, and the spam stops. Suppose you use your primary email address for all your online accounts; you&amp;rsquo;re stuck. You will eventually get tons of spam, and the thought of going back and changing hundreds of email addresses will make your eyes cross, and you&amp;rsquo;ll say screw it.&lt;/p&gt;
&lt;h2 id=&#34;my-email-plan-in-action&#34;&gt;My Email Plan in Action&lt;/h2&gt;
&lt;p&gt;I have three custom domains. One is for my personal email, one is for secondary/recovery emails in online accounts, and the third is my aliases email with SimpleLogin.&lt;/p&gt;
&lt;p&gt;My business and personal email are with my main/favorite email address. Every other online account has a unique email address, an alias. This is where your email Provider will help, or you can use a custom service like SimpleLogin. I’ve been using SimpleLogin for years now, and it’s an excellent service. I’ve had zero issues with them.  When that alias email gets compromised, and it will, I change that one email. Easy.&lt;/p&gt;
&lt;p&gt;For example, I just signed up with The Atlantic magazine. It gets its own custom email: &lt;a href=&#34;mailto:theatlantic@yourcustomdomain.com&#34;&gt;theatlantic@yourcustomdomain.com&lt;/a&gt;. I use the name of the account I&amp;rsquo;m signing up for; that way, I always know which account it is and which email has been compromised. Hit the easy button!&lt;/p&gt;
&lt;p&gt;I now have 150+ email addresses out there on the internet; they all go to the same email Provider and open in the same Mac or iOS app—clean, simple, and pretty bulletproof.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Everything can be moved.&lt;/li&gt;
&lt;li&gt;Nobody can lock you out of your emails.&lt;/li&gt;
&lt;li&gt;You’ll never have to change more than one email address when that one ends up on the dark web for sale, and hundreds of spam emails are inundating your inbox every day.&lt;/li&gt;
&lt;li&gt;Every new account you sign up for gets its own email address. &lt;a href=&#34;mailto:Your-new-account@yourcustomdomain.com&#34;&gt;Your-new-account@yourcustomdomain.com&lt;/a&gt; or a structure that you can remember. You’ll never forget your username again.&lt;/li&gt;
&lt;li&gt;An easy backup schedule that can be automated if needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Downsides&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You&amp;rsquo;re not getting free email anymore. All this is going to cost you something every year. But, with that comes a lot of peace and a whole lot less spam.&lt;/li&gt;
&lt;li&gt;Once you get your new email address, you will spend days, weeks, and maybe months changing all your emails from that Google address to your sporty new custom ones. But it&amp;rsquo;s worth it. It will be the last time you have to do this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let me know if you have any additional tips or if you see a vulnerability in my plan.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As always, thank you for reading.&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Notes from the series &#34;The Eightfold Path&#34;. </title>
      <link>https://cliff538.com/2025/09/01/notes-from-the-series-the.html</link>
      <pubDate>Mon, 01 Sep 2025 17:44:36 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/09/01/notes-from-the-series-the.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m a daily user of the meditation app Waking Up. I&amp;rsquo;m not a Buddhist, but I love many of their teachings. Along with daily meditation, this makes me a better person and gives me freedom from ruminating on my thoughts.&lt;/p&gt;
&lt;p&gt;I listen to many talks from Joseph Goldstein and usually take the time to make notes. I started a new series within the App called The Eightfold Path, which is hosted by Dan Harris, Joseph Goldstein, and Sam Harris. The first talk was approximately two hours long, and I listened to it once through uninterrupted, then returned a second time with the purpose of taking notes.&lt;/p&gt;
&lt;p&gt;I thought I&amp;rsquo;d post my notes from the first talk. Perhaps this will pique your interest enough to want to listen to the entire series, or maybe even try meditation. It has changed my life.&lt;/p&gt;
&lt;h1 id=&#34;the-eightfold-path&#34;&gt;&amp;ldquo;The Eightfold Path&amp;rdquo;&lt;/h1&gt;
&lt;p&gt;Dan Harris, Joseph Goldstein, &amp;amp; Sam Harris on the Waking Up App.&lt;/p&gt;
&lt;h2 id=&#34;day-1----the-right-view&#34;&gt;Day 1 -  The Right View&lt;/h2&gt;
&lt;p&gt;Someone asked the Buddha, Are there still enlightened beings in the world? As long as people are practicing the Eightfold path, there will be enlightened beings in the world.&lt;/p&gt;
&lt;p&gt;Enlightened, awakened: The uprooting of greed, hatred, and delusion.&lt;/p&gt;
&lt;p&gt;Assess your practice, are you suffering less or more?&lt;/p&gt;
&lt;p&gt;Generosity, Love, and Wisdom are causes of greater happiness.&lt;/p&gt;
&lt;h3 id=&#34;dukkha&#34;&gt;Dukkha:&lt;/h3&gt;
&lt;p&gt;The Pali word is usually translated as suffering, but Joseph likes the inevitability of unwanted experiences. And why the inevitability? because everything is unstable, everything is continually changing. Things are becoming otherwise.&lt;/p&gt;
&lt;h3 id=&#34;the-monkey-trap&#34;&gt;The monkey trap:&lt;/h3&gt;
&lt;p&gt;Hunters will hollow out a coconut and make a small hole, just big enough for a monkey to put his empty hand through. Inside is a sweet, tempting treat. The monkey slides his hand through and grabs the treat, but is unable to remove his hand while holding the treat. The hunter is approaching, and the monkey is trapped. Unable to remove his hand. It is the rare monkey that can &amp;ldquo;let go&amp;rdquo; and remove its hand. Because of the force, the habit, the deeply conditioned habit of grasping to what is pleasant, holding on.&lt;/p&gt;
&lt;h3 id=&#34;you-get-to-the-edge-of-your-comfortdiscomfort&#34;&gt;You get to the edge of your comfort/discomfort:&lt;/h3&gt;
&lt;p&gt;Level of discomfort, painful emotion, you get to the edge, the goal of practice is not to avoid that, it&amp;rsquo;s a benefit that the practice leads you to this place. You can learn how to relax into whatever that experience might be without holding onto it or pushing it away.
You are seeing the impermanence of the discomfort, the emotion, so your comfort zone gets a little bigger.
With more practice, over the years, you are enlarging your comfort zone, ultimately to the place where you have no edges. So, whatever arises, the mind is relating to it from a place of greater freedom.&lt;/p&gt;
&lt;p&gt;Earth, Air, Fire, Water.
Plasma, Gas, Liquid, Solid.&lt;/p&gt;
&lt;h3 id=&#34;the-two-arrows&#34;&gt;The Two Arrows:&lt;/h3&gt;
&lt;p&gt;The first arrow is the pain. The second arrow is all the mental suffering you might add to the physical pain. The Buddha points out that it&amp;rsquo;s the second arrow that we can work with. How we relate to it is up to us.&lt;/p&gt;
&lt;h3 id=&#34;letting-go&#34;&gt;Letting Go:&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s not the best phrase, but using the phrase &amp;ldquo;Letting Be&amp;rdquo; is much better. If something is painful, you&amp;rsquo;re not holding onto it; you don&amp;rsquo;t want it. Letting Be is a better description. Let it be, watch it change, watch it go away.&lt;/p&gt;
&lt;h3 id=&#34;preferences&#34;&gt;Preferences:&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s not, not having preferences. It&amp;rsquo;s not being attached to the preference.
You&amp;rsquo;ve been planning the buffet all day long, craving sweet buns, and you get to the buffet and they are out of sweet buns. Ideally, this would not cause a ripple in thought, nor cause suffering.
To hold what is pleasant and unpleasant with equanimity.&lt;/p&gt;
&lt;h3 id=&#34;buddha-would-visit-the-sick&#34;&gt;Buddha would visit the sick:&lt;/h3&gt;
&lt;p&gt;I hope your pain is diminishing, but the patient would say No, it&amp;rsquo;s getting worse. The Buddha would say, Though your body is afflicted, may your mind remain unafflicted.&lt;/p&gt;
&lt;h3 id=&#34;mental-suffering&#34;&gt;Mental Suffering:&lt;/h3&gt;
&lt;p&gt;Our thoughts on the past, present, and future bring the most suffering.
The real promise of meditation is that, though the first arrow of physical pain is inevitable, the second arrow of mental suffering in all its forms, certainly your suffering of thoughts of the past, present, and future, is something that you can wake up from.&lt;/p&gt;
&lt;p&gt;The Buddha said mental suffering is worse than physical suffering. The teachings of the Buddha are how to free ourselves from that mental suffering.&lt;/p&gt;
&lt;h3 id=&#34;first-step-of-the-eightfold-path-is-right-view&#34;&gt;First Step of the Eightfold Path is Right View:&lt;/h3&gt;
&lt;p&gt;One expression of wrong view is: it&amp;rsquo;s the feeling or experience of, I&amp;rsquo;m happy, or I&amp;rsquo;m sad, I&amp;rsquo;m afraid, I&amp;rsquo;m bored, etc. This is the common way we interpret our experience. The wrong view aspect is the claiming of that mind state to be the self, to be I. Which is so deeply embedded into our conditioning.
So the relief from that suffering is to be mindful enough, aware enough, of the emotions themselves as being impersonal.&lt;/p&gt;
&lt;p&gt;One Tibetan teaching says, &lt;em&gt;Thoughts and emotions wander through the mind like clouds in the sky, no roots, no home.&lt;/em&gt;
What we can do is to root those emotions in the view of self, and that is what is problematic.
Our practice of meditation is to see the emotions, the thoughts, for what they are: moving, always changing, passing by. Do not root them into the ground, into your mind as yours, as I.&lt;/p&gt;
&lt;p&gt;Right View sets the direction of your path.&lt;/p&gt;
&lt;p&gt;The first level of Right View is sometimes called Mundane Right View. It has to do with the right view for developing greater ease and happiness in our lives. How do we live wisely in a way that reduces suffering, creates more ease, aligns us, and puts us in harmony with the way things are?&lt;/p&gt;
&lt;p&gt;The understanding that our actions have consequences. The Law of Karma. All of our actions will bear fruit at some point, depending on the motivation associated with the action.&lt;/p&gt;
&lt;p&gt;When we act motivated by greed or anger, motivated by delusion, that is like planting the Karmic seed of some future unwanted experience. On the other hand, when we act motivated by generosity or love, by understanding or wisdom, that is planting the seed of some future desirable experiences.&lt;/p&gt;
&lt;p&gt;When we act, it&amp;rsquo;s usually without thinking about where this act is coming from, what the Karmic consequences would be. Without taking the time to consider our motivations. Where is this act coming from, where is it leading, and do I want to go where it&amp;rsquo;s leading?&lt;/p&gt;
&lt;p&gt;Which feels better, being happy and kind and loving, or being angry and upset? Which person do other people want to be around? It&amp;rsquo;s so simple and so powerful.&lt;/p&gt;
&lt;p&gt;In the texts, it emphasizes the value of generosity, a behavior to cultivate, not just because it feels good in the moment but because it has very good Karmic consequences.&lt;/p&gt;
&lt;p&gt;Make generosity a practice.&lt;/p&gt;
&lt;p&gt;On the spiritual path, time is not a factor. We, especially in the West, want results now; we don&amp;rsquo;t want to wait. The spiritual path takes time, and time is not a factor if we are on the right path, going in the right direction.&lt;/p&gt;
&lt;h3 id=&#34;deep-dive-into-talking-about-belief-in-the-deeper-parts-of-buddhism-like-rebirth-and-karma&#34;&gt;Deep Dive into talking about belief in the deeper parts of Buddhism, like rebirth and Karma:&lt;/h3&gt;
&lt;p&gt;The willing suspension of disbelief. We can be attached to our disbeliefs as strongly as our beliefs.&lt;/p&gt;
&lt;p&gt;Saying &amp;ldquo;I don&amp;rsquo;t know&amp;rdquo; is very different than saying &amp;ldquo;It&amp;rsquo;s not true&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Be open to the possibility.&lt;/p&gt;
&lt;p&gt;Sam references Pascal&amp;rsquo;s Wager in relation to belief in rebirth.&lt;/p&gt;
&lt;h4 id=&#34;pascals-wager&#34;&gt;Pascal&amp;rsquo;s Wager:&lt;/h4&gt;
&lt;p&gt;Pascal argued that when it comes to belief in God, we face a kind of &lt;strong&gt;wager&lt;/strong&gt; or bet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;If God exists&lt;/strong&gt; and you believe → you gain infinite reward (eternal life).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;If God exists&lt;/strong&gt; and you don’t believe → you risk infinite loss (eternal punishment or loss of salvation).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;If God does not exist&lt;/strong&gt; and you believe → you lose little or nothing (maybe some worldly pleasures).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;If God does not exist&lt;/strong&gt; and you don’t believe → you gain little or nothing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, from a &lt;strong&gt;practical, risk–reward perspective&lt;/strong&gt;, believing in God is the “better bet,” because the potential gains outweigh the potential losses.&lt;/p&gt;
&lt;p&gt;Joseph had a teacher who said, &amp;ldquo;You don&amp;rsquo;t have to believe it to become enlightened; it&amp;rsquo;s true, but you don&amp;rsquo;t have to believe it.&amp;rdquo;&lt;/p&gt;
&lt;h4 id=&#34;dans-summary-of-mundane-right-view&#34;&gt;Dan&amp;rsquo;s summary of Mundane Right View:&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;Understanding that actions have results or consequences. 
Understanding that awakening is possible.
The root of suffering is craving. 
Joseph adds, selflessness or non-self. 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We don&amp;rsquo;t invite our thoughts to come; you can, but most of your thoughts come uninvited.&lt;/p&gt;
&lt;p&gt;One technique is to treat your thoughts that pop into your head as if they are coming from the person next to you. It can help you not identify with them.&lt;/p&gt;
&lt;p&gt;As the thought is there, ask the question, What is a thought? Not what the thought is saying. But what the thought is as a phenomenon. You&amp;rsquo;ll find that it&amp;rsquo;s not much.
You are taking the power away from the thought. You can get angry, or jealous, or have a very strong emotion over a little, small thought. Take that power away. Look at what that thought is. The empty nature of thought.&lt;/p&gt;
&lt;p&gt;Impermanence, Dukkha, and Selflessness.&lt;/p&gt;
&lt;p&gt;Mundane Right View: Day-to-day right view, conditional, conventional, what are the actual ways of producing ordinary states of happiness.
Super Mundane Right View: Transcending all the Mundane Right View and waking up&lt;/p&gt;
&lt;h3 id=&#34;in-sams-view-the-most-astounding-quality-of-the-mind&#34;&gt;In Sam&amp;rsquo;s view, the most astounding quality of the mind:&lt;/h3&gt;
&lt;p&gt;Unexamined thoughts are everything, and examined thoughts are nothing.&lt;/p&gt;
&lt;p&gt;There is almost no tradition in the West of philosophy or psychology that even acknowledges that fact.&lt;/p&gt;
&lt;p&gt;We are completely in our stories.&lt;/p&gt;
&lt;p&gt;Three stages of Tibetan self liberation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Writing on water: as soon as you write it, it vanishes.&lt;/li&gt;
&lt;li&gt;The knotted snake unties itself.&lt;/li&gt;
&lt;li&gt;Thieves entering an empty house.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://cliff538.com/2025/07/07/i-learned-about-this-website.html</link>
      <pubDate>Mon, 07 Jul 2025 11:43:56 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/07/07/i-learned-about-this-website.html</guid>
      <description>&lt;p&gt;I learned about this website from Ed Young’s Newsletter. I think everyone in the U.S. needs to see it.&lt;/p&gt;
&lt;p&gt;About The Website &lt;a href=&#34;https://unbreaking.org&#34;&gt;Unbreaking&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;The United States is experiencing institutional collapse at a speed and scale that are difficult to understand, especially through feeds and updates that atomize our attention. We believe that mapping the damage done and its human costs—and the pushback and resilience work already underway—is necessary groundwork for building and retaining political agency.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://unbreaking.org&#34;&gt;https://unbreaking.org&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Custom CSS for your Markdown in DEVONthink - Who Knew! </title>
      <link>https://cliff538.com/2025/03/28/custom-css-for-your-markdown.html</link>
      <pubDate>Fri, 28 Mar 2025 16:01:09 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/03/28/custom-css-for-your-markdown.html</guid>
      <description>&lt;p&gt;This &lt;a href=&#34;https://www.devontechnologies.com/blog/20250327-markdown-stylesheet-jsloop&#34;&gt;link&lt;/a&gt; comes from MacStories, but it&amp;rsquo;s too good to not share.&lt;/p&gt;
&lt;p&gt;If you are a DEVONthink user, this is a really nice touch. I&amp;rsquo;ve downloaded and used &lt;a href=&#34;https://jsloop.net/2025/03/22/markdown-theming-in-devonthink-3&#34;&gt;jsloop&amp;rsquo;s custom CSS&lt;/a&gt;, and it&amp;rsquo;s terrific.&lt;/p&gt;
&lt;p&gt;I had no idea you could do this in DT, and it makes all the difference in the world.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s easy to make tweaks after that.&lt;/p&gt;
&lt;p&gt;The two links:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.devontechnologies.com/blog/20250327-markdown-stylesheet-jsloop&#34;&gt;https://www.devontechnologies.com/blog/20250327-markdown-stylesheet-jsloop&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://jsloop.net/2025/03/22/markdown-theming-in-devonthink-3&#34;&gt;https://jsloop.net/2025/03/22/markdown-theming-in-devonthink-3&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://cliff538.com/2025/02/25/tomorrow-is-the-cutoff-to.html</link>
      <pubDate>Tue, 25 Feb 2025 08:05:08 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/02/25/tomorrow-is-the-cutoff-to.html</guid>
      <description>&lt;p&gt;PSA: Tomorrow is the cutoff to download your Amazon books. &lt;em&gt;How To Do Stuff&lt;/em&gt; walks you through step by step how to do it with automation. Easy Peazy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/A4nRGFUClr8?si=H7LWIqWaeoyZDZ7m&#34;&gt;youtu.be/A4nRGFUCl&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>KIWIX - A User Report</title>
      <link>https://cliff538.com/2025/02/10/so-ya-this-kiwix-is.html</link>
      <pubDate>Mon, 10 Feb 2025 10:15:43 -0700</pubDate>
      
      <guid>http://cliff538.micro.blog/2025/02/10/so-ya-this-kiwix-is.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve seen this posted about Mastodon a lot, and then @amerpie posted about it yesterday, and I thought, why the heck not? Let&amp;rsquo;s check it out; I&amp;rsquo;ve got some time to kill.&lt;/p&gt;
&lt;p&gt;So, yeah, this &lt;a href=&#34;https://kiwix.org/en/&#34;&gt;KIWIX&lt;/a&gt; is really cool. I&amp;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?&lt;/p&gt;
&lt;p&gt;If you read some of the reviews on Kiwix, you&amp;rsquo;d think it doesn&amp;rsquo;t work well, but I&amp;rsquo;ve had zero issues with it; I&amp;rsquo;m using the Mac App. So now I&amp;rsquo;m a downloading fool, gathering what I can for no apparent reason other than because I can&amp;hellip;&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/194529/2025/kiwix.png&#34; width=&#34;384&#34; height=&#34;260&#34; alt=&#34;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.&#34;&gt;
&lt;p&gt;Here is their &lt;a href=&#34;https://library.kiwix.org/#lang=eng&amp;amp;category=&#34;&gt;Library&lt;/a&gt; of downloads. Check it out and see if there is anything you may want to have stored locally.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s good to have it stored locally, but clearly, the mission is for folks who have limited or no internet access. It&amp;rsquo;s free to use and looks like a worthy endeavor to &lt;a href=&#34;https://kiwix.org/en/get-involved/#donate&#34;&gt;support&lt;/a&gt; with your skills or finances.&lt;/p&gt;
&lt;p&gt;Here is their &lt;a href=&#34;https://kiwix.org/en/about-us/#our-story&#34;&gt;About Page&lt;/a&gt;. Some pretty cool stuff here, like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Short Story
Did you know that you could store the entirety of Wikipedia on your phone? And read it anywhere, at anytime?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The Long Story
We 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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The software as well as the content are fully open-source and free to use and share. &lt;br /&gt;
&lt;br /&gt;
The Challenge &lt;br /&gt;
50% of the world&amp;rsquo;s population has no reliable access to the internet. This can be because of cost, lack of infrastructure, or censorship. &lt;br /&gt;
&lt;br /&gt;
The Solution – How Does It Work? &lt;br /&gt;
We copy educational websites and compress them into files that people can take with them and browse anytime, anywhere.
Kiwix Is Also A Nonprofit
Most of our revenue comes from donations. We do not display ads, nor do we collect personal data.&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    
  </channel>
</rss>