<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Content on House of Saahbs</title>
    <link>https://saahbs.net/post/</link>
    <description>Recent content in Content on House of Saahbs</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Michal &#34;Saahbs&#34; Sabala. All Rights Reserved.</copyright>
    <lastBuildDate>Sat, 29 Aug 2026 12:50:00 -0700</lastBuildDate>
    <atom:link href="https://saahbs.net/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Gleam Programming Language</title>
      <link>https://saahbs.net/post/20260829-gleam/</link>
      <pubDate>Sat, 29 Aug 2026 12:50:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20260829-gleam/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260829-gleam/benchmark-results-chart.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260829-gleam/benchmark-results-chart_hu_65347585c02f0e45.jpeg&#34; width=&#34;1024&#34; height=&#34;509&#34; alt=&#34;Benchmark Results Chart&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Benchmark Results Chart)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I found my new programming language to focus on: Gleam&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. I like to deep dive&#xA;and learn new tools in depth, always looking for general purpose tools and ones&#xA;scalable enough to be reasonably efficient to use for a wide range of&#xA;applications. Gleam&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; is my new language of choice for writing internal&#xA;tools, daemons and backend::frontend code. You too can try it at&#xA;&lt;a href=&#34;https://tour.gleam.run/&#34;&gt;tour.gleam.run&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;haskell&#34;&gt;Haskell&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I have been a student of Haskell&lt;sup id=&#34;fnref2:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; for many years. Not professionally, but as&#xA;a hobby. Whenever I needed a custom tool, I tried to use it as a vehicle for&#xA;learning Haskell&lt;sup id=&#34;fnref3:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and a few tools were written :) I learned a lot and fell in&#xA;love with declarative and functional programming. Haskell&lt;sup id=&#34;fnref4:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; never became my&#xA;default language, it almost never does that for anyone, but everyone learns a&#xA;lot from it. I took these lessons and applied them in my professional &amp;ldquo;Big&#xA;Data&amp;rdquo; work with MapReduce pipelines, SQL and Python&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;gleam&#34;&gt;Gleam&lt;sup id=&#34;fnref5:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Gleam&lt;sup id=&#34;fnref6:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; is a new functional language targeting Erlang&amp;rsquo;s Beam&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; Virtual&#xA;Machine and also JavaScript Runtimes (Node, Bun&lt;sup id=&#34;fnref1:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;, Browser JS engines). The&#xA;feature-set and syntax is the best of Haskell&lt;sup id=&#34;fnref7:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, with a sprinkle of Ocaml&#xA;practical impurity and backed by power of entire Beam&lt;sup id=&#34;fnref2:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; ecosystem. The&#xA;language is immutable, impure, static, and eager - quite a shift from&#xA;Haskell&lt;sup id=&#34;fnref8:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&amp;rsquo;s immutable, pure, static and lazy!! It comes with an amazing&#xA;toolchain which includes builder, very fast compiler with amazing error&#xA;messages, LSP&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; and great documentation.&lt;/p&gt;&#xA;&lt;h3 id=&#34;beam-vm&#34;&gt;Beam&lt;sup id=&#34;fnref3:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; VM&lt;/h3&gt;&#xA;&lt;p&gt;Beam&lt;sup id=&#34;fnref4:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; Virtual Machine was built for running high-availability massively&#xA;multi-threaded (implicit mix of POSIX and green threads) functional software.&#xA;Erlang was the original language for which Beam&lt;sup id=&#34;fnref5:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; was build, but nowadays the&#xA;other members of big-three are Elixir and Beam&lt;sup id=&#34;fnref6:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;. There is full module&#xA;interoperability between libraries from each of these languages and a robust&#xA;FFI&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt; for C/C++/others. Beam&lt;sup id=&#34;fnref7:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; is behind highly scalable services such as&#xA;WhatsApp, Discord, RabbitMQ and Pinterest.&lt;/p&gt;&#xA;&lt;h3 id=&#34;learning-gleam-basics&#34;&gt;Learning Gleam&lt;sup id=&#34;fnref9:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Basics&lt;/h3&gt;&#xA;&lt;p&gt;As a vehicle to learn the language basics, Beam&lt;sup id=&#34;fnref8:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; features, standard library,&#xA;build system and runtime characteristics, I wrote a micro-benchmark&#xA;representative of workloads I tend to run. Nothing super complex, but exercising&#xA;enough of the runtime to reveal it&amp;rsquo;s good and bad sides.&lt;/p&gt;&#xA;&lt;p&gt;The micro-benchmark:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;streaming read of 16MiB chunks of 1GiB file to exercise system IO interface,&#xA;memory allocation, GC&lt;/li&gt;&#xA;&lt;li&gt;hand-off chunks to worker-pool (size limited to number of hardware contexts)&#xA;exercising IPC overhead&lt;/li&gt;&#xA;&lt;li&gt;each worker builds a histogram of values exercising (in)efficiency of the&#xA;language for binary data handling&lt;/li&gt;&#xA;&lt;li&gt;workers send results back to main thread exercising IPC latency&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;benchmarks&#34;&gt;Benchmarks&lt;/h3&gt;&#xA;&lt;p&gt;The Gleam&lt;sup id=&#34;fnref10:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; benchmark implementation was structured as a shared library and I&#xA;crafted two main() functions around it. One for running on Beam&lt;sup id=&#34;fnref9:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; VM and&#xA;utilizing a crew worker-pool, and another for running on Bun&lt;sup id=&#34;fnref10:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; (JavaScript&#xA;engine) single threaded. Additionally, I implemented a C-native (NFI&lt;sup id=&#34;fnref1:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;) inner&#xA;function for calculating the chunk&amp;rsquo;s histogram and set it up to be optionally&#xA;used by workers.&lt;/p&gt;&#xA;&lt;p&gt;To compare Beam against other languages of interest to me, I&#xA;implemented the same micro-benchmark in Zig&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;, Haskell&lt;sup id=&#34;fnref11:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and two Python&lt;sup id=&#34;fnref1:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&#xA;implementations: one with interpreter based histogram and another using&#xA;str.translate() to produce histogram of the entire chunk (which Python&lt;sup id=&#34;fnref2:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&#xA;implements in C).&lt;/p&gt;&#xA;&lt;p&gt;Note that these implementations are fully serialized as a loop of: {&lt;code&gt;read&lt;/code&gt;,&#xA;&lt;code&gt;process&lt;/code&gt;}, while my Gleam Beam implementation pipelines &lt;code&gt;read&lt;/code&gt; with &lt;code&gt;process&lt;/code&gt;&#xA;even in the single worker mode.&lt;/p&gt;&#xA;&lt;p&gt;The benchmark was run on a 1GiB random data file primed into Linux kernel cache&#xA;to avoid measuring my disk IO speed/latency. Machine used is a 32GiB ram box&#xA;running GNU/Debian &amp;lsquo;stable&amp;rsquo; 13.6 Trixie with Linux kernel 6.12 on an Intel&#xA;i7-4790K with four physical cores and the worker pool fixed at four (4) as not&#xA;to skew cost reporting due to hyper-threading.&lt;/p&gt;&#xA;&lt;p&gt;Here are the results from shortest wall_sec time to longest: [&lt;a href=&#34;benchmark-results-chart.jpeg&#34;&gt;chart&lt;/a&gt;]&lt;/p&gt;&#xA;&lt;div class=&#34;saahbstable&#34;&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;implementation&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: right&#34;&gt;wall_sec&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: right&#34;&gt;cpu_sec&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: right&#34;&gt;cpu_num&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: right&#34;&gt;max_MiB&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: right&#34;&gt;binary_MiB&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: right&#34;&gt;runtime details&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;gleam-c-th&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.61&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;1.64&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;2.69&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;163&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.45&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Gleam 1.18 on Beam VM 29.0, worker-pool of 4, C histogram&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;zig&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.76&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.75&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.99&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;17&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;3.72&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Zig 0.16&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;gleam-c-1t&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.85&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;1.48&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;1.74&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;154&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.45&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Gleam 1.18 on Beam VM 29.0, worker-pool of 1, C histogram&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;gleam-native-th&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;6.67&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;26.28&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;3.94&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;306&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.45&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Gleam 1.18 on Beam VM 29.0, worker-pool of 4, native histogram&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;py-c&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;9.29&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;9.20&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.99&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;58&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.00&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Python 3.14, str.translate() C histogram&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;gleam-native-1t&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;24.86&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;25.11&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;1.01&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;161&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.45&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Gleam 1.18 on Beam VM 29.0, worker-pool of 1, native histogram&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;haskell&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;25.30&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;25.05&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.99&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;61&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;14.07&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;GHC 9.14&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;gleam-bun&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;111.42&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;117.0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;1.05&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;168&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;75.96&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Gleam 1.18 on Bun 1.3.14&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;py-native&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;112.50&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;111.4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.99&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;42&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;0.00&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;Python 3.14, native histogram&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h4 id=&#34;gleam-functional-impure-static-immutable-eager&#34;&gt;Gleam&lt;sup id=&#34;fnref12:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: functional, impure, static, immutable, eager&lt;/h4&gt;&#xA;&lt;p&gt;Multi-threaded Gleam&lt;sup id=&#34;fnref13:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; with C NFI&lt;sup id=&#34;fnref2:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt; histogram function is the absolute fastest beating Zig.&#xA;The cpu_sec is higher than Zig by a factor of only 2x which is impressive! As&#xA;project parallelism grows and locking and contention becomes a significant&#xA;factor, Gleam should allow writing highly efficient and parallel applications&#xA;much easier.&lt;/p&gt;&#xA;&lt;p&gt;The native Gleam histogram version with full parallelism is not too far behind&#xA;and keeps up respectably by loading all cores with native Gleam code.&lt;/p&gt;&#xA;&lt;p&gt;To control for max_MiB I peppered the Beam implementations with explicit GC()&#xA;to ensure runtimes show least inflated max_MiB results. With C histogram&#xA;versions being so fast, it was not possible to utilize more than 2.69 cores,&#xA;which also influenced low max memory footprint. The slowest native version shows&#xA;max memory increase proportional to loaded cores, which is consistent with&#xA;expectation of more in-flight data which can&amp;rsquo;t be GC-ed.&lt;/p&gt;&#xA;&lt;p&gt;Gleam&amp;rsquo;s&lt;sup id=&#34;fnref14:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; single-threaded implementation using the Bun&lt;sup id=&#34;fnref11:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; runtime was&#xA;completely non-competitive for this type of (server) workload. It excels at&#xA;client-side in-browser lightweight workloads.&lt;/p&gt;&#xA;&lt;h4 id=&#34;zig-imperative-impure-static-mutable-eager&#34;&gt;Zig&lt;sup id=&#34;fnref1:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;: imperative, impure, static, mutable, eager&lt;/h4&gt;&#xA;&lt;p&gt;Zig is a modern take on C with more safety and can be considered running on&#xA;bare metal. The benchmark shows most efficient execution and lowest memory&#xA;footprint barely bigger than chunk size buffer. Disclosure: the Zig&#xA;implementation was made with help of AI. I&amp;rsquo;m following Zig, but I&amp;rsquo;m not a a&#xA;practitioner :)&lt;/p&gt;&#xA;&lt;h4 id=&#34;haskell-functional-pure-static-immutable-lazy&#34;&gt;Haskell&lt;sup id=&#34;fnref1:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;: functional, pure, static, immutable, lazy&lt;/h4&gt;&#xA;&lt;p&gt;Haskell&lt;sup id=&#34;fnref2:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; was surprisingly bad. I really needed AI to improve it from&#xA;original implementation which suffered an even 5x slower performance due to&#xA;inefficient immutable data handling.&lt;/p&gt;&#xA;&lt;h4 id=&#34;python-imperative-impure-dynamic-mutable-eager&#34;&gt;Python&lt;sup id=&#34;fnref3:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;: imperative, impure, dynamic, mutable, eager&lt;/h4&gt;&#xA;&lt;p&gt;Python&lt;sup id=&#34;fnref4:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; interpreter based histogram implementation was very slow, but using&#xA;str.translate() to implement histogram processing on a chunk made it a good&#xA;performer. The magic is in str.translate() being implemented in Python&lt;sup id=&#34;fnref5:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&#xA;runtime as a C-function, so processing a chunk was done in bare-metal wrapped&#xA;in py IO for reads. It still ended a bit slower than gleam-native-ht!&lt;/p&gt;&#xA;&lt;h4 id=&#34;winner-is-&#34;&gt;Winner is &amp;hellip;&lt;/h4&gt;&#xA;&lt;p&gt;For me, the features of Gleam&lt;sup id=&#34;fnref15:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; language and Beam&lt;sup id=&#34;fnref12:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; VM, combined with&#xA;effortless and very safe parallelism constructs (compared to other languages)&#xA;allow for trivially simple and very linear speedups on SMP systems. When&#xA;workloads are dominated by IO, latency, and blocking, Gleam&lt;sup id=&#34;fnref16:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; is much simpler&#xA;than async approaches and scales better. It&amp;rsquo;s raw data processing speed is&#xA;impressive and when absolutely needed, inner loops can be implemented in&#xA;C/Zig&lt;sup id=&#34;fnref2:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt; for bare-metal competitive processing costs without the complexity.&lt;/p&gt;&#xA;&lt;h3 id=&#34;language-features&#34;&gt;Language Features&lt;/h3&gt;&#xA;&lt;p&gt;My programming journey of over 30 years progressed through following languages:&#xA;Basic, Pascal, Assembly, RPL, C, Java, C++, Perl, Python&lt;sup id=&#34;fnref6:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, SQL&lt;sup id=&#34;fnref:8&#34;&gt;&lt;a href=&#34;#fn:8&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;8&lt;/a&gt;&lt;/sup&gt;,&#xA;Haskell&lt;sup id=&#34;fnref17:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and now Gleam&lt;sup id=&#34;fnref18:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. I&amp;rsquo;m very excited about the future and feel we&#xA;are programming in exciting times. Many languages are now adopting or making&#xA;possible programming in functional style (tail recursion and functions being&#xA;first-class values) even if they naturally skew towards imperative paradigms.&lt;/p&gt;&#xA;&lt;p&gt;Different languages use different combinations of features to structure their&#xA;execution. I mentioned following language features above - here is a bit more&#xA;context:&lt;/p&gt;&#xA;&lt;div class=&#34;saahbstable&#34;&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Feature&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Summary&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Impact&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Functional&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;describes how data is transformed&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;focuses on evaluating functions to produce values and passing functions as data&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Imperative&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;describes how to perform a sequence of tasks&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;focuses on changing state&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Pure&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Results depend only on inputs&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;no side-effects and entire classes of complex bugs impossible, but requires use of more complex IO semantics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Impure&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Allows side effects (global state mutation, IO)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;pure vs impure is responsibility of dev, but allows normal IO semantics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Static&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Types checked at compile time&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;entire classes of errors impossible, compiler enforces better safer code&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Dynamic&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Types resolved at runtime (strong or weak)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;runtime errors and runtime cost, &amp;ldquo;but flexible&amp;rdquo;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Immutable&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;data cannot be changed after creation&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;changing data requires more memory and memory bandwidth, but sharing data between workers is easy and safe&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Mutable&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;data can be changed in-place&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;lowest memory and memory bandwidth requirements, but sharing between workers requires complex locking and contention&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Lazy&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Expressions are evaluated as values are needed&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;values produced only when accessed, difficult to debug and can cause resource leaks, but simpler code in many cases&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Eager&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Expressions are evaluated immediately&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;more verbose code, but generators/IO_iterators can still be used to implement laziness where needed&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;appendix&#34;&gt;Appendix&lt;/h3&gt;&#xA;&lt;p&gt;Disclaimer: I&amp;rsquo;m not trying to make this a serious-benchmark project, just a&#xA;reasonably representative but simple micro-benchmark.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gleam.run/&#34;&gt;Gleam&lt;/a&gt;: a new functional programming language for Beam Virtual Machine.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref3:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref4:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref5:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref6:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref7:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref8:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref9:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref10:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref11:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref12:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref13:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref14:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref15:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref16:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref17:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref18:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.haskell.org/&#34;&gt;Haskell&lt;/a&gt;: an academic research programming language exploring frontiers of functional programming.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.python.org/&#34;&gt;Python&lt;/a&gt;: A very popular dynamic interpreted &amp;ldquo;glue&amp;rdquo; programming language.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref3:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref4:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref5:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref6:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dev.to/codesavvy_labs_fb381b820c/the-beam-vm-the-most-underrated-runtime-in-modern-software-engineering-4aa7&#34;&gt;Beam VM&lt;/a&gt;: a virtual machine for efficiently running Erlang, Elixir and Gleam functional programs with high availability and massive multi-threading.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref3:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref4:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref5:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref6:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref7:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref8:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref9:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref10:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref11:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref12:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;LSP: Language Server Protocol - a mechanism for programming language toolchain to communicate auto-complete, syntax errors, diagnostic messages, lint, hover documentation, etc, in real-time to one&amp;rsquo;s editor of choice.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:6&#34;&gt;&#xA;&lt;p&gt;FFI: Foreign Function Interface - in Beam called NFI.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:7&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ziglang.org/&#34;&gt;Zig&lt;/a&gt;: A successor to C programming language with more safety and a great toolchain.&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:8&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.cloud.google.com/bigquery/docs/introduction-sql#sql&#34;&gt;SQL&lt;/a&gt;: Structured Query Language: declarative language for manipulating large data.&amp;#160;&lt;a href=&#34;#fnref:8&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Vizor Lock</title>
      <link>https://saahbs.net/post/20260823-moto-vizor-lock-3dp/</link>
      <pubDate>Sun, 23 Aug 2026 20:18:15 -0700</pubDate>
      <guid>https://saahbs.net/post/20260823-moto-vizor-lock-3dp/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/skip-perfect-vizor-gap.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/skip-perfect-vizor-gap_hu_51f1d6aad9131263.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Perfect Vizor Gap&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Perfect Vizor Gap)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;This weekend I went on a four hour 145 mile loop through mountains and valleys&#xA;with the return leg on highways. For most of the ride, it was 35C (95F).&#xA;While moving, the mesh jacket and pants did a good job, but my helmet didn&amp;rsquo;t.&#xA;It only allows for vizor fully closed, unlocked with a tiny gap or fully open.&#xA;Anything in-between doesn&amp;rsquo;t stay in position. I fixed it by designing a vizor&#xA;lock.&lt;/p&gt;&#xA;&lt;p&gt;For maximum comfort while riding, all I need is a 1cm gap (3/8&amp;quot;). The solution&#xA;is a 3d printed piece which mounts on the face of the helmet below vizor with&#xA;3M VRB tape and provides a hinged block to swing into position between the top&#xA;of the helmet vizor opening and bottom of the vizor. When in up position, it is&#xA;held in place by the vizor and provides a predictable opening. When swung down,&#xA;it is out of the way and vizor closes and locks unimpeded.&lt;/p&gt;&#xA;&lt;p&gt;The model is fully parameterized using new (to me) FreeCad Variable Sets and is&#xA;printed in PETG on the side in one piece using a living hinge.&lt;/p&gt;&#xA;&lt;p&gt;So far no issues! At highway speeds, the hinged block stays down under the air&#xA;stream. When up, it provides a ton of airflow while the vizor is protecting my&#xA;face.  If it ever fails and I have to re-print it, I&amp;rsquo;ll probably streamline it&#xA;to be lower profile, but I can&amp;rsquo;t really see it while riding, so until then, it&#xA;doesn&amp;rsquo;t matter &amp;#x1f601;&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;$0.10 of materials, an hour of my time, and the helmet is comfortable in the&#xA;hottest weather while still fully protecting my face and eyes. Here is the stl&#xA;model if you wish to print one for yourself: &lt;a href=&#34;vizor.stl&#34;&gt;link&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/10-long-ride.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/10-long-ride_hu_f67776d0eacfd940.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Long Ride&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Long Ride)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/20-close-up-of-lock-design.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/20-close-up-of-lock-design_hu_c9775f3b0d05153a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Close Up of Lock Design&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Close Up of Lock Design)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/30-3d-printed-one-piece-model.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/30-3d-printed-one-piece-model_hu_91013e397e9316ac.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;3d Printed One Piece Model&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(3d Printed One Piece Model)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/50-vizor-lock-stowed-away.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/50-vizor-lock-stowed-away_hu_8260e9139afe4cb8.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Vizor Lock Stowed Away&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Vizor Lock Stowed Away)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/60-clean-helmet-look.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/60-clean-helmet-look_hu_622dfce68b006de9.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Clean Helmet Look&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Clean Helmet Look)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/70-final-streamlined-version.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260823-moto-vizor-lock-3dp/70-final-streamlined-version_hu_d4c90e7336a1a3a3.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Final Streamlined Version&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Final Streamlined Version)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Motorcycle USB Power</title>
      <link>https://saahbs.net/post/20260809-motorcycle-usb-power/</link>
      <pubDate>Sun, 09 Aug 2026 10:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20260809-motorcycle-usb-power/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/skip-closeup-of-installation.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/skip-closeup-of-installation_hu_e62c407d14aee84.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Closeup of Installation&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Closeup of Installation)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;To ensure my Motorcycle Navigator stays charged and has power to run at maximum&#xA;brightness, I installed a marine-grade USB charger near the handlebars. It uses&#xA;leads running across the frame, under the tank, and tapping into the&#xA;headlights fuse in the fuse-box. This ensures it runs only when key is turned&#xA;and doesn&amp;rsquo;t drain the battery otherwise.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-20-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/skip-marine-12v-usb-charger-with-voltmeter.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/skip-marine-12v-usb-charger-with-voltmeter_hu_c5472396cc031a73.jpg&#34; width=&#34;1024&#34; height=&#34;1378&#34; alt=&#34;12V Marine USB Charger With Voltmeter&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://www.amazon.com/dp/B0D3XDFJDT&#39;&gt;Stock Image&lt;/a&gt;: 12V Marine USB Charger With Voltmeter)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;The most complicated aspect of the design is how to mount the charger, so that&#xA;it is secure and doesn&amp;rsquo;t look out of place. I wanted a clean, professional&#xA;look. I ended up designing a PETG 3d printed adapter that is sandwiched&#xA;between the USB charger and the front fork with a heavy duty zip-tie. Before&#xA;getting sandwiched in place, few strips of vinyl tape ensure high friction and&#xA;no movement.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;notes&#34;&gt;Notes&lt;/h3&gt;&#xA;&lt;p&gt;Lithium batteries in electronic devices degrade when stored at 100% charge, but&#xA;most phones have a setting for stopping the charging process at 80%. Since&#xA;this charger is capable of 25W per port, even short rides can quickly re-charge&#xA;the Navigator, hence enabling charge limits is very important.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m aware of many motorcycles having a USB port. Mine has a low power USB-C&#xA;port under the rear seat, but utilizing it would require a long USB cable run.&#xA;Instead, my solution provides multi-device charging, high power and even&#xA;provides a voltage display.&lt;/p&gt;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/020-front-fork-holder.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/020-front-fork-holder_hu_913dcf3632a30980.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Front Fork Holder&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Front Fork Holder)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/030-running-wires-under-the-tank.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/030-running-wires-under-the-tank_hu_4f71244810a5f03e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Running Wires Under the Tank&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Running Wires Under the Tank)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/040-fusebox-tap.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/040-fusebox-tap_hu_6428517b60af0c05.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Fusebox Tap&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Fusebox Tap)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/050-fusebox-closeup.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/050-fusebox-closeup_hu_e25df19d5cce68cd.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Fusebox Closeup&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Fusebox Closeup)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/060-final-product-can-you-spot-it.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/060-final-product-can-you-spot-it_hu_dfbaf9f23a920d61.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Final Product Can You Spot It&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Final Product Can You Spot It)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/070-closer.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260809-motorcycle-usb-power/070-closer_hu_ee99bf2fa46ce012.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Closer&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Closer)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Motorcycle Navigator</title>
      <link>https://saahbs.net/post/20260807-motorcycle-navigator/</link>
      <pubDate>Fri, 07 Aug 2026 21:55:06 -0700</pubDate>
      <guid>https://saahbs.net/post/20260807-motorcycle-navigator/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/skip-components-and-supplies.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/skip-components-and-supplies_hu_581e10a9d3cc1879.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Components and Supplies&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Components and Supplies)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I needed to replace my failed vehicle navigator. I use Android phone without a&#xA;sim card, mounted in a heavy duty case and riveted to a Ram-Ball, then mounted on&#xA;a handle bar or a suction cup in a car window. Organic Maps app preloaded&#xA;with offline maps provides navigation when motorcycling, on road trips or car&#xA;renting when travelling.&lt;/p&gt;&#xA;&lt;h3 id=&#34;old-navigator&#34;&gt;Old Navigator&lt;/h3&gt;&#xA;&lt;p&gt;The failed navigator was an eight year old Motorola E4 running Android 7, which&#xA;I left in a locked car in the window for two hot sunny summer days. The battery&#xA;puffed up, but fortunately did not vent nor caught fire. The device was&#xA;ancient, but operated offline, worked well, and was setup using a throw-away&#xA;account and with only a single application configured.&lt;/p&gt;&#xA;&lt;h3 id=&#34;new-navigator&#34;&gt;New Navigator&lt;/h3&gt;&#xA;&lt;p&gt;For replacement, I found a 2025 Motorola Moto G with 128GiB storage, 4GiB ram,&#xA;Android 16 and a very bright OLED 900nits screen for only $135. That plus an&#xA;otter-style three piece case (those work best), 5/16&amp;quot; rivets with washers and a&#xA;composite ram ball base, can be turned into a dedicated offline navigator in&#xA;about 30 minutes. Frankly, installing all belated Android patches takes MUCH&#xA;longer! In offline standby mode, it can wait for 6 days until the next ride,&#xA;where it will be recharged from my Hornet&amp;rsquo;s USB charger.&lt;/p&gt;&#xA;&lt;h3 id=&#34;q-what-about-live-traffic&#34;&gt;Q. What about live-traffic?&lt;/h3&gt;&#xA;&lt;p&gt;I ride for fun on twisty backcountry and mountain roads on evenings and&#xA;weekends - traffic is not a factor. But, for the rare occasions when it is, I&#xA;connect the navigator to a hotspot on my primary phone in my pocket, and use&#xA;Google Maps to check traffic.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-pros&#34;&gt;The Pros&lt;/h3&gt;&#xA;&lt;p&gt;At $135, I don&amp;rsquo;t worry about it falling off, getting stolen, getting damaged by&#xA;debris, getting wet, etc. It is effectively a throwaway &amp;ldquo;burner&amp;rdquo; phone without&#xA;access to any of my data. It serves one purpose, provide bright screen to&#xA;display gps navigation. Organic Maps has Outdoor, Contour Lines, Hiking,&#xA;Cycling and Public transport layers - all offline. It supports voice guidance&#xA;via Bluetooth and multi-stop planning.&lt;/p&gt;&#xA;&lt;h3 id=&#34;pictures&#34;&gt;Pictures&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/20-case-drilled.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/20-case-drilled_hu_de553fbd90e8f47c.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Case Drilled&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Case Drilled)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/30-about-to-rivet.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/30-about-to-rivet_hu_9c9c7ff1e89bd6a8.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;About to Rivet&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(About to Rivet)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/40-inside-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/40-inside-view_hu_7b2cc0c97a20e21a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Inside View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Inside View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/50-ram-ball-riveted.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/50-ram-ball-riveted_hu_758a3d522622de2.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Ram Ball Riveted&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Ram Ball Riveted)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/60-final-product.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/60-final-product_hu_b64d03b9dedd780a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Final Product&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Final Product)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/70-organic-maps-route-planning.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/70-organic-maps-route-planning_hu_9af5a8176a6260b9.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Organic Maps Route Planning&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Organic Maps Route Planning)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/80-organic-maps-on-a-motorcycle.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260807-motorcycle-navigator/80-organic-maps-on-a-motorcycle_hu_aba226dfeab9e742.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Organic Maps on a Motorcycle&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Organic Maps on a Motorcycle)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;For the price of a motorcycle Quad-Lock, you can use a free hand-me-down phone&#xA;for navigation. The most important factors are bright screen, usable battery&#xA;and ability to run Organic Maps - current F-Droid builds run on Android 7+.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C140 Cameron Park Visit</title>
      <link>https://saahbs.net/post/20260621-c140-cameron-park-visit/</link>
      <pubDate>Sun, 21 Jun 2026 11:27:08 -0700</pubDate>
      <guid>https://saahbs.net/post/20260621-c140-cameron-park-visit/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://www.youtube.com/watch?v=feMRKk2ML_c&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260621-c140-cameron-park-visit/skip-c140-cameron-park-landing-and-takeoff_hu_fa6ad57526067572.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;C140 Cameron Park Landing and Takeoff&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://www.youtube.com/watch?v=feMRKk2ML_c&#39;&gt;Video Link&lt;/a&gt;: C140 Cameron Park Landing and Takeoff)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;An opportunity came up on an SLSA aircraft as my next aeroplane. On paper, it&#xA;met all my requirements: SLSA or ELSA or EAB, Rotax 912 ULS powered,&#xA;taildragger, tandem seating, backcountry capable and with more payload, and&#xA;shorter take-off than my C140.&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA; &lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-50-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260621-c140-cameron-park-visit/00-cruise-at-110mph-tas-and-5.3gph.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260621-c140-cameron-park-visit/00-cruise-at-110mph-tas-and-5.3gph_hu_914b6352a870b879.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Cruise at 110mph Tas and 5.3gph&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Cruise at 110mph Tas and 5.3gph)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260621-c140-cameron-park-visit/10-green-central-valley-full-of-water.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260621-c140-cameron-park-visit/10-green-central-valley-full-of-water_hu_968dded2de573de8.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Green Central Valley Full of Water&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Green Central Valley Full of Water)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;h3 id=&#34;new-aircraft&#34;&gt;New Aircraft&lt;/h3&gt;&#xA;&lt;p&gt;This type (CRER) was on my short list to try out and one came up for sale in&#xA;Cameron Park, CA, O61. A short 1hr flight later, I arrived - always a sporty&#xA;landing at Cameron Park! The airport is in a bowl with a hill on one side and&#xA;featuring a double-sloped runway &amp;ldquo;uphill both ways&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;The owners were very generous with their time, we reviewed logbooks, inspected&#xA;the aircraft and everything was in order.  During the test flight, it became&#xA;apparent that this aircraft is too slow for my needs. 5300rpm cruise yielded&#xA;only 86mph TAS and 5500rpm cruise would have pushed thermal cooling limits of&#xA;this airframe.&lt;/p&gt;&#xA;&lt;h3 id=&#34;old-aircraft&#34;&gt;Old Aircraft&lt;/h3&gt;&#xA;&lt;p&gt;I now appreciate my little Cessna C140 a little bit more. Even on a hot 100F&#xA;Mohave day on a recent trip, I had no cooling issues and at 5-7k ft it will&#xA;cruise at 110mph TAS all-day burning 5.3gal/h. I wish it was EAB, tandem&#xA;seating, had shorter takeoff, more payload and Rotax smoothness :) I&amp;rsquo;ll keep&#xA;looking. The list of aircraft, which at least on paper, could meet these&#xA;requirements just got a whole lot shorter with elimination of CRER.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C140 Kern Valley Flamping</title>
      <link>https://saahbs.net/post/20260527-c140-kern-valley-flamping/</link>
      <pubDate>Wed, 27 May 2026 20:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20260527-c140-kern-valley-flamping/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/skip-kern-valley-departure.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/skip-kern-valley-departure_hu_df96856eef8c9388.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Kern Valley Airport Surrounded by Kern River&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Kern Valley Airport Surrounded by Kern River)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Finally, after two years since &lt;a href=&#34;https://saahbs.net/post/20240517-on-fri-i-sneaked-out/&#34;&gt;New Cuyama and Flabob flyins&lt;/a&gt;, and one engine overhaul later, I went Flamping&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; again!&lt;/p&gt;&#xA;&lt;p&gt;CFI Michel from &lt;a href=&#34;https://aerodynamicaviation.com/&#34;&gt;Aerodynamic Aviation&lt;/a&gt; has&#xA;been organizing these fly outs and I joined upon learning of this one. Kern&#xA;Valley airport L05 is a familiar campground to me, always a great destination,&#xA;and a base for day trips. This campground has soft grass, trees for shade and&#xA;super clean open-air showers with a view of the Kern River flood plain.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;flamping&#34;&gt;Flamping&lt;/h3&gt;&#xA;&lt;p&gt;Big Thank You to Michel for organizing, for hauling grilling supplies and for&#xA;feeding us!  Only a few airplanes flew from San Jose, but on Saturday lots&#xA;of other new pilot friends arrived from down south, as far away as San Diego!&lt;/p&gt;&#xA;&lt;p&gt;My little Cessna C140 doesn&amp;rsquo;t like to take off and doesn&amp;rsquo;t like to climb, but&#xA;cruises at over 110mph at altitude while burning under 5.5gal/hr. With camping&#xA;gear, water, food items and full tanks, it is a single person aircraft with&#xA;dozens, I SAID DOZENS of pounds of remaining weight allowance!&lt;/p&gt;&#xA;&lt;p&gt;My camping loadout includes 6-12L of water bottles under the seats, enough food&#xA;for a few days, two alcohol burner stoves, mini table, chair and a stool, a&#xA;comfortable lightweight tent, a cot, sleeping bag, extra blanket and changes of&#xA;clothes. One comfort I always have, is a bag of freshly roasted coffee beans,&#xA;hand-crank burr grinder and a foldable pour-over with filters. I&amp;rsquo;m well&#xA;caffeinated!&lt;/p&gt;&#xA;&lt;p&gt;The event Michel organized was informal; meet at the destination, camp, eat&#xA;food, and folks are free to organize their own time. Some stayed in the warmth&#xA;of Kern Valley and relaxed, some flew to demanding desert high density altitude&#xA;landing strips and I flew up and down Owen&amp;rsquo;s Valley to Bishop.&lt;/p&gt;&#xA;&lt;p&gt;On the way back, I stopped for ice cream at Independence, CA, and for fuel at&#xA;Lone Pine Airport. The atmosphere was hot, it was churning with 14kt variable&#xA;winds gusting to 22kt and there was turbulence. Now I understand why May is the&#xA;end of the spring season in this area.&lt;/p&gt;&#xA;&lt;p&gt;Back at Kern Valley, I flew a two-line kite wing for the first time - thank you&#xA;Chad! This was exciting, as I want to get into Powered Para Gliders and such&#xA;kites can be used to train for ground handling and muscle memory against&#xA;collapses.&lt;/p&gt;&#xA;&lt;p&gt;Sunday was easy, pack up camp in 1hr, drink my gourmet coffee, blast off into&#xA;the Kern Valley, climb out, get fuel in Central Valley and beeline for RHV.&lt;/p&gt;&#xA;&lt;p&gt;All in all, I put 10 hours on the hobbs, C140 performed very well, I defied the&#xA;winds and I am already looking forward to the next flamping trip :)&lt;/p&gt;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/010-kitchen-and-pantry-crate.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/010-kitchen-and-pantry-crate_hu_5a34ea56d9d63316.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Kitchen and Pantry Crate&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Kitchen and Pantry Crate)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/020-6L-of-water-under-the-seat.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/020-6L-of-water-under-the-seat_hu_fc8bb84be00978a9.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;6L of Water Under the Seat&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(6L of Water Under the Seat)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/030-duffel-the-passanger.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/030-duffel-the-passanger_hu_99ae582c9f53a86d.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Duffel the Passanger&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Duffel the Passanger)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/033-brunch-at-paso-robles.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/033-brunch-at-paso-robles_hu_4d7ed4b4425aa08e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Brunch at Paso Robles&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Brunch at Paso Robles)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/036-crossing-central-valley.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/036-crossing-central-valley_hu_a69c6bd7259ee810.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Crossing Central Valley&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Crossing Central Valley)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/040-descending-into-kern-valley.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/040-descending-into-kern-valley_hu_f0862abf64de8558.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Descending Into Kern Valley&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Descending Into Kern Valley)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/060-over-lake-isabella.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/060-over-lake-isabella_hu_843e57f339b96b95.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Over Lake Isabella&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Over Lake Isabella)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/070-camp-set-up.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/070-camp-set-up_hu_934cebd4aafba41f.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Camp Set Up&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Camp Set Up)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/075-my-accomodations-cot-and-all.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/075-my-accomodations-cot-and-all_hu_7c1d9fee21708c4d.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;My Accomodations Cot and All&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(My Accomodations Cot and All)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/085-through-walker-pass.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/085-through-walker-pass_hu_13d999a448a4a9db.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Through Walker Pass&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Through Walker Pass)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/125-fueling-up-at-inyokern.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/125-fueling-up-at-inyokern_hu_a1e8cd848b805508.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Fueling Up at Inyokern&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Fueling Up at Inyokern)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/130-looking-at-R2515.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/130-looking-at-R2515_hu_1450cede8d67a129.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Looking at R2515&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Looking at R2515)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/133-over-owens-lake.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/133-over-owens-lake_hu_7e7233236396cd99.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Over Owens Lake&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Over Owens Lake)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/135-over-old-manzanar-airfield.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/135-over-old-manzanar-airfield_hu_c7fe6b0b364b52b5.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Over Old Manzanar Airfield&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Over Old Manzanar Airfield)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/136-touch-and-go-at-bishop.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/136-touch-and-go-at-bishop_hu_8dddf5505811df58.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Touch and Go at Bishop&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Touch and Go at Bishop)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/140-alone-at-independence.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/140-alone-at-independence_hu_6408af74ae728dbb.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Alone at Independence&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Alone at Independence)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/150-best-ice-cream-in-cali.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/150-best-ice-cream-in-cali_hu_ad088e2f637c8b82.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Best Ice Cream in Cali&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Best Ice Cream in Cali)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/160-eastern-sierra-ice-cream-company.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/160-eastern-sierra-ice-cream-company_hu_5a70dce0ff7a0182.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Eastern Sierra Ice Cream Company&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Eastern Sierra Ice Cream Company)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/170-back-at-l05.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/170-back-at-l05_hu_abdbbb6a75562277.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Back at L05&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Back at L05)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/172-showers-with-a-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/172-showers-with-a-view_hu_acef28d4329cec76.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Showers With a View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Showers With a View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/175-flying-a-2-line-kite-wing.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/175-flying-a-2-line-kite-wing_hu_897b8f53af4a4526.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Flying a 2 Line Kite Wing&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flying a 2 Line Kite Wing)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/180-grilling-away.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/180-grilling-away_hu_53c2ab6188bd9de2.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Grilling Away&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Grilling Away)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/190-the-feast.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/190-the-feast_hu_1712b508d2ea3796.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;The Feast&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(The Feast)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/200-departure-morning-gourmet-coffee.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260527-c140-kern-valley-flamping/200-departure-morning-gourmet-coffee_hu_5f633192e09260b7.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Departure Morning Gourmet Coffee&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Departure Morning Gourmet Coffee)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Flamping: short for an activity which combines Flying and Camping.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Webcam Privacy Cover</title>
      <link>https://saahbs.net/post/20260516-webcam-privacy-cover/</link>
      <pubDate>Sat, 16 May 2026 19:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20260516-webcam-privacy-cover/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/skip-webcam-uncovered.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/skip-webcam-uncovered_hu_e13487624849c770.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Webcam Uncovered&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Webcam Uncovered)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I needed to replace a notebook webcam with an external unit. The one I had&#xA;on-hand did not have a privacy cover, nor could I find a simple one on any of&#xA;the 3d model repositories.&lt;/p&gt;&#xA;&lt;p&gt;Requirements were minimalist design and functionality. While I found units&#xA;specifically designed for this Logitech C525, they all featured intricate&#xA;attachment brackets and required post processing after printing.&lt;/p&gt;&#xA;&lt;p&gt;Instead, I spent half an hour to design a fully parameterized cover, one printed&#xA;with in-place hinge and without supports.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;design&#34;&gt;Design&lt;/h3&gt;&#xA;&lt;p&gt;It consists of an L-bracket with a hinged flap, simply mounted to the back of a&#xA;webcam using two vertical strips of 3M double-side tape.&lt;/p&gt;&#xA;&lt;p&gt;All aspects of the design are parameterized to allow re-printing for different&#xA;webcams: heights, width, depth, thickness and hinge sizing. The third&#xA;prototype was perfect. Free moving in-place printed hinge, protrudes below&#xA;webcam just enough to catch the flap with a finger, and has a backstop to hold the&#xA;flap upright.&lt;/p&gt;&#xA;&lt;p&gt;To reinforce that the webcam is uncovered, I placed a contrasting RED X label&#xA;on the inside.&lt;/p&gt;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/20-webcam-covered.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/20-webcam-covered_hu_cf831b3ab8c08f1c.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Webcam Covered&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Webcam Covered)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/30-back-view-of-cover-stop.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/30-back-view-of-cover-stop_hu_9f878dc5684d6431.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Back View of Cover Stop&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Back View of Cover Stop)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/50-privacy-cover-3d-model.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/50-privacy-cover-3d-model_hu_b29b4aa8450cd1d4.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Privacy Cover 3d Model&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Privacy Cover 3d Model)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/60-printed-with-moving-hinge.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260516-webcam-privacy-cover/60-printed-with-moving-hinge_hu_811dd48e8b4b521b.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Printed With Moving Hinge&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Printed With Moving Hinge)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>C140 KSNS Flyin</title>
      <link>https://saahbs.net/post/20260503-c140-sns-flyin/</link>
      <pubDate>Sun, 03 May 2026 20:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20260503-c140-sns-flyin/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/skip-salinas-foodtrucks-flyin.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/skip-salinas-foodtrucks-flyin_hu_8da2f0581722a85e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Salinas Foodtrucks Flyin&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Salinas Foodtrucks Flyin)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;This weekend was a low pressure, low ceilings VFR, windy and bumpy. Due to&#xA;maintenance and weather, I couldn&amp;rsquo;t fly my aircraft for over a month, so I was&#xA;excited to finally get into the air. Aircraft performed flawlessly, I did 10kt+&#xA;crosswind component landings and enjoyed hours in the air!!&lt;/p&gt;&#xA;&lt;p&gt;To increase situational awareness and safety, I installed a Dynon D3 Pocket&#xA;EFIS. It is a portable unit which is installed non-permanently into the&#xA;aircraft. It has an internal IMU, internal backup battery and two GPSes which&#xA;correct for drift. Not IFR certified, but good to have in case of an&#xA;inadvertent flight into instrument conditions or night VFR flight.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap fr-l  &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/030-it-was-a-wings-n-wheels-event.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/030-it-was-a-wings-n-wheels-event_hu_f6c3af0414346f43.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;It Was a Wings N Wheels Event&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(It Was a Wings N Wheels Event)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/040-high-end-wheels.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/040-high-end-wheels_hu_8e20618d0774ea5.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;High End Wheels&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(High End Wheels)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/050-due-to-low-ceilings-few-airplanes-attended.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/050-due-to-low-ceilings-few-airplanes-attended_hu_c00bd8d145222896.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Due to Low Ceilings Few Airplanes Attended&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Due to Low Ceilings Few Airplanes Attended)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/060-no-scud-running.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/060-no-scud-running_hu_56fe664176609a9.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;No Scud Running&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(No Scud Running)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/070-atmosphere-was-working-see-convergence-line.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/070-atmosphere-was-working-see-convergence-line_hu_4cc58f820447219b.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Atmosphere Was Working See Convergence Line&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Atmosphere Was Working See Convergence Line)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/080-new-instrument-in-the-cockpit.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/080-new-instrument-in-the-cockpit_hu_81657b21f7bc0d3d.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;New Instrument in the Cockpit&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(New Instrument in the Cockpit)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/090-old-honda-mini-bike-with-a-sidecar.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260503-c140-sns-flyin/090-old-honda-mini-bike-with-a-sidecar_hu_63deb3c942916850.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Old Honda Mini Bike With a Sidecar&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Old Honda Mini Bike With a Sidecar)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>KTM Duke390 for Sale</title>
      <link>https://saahbs.net/post/20260418-ktm-duk390-for-sale/</link>
      <pubDate>Sat, 18 Apr 2026 17:12:56 -0700</pubDate>
      <guid>https://saahbs.net/post/20260418-ktm-duk390-for-sale/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/skip-2017-ktm-duke-390.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/skip-2017-ktm-duke-390_hu_a797c289e02e74d1.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;2017 Ktm Duke 390&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(2017 Ktm Duke 390)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;ve been 2nd owner of this KTM Duke 390 for over six years and put 9k miles on&#xA;it. It never failed me and taught me a lot. This was my fourth motorcycle and&#xA;now is replaced by sixth - the Honda CB750 Hornet.&lt;/p&gt;&#xA;&lt;p&gt;My asking price is &lt;strong&gt;$2,900&lt;/strong&gt;, but I&amp;rsquo;m realistic and flexible. This bike is ready to go,&#xA;nothing needs work, just jump on it and enjoy. This is a perfect first bike or an extra bike&#xA;for those after work but before dinner quick mountain &amp;ldquo;brrraaaps&amp;rdquo; 🏍️.&lt;/p&gt;&#xA;&lt;h3 id=&#34;details&#34;&gt;Details&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2017 KTM Duke 390&lt;/li&gt;&#xA;&lt;li&gt;14,063 miles&lt;/li&gt;&#xA;&lt;li&gt;Title in-hand + two keys&lt;/li&gt;&#xA;&lt;li&gt;Registered through October 2026&lt;/li&gt;&#xA;&lt;li&gt;Recent tires&lt;/li&gt;&#xA;&lt;li&gt;Oct 2025 Lithium battery&lt;/li&gt;&#xA;&lt;li&gt;Power upgrades (48hp)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PowerTronic ECU&lt;/li&gt;&#xA;&lt;li&gt;Leo-Vince resonator mid-pipe&lt;/li&gt;&#xA;&lt;li&gt;Delkavic muffler&lt;/li&gt;&#xA;&lt;li&gt;Top-airbox secondary air-filter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Recently replaced sprockets and chain&lt;/li&gt;&#xA;&lt;li&gt;Puig touring windscreen&lt;/li&gt;&#xA;&lt;li&gt;KTM crash bars&lt;/li&gt;&#xA;&lt;li&gt;KTM upgraded comfort seat&lt;/li&gt;&#xA;&lt;li&gt;TechSpec tank grips&lt;/li&gt;&#xA;&lt;li&gt;Upgraded mirrors and levers&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Dad&amp;rdquo; owned 🧔 - responsible adult rider&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/020-right-side.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/020-right-side_hu_7caf429fead84e81.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Right Side&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Right Side)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/030-right-rear-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/030-right-rear-view_hu_1cbf56eb973b8cef.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Right Rear View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Right Rear View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/040-left-rear-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/040-left-rear-view_hu_4fae9829d350b253.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Left Rear View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Left Rear View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/050-left-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/050-left-view_hu_be32ab6a082ba922.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Left View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Left View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/060-front-left-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/060-front-left-view_hu_e0fd00a3bc2657ae.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Front Left View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Front Left View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/070-top-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/070-top-view_hu_6627e6ba12fe750.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Top View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Top View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/080-14k-on-odometer.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/080-14k-on-odometer_hu_990ac2011361a956.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;14k on Odometer&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(14k on Odometer)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/090-forward-view.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/090-forward-view_hu_ecea540b9a2ce949.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Forward View&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Forward View)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/100-new-chain-sprockets-and-resonator.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/100-new-chain-sprockets-and-resonator_hu_810b906843311f09.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;New Chain Sprockets and Resonator&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(New Chain Sprockets and Resonator)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/110-resonator-and-rumble-muffler.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/110-resonator-and-rumble-muffler_hu_d6e7ad74d8cb594d.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Resonator and Rumble Muffler&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Resonator and Rumble Muffler)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/120-secondary-air-filter-lithium-battery-powertronics.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/120-secondary-air-filter-lithium-battery-powertronics_hu_a399621efe2c1494.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Secondary Air Filter Lithium Battery Powertronics&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Secondary Air Filter Lithium Battery Powertronics)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/130-documents-keys-title.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/130-documents-keys-title_hu_ed4af3a8a2793107.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Documents Keys Title&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Documents Keys Title)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;h3 id=&#34;sold-edit&#34;&gt;SOLD!! [edit]&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-90-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/skip-last-picture-sold-it.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260418-ktm-duk390-for-sale/skip-last-picture-sold-it_hu_185f85d585829d19.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Last Picture Sold It&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Last Picture Sold It)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;</description>
    </item>
    <item>
      <title>Corbin Seat</title>
      <link>https://saahbs.net/post/20260404-corbin-seat/</link>
      <pubDate>Sat, 04 Apr 2026 19:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20260404-corbin-seat/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-50-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260404-corbin-seat/10-corbin-seat-and-mount-hardware.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260404-corbin-seat/10-corbin-seat-and-mount-hardware_hu_3b036f3db12a511.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Corbin Seat and Mount Hardware&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Corbin Seat and Mount Hardware)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260404-corbin-seat/20-close-up-of-stud-assembly.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260404-corbin-seat/20-close-up-of-stud-assembly_hu_a4877b4ad5fd0e6.jpeg&#34; width=&#34;1024&#34; height=&#34;767&#34; alt=&#34;Close Up of Stud Assembly&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Close Up of Stud Assembly)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260404-corbin-seat/30-seat-frame-stud-installed.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260404-corbin-seat/30-seat-frame-stud-installed_hu_8b3a0f29fa535c30.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Seat Frame Stud Installed&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Seat Frame Stud Installed)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Upon riding the new Honda CB750 a few times, I knew I made a great choice. A&#xA;KTM-level-fun bike made by Honda :) It is not perfect, but light and nimble,&#xA;with an excellent torquey engine, and an incredible value. The first component&#xA;I upgraded, one on which Honda saved on to make their budget, is the seat.&lt;/p&gt;&#xA;&lt;p&gt;I pulled all the stops and bought a Corbin! I never had any of their products,&#xA;but their reputation made the sale. Within two weeks I got my custom seat in&#xA;black with red stitching.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;The OEM seat bucket is fitted perfectly to the frame and is mounted with two&#xA;hex head bolts in the rear. Corbin did not come with installation hardware, so&#xA;I tried to re-use the two hex-head bolts.&lt;/p&gt;&#xA;&lt;p&gt;The Corbin bucket uses two metal bars attached to the fiberglass pan to reach&#xA;the threaded frame locations allowing mounting with two rear bolts.&#xA;Unfortunately, the two bars are not perfectly fitted and approach the bike&#xA;frame at an angle. This causes bolts to be misaligned with threads and makes&#xA;for a very difficult installation given tight quarters.&lt;/p&gt;&#xA;&lt;p&gt;The solution I came up with, before inadvertently cross-threading the frame,&#xA;was to buy M6x1.0 threaded rod, cut two 28mm lengths and pre-install them as&#xA;studs. I used blue locktite, threaded them all the way into the frame and&#xA;secured with a locktite-ed thin jam nut. Then I just lowered the seat onto the&#xA;studs and secured it with nylock nuts. Easy, secure and removable.&lt;/p&gt;&#xA;&lt;p&gt;I wish Corbin provided $3 worth of install hardware to make this process simple&#xA;and quick. As-is, it took an evening of cursing, sleeping on it and a store&#xA;trip in the morning to get the needed bits.&lt;/p&gt;&#xA;&lt;h3 id=&#34;seat-comfort&#34;&gt;Seat Comfort&lt;/h3&gt;&#xA;&lt;p&gt;The seat feels amazing. It is very profiled and has a convex shape. There is a&#xA;strange rounded hump in the front on which part of one&amp;rsquo;s tail bone rests - and&#xA;it rests SO comfortably. When riding for hours, I don&amp;rsquo;t feel any pressure&#xA;points. When stopped at a light, the rounder profile doesn&amp;rsquo;t present a seat edge&#xA;pressure points on inner thighs. The seat is leather with the perfect amount of&#xA;texture from stitching lines to provide ideal support, but still allowing for easy&#xA;weight shifting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Honda CB750 Hornet</title>
      <link>https://saahbs.net/post/20260322-moto-honda-cb750-hornet/</link>
      <pubDate>Sun, 22 Mar 2026 16:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20260322-moto-honda-cb750-hornet/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-50-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/20-honda-cb750-hornet.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/20-honda-cb750-hornet_hu_f7f4997118010994.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Honda Cb750 Hornet&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Honda Cb750 Hornet)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/30-first-fuel-up.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/30-first-fuel-up_hu_3f0292ade6db60b9.jpg&#34; width=&#34;1024&#34; height=&#34;614&#34; alt=&#34;First Fuel Up&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(First Fuel Up)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/40-uvas-reservoir-stop.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/40-uvas-reservoir-stop_hu_1c22f015f8284eb7.jpg&#34; width=&#34;1024&#34; height=&#34;614&#34; alt=&#34;Uvas Reservoir Stop&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Uvas Reservoir Stop)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/50-mt-umunhum-stop.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260322-moto-honda-cb750-hornet/50-mt-umunhum-stop_hu_20469367f9324340.jpg&#34; width=&#34;1024&#34; height=&#34;614&#34; alt=&#34;Mt Umunhum Stop&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Mt Umunhum Stop)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;When looking for a new bike to replace my KTM (baby)Duke 390, I wanted&#xA;bullet-proof reliability, great value and strong after market support. KTM could&#xA;deliver only the last requirement, but Honda stepped up to the challenge. The&#xA;CB750 Hornet finally came to North America in 2025 and was universally hailed&#xA;as the &amp;ldquo;bike of the year&amp;rdquo;. Nothing comes close to it and all the hype IS true!!&lt;/p&gt;&#xA;&lt;h3 id=&#34;after-market&#34;&gt;After market&lt;/h3&gt;&#xA;&lt;p&gt;Europe got the new Hornet in 2023, so by 2025 when it was released in North&#xA;America, it already had a great after market parts selection. Puig, Probrake,&#xA;Yoshimura, Corbin, etc. all have the good bits already available for it.&lt;/p&gt;&#xA;&lt;p&gt;This is a value segment middle-weight bike and Honda had to save somewhere. It&#xA;is understandable that one would have to upgrade a few things based on one&amp;rsquo;s&#xA;priorities. The super competitive price and parts availability makes this an&#xA;advantage to those that like to diy and mod.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-e-clutch&#34;&gt;The E-Clutch&amp;hellip;&lt;/h3&gt;&#xA;&lt;p&gt;2025 Hornet comes with a quick-shifter which works well once sensitivity is&#xA;setup to one&amp;rsquo;s preference and used within appropriate rpm range. I still prefer&#xA;to clutch for smoothest shifts, but the downshift blips are insanely good.&lt;/p&gt;&#xA;&lt;p&gt;2026 will get the E-clutch which is a electronically controlled clutch cable&#xA;servo which operates the clutch when rider chooses not to use the clutch lever.&#xA;No extra cost, extra weight, extra complexity and a giant ugly rectangular blob&#xA;on the engine case. I decided to forgo the E-clutch and bought the brand new&#xA;2025.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hornet-first-take-vs-ktm&#34;&gt;Hornet first-take vs KTM&lt;/h3&gt;&#xA;&lt;p&gt;I initially wanted the all-black color scheme, but upon seeing both in the sun,&#xA;side by side, I had to have the white one. This color DOES not come though&#xA;pictures or videos, it is a combination Aspen White with a hint of Pearl, it&#xA;just POPs in the sun and looks spectacular! Good for being noticed by other&#xA;motorists.&lt;/p&gt;&#xA;&lt;p&gt;At 409lb dry, and low center of gravity, while stationary it does feel heavier&#xA;than my KTM, but the moment it starts moving, it feels very close, as if I have&#xA;been riding it for years.  This must be the KTM-like geometry and narrower rear&#xA;tire making it feel so nimble.&lt;/p&gt;&#xA;&lt;p&gt;The OEM exhaust is excellent, quiet as-is, but loud and serious sounding with&#xA;dbKiller removed.&lt;/p&gt;&#xA;&lt;p&gt;Seat is uncomfortable, as is every OEM seat on every bike I&amp;rsquo;ve owned. The&#xA;sitting position feels more cramped than KTM, but strangely after 80mile&#xA;ride - I&amp;rsquo;m not as tired. This may be due to much lower vibration of the Honda&amp;rsquo;s&#xA;smooth running 270-crank twin vs 390 thumper.&lt;/p&gt;&#xA;&lt;p&gt;The engine is linear, makes great power and various electronic settings make a&#xA;large and meaningful differences. Set to highest power, lowest engine braking&#xA;and mid-torque, makes it confidence inspiring and powerful without being too&#xA;KTM snappy and tiring.&lt;/p&gt;&#xA;&lt;p&gt;Brakes are good - I&amp;rsquo;ll likely go for a more aggressive pad when I wear the OEM&#xA;pads.  Suspension is comfortable and confident, but a bit under-dampened for my&#xA;KTM-based taste. As the rear-shock has only the preload adjustment, I&amp;rsquo;ll get&#xA;used to it for now. Thicker oil may be a simple future fix.&lt;/p&gt;&#xA;&lt;p&gt;Handlebar feels just right, definitely NOT too narrow and vibration is lower&#xA;than KTM, while the bike feels just as nimble and willing to turn.&lt;/p&gt;&#xA;&lt;p&gt;After the 600mile post break-in service, the main service is at 15,000 miles!!&#xA;Only oil and tire changes stand in the way of uninterrupted riding thanks to&#xA;Honda&amp;rsquo;s legendary reliability.&lt;/p&gt;&#xA;&lt;p&gt;Oh, gearbox, I though KTM gearboxes were nice, especially the 990 OG, which was&#xA;positively, precisely teutonic, but Hornet is just as good, extremely crisp,&#xA;easy Neutral and the cable operated clutch is very light.&lt;/p&gt;&#xA;&lt;h3 id=&#34;my-ktms&#34;&gt;My KTMs&lt;/h3&gt;&#xA;&lt;p&gt;I used to have a 2007 KTM SuperDuke 990 and for the past few thousand miles&#xA;side-graded to a light and nimble 2017 KTM (baby)Duke 390. I did not appreciate&#xA;the &amp;ldquo;Original Beast&amp;rdquo; trying to kill me on every ride (no ABS, no TC, no&#xA;electronic assist nothing, 90lb-ft torque and 120hp). The BabyDuke had all&#xA;those safety futures, only ~360lb dry, 49hp with the PowerTronic and very fun&#xA;in the mountains.&lt;/p&gt;&#xA;&lt;p&gt;After a decade of being a KTM fan and luckily never experiencing KTM&#xA;unreliability, I decided to take it easy and get a Honda. Keep it &amp;ldquo;mostly&amp;rdquo;&#xA;stock, quiet and predictable :)  While neither KTM ever left me stranded, parts&#xA;are almost always a week or two away and expensive. My Honda Grom was my Honda&#xA;gateway drug, cheap parts, plentiful after market support, next day delivery and&#xA;already built to last.&lt;/p&gt;&#xA;&lt;p&gt;After hearing that Honda built a KTM :) - I had to get the Hornet CB750!!&lt;/p&gt;</description>
    </item>
    <item>
      <title>HP48 Again</title>
      <link>https://saahbs.net/post/20260315-hp48-again/</link>
      <pubDate>Sun, 15 Mar 2026 14:54:23 -0700</pubDate>
      <guid>https://saahbs.net/post/20260315-hp48-again/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-50-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260315-hp48-again/10-mint-hp48g.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260315-hp48-again/10-mint-hp48g_hu_6b45d4b927cfc439.jpeg&#34; width=&#34;1024&#34; height=&#34;554&#34; alt=&#34;Mint Hp48g&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Mint Hp48g)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260315-hp48-again/20-emulated-hp48gx.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260315-hp48-again/20-emulated-hp48gx_hu_9847f830777c16d7.jpeg&#34; width=&#34;1024&#34; height=&#34;2276&#34; alt=&#34;Emulated Hp48gx&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Emulated Hp48gx)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260315-hp48-again/30-hp48-library.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260315-hp48-again/30-hp48-library_hu_7ce250631832b301.jpeg&#34; width=&#34;1024&#34; height=&#34;827&#34; alt=&#34;Hp48 Library&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Hp48 Library)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260315-hp48-again/40-hp48-street-dynamometer.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260315-hp48-again/40-hp48-street-dynamometer_hu_42d1e72250f287b3.jpeg&#34; width=&#34;1024&#34; height=&#34;833&#34; alt=&#34;Hp48 Street Dynamometer&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Hp48 Street Dynamometer)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Back in the late 90s, when TI already ruled calculators in High Schools, I&#xA;selected HP48 as my platform. It is a high-end engineering calculator with CAS&#xA;capabilities, native units, stack based interface and programmable in RPL&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Recently I purchased a near mint HP48G and again have a physical&#xA;calculator on my desk.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hp-48-platform&#34;&gt;HP 48 Platform&lt;/h3&gt;&#xA;&lt;p&gt;Between rich library, various symbolic solvers and even UI building features,&#xA;HP had a large following amongst power users. There were advanced editors,&#xA;calendars (48G-series had RTC with hw wake-up alarms), organizers, system-RPL&#xA;compilers, assemblers, games, and sophisticated engineering and especially&#xA;surveying software suites.&lt;/p&gt;&#xA;&lt;p&gt;The keyboard on these calculators is very satisfying, with a clicky, firm, crisp&#xA;keys unlike anything since.&lt;/p&gt;&#xA;&lt;p&gt;To improve the built in software, faster and more powerful stack environments&#xA;were available which improved UI snappiness by a factor of 2x, while also&#xA;providing faster text, object, equation and matrix editors. To save space,&#xA;compression libraries were available to keep sizes of objects down.&lt;/p&gt;&#xA;&lt;p&gt;The RPN&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; stack entry was very efficient once gotten used to. To calculate&#xA;&lt;code&gt;(2+3)/4&lt;/code&gt;, one would enter: &lt;code&gt;2 3 + 4 /&lt;/code&gt;. As the stack is limited only by&#xA;available memory, partial calculations were left on the stack and used in later&#xA;calculations. Similarly with RPL&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; being stack based, all functions take&#xA;arguments from the stack and return results onto the stack. This applies both&#xA;to programs and interactive UI (one would call it REPL&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; today).&lt;/p&gt;&#xA;&lt;h3 id=&#34;my-hp48gx&#34;&gt;My HP48GX&lt;/h3&gt;&#xA;&lt;p&gt;My model back in high-school was a 48GX which featured 128KiB of SRAM and two&#xA;expansion ports. There was also a 48G which had 32KiB SRAM and no expansion&#xA;ports. Towards the end of the platform life, a HP48G+ model offered no&#xA;expansion ports but 128KiB SRAM.&lt;/p&gt;&#xA;&lt;p&gt;For communications, all models had a 9600 baud RS232 port and an IR port.&#xA;Serial communications included a Kermit server and Xmodem protocol&#xA;implementation.&lt;/p&gt;&#xA;&lt;h3 id=&#34;post-college&#34;&gt;Post College&lt;/h3&gt;&#xA;&lt;p&gt;Years later, powerful phones and tablets replaced purpose-built electronic&#xA;organizers - which is how I used my HP48 - I put my HP on a shelf and forgot&#xA;about it.&lt;/p&gt;&#xA;&lt;p&gt;On Android, I continued to use my favourite calculator via&#xA;&lt;a href=&#34;https://emu48.emuapps.com/&#34;&gt;Emu48&lt;/a&gt;. It is a full hardware emulator of HP48&#xA;using original roms and running at full arm speed.&lt;/p&gt;&#xA;&lt;p&gt;To this day, whenever I need to quickly churn through some numbers, I reach for&#xA;my Emu48. For unit conversions or unit sensitive calculations the HP48 is&#xA;irreplaceable.  On HP48 every numeric value can have a unit attached to it, so&#xA;calculations will evaluate both values and units.&lt;/p&gt;&#xA;&lt;p&gt;The built-in Constants and Equations libraries are a great reference, as are&#xA;many solvers: multiple equation msolver, symbolic solver, financial solver,&#xA;etc&amp;hellip;&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;epec&#34;&gt;EPEC&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://www.youtube.com/watch?v=ZtRjdDsrAvY&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260315-hp48-again/skip-1998-EPEC-Software_hu_c2e6d7f86e645bae.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;1998 EPEC Software&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://www.youtube.com/watch?v=ZtRjdDsrAvY&#39;&gt;Video Link&lt;/a&gt;: 1998 EPEC Software)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;During high school, I was flying radio controlled model airplanes and got into&#xA;early electric aircraft. This was back in the days of AstroFlight&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; 05 Cobalt&#xA;brushed motors, early ESCs and 8-cell NiCd and Nimh cells. As these aircraft&#xA;were very under-powered and heavy, I needed to carefully design the power system&#xA;for optimal performance.&lt;/p&gt;&#xA;&lt;p&gt;I used my HP48 with UI building functions and solvers to create EPEC -&#xA;Electric Propulsion Evaluation Computer. It allowed entry of parameters of&#xA;aircraft, propeller, batteries, speed controller and motor to calculate flight&#xA;times, current draw, prop speeds and thrust. Based on the results one would&#xA;iterate on parameters to reach one&amp;rsquo;s goal.&lt;/p&gt;&#xA;&lt;p&gt;In 2020, running on Emu48, EPEC got it&amp;rsquo;s latest release 2.1.6, adding support for LiPo cells and&#xA;multi-motor quadcopters.&lt;/p&gt;&#xA;&lt;p&gt;Over the years, I used &lt;a href=&#34;http://ecalc.ch&#34;&gt;http://ecalc.ch&lt;/a&gt; which is a web-based equivalent to EPEC. In&#xA;2020 I reached out to its author and shared above EPEC on Emu48 video, and&#xA;learned Markus was also a HP48(SX) user :)&lt;/p&gt;&#xA;&lt;h3 id=&#34;owning-hp48-calculator-again&#34;&gt;Owning HP48 Calculator Again&lt;/h3&gt;&#xA;&lt;p&gt;Years ago I wanted to use my HP48GX again, but it has deteriorated and the LCD&#xA;was corrupted. These devices are unfortunately very difficult to service and&#xA;near impossible to put together after disassembly without scars. I threw mine&#xA;out.&lt;/p&gt;&#xA;&lt;p&gt;Fast forward to last week, when eBay offered me a mint HP48G for $50 which I&#xA;promptly bought. I found my old RS232 cable (HP48 plug is non-standard form&#xA;factor), setup CKermit on linux and installed EPEC on the HP. I even impressed&#xA;myself by remembering the key combination for adjusting contrast&#xA;(On+&amp;lsquo;plus&amp;rsquo;/&amp;lsquo;minus&amp;rsquo;) - something I haven&amp;rsquo;t used for nearly 20 years :)&lt;/p&gt;&#xA;&lt;p&gt;One day, I&amp;rsquo;ll get a HP48GX with 1MiB SRAM upgrade card and install all the best&#xA;system library replacements such as MetaKernel or Java36 or SpeedUI, with the&#xA;latest editors, compilers and tools. But for now, I&amp;rsquo;m content with HP48G as a&#xA;desktop calculator.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;RPL: Reverse Polish Lisp - &lt;a href=&#34;https://en.wikipedia.org/wiki/RPL_(programming_language)&#34;&gt;link&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;RPN: Reverse Polish Notation - postfix notation for algebraic expressions, see RPL.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;REPL: Read-Eval-Print-Loop - interactive mode environment of many languages, ie. Lisp, Python, Haskell.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;AstroFlight: an early electric flight innovation company -&#xA;&lt;a href=&#34;https://www.astroflight.com/brushed-motors.html&#34;&gt;link&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>IoT Spyware</title>
      <link>https://saahbs.net/post/20260304-iot-spyware/</link>
      <pubDate>Wed, 04 Mar 2026 19:29:51 -0800</pubDate>
      <guid>https://saahbs.net/post/20260304-iot-spyware/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-50-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260304-iot-spyware/expired-iot-spyware.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260304-iot-spyware/expired-iot-spyware_hu_6fd0cb3519a2b5e8.jpeg&#34; width=&#34;1024&#34; height=&#34;614&#34; alt=&#34;Expired Iot Spyware&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Expired Iot Spyware)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Today, I uninstalled my Blink security camera. It is a cloud connected device&#xA;controlled by Amazon Corporation with full access to my recordings. I decided&#xA;that uninstalling the camera is the most reliable mechanism to ensure my&#xA;footage cannot be accessed (in the future) for privacy violating use cases (AI&#xA;training, government overreach, etc).&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260304-iot-spyware/skip-diy-camera-housing.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260304-iot-spyware/skip-diy-camera-housing_hu_845ce9f0fb932bcb.jpeg&#34; width=&#34;1024&#34; height=&#34;679&#34; alt=&#34;Diy Camera Housing&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://www.amazon.com/WALI-Simulated-Surveillance-Security-TC-W2/dp/B083XJJ5QZ&#39;&gt;Stock Image&lt;/a&gt;: Diy Camera Housing)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I already built a replacement using a rpi-zero-w with a board camera, wide&#xA;angle lens and housed in a $5 fake security camera enclosure. That unit instead&#xA;of being battery operated DOES require 5v power, so I am going through the&#xA;hassle of running power to it. In exchange, I get:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;24/7 video streaming (via wifi)&lt;/li&gt;&#xA;&lt;li&gt;local recordings of motion activated footage&lt;/li&gt;&#xA;&lt;li&gt;no overreach, no privacy violations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I am systematically replacing all privacy risk devices in my house. Having been&#xA;a Linux user for decades, my computers are already Linux.&lt;/p&gt;&#xA;&lt;p&gt;I used to have one Microslop Windows machine dedicated to gaming, but last&#xA;year, I replaced it with Bazzite Linux&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Faster, plays almost all Steam&#xA;Powered&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; games and comes without AI and spyware.&lt;/p&gt;&#xA;&lt;p&gt;There are no Echoes, Chromecasts, cloud-enabled thermostats or IoT power plugs&#xA;in my house. My cell phone is a deGoogled /e/OS&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; Android Open Source Project&#xA;phone. Our big screen TV is not a &amp;ldquo;smart&amp;rdquo; screen, but effectively just a big&#xA;monitor connected to an old laptop. Our microwave is capable only of heating&#xA;food. Our light switches are activated by hand, internal timer or motion, but&#xA;not via cloud.&lt;/p&gt;&#xA;&lt;p&gt;Next on the chopping block is the Eero Wifi6E mesh router &amp;#x1f601;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Bazzite: Linux Distribution for Gaming - &lt;a href=&#34;https://saahbs.net/post/20251106-gaming-on-linux/&#34;&gt;link&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Steam Powered: gaming platform for PCs - predominantly for Windows games, but as of few years ago provides a runtime for running those games on Linux - &lt;a href=&#34;https://store.steampowered.com/&#34;&gt;link&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;/e/OS: an Android Open Source Project based phone OS for privacy conscious users - &lt;a href=&#34;https://e.foundation/e-os/&#34;&gt;link&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>C140 Engine Dryer</title>
      <link>https://saahbs.net/post/20260215-c140-engine-dryer/</link>
      <pubDate>Sun, 15 Feb 2026 20:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20260215-c140-engine-dryer/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-40&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/010-complete-engine-dryer.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/010-complete-engine-dryer_hu_322933ed5fea7084.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Complete Engine Dryer&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Complete Engine Dryer)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/020-air-tight-container-with-air-pump.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/020-air-tight-container-with-air-pump_hu_47f4dbe076e99a57.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Air Tight Container With Air Pump&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Air Tight Container With Air Pump)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/030-6lb-dessicant-pile,-filter-and-air-pump.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/030-6lb-dessicant-pile,-filter-and-air-pump_hu_a6a29099de1adb3e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;6lb Dessicant Pile, Filter and Air Pump&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(6lb Dessicant Pile, Filter and Air Pump)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/040-oil-filler-neck-coupler.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/040-oil-filler-neck-coupler_hu_a7558223d505fd1a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oil Filler Neck Coupler&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oil Filler Neck Coupler)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/050-dry-air-flowing-into-engine.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/050-dry-air-flowing-into-engine_hu_9f1d1eb88abb209e.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Dry Air Flowing Into Engine&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Dry Air Flowing Into Engine)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/060-upgraded-5psi-air-pump.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260215-c140-engine-dryer/060-upgraded-5psi-air-pump_hu_5d3332af6dd0f267.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Upgraded 5psi Air Pump&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Upgraded 5psi Air Pump)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Aircraft engines need to be protected from moisture to prevent internal&#xA;corrosion. As their overhaul intervals often exceed 10 years and it is not&#xA;uncommon for an engine to not operate for months at a time, protecting them&#xA;from corrosion can significantly extend their operational life.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ideas&#34;&gt;Ideas&lt;/h3&gt;&#xA;&lt;p&gt;Over the years, I studied both self-built and commercially available engine&#xA;dehumidifiers. Of the self built designs, none resonated with me. After&#xA;my engine overhaul, I didn&amp;rsquo;t have much money left over to afford a&#xA;commercial unit, so instead, I came up with my own for under $100.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.blackstone-labs.com/building-an-engine-dehumidifier/&#34;&gt;Blackstone Laboratories design&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.kitplanes.com/oh-dry-up-engine-dehumidifier/&#34;&gt;Kitplanes design&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aviationconsumer.com/maintenance/engine-dehydrators-engine-saver-prevails/&#34;&gt;Aviation Consumer article on commercial solutions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;design&#34;&gt;Design&lt;/h3&gt;&#xA;&lt;p&gt;I started with a commercially available, clear, airtight container with sealed lid.&#xA;I added an off the shelf humidity and temperature battery powered sensor -&#xA;which I glued to the inside of the lid. Between the sensor and desiccant turning dark&#xA;when saturated with moisture, I have redundant indications of operation.&lt;/p&gt;&#xA;&lt;p&gt;The container is large enough to hold 6lb of color-turning desiccant and an&#xA;aquarium style air pump.  I added two air-tight through the wall couplers - the&#xA;bottom one with an air-stone is the air-intake and top one is for exhaust. Next&#xA;I cut the power plug off the pump and ran the cable through the wall with an&#xA;air-tight gland.&lt;/p&gt;&#xA;&lt;p&gt;Filling the container with desiccant, placing the pump on the top and utilizing&#xA;a fuel filter on the pump output, ensures clean dry air will be pumped to the&#xA;engine. This design maximizes simplicity and does not require complex&#xA;air-tight pump modification. Instead the entire container is sealed with pump&#xA;inside and the pump can ONLY pump the dry air within.&lt;/p&gt;&#xA;&lt;p&gt;The oil filler neck on an O-200A is 2.25&amp;quot; OD, it is not threaded but does have a&#xA;perfectly round outer diameter. I found a soft rubber pipe coupler for 2.25&amp;quot; to&#xA;2.0&amp;quot; pipes with nice 45 degree chamfer between the inside diameters, which will&#xA;act as an additional sealing surface. I used a wide strap band with butterfly nut&#xA;for easy adjustability for air-tight friction fit. The end was capped and a through&#xA;coupler added.&lt;/p&gt;&#xA;&lt;p&gt;To make this a closed loop system, I used 5/8&amp;quot; PVC pipe to extract engine air&#xA;through the engine oil breather pipe. Once the engine is filled with dry-air, it only&#xA;needs to periodically re-circulate this same air through the desiccant to remove&#xA;any moisture which enters the engine due to daily temperature cycles.&lt;/p&gt;&#xA;&lt;p&gt;Before the engine air can enter the desiccant pile, it is ran through an&#xA;air-tight plastic jar which separates the oil and allows vacuum produced by the&#xA;air pump inside the desiccant container, to draw from the engine.&lt;/p&gt;&#xA;&lt;p&gt;Final piece of design is a simple 110V timer which is set to run at a fixed&#xA;daily cycle to circulate the closed-loop dry air through the engine.&lt;/p&gt;&#xA;&lt;h3 id=&#34;testing&#34;&gt;Testing&lt;/h3&gt;&#xA;&lt;p&gt;Using my lungs to push air into the engine through the desiccant pile tube,&#xA;results in an audible air movement on the oil breather pick up tube. So far so&#xA;good, but I&amp;rsquo;m capable of producing higher pressures than the aquarium pump.&lt;/p&gt;&#xA;&lt;p&gt;Letting the pump push air to the engine, while plugging in the air intake of&#xA;the desiccant container results in vacuum build-up and hissing when re-opened.&#xA;The pump can definitely move air into engine (low air flow and low pressure)&lt;/p&gt;&#xA;&lt;p&gt;Running it after a flight will confirm operation as hot moisture from oil&#xA;breather tube will be observed moving into the separator (as will droplets of&#xA;oil) and humidity read by the container sensor will get a bump until all&#xA;moisture is recirculated and absorbed.&lt;/p&gt;&#xA;&lt;p&gt;I will adjust the daily duty cycle to attain engine drying and maximize the&#xA;desiccant life. Once the desiccant saturates with moisture it turns dark and&#xA;needs to be baked to dry it and use it again and again. I expect at least two&#xA;months between desiccant recycling.&lt;/p&gt;&#xA;&lt;h3 id=&#34;potential-changes&#34;&gt;Potential changes&lt;/h3&gt;&#xA;&lt;p&gt;If needed, this design allows for an easy upgrade to a higher pressure air pump&#xA;(simple swap) and using a larger container with more desiccant for longer&#xA;recycling intervals.&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;I added an affordable and simple engine dryer to my hangar for a fraction of&#xA;the cost of commercial units. In 10+ years, when my engine it is overhauled&#xA;again, I&amp;rsquo;ll learn how effective this effort was and if I get compliments how&#xA;corrosion free the engine insides were :)&lt;/p&gt;&#xA;&lt;h3 id=&#34;update&#34;&gt;Update&lt;/h3&gt;&#xA;&lt;p&gt;The setup needed a higher pressure air pump. The original black one was approx&#xA;2.5psi and was marginal to force meaningful amount of air through the hoses and&#xA;engine. Upgrading to an industrial 5psi unit resolved this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C140 Windy Day Brunch</title>
      <link>https://saahbs.net/post/20260125-windy-day-brunch/</link>
      <pubDate>Sun, 25 Jan 2026 16:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20260125-windy-day-brunch/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://www.youtube.com/watch?v=cdKG-M8bAb8&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260125-windy-day-brunch/skip-c140-nice-short-landing_hu_a80ec4519ff8bed4.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;C140 Nice Short Landing&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://www.youtube.com/watch?v=cdKG-M8bAb8&#39;&gt;Video Link&lt;/a&gt;: C140 Nice Short Landing)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Saturday was a post-frontal weather day - very windy with active turbulence&#xA;Sigmets. Fortunately, only areas west of Sacramento had high winds at the&#xA;surface, while most other area airports had only moderate winds. Up above I saw&#xA;30mph winds, moderate turbulence and mountain wave with 1000fpm ups and downs&#xA;downwind of ridges.&lt;/p&gt;&#xA;&lt;p&gt;Eggs Benedict from Petaluma&amp;rsquo;s excellent Two-Niner-Diner hit the spot, surface&#xA;was dead calm and return leg showed 140mph ground speed! The trip wrapped up&#xA;with a nice short 300ft landing into a steady 10kt head wind - not bad for a 79&#xA;year old :)&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260125-windy-day-brunch/30-dead-calm-in-petaluma.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260125-windy-day-brunch/30-dead-calm-in-petaluma_hu_c2162e2a1e70a429.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Dead Calm in Petaluma&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Dead Calm in Petaluma)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260125-windy-day-brunch/40-two-niner-diner-eggs-benedict.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260125-windy-day-brunch/40-two-niner-diner-eggs-benedict_hu_4f8d285d6b886d87.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Two Niner Diner Eggs Benedict&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Two Niner Diner Eggs Benedict)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260125-windy-day-brunch/50-saying-goodbyes-and-flying-back.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260125-windy-day-brunch/50-saying-goodbyes-and-flying-back_hu_5f8d7567de55c34e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Saying Goodbyes and Flying Back&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Saying Goodbyes and Flying Back)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260125-windy-day-brunch/60-140mph-with-nice-tailwind-on-the-way-back.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260125-windy-day-brunch/60-140mph-with-nice-tailwind-on-the-way-back_hu_2308fe59c2471726.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;140mph With Nice Tailwind on the Way Back&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(140mph With Nice Tailwind on the Way Back)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>C140 First Flight of 2026</title>
      <link>https://saahbs.net/post/20260118-c140-first-flight-of-2026/</link>
      <pubDate>Sun, 18 Jan 2026 21:01:18 -0800</pubDate>
      <guid>https://saahbs.net/post/20260118-c140-first-flight-of-2026/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://www.youtube.com/watch?v=QSfg7T8VsI8&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/skip-first-pattern-work-of-2026-in-c140_hu_fbbe1c7421a51080.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;First Pattern Work of 2026 in C140&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://www.youtube.com/watch?v=QSfg7T8VsI8&#39;&gt;Video Link&lt;/a&gt;: First Pattern Work of 2026 in C140)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I try to open the year with a January 1st flight, but this year I couldn&amp;rsquo;t make&#xA;it due to maintenance. Once the airplane returned into service, I took it up&#xA;for some pattern practice across three local airports. It was a calm hazy day&#xA;with an inversion. Did three-pointers and wheel touch-and-goes on a warm 20C&#xA;January day :)&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;br&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/005-c140-out-of-maintenance.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/005-c140-out-of-maintenance_hu_708d707a56300a10.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;C140 Out of Maintenance&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(C140 Out of Maintenance)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/007-golden-hour-the-day-before.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/007-golden-hour-the-day-before_hu_a00158e636be5022.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Golden Hour the Day Before&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Golden Hour the Day Before)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/010-departing-reid-hillview-airport.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/010-departing-reid-hillview-airport_hu_cd6c4f899913ec50.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Departing Reid Hillview Airport&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Departing Reid Hillview Airport)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/020-near-byron-airport-looking-at-altmont-pass.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/020-near-byron-airport-looking-at-altmont-pass_hu_3cf6b0d36ec662e0.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Near Byron Airport Looking at Altmont Pass&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Near Byron Airport Looking at Altmont Pass)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/030-byrons-caravan-jumper-plane.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/030-byrons-caravan-jumper-plane_hu_ea6a27ca966b76e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Byrons Caravan Jumper Plane&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Byrons Caravan Jumper Plane)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/040-entering-livermore-valley.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20260118-c140-first-flight-of-2026/040-entering-livermore-valley_hu_b828e1bbf17b761.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Entering Livermore Valley&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Entering Livermore Valley)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>CWMouse Project Changes</title>
      <link>https://saahbs.net/post/20251225-cwmouse-updates/</link>
      <pubDate>Thu, 25 Dec 2025 14:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20251225-cwmouse-updates/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251225-cwmouse-updates/microcwmouse-and-cwmouse.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251225-cwmouse-updates/microcwmouse-and-cwmouse_hu_c095543131f45c8f.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Microcwmouse and Cwmouse&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Microcwmouse and Cwmouse)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I embarked on sharing my CWMouse Iambic Paddle with others a year ago.  I&#xA;finalized the design, manufactured 100 units and sold all of them during&#xA;2025. The reviews on&#xA;&lt;a href=&#34;https://www.ebay.com/usr/saahbs?_tab=feedback&#34;&gt;ebay&lt;/a&gt;,&#xA;&lt;a href=&#34;https://www.eham.net/reviews/view-product/16126&#34;&gt;eham&lt;/a&gt; and&#xA;&lt;a href=&#34;https://www.amazon.com/dp/B0F1XR1YK4&#34;&gt;amazon&lt;/a&gt;&#xA;are overwhelmingly positive. I had only two &amp;ldquo;warranty&amp;rdquo; repairs - both due to&#xA;exceeding PLA storage temperatures (both in locked vehicles in summer heat).&lt;/p&gt;&#xA;&lt;h3 id=&#34;lessons&#34;&gt;Lessons&lt;/h3&gt;&#xA;&lt;h4 id=&#34;material-science&#34;&gt;Material Science&lt;/h4&gt;&#xA;&lt;p&gt;The biggest lesson is that I should have used PETG instead of PLA from the&#xA;beginning. Having temperature warnings is not enough and I suspect a few more&#xA;units have &amp;ldquo;melted&amp;rdquo;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, but their owners didn&amp;rsquo;t contact me for a&#xA;replacement.&lt;/p&gt;&#xA;&lt;p&gt;After calibrating my 3d printer for PETG, I made a few special-order units in&#xA;PETG. I learned that despite using same printer and optimal settings, there&#xA;were dimensional changes making PLA-designed, but PETG-printed, paddles in need&#xA;of tweaks to assemble correctly. Parameterizing the model for different&#xA;materials, or maintaining a PETG fork, is more overhead than just switching all&#xA;production to PETG.&lt;/p&gt;&#xA;&lt;p&gt;A surprising finding was that while PETG &lt;strong&gt;does&lt;/strong&gt; print slowly, it is much less&#xA;significant impact on overall print time than that suggested by extrusion&#xA;speed. A lot of time during a large bulk print is spent traveling between&#xA;pieces and with Delta Printers it is very fast.&lt;/p&gt;&#xA;&lt;p&gt;Mechanical strength, temperature resistance and (in my opinion) nicer surface&#xA;finish are some of the PETG advantages over PLA.&lt;/p&gt;&#xA;&lt;h4 id=&#34;commerce&#34;&gt;Commerce&lt;/h4&gt;&#xA;&lt;p&gt;Different stores have very different reach and costs.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ebay&lt;/strong&gt; is very popular with Ham Radio Amateurs and provides not only a store, but&#xA;also a search/advertising service. They have the best international shipping&#xA;logistics and prices. I sold many CWMouse units to hams around the world! Ebay&#xA;services are reflected by their high fees. The down side of Ebay is that they&#xA;are very protective of their position and punish sellers for sharing their web&#xA;site or email address - they want ebay exclusive lock-in.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Etsy&lt;/strong&gt; sold only two units. It has lower fees, but does not appear to have many&#xA;Hams frequenting it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Amazon&lt;/strong&gt; is painful. First I tried FBM&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; which had a few downsides and later&#xA;switched to FBA&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; which had ever more downsides.&lt;/p&gt;&#xA;&lt;div style=&#34;padding-left: 5%;&#34;&gt;&#xA;&lt;p&gt;FBM cannot offer prime shipping, as I&amp;rsquo;m responsible for packaging, dropping off&#xA;at USPS and logistics. Amazon very aggressively nags about shipping within 24h&#xA;and keeps a scoreboard. Even when shipment is delivered late due to USPS, they&#xA;count it against the seller.&lt;/p&gt;&#xA;&lt;p&gt;FBA requires sending bulk package of a dozen+ units, which is a lot of work&#xA;at-once, but no more per-unit effort than when I make small batches on-demand.&lt;/p&gt;&#xA;&lt;p&gt;Disappointingly, all of my FBA bulk shipments were delayed in warehouses for&#xA;well over A MONTH, before Amazon started selling them. Offering Prime is&#xA;convenient for customers, but all of this is reflected in high fees to&#xA;Sellers.&lt;/p&gt;&#xA;&lt;p&gt;My last FBA shipment was lost.  This was extremely disappointing, as a large&#xA;part of my motivation is knowing Hams are using my paddles. To add salt to the&#xA;wound, Amazon offered to reimburse me for only a THIRD of my price for the&#xA;units they lost. There is still a small chance that after the holiday rush, 12&#xA;units of CWMouse will be found and offered for sale. Suffice to say, once this&#xA;situation runs its course, I&amp;rsquo;m stopping sales via Amazon.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;Stripe&lt;/strong&gt; is the best experience for a small operation like me. They are an online&#xA;payment processor with a small fixed fee per transaction and very easy to&#xA;integrate with web sites.&lt;/p&gt;&#xA;&lt;p&gt;CWMouse is already &amp;ldquo;out there&amp;rdquo; and I rely on search engines and word of mouth&#xA;for sales via Stripe from my &lt;a href=&#34;https://cwmouse.com&#34;&gt;web page&lt;/a&gt;. All prices&#xA;reflect middle-man fees, as cost of my time is fixed. If customers find CWMouse&#xA;via search engines and purchase using &lt;a href=&#34;https://cwmouse.com/order/&#34;&gt;Stripe link on&#xA;cwmouse.com&lt;/a&gt;, they&amp;rsquo;ll save as much as $10 per unit&#xA;compared to other stores.&lt;/p&gt;&#xA;&lt;h3 id=&#34;new-products&#34;&gt;New Products&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251225-cwmouse-updates/qrp-radio-cover.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251225-cwmouse-updates/qrp-radio-cover_hu_3e0d7f083fd43fd1.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Qrp Radio Cover&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Qrp Radio Cover)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;In 2025 I built a QRP-Labs QCX-mini and bought an assembled QMX. I designed a&#xA;protective magnetic cover that works with both. The cover doubles as an angled&#xA;stand during operation which improves screen readability. I added this product&#xA;to my &lt;a href=&#34;https://cwmouse.com&#34;&gt;web page&lt;/a&gt; and priced it competitively.&lt;/p&gt;&#xA;&lt;p&gt;The production of the original CWMouse is coming to an end. I have enough&#xA;components to build at most half a dozen more units in PETG. Separately, if&#xA;Amazon finds my bulk shipment, a dozen more PLA units will be made available.&#xA;After that, I&amp;rsquo;m switching to uCWMouse&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251225-cwmouse-updates/new-ucwmouse-half-case-model.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251225-cwmouse-updates/new-ucwmouse-half-case-model_hu_629a1cfa8e39cd6.jpeg&#34; width=&#34;1024&#34; height=&#34;614&#34; alt=&#34;New Ucwmouse Half Case Model&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(New Ucwmouse Half Case Model)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;&lt;strong&gt;uCWMouse&lt;/strong&gt; is the outcome of my CWMouse experience. It is designed to be&#xA;printed in PETG only. It is based on the same switches and the same paddle&#xA;geometry as CWMouse. It has the same finger-feel as CWMouse. What is different,&#xA;is that I further reduced parts count, optimized it for easier+faster assembly&#xA;and it is even smaller and lighter than the original. It will be available in&#xA;2026.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;melted: PLA deforms at 140F which is easily reached in a locked car on a summer day - see &lt;a href=&#34;https://saahbs.net/post/20250823-cwmouse-melting/&#34;&gt;post&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;FBM: Fulfilment by Merchant - stock is managed, packaged and mailed by the Merchant -&amp;gt; me.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;FBA: Fulfilment by Amazon - prepackaged and pre-labeled units are sent in bulk to Amazon which ships them on-demand from their warehouses.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;u: micro: as in - an even smaller CWMouse :)&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Recycling Starter Batteries</title>
      <link>https://saahbs.net/post/20251221-recycling-starter-batteries/</link>
      <pubDate>Sun, 21 Dec 2025 15:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20251221-recycling-starter-batteries/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/skip-assembled-unit.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/skip-assembled-unit_hu_d81420262cde690c.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Assembled Unit&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Assembled Unit)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Recently I found myself with three unused and slowly decaying lead acid starter&#xA;batteries. Between these batteries and my fascination with &amp;ldquo;van-lifers&amp;rdquo; using&#xA;solar and large battery banks, I wanted to do another baby project along those&#xA;lines.&lt;/p&gt;&#xA;&lt;h3 id=&#34;prior-projects&#34;&gt;Prior Projects&lt;/h3&gt;&#xA;&lt;p&gt;I previously made my own batteries for camping and mobile use - smaller,&#xA;lighter and cheaper than commercial &amp;ldquo;solar generators&amp;rdquo;. I still use my LiPo 2S&#xA;unit and a BMS equipped LiFePo replacement for Lead Acid 12V uses. I&#xA;standardized on APP&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; connectors and built my own cheap 25W portable solar&#xA;panel with MPPT charge controller setup.&lt;/p&gt;&#xA;&lt;h3 id=&#34;building-a-lead-acid-battery-bank&#34;&gt;Building a Lead-Acid Battery Bank&lt;/h3&gt;&#xA;&lt;p&gt;I have one old starter battery battery from my bike, another is a working but&#xA;aged-out starter battery from my plane, and the last one is a brand-new but&#xA;oversized starter battery sent to me in error (I ordered a smaller one, but was&#xA;shipped a wrong one).&lt;/p&gt;&#xA;&lt;p&gt;While my batteries are starter units and not deep-cycle, they are otherwise&#xA;unused and will be used only for emergencies, as such they will do fine in&#xA;their new role.  The entire bank has &amp;gt;400Wh of emergency power.&lt;/p&gt;&#xA;&lt;p&gt;Lead acid batteries have a few desirable properties for emergency power:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;they are cheap (in my case even free)&lt;/li&gt;&#xA;&lt;li&gt;they do not thermal runaway&lt;/li&gt;&#xA;&lt;li&gt;they need to be stored fully charged for long life&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The last one is very important. In contrast, lithium chemistry batteries will&#xA;deteriorate if stored at above 60% charge&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. Keeping Lithium batteries on a&#xA;trickle charger at 100% for emergency use will prematurely wear them out, but&#xA;for Lead Acids, that is exactly what one must do to keep them ready and&#xA;healthy.&lt;/p&gt;&#xA;&lt;p&gt;I measured the batteries and bought a marine grade battery box. I added a&#xA;voltmeter and a small panel with APP&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; connectors, to integrate with all my&#xA;existing DC equipment.&lt;/p&gt;&#xA;&lt;p&gt;The voltmeter is an off-the-shelf circuit wired with a momentary switch and&#xA;mounted in a 3d printed panel. Similarly, APP&lt;sup id=&#34;fnref2:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; plugs are epoxied into&#xA;another 3d printed panel. Both are through the side of the box and permanently&#xA;riveted in place.&lt;/p&gt;&#xA;&lt;p&gt;Internal wiring is very simple. 12GA &amp;ldquo;bus&amp;rdquo; between three batteries in parallel&#xA;with fuses between each battery and load. All connections are crimped for ease&#xA;of assembly and long reliable life. Since these are all sealed style lead-acid,&#xA;they can safely operate in a parallel circuit.&lt;/p&gt;&#xA;&lt;p&gt;I expect ~eight full charges of my notebook from this battery bank with each&#xA;charge allowing for over six hours of typical use!!&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;This was a very satisfying build. With minimal expense, I was able to not only&#xA;provide an emergency power source for our needs, but to also keep these&#xA;batteries topped-off and out of the landfill :)&lt;/p&gt;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/020-other-batteries-with-anderson-plugs.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/020-other-batteries-with-anderson-plugs_hu_60ab3d0eecf61db7.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Other Batteries With Anderson Plugs&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Other Batteries With Anderson Plugs)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/025-solar-panel-with-mppt-controller.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/025-solar-panel-with-mppt-controller_hu_fd747cd5b259ead4.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Solar Panel With Mppt Controller&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Solar Panel With Mppt Controller)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/027-solar-panel-diy-stand.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/027-solar-panel-diy-stand_hu_6d26ee7ad9ed6332.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Solar Panel Diy Stand&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Solar Panel Diy Stand)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/040-internal-fused-wiring.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/040-internal-fused-wiring_hu_850514e71d4c40ff.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Internal Fused Wiring&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Internal Fused Wiring)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/045-voltmeter-plate-3d-model.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/045-voltmeter-plate-3d-model_hu_d4fd4158232d1291.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Voltmeter Plate 3d Model&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Voltmeter Plate 3d Model)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/046-app-panel-3d-model.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/046-app-panel-3d-model_hu_c06c4ba1c47adcef.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;App Panel 3d Model&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(App Panel 3d Model)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/047-app-panel-iterations.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/047-app-panel-iterations_hu_b07500cabf0f7291.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;App Panel Iterations&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(App Panel Iterations)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/050-marine-battery-box-with-my-upgrades.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/050-marine-battery-box-with-my-upgrades_hu_69f282c4d3990373.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Marine Battery Box With My Upgrades&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Marine Battery Box With My Upgrades)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/080-battery-bank-charging-a-notebook.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251221-recycling-starter-batteries/080-battery-bank-charging-a-notebook_hu_329a202aec8aa751.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Battery Bank Charging a Notebook&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Battery Bank Charging a Notebook)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;APP: Anderson Power Pole: an industry standard DC connector: I have all&#xA;my 12V equipment using these; laptop psu, 110v inverter, tire inflater,&#xA;MPPT solar charge controller, DC-DC chargers, ham radios, etc&amp;hellip;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Ideal long term storage charge for Lithium batteries longevity &lt;a href=&#34;https://www.large-battery.com/blog/optimal-soc-for-lithium-ion-battery-storage/&#34;&gt;is 40-60%&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Miata Wheels</title>
      <link>https://saahbs.net/post/20251201-miata-wheels/</link>
      <pubDate>Mon, 01 Dec 2025 20:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20251201-miata-wheels/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-50-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251201-miata-wheels/01-wheels-in-the-garden.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251201-miata-wheels/01-wheels-in-the-garden_hu_60aa3a4ca2def1ab.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Wheels in the Garden&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Wheels in the Garden)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251201-miata-wheels/02-clearcoated-wheels.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251201-miata-wheels/02-clearcoated-wheels_hu_6e996e84b3fb0f91.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Clearcoated Wheels&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Clearcoated Wheels)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251201-miata-wheels/10-brake-fluids-and-drive.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251201-miata-wheels/10-brake-fluids-and-drive_hu_542bcda6179b4067.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Brake Fluids and Drive&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Brake Fluids and Drive)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;During a few rainy days, I took the time to complete belated maintenance on my&#xA;Miata.&lt;/p&gt;&#xA;&lt;p&gt;I told myself that when my rear pads finally start squealing - they did - I&amp;rsquo;ll&#xA;replace all the rotors, all the pads, flush the brake system and refinish my&#xA;badly scratched&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; rims.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-work&#34;&gt;The work&lt;/h3&gt;&#xA;&lt;p&gt;In the run-up to the squealing brakes condition, I shopped around for good quality&#xA;rotors (Bosch Canada) and more aggressive street pads (Hawk HPS 5.0) than the&#xA;noisy and not so effective ones I had on.&lt;/p&gt;&#xA;&lt;p&gt;The old rotors came off, I de-rusted the hubs (very important step to avoid&#xA;oscillation), cleaned everything and greased the caliper pins, and shims, with&#xA;hi-temp silicone grease. After putting on new rotors and pads, I used one and a&#xA;half bottles of dot4 to flush the entire brakes system.&lt;/p&gt;&#xA;&lt;p&gt;Last item was the most dreadful - refinish the old rims - something I&amp;rsquo;ve not&#xA;done before. The old curb rash was removed with 6&amp;quot; angle grinder and purple&#xA;scotch-brite wheel. I used aviation Alodine process to protect against corrosion&#xA;and to serve as a primer. Dupli-Color rattle can wheel paint for fresh look and&#xA;their wheel grade clear-coat for final gloss. They came out great!!&lt;/p&gt;&#xA;&lt;p&gt;Before the test drive, I dropped the wheels at a tire shop for re-balancing and&#xA;reinstalled them afterwards. The tires are near end of their life (cheap tires)&#xA;and were hard to get balanced, but they&amp;rsquo;ll be fine until spring.&lt;/p&gt;&#xA;&lt;p&gt;Tip: use index cards stuck between tire and rim instead of masking tape. Saves&#xA;tons of time!&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.hawkperformance.com/hps-5-0&#34;&gt;Hawk HPS 5.0&lt;/a&gt; are a big step-up from&#xA;their older HPS pad. The latter was only a bit more aggressive than OEM and&#xA;noisy. This one has much sharper bite and no noise. TBD how quickly it will eat&#xA;rotors or itself, but for spirited driving, it really gets excellent marks!!&lt;/p&gt;&#xA;&lt;p&gt;Interestingly, it feels like two-pads in one, when operating under normal heat&#xA;conditions it performs very well, but when it gets heated up (auto-cross or&#xA;presumably track), it gets a sharper initial bite and even more friction -&#xA;reminds me of Hawk Blue 9012 pads feel.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I badly scratched my wheels and removed stress risers back in &lt;a href=&#34;https://saahbs.net/post/20230402-q-are-these-rims-safe/&#34;&gt;April&#xA;2023&lt;/a&gt;, but they still needed to be&#xA;repainted.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Gaming on Linux</title>
      <link>https://saahbs.net/post/20251106-gaming-on-linux/</link>
      <pubDate>Thu, 06 Nov 2025 19:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20251106-gaming-on-linux/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-50-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251106-gaming-on-linux/bazzite-linux-running-kde-and-steam-client.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251106-gaming-on-linux/bazzite-linux-running-kde-and-steam-client_hu_6cbe931a19be7352.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;Bazzite Linux Running Kde and Steam Client&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Bazzite Linux Running Kde and Steam Client)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251106-gaming-on-linux/steam-deck-console.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251106-gaming-on-linux/steam-deck-console_hu_980d73b9236b3ec8.jpeg&#34; width=&#34;1024&#34; height=&#34;386&#34; alt=&#34;Steam Deck Console&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Steam Deck Console)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251106-gaming-on-linux/steam-powered-games-web-site.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251106-gaming-on-linux/steam-powered-games-web-site_hu_134f8953b234aa.jpeg&#34; width=&#34;1024&#34; height=&#34;848&#34; alt=&#34;Steam Powered Games Web Site&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Steam Powered Games Web Site)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;I recently posted about upgrading Windows 10 to 11&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; to continue receiving&#xA;security updates. Even after such upgrade, there are numerous problems with&#xA;Windows. It is not open source, it is full of spyware, it is burdened by&#xA;unnecessary background processes, it is technically inferior to its competitors&#xA;and it is controlled by Microsoft - a company convicted of anti-competitive&#xA;anti-consumer practices.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been running Linux on the desktop and server for past 30 years and my&#xA;remaining use case for Windows was to run games. This is no longer necessary -&#xA;let me show you how!&lt;/p&gt;&#xA;&lt;h3 id=&#34;how-we-got-here&#34;&gt;How we got here&lt;/h3&gt;&#xA;&lt;p&gt;The company behind making gaming on Linux is Valve. For past 20 years, it built&#xA;up the &lt;a href=&#34;https://store.steampowered.com/&#34;&gt;Steam Powered&lt;/a&gt; store, where PC games can&#xA;be afford-ably purchased, installed and managed.&lt;/p&gt;&#xA;&lt;p&gt;Steam started on Windows, but Valve invested in porting Steam to Linux to&#xA;future-proof their platform. A few years ago they created a portable PC running&#xA;Linux+Steam called &lt;a href=&#34;https://store.steampowered.com/steamdeck&#34;&gt;Steam Deck&lt;/a&gt; which&#xA;became the most powerful portable gaming platform.&lt;/p&gt;&#xA;&lt;p&gt;In order to make Steam Deck viable, Valve invested in Proton which is a gaming&#xA;optimized fork of Wine&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. Proton includes ability to efficiently abstract&#xA;DirectX 9-12 calls into Vulkan&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; calls. Between Vulkan, efficiency of Linux,&#xA;no heavy background processes and good Radeon graphics drivers, many Windows&#xA;games run better on Linux than they do on Windows!!&lt;/p&gt;&#xA;&lt;h3 id=&#34;linux-for-gaming-platform&#34;&gt;Linux for gaming platform&lt;/h3&gt;&#xA;&lt;p&gt;To run games on Linux, following need to be met:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A computer with Radeon graphics card or an AMD APU &lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;16GiB ram&lt;/li&gt;&#xA;&lt;li&gt;SSD storage&lt;/li&gt;&#xA;&lt;li&gt;decent CPU&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;A Linux distribution&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; including software components necessary to run games&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite Linux&lt;/a&gt; is the top go-to distribution for gaming on Linux&#xA;&lt;ul&gt;&#xA;&lt;li&gt;comes pre-configured with necessary graphics drivers&lt;/li&gt;&#xA;&lt;li&gt;comes with Steam, Proton and choice of Desktop Environment (I use KDE)&lt;/li&gt;&#xA;&lt;li&gt;it is based on a variant of very popular Red Hat Fedora, the &lt;a href=&#34;https://fedoraproject.org/atomic-desktops/&#34;&gt;Fedora Atomic Desktop&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;many Linux distributions can meet this requirement, even GNU/Debian, but more effort is required&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Steam Client&#xA;&lt;ul&gt;&#xA;&lt;li&gt;which will provide games and run them appropriately using Proton&lt;/li&gt;&#xA;&lt;li&gt;with Bazzite Linux, Steam comes pre-installed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;from-linux-to-bazzite&#34;&gt;From Linux to Bazzite&lt;/h3&gt;&#xA;&lt;p&gt;I am fan of &lt;a href=&#34;https://debian.org&#34;&gt;GNU/Debian Linux&lt;/a&gt; and have ran it on my daily driver machine and&#xA;servers for almost two decades. While it is rock stable and very predictable,&#xA;it doesn&amp;rsquo;t have most recent libraries, drivers and apps.&lt;/p&gt;&#xA;&lt;p&gt;In the past I made use of other Linux distributions - notably of Red Hat Linux,&#xA;a very popular enterprise distro. Red Hat created a branch called Fedora Linux&#xA;which is known for catering to power users and being very leading edge but at&#xA;the expense of stability.&lt;/p&gt;&#xA;&lt;p&gt;To improve on the stability and ease of use for non-Linux users, Fedora project&#xA;created Atomic Desktops which are based on immutable container images based on&#xA;Fedora packages. The entire base-system is installed read-only as a pre-tested&#xA;container. Upgrades involve getting a new version of this pre-tested container&#xA;and running the new instance while keeping the previous version for rollback.&#xA;Since users normally cannot modify this container, it is very resilient to&#xA;accidental corruption or mis-configuration.&lt;/p&gt;&#xA;&lt;p&gt;The user directory is writable and additional applications can be installed&#xA;using a system called Flatpak which is independent of the base container. This&#xA;allows installing additional applications not dissimilar to App Stores&#xA;available on other platforms. Flatpak is predominantly open-source, but it also&#xA;supports commercial software.&lt;/p&gt;&#xA;&lt;h3 id=&#34;so-what-is-bazzite&#34;&gt;So what is Bazzite?&lt;/h3&gt;&#xA;&lt;p&gt;A: It is a Linux project that takes Fedora Atomic Desktop and provides&#xA;container images with additional pre-configured drivers and software necessary&#xA;to run preinstalled Valve&amp;rsquo;s Steam client. This new distro optimizing for&#xA;gaming, but also very capable as a normal general purpose desktop, is Bazzite.&lt;/p&gt;&#xA;&lt;h3 id=&#34;experience-of-gaming-on-bazzite&#34;&gt;Experience of gaming on Bazzite&lt;/h3&gt;&#xA;&lt;p&gt;I installed the KDE desktop variant of Bazzite for AMD/Radeon graphics on my&#xA;previously Windows gaming machine. Since Bazzite is immutable, one chooses the&#xA;desktop and driver branch before installing. After installation, this will&#xA;become the rolling immutable container image.&lt;/p&gt;&#xA;&lt;p&gt;Bazzite feels just like most modern, polished Linux desktops. Most&#xA;users from Windows will rely only on Flatpaks and Steam, while the immutable&#xA;nature of Bazzite will prevent them from accidentally breaking their system. I&#xA;am very impressed how well it is engineered.&lt;/p&gt;&#xA;&lt;p&gt;As long as one uses Flatpak for additional software and Steam for games, it&#xA;nearly manages itself. I use it as a gaming appliance, I don&amp;rsquo;t want to chase&#xA;newest drivers and let Bazzite do it for me while using Steam for all games.&lt;/p&gt;&#xA;&lt;p&gt;The game compatibility is very high. Some games require a different or&#xA;experimental version of Proton which is configurable per-game in the Steam&#xA;Client. There is &lt;a href=&#34;https://protondb.com&#34;&gt;protonDB&lt;/a&gt; web site where gamers collect&#xA;compatibility information and Proton versions which work best for each game.&#xA;Most single player games without Windows-kernel anti-cheat requirements work&#xA;very well.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Watch &lt;a href=&#34;https://www.youtube.com/watch?v=6-5IvWZkisM&#34;&gt;YouTube Overview of Bazzite Linux&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;appendix-immutable-distro-for-daily-driver-machine&#34;&gt;Appendix: Immutable distro for daily driver machine&lt;/h3&gt;&#xA;&lt;p&gt;A daily driver machine with Bazzite can offer power comparable to normal&#xA;Fedora. One can layer additional Fedora packages into the container to allow&#xA;similar flexibility. Due to container-ization, this involves building new&#xA;container with changes and rebooting into it. The process is very simple and&#xA;robust, but for a single machine, it is quite time consuming to install or&#xA;remove just a few extra packages. An office or lab full of workstations that&#xA;need to be supported and used by multiple users, is where immutable desktops&#xA;really shine in my opinion.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://saahbs.net/post/20250613-win11-a-way/&#34;&gt;post: Upgrading to Windows 11&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Wine: a Windows emulation layer for Linux.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Vulkan: a modern low-level 3D API which is well supported by Linux&#xA;graphics card drivers.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;Radeon graphics card or an AMD APU: technically, a non-ATI/AMD graphics&#xA;chips are supported, such as Nvidia, but their drivers are not as well&#xA;engineered and not open-source. A $200 Radeon RX 6600 suffices for 1080p&#xA;gaming.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;Linux Distribution: (distro): A specific approach and a project behind it&#xA;to prepackage and manage Linux. All of distros are capable of (eventually)&#xA;running all the same software, but out-of-the box different distros&#xA;optimize for different use cases.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>First Fly-in of 2025</title>
      <link>https://saahbs.net/post/20251011-c140-first-flyin-of-2025/</link>
      <pubDate>Sat, 11 Oct 2025 16:42:54 -0700</pubDate>
      <guid>https://saahbs.net/post/20251011-c140-first-flyin-of-2025/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/skip-nearby-hollister.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/skip-nearby-hollister_hu_73a47549ad15ad67.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Nearby Hollister&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Nearby Hollister)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;The 140 now has over 20 hours after engine overhaul. While continuing the break-in process, I finally&#xA;had an opportunity to make it to a Fly-in!&lt;/p&gt;&#xA;&lt;p&gt;I attended an annual Fly-in organized by EAA Chapter 376 out of Sierra Sky Park&#xA;(E79) in Fresno, CA.&lt;/p&gt;&#xA;&lt;p&gt;First a pancake breakfast was served, immediately followed by lunch in the EAA hangar.&lt;/p&gt;&#xA;&lt;p&gt;The organization was top notch, all visiting airplanes were put on display and&#xA;the event also featured a car show. There was a mini spot landing contest.&#xA;Local businesses were in attendance as was Sheriffs Aviation unit with three&#xA;(3!) helicopters.&lt;/p&gt;&#xA;&lt;p&gt;Interesting fact, E79 was founded in 1946 and is the first residential&#xA;airpark&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; in the world. Now over 500 airparks exist world-wide.&lt;/p&gt;&#xA;&lt;p&gt;On the way there, while doing at 3000ft WOT engine break-in leg, with some help&#xA;of tail-wind, I attained a 147mph ground speed in the old 140. 147mph = 128kt =&#xA;236km/h = Mach 0.193 :)&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/01-c140-ground-speed-record.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/01-c140-ground-speed-record_hu_58a710f72e60fba.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;C140 Ground Speed Record&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(C140 Ground Speed Record)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/05-santa-cruz-mountains.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/05-santa-cruz-mountains_hu_e1abe5c76a526e2a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Santa Cruz Mountains&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Santa Cruz Mountains)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/12-parked-in-main-row.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/12-parked-in-main-row_hu_659107e5d9cdf3ac.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Parked in Main Row&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Parked in Main Row)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/15-eaa-chapter-376-welcomes.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/15-eaa-chapter-376-welcomes_hu_fc8f9d489e6b69b5.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Eaa Chapter 376 Welcomes&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Eaa Chapter 376 Welcomes)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/20-flyin-breakfast-and-lunch.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/20-flyin-breakfast-and-lunch_hu_c42c05476cc7e6c2.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Flyin Breakfast and Lunch&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flyin Breakfast and Lunch)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/25-chilli-dog-corn-chips-boat.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/25-chilli-dog-corn-chips-boat_hu_1b30e07fb1e6d25c.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Chilli Dog Corn Chips Boat&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Chilli Dog Corn Chips Boat)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/30-rc-club-ka8-glider.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/30-rc-club-ka8-glider_hu_65b2ee17e41fc875.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Rc Club Ka8 Glider&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Rc Club Ka8 Glider)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/35-simulators-setup-for-kids.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/35-simulators-setup-for-kids_hu_dcb916b69e1e8c2d.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Simulators Setup for Kids&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Simulators Setup for Kids)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/40-flight-home-with-lines-of-convergence.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20251011-c140-first-flyin-of-2025/40-flight-home-with-lines-of-convergence_hu_c89d15c2c6feb0db.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Flight Home With Lines of Convergence&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flight Home With Lines of Convergence)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;residential airpark: a housing development combined with an airport, where residents can taxi their aircraft between homes and runways.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Honda Grom for Sale</title>
      <link>https://saahbs.net/post/20250921-grom-for-sale/</link>
      <pubDate>Sun, 21 Sep 2025 17:43:49 -0700</pubDate>
      <guid>https://saahbs.net/post/20250921-grom-for-sale/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/skip-sf-grom.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/skip-sf-grom_hu_545dfb8d5f9deb33.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Sf Grom&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Sf Grom)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;facts&#34;&gt;facts&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2020 Honda SF Grom with 2,359+ miles&lt;/li&gt;&#xA;&lt;li&gt;The best looking Grom generation (2nd)&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;m the second owner and ride it regularly&#xA;&lt;ul&gt;&#xA;&lt;li&gt;see my posts about it &lt;a href=&#34;https://saahbs.net/tags/grom/&#34;&gt;here: #grom&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;synthetic-motorcycle-oil changes every 500mi&lt;/li&gt;&#xA;&lt;li&gt;everything best for my bikes&lt;/li&gt;&#xA;&lt;li&gt;registered through Aug 2026&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;This example is better than new for less money than new!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/10-engine.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/10-engine_hu_6314fc6f6d973eb.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Engine&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Engine)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/20-intake.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/20-intake_hu_651d634c1ab6adfd.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Intake&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Intake)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/30-exhaust.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/30-exhaust_hu_af3c6322e26c409.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Exhaust&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Exhaust)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/40-stunt-bar.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/40-stunt-bar_hu_cf12685e3f7f082.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Stunt Bar&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Stunt Bar)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/50-direct-shifter-and-rear-savers.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/50-direct-shifter-and-rear-savers_hu_de3361a4e9dfa039.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Direct Shifter and Rear Savers&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Direct Shifter and Rear Savers)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/60-12bar-and-tail-tidy.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/60-12bar-and-tail-tidy_hu_b19430ea19bdc13e.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;12bar and Tail Tidy&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(12bar and Tail Tidy)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/70-levers.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/70-levers_hu_7646f544f41916f5.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Levers&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Levers)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/80-shift-shaft-saver.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/80-shift-shaft-saver_hu_f346d43cc1a57fa1.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Shift Shaft Saver&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Shift Shaft Saver)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/90-new-front-pads.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/90-new-front-pads_hu_2ab02cdcc04e20e0.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;New Front Pads&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(New Front Pads)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/95-odometer.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/95-odometer_hu_fab145c58318b237.jpeg&#34; width=&#34;1024&#34; height=&#34;341&#34; alt=&#34;Odometer&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Odometer)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;upgrades&#34;&gt;upgrades&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DHM stage 2 performance upgrades:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;M4 full exhaust&lt;/li&gt;&#xA;&lt;li&gt;Chimera intake&lt;/li&gt;&#xA;&lt;li&gt;DHM S1 hi-power camshaft&lt;/li&gt;&#xA;&lt;li&gt;DHM stage2 ecu tune&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;mechanical upgrades:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kitaco oil filtered engine side case&lt;/li&gt;&#xA;&lt;li&gt;Oil Spinner delete&lt;/li&gt;&#xA;&lt;li&gt;60% over springs&lt;/li&gt;&#xA;&lt;li&gt;6-bolt clutch plate&lt;/li&gt;&#xA;&lt;li&gt;Grombeardo rear-pickup high flow oil pump&#xA;&lt;ul&gt;&#xA;&lt;li&gt;better cooling and safer for wheelies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;quiet X-chain&lt;/li&gt;&#xA;&lt;li&gt;new front and rear sprockets&#xA;&lt;ul&gt;&#xA;&lt;li&gt;geared for acceleration&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Speedo Healer&lt;/li&gt;&#xA;&lt;li&gt;Throttle tube with quick-cam&lt;/li&gt;&#xA;&lt;li&gt;CNC chain adjusters&lt;/li&gt;&#xA;&lt;li&gt;HR shift-shaft saver&lt;/li&gt;&#xA;&lt;li&gt;frame stiffener rods (not installed yet)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;quality of life upgrades:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;direct shifter lever&#xA;&lt;ul&gt;&#xA;&lt;li&gt;not a KTM, but easy gear shifts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;lightweight lithium battery for quick starts&lt;/li&gt;&#xA;&lt;li&gt;gripper seat with gel pad (sooo comfy)&lt;/li&gt;&#xA;&lt;li&gt;cushioned grips (no numb fingers)&lt;/li&gt;&#xA;&lt;li&gt;1-finger clutch lever&lt;/li&gt;&#xA;&lt;li&gt;2-finger brake lever&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;safety:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;EBC front brake pads&lt;/li&gt;&#xA;&lt;li&gt;Grombeardo rear-set savers&lt;/li&gt;&#xA;&lt;li&gt;AngryStuntz 12bar with titanium block (virgin)&lt;/li&gt;&#xA;&lt;li&gt;End-bar weights&lt;/li&gt;&#xA;&lt;li&gt;Real mirrors&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I&amp;rsquo;ll throw in some end-bar mirrors&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;bling:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;flush LED front blinkers&lt;/li&gt;&#xA;&lt;li&gt;low profile LED rear blinkers&lt;/li&gt;&#xA;&lt;li&gt;tail tidy&lt;/li&gt;&#xA;&lt;li&gt;matching red side-panel insert&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why&#34;&gt;why?&lt;/h2&gt;&#xA;&lt;p&gt;I bought this bike to have fun installing all these mods and making it mine. It&#xA;was a fun experience and I got it to a reliable Stage2 setup likely making&#xA;around 11hp :)&lt;/p&gt;&#xA;&lt;p&gt;Anything more and it&amp;rsquo;ll need brakes, ARacer+O2 and a big bore kit or a CBR300R&#xA;swap. I strongly considered the latter, but in Cali, I can&amp;rsquo;t buy auction bikes&#xA;and other options are cost prohibitive. I intended to learn to wheelie on it, but&#xA;never got there, so the bike is ~mint - not one scratch on the 12bar titanium&#xA;block :)&lt;/p&gt;&#xA;&lt;p&gt;The buyer will get to skip dealer fees and get a turn-key Stage 2 Grom. This&#xA;one gets to surface street speed limits in no time, it is nimble, loud and&#xA;stupid fun. No other bike taught me as much in as few miles as this Grom!!&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-next&#34;&gt;what next?&lt;/h2&gt;&#xA;&lt;p&gt;I had a Suzuki DRZ400SM, KTM SuperDuke 990, (Honda Grom), still have my KTM&#xA;Duke 390 and now am looking for a Honda CB650R. I&amp;rsquo;ll learn to wheelie one day -&#xA;probably on a dirt bike on grass (softer falls).&lt;/p&gt;&#xA;&lt;h2 id=&#34;sold-edit&#34;&gt;SOLD!! [edit]&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250921-grom-for-sale/skip-grom-sold.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250921-grom-for-sale/skip-grom-sold_hu_a157406807685bc9.jpeg&#34; width=&#34;1024&#34; height=&#34;614&#34; alt=&#34;Grom Sold&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Grom Sold)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;</description>
    </item>
    <item>
      <title>CWMouse Melting</title>
      <link>https://saahbs.net/post/20250823-cwmouse-melting/</link>
      <pubDate>Sat, 23 Aug 2025 21:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250823-cwmouse-melting/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250823-cwmouse-melting/00-melted-cwmouse.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250823-cwmouse-melting/00-melted-cwmouse_hu_285de678d44793d9.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Melted Cwmouse&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Melted Cwmouse)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;CWMouse is printed in PLA material. Since mid-2025, I&amp;rsquo;ve been including in&#xA;packaging a note with storage temperatures reminder.&lt;/p&gt;&#xA;&lt;p&gt;PLA softens at 140F, which is easily exceeded in a locked vehicle (or Pelican&#xA;case) in direct sun on a hot summer day.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250823-cwmouse-melting/card-reminder.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250823-cwmouse-melting/card-reminder_hu_6c48e9cc58ae8d34.jpeg&#34; width=&#34;1024&#34; height=&#34;585&#34; alt=&#34;Card Reminder&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Card Reminder)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Through experimentation, I determined that on a hot 100F day, in free-air,&#xA;sitting on a bench or in a breathable backpack, the temperatures are very&#xA;unlikely to reach 140F and CWMouse will be unaffected.&lt;/p&gt;&#xA;&lt;p&gt;One of my customers left his CWMouse inside a locked RV on a hot 100F summer&#xA;day and found it melted, twisted and no longer functioning as the storage&#xA;temperature was exceeded.&lt;/p&gt;&#xA;&lt;p&gt;I am working towards offering a paddle printed in PETG, which is a more&#xA;expensive material, which prints slower, but does not soften until 180F.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250823-cwmouse-melting/10-twisted-lid-and-arms.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250823-cwmouse-melting/10-twisted-lid-and-arms_hu_d264467ab6fd4341.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Twisted Lid and Arms&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Twisted Lid and Arms)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250823-cwmouse-melting/05-lid-deformation.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250823-cwmouse-melting/05-lid-deformation_hu_106d28782f9a3581.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Lid Deformation&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Lid Deformation)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250823-cwmouse-melting/15-bowed-arms-and-base.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250823-cwmouse-melting/15-bowed-arms-and-base_hu_e7f372f4de71a40e.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Bowed Arms and Base&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Bowed Arms and Base)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CV-10 Yorktown Museum</title>
      <link>https://saahbs.net/post/20250819-cv-10-yorktown/</link>
      <pubDate>Tue, 19 Aug 2025 20:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250819-cv-10-yorktown/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/skip-ea6b-prowler.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/skip-ea6b-prowler_hu_741d73f48774ab6a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Ea6b Prowler&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Ea6b Prowler)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Last week my Daughter and I flew to Charleston, SC for college move-in. Everything worked out,&#xA;she is all settled-in and started school. With a few hours to spare on my last day, I made a trip to the&#xA;USS CV-10 Yorktown aircraft carrier museum.&lt;/p&gt;&#xA;&lt;p&gt;This warship served in WW2, in Korean War and in Vietnam War. It&amp;rsquo;s purpose is&#xA;sad, but such is history.&lt;/p&gt;&#xA;&lt;p&gt;All aircraft showcased, except F14 Tomcat, were those which served from this&#xA;carrier. I enjoyed touring it from engine room, to the top of the island, and&#xA;comparing the experience to USS CV-41 Midway in San Diego, CA.&lt;/p&gt;&#xA;&lt;p&gt;Before entering the CV-10, on the shoreline there is a very well done Vietnam War exhibit with&#xA;helicopters, an army base and even a PT boat.&lt;/p&gt;&#xA;&lt;p&gt;Highly recommended to visit if you are in town!&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0105-cv10-uss-yorktown.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0105-cv10-uss-yorktown_hu_1c388b6ee75473a0.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Cv10 Uss Yorktown&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Cv10 Uss Yorktown)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0108-flight-deck.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0108-flight-deck_hu_531392f0283a7cc6.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Flight Deck&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flight Deck)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0110-f4-phantom.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0110-f4-phantom_hu_aadec53e8e7d6b0a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;F4 Phantom&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(F4 Phantom)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0113-ea3b-heaviest-regularly-flown-carrier-aircraft.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0113-ea3b-heaviest-regularly-flown-carrier-aircraft_hu_9fc505b7d7cf445f.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Ea3b Heaviest Regularly Flown Carrier Aircraft&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Ea3b Heaviest Regularly Flown Carrier Aircraft)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0118-f8-crusader.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0118-f8-crusader_hu_940c676dbc5eae5e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;F8 Crusader&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(F8 Crusader)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0121-s2-tracker.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0121-s2-tracker_hu_20315a509e258a93.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;S2 Tracker&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(S2 Tracker)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0124-f14-tomcat-not-vietnam-war-era.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0124-f14-tomcat-not-vietnam-war-era_hu_7da321bedeaa1bd9.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;F14 Tomcat Not Vietnam War Era&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(F14 Tomcat Not Vietnam War Era)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0127-the-deck.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0127-the-deck_hu_1386c0b816cb624f.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;The Deck&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(The Deck)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0130-view-from-above.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0130-view-from-above_hu_cfccab3d14540942.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;View From Above&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(View From Above)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0205-tbm-avenger.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0205-tbm-avenger_hu_bc8a113e33e9ba95.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Tbm Avenger&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Tbm Avenger)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0208-f4-corsair.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0208-f4-corsair_hu_80ce2ba433963d6c.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;F4 Corsair&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(F4 Corsair)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0211-a1-skyraider.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0211-a1-skyraider_hu_14b348e83824f77b.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;A1 Skyraider&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(A1 Skyraider)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0301-mission-briefing-room.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0301-mission-briefing-room_hu_55e1f2e2051c991f.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Mission Briefing Room&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Mission Briefing Room)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0305-the-bridge.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0305-the-bridge_hu_d1e25da7ceef2d32.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;The Bridge&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(The Bridge)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0308-engine-control-room.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0308-engine-control-room_hu_a2528581db44f9a6.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Engine Control Room&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Engine Control Room)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0310-engine-room.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0310-engine-room_hu_9ea45d93aa6e4a35.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Engine Room&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Engine Room)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0311-radio-room.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0311-radio-room_hu_7a4fa453b19a5475.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Radio Room&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Radio Room)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0314-radar-room.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0314-radar-room_hu_9cce308736b29803.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Radar Room&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Radar Room)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0317-sanitary-facilities.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0317-sanitary-facilities_hu_16f999adb217a0d0.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Sanitary Facilities&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Sanitary Facilities)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0320-bunks.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0320-bunks_hu_ef35df5aad35feaa.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Bunks&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Bunks)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0323-the-kitchen.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0323-the-kitchen_hu_4f5108b8f27f56f0.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;The Kitchen&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(The Kitchen)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0327-pantry.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0327-pantry_hu_9f554f307c48476e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Pantry&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Pantry)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0329-medical-facilities.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0329-medical-facilities_hu_2514444a84b30445.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Medical Facilities&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Medical Facilities)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0330-bakery.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0330-bakery_hu_91c186598150c757.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Bakery&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Bakery)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0334-workshop.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/0334-workshop_hu_7bc3a73fb6bba13b.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Workshop&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Workshop)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/5005-vietnam-war-guard-tower.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/5005-vietnam-war-guard-tower_hu_22e353e0a8e57a5.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Vietnam War Guard Tower&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Vietnam War Guard Tower)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/5010-vietnam-war-chinook.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/5010-vietnam-war-chinook_hu_49c25f4731302541.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Vietnam War Chinook&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Vietnam War Chinook)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/5020-vietnam-war-pt-boat.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250819-cv-10-yorktown/5020-vietnam-war-pt-boat_hu_19f81031baa8f763.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Vietnam War Pt Boat&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Vietnam War Pt Boat)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>C140 is Back In the Air</title>
      <link>https://saahbs.net/post/20250808-c140-back-in-the-air/</link>
      <pubDate>Fri, 08 Aug 2025 22:48:35 -0700</pubDate>
      <guid>https://saahbs.net/post/20250808-c140-back-in-the-air/</guid>
      <description>&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250808-c140-back-in-the-air/05-engine-break-in-at-3000-ft.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250808-c140-back-in-the-air/05-engine-break-in-at-3000-ft_hu_396a31d03759c199.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Engine Break in at 3000 Ft&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Engine Break in at 3000 Ft)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;In May 2024, I needed to overhaul my engine. It wasn&amp;rsquo;t&#xA;entirely unexpected and I even purchased Lycon prepared cylinders to have them&#xA;on-hand. I was still hoping I will get a few hundred more hours out of it.&lt;/p&gt;&#xA;&lt;p&gt;Yesterday, I took my in-annual 1947 Cessna 140, with an overhauled Continental&#xA;O-200A engine for a series of engine break-in flights. Everything went very&#xA;well, engine makes great power and runs very smoothly. Temps were good and&#xA;after three hours of flying, I still have another 22 to complete the break-in&#xA;process :)&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250808-c140-back-in-the-air/15-accessory-case-behind-baffles.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250808-c140-back-in-the-air/15-accessory-case-behind-baffles_hu_fc4ad25260525b4.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Accessory Case Behind Baffles&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Accessory Case Behind Baffles)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250808-c140-back-in-the-air/10-overhauled-o200a-engine.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250808-c140-back-in-the-air/10-overhauled-o200a-engine_hu_71463da6e1b73245.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Overhauled O200a Engine&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Overhauled O200a Engine)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;It is exciting to be back in the air!! :)&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>VCF West Computer Show</title>
      <link>https://saahbs.net/post/20250802-vcf-west-computer-show/</link>
      <pubDate>Sat, 02 Aug 2025 18:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250802-vcf-west-computer-show/</guid>
      <description>&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/10-amiga-ball.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/10-amiga-ball_hu_20ef3c0405477385.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Amiga Ball&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Amiga Ball)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/11-mac-plus-and-lisa-and-amiga1000.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/11-mac-plus-and-lisa-and-amiga1000_hu_3bb60f18c1ebd644.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Mac Plus and Lisa and Amiga1000&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Mac Plus and Lisa and Amiga1000)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/12-amiga-video-toaster-booth.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/12-amiga-video-toaster-booth_hu_a7ceb266a3c7a7f8.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Amiga Video Toaster Booth&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Amiga Video Toaster Booth)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/20-atari-st-midi-powerhouse.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/20-atari-st-midi-powerhouse_hu_1b8749a6b532c708.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Atari St Midi Powerhouse&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Atari St Midi Powerhouse)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/21-atari-st-professional-machines.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/21-atari-st-professional-machines_hu_cc3820d306f07459.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Atari St Professional Machines&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Atari St Professional Machines)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/25-msx-was-well-represented.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/25-msx-was-well-represented_hu_94e61f139dce6205.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Msx Was Well Represented&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Msx Was Well Represented)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/30-atari-8-bit.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/30-atari-8-bit_hu_b548a08da798188a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Atari 8 Bit&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Atari 8 Bit)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/40-new-mega65-8bit-machine.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/40-new-mega65-8bit-machine_hu_4c0098d017675308.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;New Mega65 8bit Machine&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(New Mega65 8bit Machine)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/50-polish-junior-800-micro-z80.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/50-polish-junior-800-micro-z80_hu_bb9fbbb6c9373c56.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Polish Junior 800 Micro Z80&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Polish Junior 800 Micro Z80)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/51-polish-meritum-micro-z80.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/51-polish-meritum-micro-z80_hu_2a9a1c871734c94c.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Polish Meritum Micro Z80&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Polish Meritum Micro Z80)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/52-polish-cobra-diy-micro-z80.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/52-polish-cobra-diy-micro-z80_hu_d2807c42b032222f.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Polish Cobra Diy Micro Z80&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Polish Cobra Diy Micro Z80)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/60-symbos-on-cpc464-was-amazing.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/60-symbos-on-cpc464-was-amazing_hu_70af15a3aabdfeab.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Symbos on Cpc464 Was Amazing&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Symbos on Cpc464 Was Amazing)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/70-ez80-with-old-terminals.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/70-ez80-with-old-terminals_hu_9fce3a0111e01182.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Ez80 With Old Terminals&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Ez80 With Old Terminals)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/71-s100-bus-platform.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/71-s100-bus-platform_hu_f67462a718cedad1.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;S100 Bus Platform&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(S100 Bus Platform)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/80-vectrex-vector-graphics-console.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/80-vectrex-vector-graphics-console_hu_c48be2f08ac04914.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Vectrex Vector Graphics Console&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Vectrex Vector Graphics Console)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l   &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/60-symbos-on-cpc464-was-amazing.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250802-vcf-west-computer-show/60-symbos-on-cpc464-was-amazing_hu_70af15a3aabdfeab.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Symbos on Cpc464 Was Amazing&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Symbos on Cpc464 Was Amazing)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;This year I finally attended the Vintage Computer Festival West at Computer History&#xA;Museum in Mountain View, CA.&lt;/p&gt;&#xA;&lt;p&gt;My own computing roots are in the Atari 8-bit, which during my childhood was&#xA;the most popular machine in Poland. Today my vintage interests revolve around&#xA;nostalgia and working on small hardware/software projects recreating some of&#xA;the 8-bit feel.&lt;/p&gt;&#xA;&lt;h3 id=&#34;8-bit-impressions&#34;&gt;8-Bit impressions&lt;/h3&gt;&#xA;&lt;p&gt;The 8-bit Atari tables were well represented with XL models including THREE&#xA;rare 1450XL prototypes, some 1200XL and 600/800 machines. None of the later XE&#xA;(considered lower quality) were showcased. I was looking forward to see FujiNet&#xA;in action, but alas, it was not demoed. The Ataris demoed were fairly stock.&lt;/p&gt;&#xA;&lt;p&gt;I was surprised that there were zero Commodore C64, no breadbins, no wedges, no&#xA;C128, no VICs (it is almost as if I missed an entire section of the show).&#xA;There was Mega65, which WAS impressive (Amiga like visuals and sound)!&lt;/p&gt;&#xA;&lt;p&gt;MSX line of machines were well represented through their 80s offerings showing&#xA;longevity and increasing capabilities. Next to them were very impressive X68000&#xA;platform machines.&lt;/p&gt;&#xA;&lt;p&gt;eZ80 based DIY computers with old-skool serial terminals and S100-bus based&#xA;computers have caught my interest as fun project machines capable of running&#xA;CPM2.2. Maybe one day! :)&lt;/p&gt;&#xA;&lt;p&gt;The big surprise of the show was a table of Polish made computers including&#xA;Elwro Junior which was used in education and some lesser known designs from the&#xA;80s.&lt;/p&gt;&#xA;&lt;p&gt;The most amazing demo of the show was internally stock Amstrad CPC464 with&#xA;external ram extender, serial wifi and SD interface running SymbOs. A modern&#xA;8-bit multi-tasking preemptive operating system for Z80 platforms, with 90s&#xA;like win95 interface! It was very smooth and a big step-up to what Geos&#xA;attempted.&lt;/p&gt;&#xA;&lt;p&gt;A mention goes to Vectrex vector display gaming machine which I read about and&#xA;finally saw in person running a 3d platformer. It was retro-impressive!&lt;/p&gt;&#xA;&lt;h3 id=&#34;16-bit-impressions&#34;&gt;16-bit impressions&lt;/h3&gt;&#xA;&lt;p&gt;This year was the 40th anniversary of Amiga and a lot of presentations and&#xA;talks focused on Amiga. Amiga ball and red-white checkerboards everywhere!  Saw&#xA;so many 1000s in one place, few 1200s and only one 500. The video-toaster booth&#xA;had a locked-up and decked-out 4000T doing live video green-screen demos :)&lt;/p&gt;&#xA;&lt;p&gt;Atari 16-bit line was very well represented with many blasting tunes via MIDI&#xA;into Roland MT-32s and speakers - they were louder than Amigas :) The late Mega,&#xA;TT and a Falcon30 showed business software and Amiga competitive games.&lt;/p&gt;&#xA;&lt;p&gt;Lots of Macs were shown, from multiple Lisas, to original Mac, through SE/30,&#xA;III and Quadras.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hardware-impressions&#34;&gt;Hardware impressions&lt;/h3&gt;&#xA;&lt;p&gt;I saw S100 machines in person for the first time. This is an old IO bus&#xA;standard with cards interfacing CPU of one&amp;rsquo;s choice as an add-on. Z80 seems to&#xA;be most popular, but there are even 486 cards for S100 bus. Seems like a nice&#xA;way to build one&amp;rsquo;s own home-brew and gain access to a lot of pre-made IO&#xA;peripherals (video, serial, sound, SD, wifi, etc..)&lt;/p&gt;&#xA;&lt;p&gt;eZ80 booth was impressive from the same DIY angle as S100 - easy to use, reuse&#xA;and home-brew. eZ80 on S100 bus, with lots of IO cards running modern OS would&#xA;be an impressive combination.&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;It was nice to see all these working vintage machines, some period stock, some&#xA;respectfully upgraded with modern add-ons to reach capabilities unimaginable to&#xA;their original owners. That CPC646 running a Chat-GPT client via wifi in a&#xA;window, while having a text editor and few smaller apps open in other windows,&#xA;all with a mouse UI was amazing.&lt;/p&gt;&#xA;&lt;p&gt;My interests today are in embedded hardware applications for my complementary&#xA;hobbies where Arduino shines. It is fast, super cheap and with 2k ram and 32k&#xA;code, it is comparable in feel to old 8-bit micros (although using harvard&#xA;architecture instead of von neumann). No recapping necessary :) There is a lot&#xA;of RT-like operating systems (embedded runtimes really) for it and the&#xA;development environment is very friction free. I guess I like simple hw&#xA;constrained platforms, but without legacy baggage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CWMouse on Amazon</title>
      <link>https://saahbs.net/post/20250726-cwmouse-on-amazon/</link>
      <pubDate>Sat, 26 Jul 2025 20:40:01 -0700</pubDate>
      <guid>https://saahbs.net/post/20250726-cwmouse-on-amazon/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250726-cwmouse-on-amazon/cwmouse-available-on-amazon-prime.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250726-cwmouse-on-amazon/cwmouse-available-on-amazon-prime_hu_bf14a828c4d72a88.jpeg&#34; width=&#34;1024&#34; height=&#34;493&#34; alt=&#34;Cwmouse Available on Amazon Prime&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Cwmouse Available on Amazon Prime)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;m still producing &lt;a href=&#34;https://cwmouse.com&#34;&gt;CWMouse Iambic Keys&lt;/a&gt; based on mouse&#xA;micro-switches and pivots supported by four ball bearing for exceptional&#xA;precision and smoothness.&lt;/p&gt;&#xA;&lt;p&gt;The process of on-boarding Amazon took much more time and patience than&#xA;anticipated, and almost two months!!&lt;/p&gt;&#xA;&lt;p&gt;Since I had to send out a large batch to get started, all my stock at this&#xA;time is &lt;a href=&#34;https://www.amazon.com/CWMouse-Morse-Code-Iambic-Paddle/dp/B0F1XR1YK4&#34;&gt;on&#xA;Amazon&lt;/a&gt;.&#xA;Until it mostly sells, I&amp;rsquo;m not motivated to make more, hence eBay may be out of&#xA;stock for a while.&lt;/p&gt;&#xA;&lt;p&gt;Do note that Amazon price is very competitive, as Prime members get free&#xA;shipping!&lt;/p&gt;&#xA;&lt;p&gt;I hope you try it and share a review with #cwmouse tag :)  73!&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>New ActivityPub Server</title>
      <link>https://saahbs.net/post/20250726-new-activitypub-server/</link>
      <pubDate>Sat, 26 Jul 2025 19:07:26 -0700</pubDate>
      <guid>https://saahbs.net/post/20250726-new-activitypub-server/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250726-new-activitypub-server/burning-match.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250726-new-activitypub-server/burning-match_hu_64f34ac84b509398.jpeg&#34; width=&#34;1024&#34; height=&#34;1280&#34; alt=&#34;Burning Match&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://pixabay.com/photos/lighter-fire-candela-smoke-on-5018360/&#39;&gt;Stock Image&lt;/a&gt;: Burning Match)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I made the right choice of setting up a &lt;a href=&#34;https://saahbs.net&#34;&gt;personal web page with&#xA;rss&lt;/a&gt; and using &amp;ldquo;social media&amp;rdquo; only to re-share content and&#xA;exchange comments.&lt;/p&gt;&#xA;&lt;p&gt;ActivityPub turned out to be a set of feudal (but federated) warring fiefdoms,&#xA;blocking, spamming and moderating each other. BlueSky is slowly spiraling down&#xA;while FB and legacies are ever more infested with AI agents and slop.&lt;/p&gt;&#xA;&lt;p&gt;My &lt;a href=&#34;https://liberdon.com/@saahbs&#34;&gt;previous ActivityPub home&lt;/a&gt; started&#xA;malfunctioning, so I decided to jump ship while I still can and let the server&#xA;migration process run its course.&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;migration&#34;&gt;Migration&lt;/h3&gt;&#xA;&lt;p&gt;On the new ActivityPub server, I noted that I&amp;rsquo;m migrating &lt;strong&gt;to&lt;/strong&gt; it, which&#xA;enabled an alias for the old account. In turn on the old server, I noted I&amp;rsquo;m&#xA;migrating to the &lt;strong&gt;new&lt;/strong&gt; one - which switched it to serve &amp;ldquo;migration notice&amp;rdquo;.&#xA;This makes my followers&amp;rsquo; ActivityPub servers rewrite my account&amp;rsquo;s contact thus&#xA;switching them to follow me on the &lt;strong&gt;new&lt;/strong&gt; server. This migration happens for&#xA;each of my followers independently, whenever they login and my outbox on the&#xA;&lt;strong&gt;old&lt;/strong&gt; account is fetched. I&amp;rsquo;m seeing the count of followers slowly trickling&#xA;over.&lt;/p&gt;&#xA;&lt;p&gt;The worst part of migration is that full account export from the &lt;strong&gt;old&lt;/strong&gt; server&#xA;does not contain the &lt;code&gt;Followed Hashtags&lt;/code&gt; nor &lt;code&gt;Filters&lt;/code&gt;. One has to manually&#xA;re-add them one-by one. This is a pretty big pain point in the migration&#xA;process.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mastodonsocial&#34;&gt;Mastodon.social&lt;/h3&gt;&#xA;&lt;p&gt;I picked Mastodon.social as it is the biggest server (too big to fail), with&#xA;all the newest features and most users. The federated promise of ActivityPub&#xA;did not deliver, so I picked the most practical server to reach the most&#xA;like-minded people. The down side of this server is much more moderation,&#xA;hence I cannot monitor all political and social trends. Fortunately any&#xA;Mastodon user on any server can be followed in a RSS reader by appending &lt;code&gt;.rss&lt;/code&gt;&#xA;to their profile URL.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-next&#34;&gt;What next?&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll continue to re-share my content from personal web page. Folks can follow&#xA;me on ActivityPub, BSky or via my RSS&#xA;&lt;a href=&#34;https://saahbs.net/post/index.xml&#34;&gt;feed&lt;/a&gt;. I&amp;rsquo;m also likely to increase my usage&#xA;of an RSS reader to follow people outside of ActivityPub.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Field Day 2025 and Projects</title>
      <link>https://saahbs.net/post/20250629-field-day-update/</link>
      <pubDate>Sun, 29 Jun 2025 19:00:08 -0700</pubDate>
      <guid>https://saahbs.net/post/20250629-field-day-update/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/120-qrp-station.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/120-qrp-station_hu_c58d0b8fb81022ae.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;QRP HF Station on the Air!&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(QRP HF Station on the Air!)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Amateur Radio&amp;rsquo;s Field Day &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; is the last weekend of June. And this year it&#xA;was my deadline to build and get my HF QRP station on the air. I&amp;rsquo;ve been&#xA;working towards this goal on and off, slowly but surely for over two years.&#xA;While SSB and digital modes are interesting, I found the basic low power CW and&#xA;minimal equipment to be fascinating.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;the-goal&#34;&gt;The Goal&lt;/h3&gt;&#xA;&lt;p&gt;When I resumed Ham Radio activities in early 2024, I set my sights on CW, QRP&#xA;and very portable operations. I wanted something that I can pack in between&#xA;clothes in a travel bag, something I can setup anywhere on short notice and&#xA;make contacts hundreds of miles away. While at it, I wanted to learn and not&#xA;buy my way into this goal.&lt;/p&gt;&#xA;&lt;p&gt;5W QRP CW was my target.&lt;/p&gt;&#xA;&lt;h3 id=&#34;projects-and-sub-projects&#34;&gt;Projects and sub-projects&lt;/h3&gt;&#xA;&lt;h4 id=&#34;antenna&#34;&gt;Antenna&lt;/h4&gt;&#xA;&lt;p&gt;I selected the EFHW &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; antenna design and built my own. To set it up I used a&#xA;24ft finishing rod I already had, which I also use for fetching quad-copters&#xA;stuck on trees. I modified it by designing an antenna isolator to pass through&#xA;the peak of the inverted-V and use velcro straps to affix it.&lt;/p&gt;&#xA;&lt;p&gt;Since I needed 5W QRP only, I used a lightweight 26awg stranded wire with&#xA;hi-viz red silicon insulation and even made my own wire winder. The 49:1&#xA;transformer is from a kit by KM4CFT and I used bullet connectors to plug it&#xA;into the antenna. Feed line is RG174 with a choke.&lt;/p&gt;&#xA;&lt;p&gt;When I was building it, I didn&amp;rsquo;t have an HF radio, but I tuned it for 1:1 SWR&#xA;using NanoVMA. At that time, I was just listening on 40m band using an SDR.&lt;/p&gt;&#xA;&lt;div class=&#34;flex flex-wrap&#34;&gt;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-20-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/050-antenna-40m-efhw-element.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/050-antenna-40m-efhw-element_hu_c9ca4f477e88a5e9.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Antenna 40m Efhw Element&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Antenna 40m Efhw Element)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-20-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/055-antenna-fishing-rod-and-isolator.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/055-antenna-fishing-rod-and-isolator_hu_c7214e1728f8c697.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Antenna Fishing Rod and Isolator&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Antenna Fishing Rod and Isolator)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-20-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/060-qrp-49:1-transformer.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/060-qrp-49:1-transformer_hu_a3436a9fd9405537.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Qrp 49:1 Transformer&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Qrp 49:1 Transformer)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-20-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/057-my-own-antenna-winder.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/057-my-own-antenna-winder_hu_108f757859f11595.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;My Own Antenna Winder&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(My Own Antenna Winder)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;&lt;/div&gt;&#xA;&lt;h4 id=&#34;power&#34;&gt;Power&lt;/h4&gt;&#xA;&lt;p&gt;I built a 120Wh LifePo4 based power supply with panel of my own design attached&#xA;directly to the top of the battery.  It has an on-off switch, volt meter, 20A&#xA;fuse, 3x Anderson Power Pole connectors and 2x USB fast charge ports. I use it&#xA;for camping and even have 12V DC laptop charger and MPPT Solar panel setup for&#xA;it.&lt;/p&gt;&#xA;&lt;p&gt;As an even more QRP friendly power option, I learned that USB power banks&#xA;with PD &lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; port can supply 12V DC to a barrel plug. Turns our my power bank&#xA;was already capable and could deliver up-to 1.67A at 12V (plenty for QRP).&lt;/p&gt;&#xA;&lt;div class=&#34;flex flex-wrap&#34;&gt;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/070-my-own-power-panel.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/070-my-own-power-panel_hu_b76b075cf7e440aa.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;My Own Power Panel&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(My Own Power Panel)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/080-power-bank-pd-power.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/080-power-bank-pd-power_hu_b1eeecb9db5aefe3.jpeg&#34; width=&#34;1024&#34; height=&#34;797&#34; alt=&#34;Power Bank Pd Power&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Power Bank Pd Power)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;&lt;/div&gt;&#xA;&lt;h4 id=&#34;paddle&#34;&gt;Paddle&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/110-my-own-cwmouse.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/110-my-own-cwmouse_hu_8f9500d048fb8422.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;My Own Cwmouse&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(My Own Cwmouse)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;While I was transceiver-less, building antennas, tuning, SDR listening, I was&#xA;learning CW. I&amp;rsquo;m still learning CW, certainly learning to hear, but I can send&#xA;half decently now at 25wpm. I went through various paddles and once I reached&#xA;the $150 price point while still disappointed, I designed my own.&lt;/p&gt;&#xA;&lt;p&gt;I call it &lt;a href=&#34;https://cwmouse.com&#34;&gt;CWMouse&lt;/a&gt;. It uses mouse micro switches and ball&#xA;bearings for smooth movement. For keyer, I&amp;rsquo;m so accustomed to the very&#xA;customizable Morserino-32, that I find other keyers not responding well to my&#xA;inputs. I&amp;rsquo;m sure it is me, but for now I just use the Morserino.&lt;/p&gt;&#xA;&lt;h5 id=&#34;transceiver&#34;&gt;Transceiver&lt;/h5&gt;&#xA;&lt;p&gt;In early 2025, after proceeds from CWMouse paid for this hobby, I bought QRP&#xA;Labs QCX-mini kit on 40m and this month finally built it. I finished one week&#xA;before the Field Day!&lt;/p&gt;&#xA;&lt;p&gt;The build was very satisfying with excellent instructions. I did make a few&#xA;mistakes, such as soldering a pin-header on the wrong PCB side, and swapping&#xA;some sockets for headers, but otherwise it went smoothly. Everything is very&#xA;tight in the mini and requires full disassembly for any re-tuning - now I&#xA;understand why people opt to build the full case single board versions :)&lt;/p&gt;&#xA;&lt;p&gt;In order to get maximum power I bought second-hand AWN-30B power meter and&#xA;tuned the QCX windings for maximum output. At 13.2V I&amp;rsquo;m getting 5.6W, while&#xA;with the smaller lighter weight 12.0V power bank I output 4.8W \o/&lt;/p&gt;&#xA;&lt;p&gt;To protect the screen, I designed a magnetic cover - much like that which is&#xA;available for other QRP radios. Nobody offers one for QCX, probably because&#xA;there aren&amp;rsquo;t ferrous screws on the front. There is an internal ferrous frame&#xA;around the LCD and with strong enough magnets I got the cover to stick.&lt;/p&gt;&#xA;&lt;div class=&#34;flex flex-wrap&#34;&gt;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/000-how-it-began.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/000-how-it-began_hu_f1f1eb19d9e41e92.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;How It Began&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(How It Began)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/010-how-it-was-going.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/010-how-it-was-going_hu_8724a0d6638ccc8b.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;How It Was Going&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(How It Was Going)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/030-qcx-mini-final-assembly.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/030-qcx-mini-final-assembly_hu_289ff46646ec2c42.jpeg&#34; width=&#34;1024&#34; height=&#34;717&#34; alt=&#34;Qcx Mini Final Assembly&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Qcx Mini Final Assembly)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/040-tuning-for-max-power.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/040-tuning-for-max-power_hu_a34bfef5671f86d7.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Tuning for Max Power&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Tuning for Max Power)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/090-qcx-mini-cover.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/090-qcx-mini-cover_hu_2eafa2848b2bffbe.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Qcx Mini Cover&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Qcx Mini Cover)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;  &#xA;    &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fr-l &#34;&gt;&#xA;      &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/100-look-ma-no-hands.jpeg&#34;&gt;&#xA;        &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/100-look-ma-no-hands_hu_49ec0891f809c72b.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Look Ma No Hands&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;      &lt;/a&gt;&#xA;      &lt;figcaption class=&#34;truncate&#34;&gt;(Look Ma No Hands)&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;  &#xA;  &#xA;  &#xA;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;next-steps&#34;&gt;Next Steps&lt;/h3&gt;&#xA;&lt;p&gt;I have a few quirks to work out of my QCX.&lt;/p&gt;&#xA;&lt;p&gt;There is a problem with the controls board where after first assembly, it made&#xA;intermittent button contacts, while on a later re-assembly, it is making clicking&#xA;noises when touching right knob or right button (but not left!!). I suspect this&#xA;is a bad connection or solder joint somewhere around the 4x2 header. It could also&#xA;be that boards are making contact with components, or case, when operating the&#xA;right side controls. Careful investigation and kapton tape should resolve it :)&lt;/p&gt;&#xA;&lt;p&gt;There is more equipment kits in my queue, I want to make use of JS8 again, but&#xA;I really really need to get on the air and make contacts every week!&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250629-field-day-update/120-qrp-station.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250629-field-day-update/120-qrp-station_hu_c58d0b8fb81022ae.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;I Built Almost Everything on This Table&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(I Built Almost Everything on This Table)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I built, crimped, soldered, assembled, tuned or designed most of the equipment&#xA;on this table. It works, RBN &lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; shows I&amp;rsquo;m getting picked up 600-1200 miles&#xA;away on 5W and I can hear everything that local WebSDR &lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; station can.&#xA;It was a fun journey getting here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Field Day is an annual event for amateur radio operators where&#xA;participants set up temporary radio stations to practice emergency&#xA;communication skills and demonstrate ham radio&amp;rsquo;s capabilities.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;EFHW - End Fed Half Wave - an antenna which is connected to from an&#xA;end-point instead of the middle, making it very easy to setup.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;PD - power distribution, a mode in USB3 power devices where a DC voltage&#xA;can be provided on demand, 4.5V, 5V, 9V, 12V, 19V are some of the possible&#xA;voltages. 12V is perfect for QRP Ham Radio :)&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reversebeacon.net/main.php?zoom=45.97,-51.89,2.95&amp;amp;rows=100&amp;amp;spotters=1&amp;amp;max_age=1,hours&amp;amp;bands=40&amp;amp;modes=cw&amp;amp;hide=distance_km&#34;&gt;Reverse Beacon&#xA;Network&lt;/a&gt; -&#xA;a network on internet connected radio receivers that record stations they&#xA;heard. They allow observing range of one&amp;rsquo;s own transmissions.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://websdr.org/&#34;&gt;Web SDR&lt;/a&gt; - a network of internet connected&#xA;radio receivers that allow users from internet to receive as if they were&#xA;physically at that receiver. They allow voice, digital or CW reception of&#xA;signals on one&amp;rsquo;s computer.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Upgrading to Windows 11</title>
      <link>https://saahbs.net/post/20250613-win11-a-way/</link>
      <pubDate>Fri, 13 Jun 2025 22:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250613-win11-a-way/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250613-win11-a-way/skip-flyby11-for-older-machines.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250613-win11-a-way/skip-flyby11-for-older-machines_hu_4b7b9f54634ebce1.jpeg&#34; width=&#34;1024&#34; height=&#34;1001&#34; alt=&#34;Flyby11 for Older Machines&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://github.com/builtbybel/Flyby11&#39;&gt;Stock Image&lt;/a&gt;: Flyby11 for Older Machines)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Microsoft Windows 10 will be unsupported as of October 2025. The upgrade&#xA;requirements will effectively obsolete a lot of older still performant machines&#xA;OR expose their users to security vulnerabilities.&lt;/p&gt;&#xA;&lt;p&gt;While the upgrade from Windows 10 to 11 is free, Microsoft is forcing&#xA;unreasonable requirements. I go over the important ones and work around&#xA;others to upgrade my living room &lt;a href=&#34;https://steampowered.com&#34;&gt;SteamPowered&lt;/a&gt;&#xA;gaming computer.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;is-continuing-to-use-an-older-machine-viable&#34;&gt;Is continuing to use an older machine viable?&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250613-win11-a-way/00-processors-comparison-overview.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250613-win11-a-way/00-processors-comparison-overview_hu_1751830ce99a55d3.jpeg&#34; width=&#34;1024&#34; height=&#34;850&#34; alt=&#34;Processors Comparison Overview&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Processors Comparison Overview)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250613-win11-a-way/05-processors-comparison-details.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250613-win11-a-way/05-processors-comparison-details_hu_5f345a13a9a18a06.jpeg&#34; width=&#34;1024&#34; height=&#34;561&#34; alt=&#34;Processors Comparison Details&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Processors Comparison Details)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;While I am not a fan of Microsoft, there are many business or gaming uses which&#xA;do not yet have alternatives in Linux or OSX. Certainly throwing into the&#xA;landfill perfectly usable machines and spending money on new ones is also&#xA;sub-optimal.&lt;/p&gt;&#xA;&lt;p&gt;I&#xA;&lt;a href=&#34;https://cpu.userbenchmark.com/Compare/AMD-Ryzen-7-8700G-vs-Intel-Core-i7-7700/m2282824vs3887&#34;&gt;compared&lt;/a&gt;&#xA;the eight year old processor of my Window10 machine with a $900 machine I&#xA;walked by in Costco that comes pre-installed with Windows11.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: right&#34;&gt;feature: |&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: center&#34;&gt;AMD Ryzen 7 8700G |&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: center&#34;&gt;Intel Core i7-7700&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;release year&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;2024&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;2017&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;price today&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;$295&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;$160&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;TDP&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;65W&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;65W&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;cores&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;8&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;threads&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;8&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;memory latency&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;/&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;+&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;single core&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;1.7x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;1.0x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;dual core&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;1.7x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;1.0x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: right&#34;&gt;quad core&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;1.7x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;1.0x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;While the newer machine is certainly faster, one would be hard pressed to see a&#xA;70% real-life improvement between the older and newer of these already ~fast&#xA;machines, when browsing the web, watching videos, doing office work or running&#xA;non-demanding games. This assumes one&amp;rsquo;s older machine has comparable RAM,&#xA;SSD storage and graphics (mine does).&lt;/p&gt;&#xA;&lt;h3 id=&#34;official-requirements&#34;&gt;Official Requirements&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;Recent&amp;rdquo; 2-core CPU&#xA;&lt;ul&gt;&#xA;&lt;li&gt;this appears to be an arbitrary list of recent processors&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4GiB RAM&#xA;&lt;ul&gt;&#xA;&lt;li&gt;unreasonably low - 8GiB is a more realistic bare minimum&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;SecureBoot&#xA;&lt;ul&gt;&#xA;&lt;li&gt;arbitrary requirement for UEFI boot with GPT partition&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;TPM 2.0&#xA;&lt;ul&gt;&#xA;&lt;li&gt;arbitrary requirement to lock down the computer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;DirectX 12 video card&#xA;&lt;ul&gt;&#xA;&lt;li&gt;reasonable&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;64GiB of storage&#xA;&lt;ul&gt;&#xA;&lt;li&gt;bare minimum&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;real-requirements&#34;&gt;Real Requirements&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2+ core CPU with SSE42 and OPTCNT instructions.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An i7-7700 with 4-cores and 8-thread contexts, released in 2017 meets this requirement.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8GiB RAM for reasonable usability.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Best to upgrade to at least 16GiB (ram is cheap now).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Legacy BIOS booting from MBR partition works.&lt;/li&gt;&#xA;&lt;li&gt;TPM is not required today.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;May be a forced requirement in the future.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;250GiB of SSD storage.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This makes a world of difference in Windows and its IO inefficient NTFS filesystem.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;the-upgrade-process&#34;&gt;The Upgrade Process&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Get and Run Microsoft &lt;a href=&#34;https://support.microsoft.com/en-us/windows/how-to-use-the-pc-health-check-app-9c8abd9b-03ba-4e67-81ef-36f37caa7844&#34;&gt;PC Health Check&#xA;App&lt;/a&gt;&#xA;to see requirements status.&lt;/li&gt;&#xA;&lt;li&gt;If PC Health Check shows all green, then use the &lt;strong&gt;NORMAL&lt;/strong&gt; upgrade process.&lt;/li&gt;&#xA;&lt;li&gt;If PC Health Check fails, address as many of the requirements as possible:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make sure you meet ram, storage and graphics &lt;strong&gt;Real Requirements&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;If TPM is not detected, go into BIOS (DEL on boot) and turn it on.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If unavailable, TPM can be worked around today.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If SecureBoot is red, this means machine uses legacy BIOS to boot.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Switching to UEFI boot requires GPT partition table.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;MBR partition table can be converted to GPT using windows mbr2gpt&#xA;tool.&lt;/li&gt;&#xA;&lt;li&gt;Follow the mbr2gpt instructions at&#xA;&lt;a href=&#34;https://www.thewindowsclub.com/convert-mbr-to-gpt-disk&#34;&gt;link&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Once GPT partition table is in use:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change BIOS setting to enable SecureBoot.&lt;/li&gt;&#xA;&lt;li&gt;Note: this can also be called UEFI or an option to disable&#xA;CSM/Legacy boot.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;If unable to convert to GPT or enable SecureBoot, it can be worked&#xA;around today.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;strong&gt;&lt;a href=&#34;https://github.com/builtbybel/Flyby11&#34;&gt;FlyBy11 installer&lt;/a&gt;&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is an open-source tool utilizing official Microsoft Windows11 ISOs&#xA;to install on older otherwise unsupported machines.&lt;/li&gt;&#xA;&lt;li&gt;Watch this FlyBy11 overview for details:&#xA;&lt;a href=&#34;https://www.youtube.com/watch?v=C_p3dBrr_Sg&#34;&gt;link&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Download FlyBy11 Win11 installer:&#xA;&lt;a href=&#34;https://github.com/builtbybel/Flyby11/releases&#34;&gt;link&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Run the FlyBy11 installer.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Stop if SSE42 or OPTCNT instructions are unsupported by your CPU&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is a &lt;strong&gt;HARD&lt;/strong&gt; stop, your PC is truly unsupported.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Make sure to select &amp;lsquo;English (US)&amp;rsquo; language pack and not &amp;lsquo;English&#xA;(International)&amp;rsquo; (wrong selection will prevent upgrade in-place in next&#xA;step).&lt;/li&gt;&#xA;&lt;li&gt;Use the &amp;ldquo;keep files, settings, and apps&amp;rdquo; option to upgrade in-place.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Use your &amp;ldquo;new&amp;rdquo; machine as you did before, while receiving security updates.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;tested-system---upgraded-using-above-process-o&#34;&gt;Tested system - upgraded using above process \o/&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;i7-7700 &amp;ldquo;unsupported&amp;rdquo; CPU.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Released 8 years ago, but still faster than most entry level consumer CPUs&#xA;in 2025!!&lt;/li&gt;&#xA;&lt;li&gt;Supports the required SSE42 and OPTCNT instructions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;No TPM.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;BIOS had an option to enable Intel security module and this passed the TPM&#xA;check.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Legacy BIOS boot.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The complex legacy MBR partitions on this machine could not be converted&#xA;in-place to GPT without a lot of effort, hence UEFI boot was not enabled.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;32GiB RAM.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;As much as most upper-mid-range computers today.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1TiB Samsung EVO SSD storage.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;As fast as most upper-mid-range computers today.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Nvidia 1060 6GiB DirectX 12 graphics card.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better than most onboard video chipsets with DirectX12 capability.&lt;/li&gt;&#xA;&lt;li&gt;Enough to run most games at 1920x1080 with graphics turned down.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;Many older PCs with reasonable specs can be successfully upgraded from Windows&#xA;10 to 11 by following a few additional installation steps to bypass arbitrary&#xA;&amp;ldquo;soft-requirements&amp;rdquo; dictated by Microsoft. Since the process I outlined is an&#xA;upgrade in-place, given sufficiently fast older machine, it makes more sense to&#xA;upgrade in place, than to get a new machine and spend time moving all the data&#xA;and reinstalling all the applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CWMouse Process Improvements</title>
      <link>https://saahbs.net/post/20250524-cwmouse-process/</link>
      <pubDate>Sat, 24 May 2025 17:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250524-cwmouse-process/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250524-cwmouse-process/20-parts-for-24-cwmice.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250524-cwmouse-process/20-parts-for-24-cwmice_hu_3c2d732cef08906a.jpeg&#34; width=&#34;1024&#34; height=&#34;745&#34; alt=&#34;Parts for 24 Cwmice&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Parts for 24 Cwmice)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250524-cwmouse-process/50-simplified-front-face.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250524-cwmouse-process/50-simplified-front-face_hu_867b433a9817f1a.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Simplified Front Face&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Simplified Front Face)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250524-cwmouse-process/70-cwmouse-on-the-underside.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250524-cwmouse-process/70-cwmouse-on-the-underside_hu_2f22d17c60a7c383.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Cwmouse on the Underside&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Cwmouse on the Underside)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250524-cwmouse-process/80-optional-callsign.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250524-cwmouse-process/80-optional-callsign_hu_770213eb37b7ff71.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Optional Callsign&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Optional Callsign)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250524-cwmouse-process/85-business-card-front.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250524-cwmouse-process/85-business-card-front_hu_a036d0aa462ffcc8.jpeg&#34; width=&#34;1024&#34; height=&#34;620&#34; alt=&#34;Business Card Front&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Business Card Front)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250524-cwmouse-process/86-business-card-back.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250524-cwmouse-process/86-business-card-back_hu_cbedb3a377c62665.jpeg&#34; width=&#34;1024&#34; height=&#34;622&#34; alt=&#34;Business Card Back&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Business Card Back)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;CWMouse is a precise, lightweight, micro-switch based and affordable Iambic CW&#xA;Paddle.&lt;/p&gt;&#xA;&lt;p&gt;In previous posts &lt;a href=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/&#34;&gt;Refining CWMouse and&#xA;Coverage&lt;/a&gt; and &lt;a href=&#34;post/20250316-ecommerce/&#34;&gt;E-Commerce&#xA;Changes&lt;/a&gt;, I explored design changes to ease assembly,&#xA;keeping costs down and noted efforts to diversity Sales.&lt;/p&gt;&#xA;&lt;p&gt;Below I share what worked, what didn&amp;rsquo;t and provide project updates.&lt;/p&gt;&#xA;&lt;h3 id=&#34;design-changes-explored&#34;&gt;Design Changes Explored&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Design a through-hole PCB - alternative found.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This was to ease soldering of wires to audio-jacks.&lt;/li&gt;&#xA;&lt;li&gt;Instead, I experimented with a different jack designs and found one which&#xA;allows easy direct soldering.&lt;/li&gt;&#xA;&lt;li&gt;Design will be updated once I run out of my stock of audio-jacks.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Offer unassembled kits - not taken.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;There is 0 interest in this option.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Switch parts suppliers - completed.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I made orders in bulk and saved on unit costs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Switch bearings from 14mm to smaller units - not taken.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Competitively priced, high quality bearings could not be found in sizes&#xA;below 14mm OD. All units I located were either more expensive or lower&#xA;quality.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;One area identified for improvement was less than 100% yield on printed parts.&#xA;It was completely solved by:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a) Refining my print plate preparation process.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Involves strict clean, degrease and application of adhesion agent.&lt;/li&gt;&#xA;&lt;li&gt;This eliminated lifting of corners preventing deformed and unusable parts.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;b) Refining the design of lettering on the CWMouse.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The small below surface lettering was a source of print failures.&lt;/li&gt;&#xA;&lt;li&gt;The solution was to move the &lt;code&gt;&amp;quot;CWMOUSE&amp;quot;&lt;/code&gt; text to the back and use a larger&#xA;bolder font.&lt;/li&gt;&#xA;&lt;li&gt;Any print deviations are now minor, on the back and less noticeable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Two areas of limited value and high time commitment were identified:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;i) Lids printed with &lt;strong&gt;custom callsign&lt;/strong&gt; required printing after customer&#xA;placed an order.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is very inefficient from production point of view, as it requires 3d&#xA;printer-time ON-DEMAND for printing just one lid.&lt;/li&gt;&#xA;&lt;li&gt;I switched to making a small plate with the callsign which prints reliably&#xA;in 2min.&lt;/li&gt;&#xA;&lt;li&gt;The custom callsign is offered only via &amp;lsquo;Stripe direct payment&amp;rsquo; option.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;ii) Personalized notes overhead.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cannot be done for Amazon.&lt;/li&gt;&#xA;&lt;li&gt;Many customers don&amp;rsquo;t care.&lt;/li&gt;&#xA;&lt;li&gt;My handwriting is not the most legible.&lt;/li&gt;&#xA;&lt;li&gt;The note doesn&amp;rsquo;t make a good &amp;ldquo;leaflet&amp;rdquo; to hand to a friend.&lt;/li&gt;&#xA;&lt;li&gt;Solution: I designed a business card with all necessary information.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;e-commerce-changes&#34;&gt;E-Commerce Changes&lt;/h3&gt;&#xA;&lt;p&gt;Today I &lt;a href=&#34;https://cwmouse.com/order/&#34;&gt;offer&lt;/a&gt; CWMouse through four stores:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://buy.stripe.com/9B69AS905fEocZpgiqbAs02&#34;&gt;Stripe direct payment&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lowest fees.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Custom callsign&lt;/strong&gt; is available with this option&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make sure to provide your callsign on the order form!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Includes a personalized &amp;ldquo;Thank You&amp;rdquo; note.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/CWMouse-Morse-Code-Iambic-Paddle/dp/B0F1XR1YK4&#34;&gt;Amazon&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Reasonable fees.&lt;/li&gt;&#xA;&lt;li&gt;Bulk fulfillment - no possibility of personalization.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ebay.com/itm/167303298809&#34;&gt;Ebay&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Highest fees.&lt;/li&gt;&#xA;&lt;li&gt;Very popular option with lots of reviews.&lt;/li&gt;&#xA;&lt;li&gt;This is the only option with &lt;strong&gt;international shipping&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.etsy.com/listing/1875157254/cwmouse-morse-code-cw-iambic-dual-paddle&#34;&gt;Etsy&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I tried - but haven&amp;rsquo;t yet made a sale on Etsy :)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Every box now includes a business card with a big &amp;ldquo;Thank You&amp;rdquo;, contact info, QR&#xA;code, a picture of CWMouse and an ask to please leave a review. Handing this&#xA;card to your friends is another way to support CWMouse.&lt;/p&gt;&#xA;&lt;h3 id=&#34;future-work&#34;&gt;Future work&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;m exploring 3d printing in PETG, considering color options, including&#xA;translucent paddles and wood-fiber, but I need your input (link in bottom-right&#xA;of this post) to know what folks will buy.&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;CWMouse taught me a lot how to run a (very) small business and how to refine a&#xA;product with customer, and manufacturer in mind. If you are an existing&#xA;customer, please drop a review on the site where you purchased your CWMouse&#xA;and consider reviewing on&#xA;&lt;a href=&#34;https://www.eham.net/reviews/view-product/16126&#34;&gt;eHam.net&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Thank You again, 73 KN6FQM :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PG&amp;E Utility Guilt Emails</title>
      <link>https://saahbs.net/post/20250517-pge-guilt/</link>
      <pubDate>Sat, 17 May 2025 17:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250517-pge-guilt/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250517-pge-guilt/01-pge-guilt-email.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250517-pge-guilt/01-pge-guilt-email_hu_76d484335f73ffc5.jpeg&#34; width=&#34;1024&#34; height=&#34;1288&#34; alt=&#34;Pge Guilt Email&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Pge Guilt Email)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250517-pge-guilt/02-pge-guilt-comparison.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250517-pge-guilt/02-pge-guilt-comparison_hu_66e46d9725c68834.jpeg&#34; width=&#34;1024&#34; height=&#34;1883&#34; alt=&#34;Pge Guilt Comparison&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Pge Guilt Comparison)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Our Family lives in San Jose, CA. which is one of the more expensive housing&#xA;markets in the country. We cannot afford to buy our own home, hence we rent.&lt;/p&gt;&#xA;&lt;p&gt;Everything in the state of California is expensive including Fuel, Electricity&#xA;and Gas. While we continue to live here, we are mindful of our energy usage and&#xA;save where we can.&lt;/p&gt;&#xA;&lt;p&gt;The local Electricity and Gas PG&amp;amp;E monopoly in their infinite wisdom sends&#xA;&lt;strong&gt;guilt&lt;/strong&gt; emails every month pointing out how inefficient the house we&#xA;rent is.&lt;/p&gt;&#xA;&lt;p&gt;The house is rated only &amp;ldquo;Fair&amp;rdquo; and consumes almost twice the energy of new&#xA;construction homes in the area. To make it even more infuriating, the emails&#xA;note how I can save energy with LED light bulbs (done long time ago to avoid&#xA;heating up the house in summer) and not using dishwasher with half-load&#xA;(obvious) or by taking shorter showers. NONE OF WHICH will bring this old&#xA;house energy usage down anywhere near a modern construction.&lt;/p&gt;&#xA;&lt;p&gt;Why?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the windows are old and leak&lt;/li&gt;&#xA;&lt;li&gt;the walls are old and not well insulated&lt;/li&gt;&#xA;&lt;li&gt;the air-conditioning unit is old and inefficient&lt;/li&gt;&#xA;&lt;li&gt;the appliances are what they are (older)&lt;/li&gt;&#xA;&lt;li&gt;we work from home so naturally use a bit more electricity&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There is absolutely no way this house can move from &amp;ldquo;Fair&amp;rdquo; to &amp;ldquo;Good&amp;rdquo; rating&#xA;without a renovation. But since this is a rental property, there is no&#xA;incentive for owner to renovate, as housing is in high demand, and it will&#xA;easily rent as-is. Also, as it is the tenants who pay high utility bills, it is&#xA;not landlords&amp;rsquo; problem.&lt;/p&gt;&#xA;&lt;p&gt;With 1-year leases, there is no mechanism for me to spend my own money on this&#xA;place and be guaranteed I&amp;rsquo;ll come ahead financially, therefore I optimize for&#xA;my overall cost.&lt;/p&gt;&#xA;&lt;p&gt;So here we are, in California, claiming to be so green, where there are 0&#xA;incentives for landlords to make homes more efficient. Where tenants can&amp;rsquo;t&#xA;afford to move into their own homes which they WOULD be incentivized to make&#xA;more efficient.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-cause&#34;&gt;The Cause&lt;/h3&gt;&#xA;&lt;p&gt;Q. How did California get here?&lt;/p&gt;&#xA;&lt;p&gt;A. &lt;a href=&#34;https://itep.org/california-prop-13-avoid-repeating-past-mistakes-property-taxes/&#34;&gt;1978 California Proposition&#xA;13&lt;/a&gt;&#xA;which limits property tax reassessments.&lt;/p&gt;&#xA;&lt;p&gt;Between inflation, not enough housing supply and Prop 13, investing in&#xA;real-estate in California became extremely profitable. The real estate market&#xA;is stagnant and favors owning multiple properties for rent. This reduces&#xA;supply, driving prices up and pricing a lot of people out of home ownership.&#xA;Without owners paying utility bills, the ever increasing energy prices are not&#xA;an effective mechanism to force green improvements.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Family Trip</title>
      <link>https://saahbs.net/post/20250504-family-trip/</link>
      <pubDate>Sun, 04 May 2025 22:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250504-family-trip/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/skip-dinner-near-charleston.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/skip-dinner-near-charleston_hu_e8c113a2c2de5aa3.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Dinner Near Charleston&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Dinner Near Charleston)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;We recently made a week long trip to Charleston in South Carolina and Oklahoma&#xA;City in Oklahoma. Both were full of surprises and great destinations we visited&#xA;for the first time.&lt;/p&gt;&#xA;&lt;p&gt;From Midwestern+West_Coast perspective, these locations were different and in&#xA;all the best ways!!&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;charleston&#34;&gt;Charleston&lt;/h3&gt;&#xA;&lt;p&gt;One of the oldest cities in the country, lots of brick, very green and so so&#xA;walk-able. We visited Museum of Charleston, two rice plantations and learned&#xA;of the area&amp;rsquo;s history. Alligators and swamps were the biggest surprise, as was&#xA;100+100 summer weather (100F and 100% humidity).&lt;/p&gt;&#xA;&lt;p&gt;Atlantic ocean and the beach on Sullivan&amp;rsquo;s Island were amazing with gentle&#xA;slopes and clean warm water.&lt;/p&gt;&#xA;&lt;p&gt;Charleston cuisine was solid, heavy but unsurprising. They sure know how to&#xA;make good Biscuits!&lt;/p&gt;&#xA;&lt;p&gt;I heard of southern hospitality, but never experienced it (Florida doesn&amp;rsquo;t&#xA;count). People in Charleston were the friendliest, most relaxed and patient&#xA;folks in recent memory. &amp;ldquo;Thank You&amp;rdquo;, &amp;ldquo;Please&amp;rdquo; and friendly calm demeanor was&#xA;everywhere.&lt;/p&gt;&#xA;&lt;p&gt;The city is growing, is very clean, is very safe and green. Major employers in&#xA;the area include Boeing, Bosch and Mercedes along with a shipping port.&lt;/p&gt;&#xA;&lt;h3 id=&#34;oklahoma-city&#34;&gt;Oklahoma City&lt;/h3&gt;&#xA;&lt;p&gt;We didn&amp;rsquo;t know what to expect, but found a very modern, spacious, extremely&#xA;clean and safe city. We stayed downtown, where a large selection of cafes and&#xA;restaurants were located.&lt;/p&gt;&#xA;&lt;p&gt;Stitch Cafe had amazing local roasted coffee, Tayta Latin Restaurant had the&#xA;best Ropa Vieja I ever had. The Jones Assembly offered a large indoor space&#xA;serving as restaurant during normal hours and live music venue at night.&#xA;FlashBack RetroPub offered drinks and old arcade games!! Perets Dessert &amp;amp;&#xA;Coffee Bar was a 1930s style lounge specializing in affogatos packed with&#xA;people of all ages, talking, doing homework, playing board games all to 1930s&#xA;music in the background &amp;#x1f604;.&lt;/p&gt;&#xA;&lt;p&gt;We also visited Oklahoma City Zoo, National Cowboy museum and toured Oklahoma&#xA;University in town of Sherman. Sherman, OK. itself is know for very good&#xA;restaurants - Benvenuti&amp;rsquo;s Ristorante and The Winston were very good!&lt;/p&gt;&#xA;&lt;p&gt;The weather gave us fireworks - spectacular dark weather fronts moving-in each&#xA;evening with overnight &amp;ldquo;go big or go home&amp;rdquo; thunderstorms. Despite that, the&#xA;summer weather temperatures are said to be in 80s with low humidity!!&lt;/p&gt;&#xA;&lt;h3 id=&#34;random-gallery&#34;&gt;Random Gallery&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/07-downtown-charleston-main-street.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/07-downtown-charleston-main-street_hu_3ffb658fbe48b5cd.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Downtown Charleston Main Street&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Downtown Charleston Main Street)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/10-swamp-near-chaleston.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/10-swamp-near-chaleston_hu_ead2c418aa047bc8.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Swamp Near Chaleston&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Swamp Near Chaleston)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/15-spanish-moss-is-neither-moss-nor-spanish.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/15-spanish-moss-is-neither-moss-nor-spanish_hu_5d8349cd1c1f2ea4.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Spanish Moss Is Neither Moss nor Spanish&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Spanish Moss Is Neither Moss nor Spanish)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/20-suprise-charleston-has-alligators.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/20-suprise-charleston-has-alligators_hu_9758d221201a98c5.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Suprise Charleston Has Alligators&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Suprise Charleston Has Alligators)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/30-sarcastic-child-pretend-drawing-i-left-in-cafe.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/30-sarcastic-child-pretend-drawing-i-left-in-cafe_hu_cd033ab856cf8b70.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Sarcastic Child Pretend Drawing I Left in Cafe&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Sarcastic Child Pretend Drawing I Left in Cafe)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/35-charleston-beach-with-warm-atlantic.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/35-charleston-beach-with-warm-atlantic_hu_6a57df9387a3da.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Charleston Beach With Warm Atlantic&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Charleston Beach With Warm Atlantic)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/40-flight-near-charlotte-with-power-plant-plume.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/40-flight-near-charlotte-with-power-plant-plume_hu_f1a064468663068.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Flight Near Charlotte With Power Plant Plume&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flight Near Charlotte With Power Plant Plume)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/45-flight-over-the-mighty-mississippi.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/45-flight-over-the-mighty-mississippi_hu_f1de6438ca51bf9.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Flight Over the Mighty Mississippi&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flight Over the Mighty Mississippi)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/50-oklahoma-city-land-run-monument.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/50-oklahoma-city-land-run-monument_hu_c1c6697e150ecc3b.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oklahoma City Land Run Monument&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oklahoma City Land Run Monument)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/55-oklahoma-citybrick-canal-.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/55-oklahoma-citybrick-canal-_hu_d7b966c30dd9b757.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oklahoma Citybrick Canal&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oklahoma Citybrick Canal)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/60-oklahoma-university-library.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/60-oklahoma-university-library_hu_c9206899bbb69f1a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oklahoma University Library&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oklahoma University Library)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/65-oklahoma-university-the-stacks.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/65-oklahoma-university-the-stacks_hu_681d300f0084f5a0.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oklahoma University the Stacks&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oklahoma University the Stacks)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/70-oklahoma-university-stadium.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/70-oklahoma-university-stadium_hu_e7f7ae44b933f282.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oklahoma University Stadium&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oklahoma University Stadium)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250504-family-trip/75-national-cowboy-museum-general-store.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250504-family-trip/75-national-cowboy-museum-general-store_hu_d5c3dbcb6ea14dc4.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;National Cowboy Museum General Store&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(National Cowboy Museum General Store)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>New Hobby Shop in Town</title>
      <link>https://saahbs.net/post/20250416-hobby-shop/</link>
      <pubDate>Wed, 16 Apr 2025 22:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250416-hobby-shop/</guid>
      <description>&lt;p&gt;When getting coffee at lunch today, while running an errand to the post office,&#xA;I noticed there is a new&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Hobby Shop downtown - &lt;a href=&#34;https://maps.app.goo.gl/PfQ9HM4A2JmmvnzD6&#34;&gt;Sheldon&amp;rsquo;s&#xA;Hobbies&lt;/a&gt;! In 2025! With RC&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&#xA;Nitro&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; airplanes hanging from the ceiling for sale on consignment :) It&#xA;offers kits and supplies for builders, ARFs&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;, lots of RC car items, and&#xA;scale plastic models. Even includes an indoor car drifting track. I was&#xA;impressed - it reminded me of Venture Hobbies in Wheeling, IL :)&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250416-hobby-shop/10-arfs-and-cars.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250416-hobby-shop/10-arfs-and-cars_hu_e569bcb0f07e7125.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Arfs and Cars&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Arfs and Cars)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250416-hobby-shop/20-nitro-planes-parts-and-fuel.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250416-hobby-shop/20-nitro-planes-parts-and-fuel_hu_b44112e291ab8612.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Nitro Planes Parts and Fuel&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Nitro Planes Parts and Fuel)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250416-hobby-shop/30-indoor-drift-track.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250416-hobby-shop/30-indoor-drift-track_hu_9aedebfb887826c8.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Indoor Drift Track&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Indoor Drift Track)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250416-hobby-shop/40-scale-models.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250416-hobby-shop/40-scale-models_hu_51c625c95ac548c8.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Scale Models&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Scale Models)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;&amp;ldquo;new&amp;rdquo; - they moved from Milpitas, CA.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;RC - radio controlled.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Nitro - a type of fuel composed of alcohol (75%), nitro-methane (10%) and&#xA;oil (15%) used in two-stroke combustion engines for model aircraft and&#xA;cars.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;ARF - All-Ready-to-Fly models, require only final assembly instead of&#xA;building/gluing from discrete parts.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Grom Speedo Healer</title>
      <link>https://saahbs.net/post/20250406-grom-speedo-healer/</link>
      <pubDate>Sun, 06 Apr 2025 16:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250406-grom-speedo-healer/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/00-12oclocklabs-speedo-healer.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/00-12oclocklabs-speedo-healer_hu_3c16622bbd6b8fce.jpg&#34; width=&#34;1024&#34; height=&#34;754&#34; alt=&#34;12oclocklabs Speedo Healer&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(12oclocklabs Speedo Healer)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/20-preview-location-of-tail-lights-plug.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/20-preview-location-of-tail-lights-plug_hu_39084a9b98fb358e.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Location of Tail Lights Plug&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Location of Tail Lights Plug)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/30-location-of-engine-speed-sensor-wire.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/30-location-of-engine-speed-sensor-wire_hu_a30c6d3acacb0a3a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Location of Engine Speed Sensor Wire&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Location of Engine Speed Sensor Wire)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/40-close-up-of-engine-speed-wire.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/40-close-up-of-engine-speed-wire_hu_4c1fe6a7400b808a.jpg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Close Up of Engine Speed Wire&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Close Up of Engine Speed Wire)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/50-complete-grom-specific-instructions.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250406-grom-speedo-healer/50-complete-grom-specific-instructions_hu_356548e569e5b252.jpg&#34; width=&#34;1024&#34; height=&#34;1606&#34; alt=&#34;Complete Grom Specific Instructions&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Complete Grom Specific Instructions)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;I haven&amp;rsquo;t ridden the Grom since I got ABS faults&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; caused by my non-OEM final&#xA;drive ratio. To resolve it, I ordered the &lt;a href=&#34;https://shop.12oclocklabs.com/index.php?route=product/product&amp;amp;product_id=59&#34;&gt;12oClockLabs&#xA;SpeedoDRD&lt;/a&gt;&#xA;Healer.&lt;/p&gt;&#xA;&lt;p&gt;While the unit is well made, well priced and simple to configure with a single&#xA;button and a single dual color LED - the instructions were lacking.&lt;/p&gt;&#xA;&lt;h3 id=&#34;preparation&#34;&gt;Preparation&lt;/h3&gt;&#xA;&lt;p&gt;The Honda Grom specific wiring instructions were just a paragraph long, without&#xA;any pictures and relying on pre-existing knowledge of where each connector is&#xA;located. I wished they pointed out exact location and which fairings need to be&#xA;taken off to complete the install.&lt;/p&gt;&#xA;&lt;p&gt;It turned out that on a second generation SF GROM, one needs to take both left&#xA;and right fairings to get to the necessary wiring locations. This is about a&#xA;30min job to remember locations of and get all the fasteners and plastic body&#xA;rivets removed and disengaged.&lt;/p&gt;&#xA;&lt;p&gt;Finding the &amp;ldquo;white wire with green tracer next to 3-pin connector with empty&#xA;center cavity&amp;rdquo;, for the speed sensor wire, took a bit of exploration, as most&#xA;connectors are under rubber boots and not clearly visible. The sole&#xA;installation diagram made sense only after I found the wire. haha.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;The install itself was 5min.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;plug the 3-pin connectors on the right side of the frame, to pick up power,&#xA;then zip-tie in place.&lt;/li&gt;&#xA;&lt;li&gt;plug the bullet connectors into &amp;ldquo;white wire with green tracer&amp;rdquo; on the left&#xA;side of the frame, to correct sensor readings before they get to the&#xA;ECU, then zip-tie in place.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Speedo Healer configuration was real easy. Hold for 5 blinks to enter&#xA;&amp;ldquo;percentage correction mode&amp;rdquo;, hold until &amp;lsquo;red&amp;rsquo; for negative correction or until&#xA;&amp;lsquo;green&amp;rsquo; for positive correction, then enter the three digits by holding the&#xA;button down for number of blinks each digit is to represent. I needed&#xA;negative(red) 1(blink) 2(blinks) 1(blink) - which is -12.1% correction.&lt;/p&gt;&#xA;&lt;p&gt;Short ride later I confirmed with GPS that the speedo is within +-1mph. The ABS&#xA;system should now be happy&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It took another 20min to put all the fairings back on, make sure no fasteners were left&#xA;over and that no 10mm were lost in the process.&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;The 12oClock SpeedoDRD Healer works really well and is easy to configure. I&#xA;wish the manufacturer spent 10minutes to prepare a flyer with pictures, like&#xA;mine here, to help clarify and speed up the installation.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;ABS faults/unhappy = I run non-stock gear ratio. The rear wheel rpm is&#xA;based on engine speed sensor which no longer matched front wheel sensor&#xA;rpm. Speedo healers adjust the engine speed reported to ECU thus preventing&#xA;rpm disagreements and ABS faults.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>EAA 241 Revisited</title>
      <link>https://saahbs.net/post/20250323-helping-eaa241/</link>
      <pubDate>Sun, 23 Mar 2025 21:00:00 -0700</pubDate>
      <guid>https://saahbs.net/post/20250323-helping-eaa241/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/eaa-chapter-241-website-from-2018.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/eaa-chapter-241-website-from-2018_hu_62bdcede934b6111.jpeg&#34; width=&#34;1024&#34; height=&#34;913&#34; alt=&#34;Eaa Chapter 241 Website From 2018&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Eaa Chapter 241 Website From 2018)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I did an EAA thing this week. I made a small contribution to help&#xA;revive &lt;a href=&#34;http://eaa.org&#34;&gt;EAA&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;  Chapter 241 in DeKalb, IL.&lt;/p&gt;&#xA;&lt;p&gt;I was the web master of &lt;a href=&#34;http://eaa241.wordpress.com&#34;&gt;EAA241 chapter website&lt;/a&gt;&#xA;from 2008 to 2012. The setup was a freebie wordpress site which our chapter&#xA;secretary could easily edit and add content. It worked well and I can still&#xA;remember editing the banner image from various photos of our events.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;how-i-got-here&#34;&gt;How I got here&lt;/h3&gt;&#xA;&lt;p&gt;EAA&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; was created in 1953 to promote the hobby and educational endeavor of&#xA;construction of Amateur Built Aircraft. Chapters exist all around the country&#xA;and every year in July-August in &lt;a href=&#34;https://www.eaa.org/airventure&#34;&gt;Oshkosh&lt;/a&gt;, WI.&#xA;the largest flyin in the world takes place. As many as 10,000+ aircraft fly-in&#xA;and people camp under the wings of their aircraft. The airport also hosts a&#xA;large campground for those who arrive by car.&lt;/p&gt;&#xA;&lt;p&gt;I was involved in EAA Chapter 241 by volunteering at pancake breakfasts,&#xA;helping logistics of Young Eagles events&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; and by setting up and running the&#xA;chapter web site.&lt;/p&gt;&#xA;&lt;h3 id=&#34;memories&#34;&gt;Memories&lt;/h3&gt;&#xA;&lt;p&gt;Aside from getting to be around pilots (I wasn&amp;rsquo;t one at the time), listening to&#xA;their stories, getting to see their projects built, I also got to spend a fair&#xA;bit of time at &lt;a href=&#34;https://www.airnav.com/airport/KDKB&#34;&gt;KDKB&lt;/a&gt; (Dekalb, IL) and&#xA;&lt;a href=&#34;https://www.airnav.com/airport/0C2&#34;&gt;OC2&lt;/a&gt; (Hinckley, IL) airports. These two&#xA;airports is where most pancake breakfasts, BBQs and Young Eagles events took&#xA;place and whose owners, and tenants I got to know.&lt;/p&gt;&#xA;&lt;p&gt;Alan, one of the folks foundational to EAA241 and involved with 0C2, gave me a&#xA;bit of life advice while showing me a warehouse full of unfinished projects,&#xA;cars and airplanes: &amp;ldquo;complete your projects and follow your dreams while you&#xA;can!&amp;rdquo; At the time he was struggling with health issues.&lt;/p&gt;&#xA;&lt;p&gt;In 2009, a number of chapter members went to Oshkosh, WI and camped together at&#xA;Camp Scholler. Our RVs, tents and cars formed a circle and in the center we had&#xA;a common area. I attended with my 2 year old daughter. Everyone took us under&#xA;their wings, we were fed and felt like we were camping with family &amp;#x1f604;.&lt;/p&gt;&#xA;&lt;p&gt;In 2011, under helpful suggestion of my Wife, I got my Sport Pilot License and&#xA;followed my dream of being a pilot. Shortly after, we moved out of Illinois on&#xA;a new adventure.&lt;/p&gt;&#xA;&lt;h3 id=&#34;help-rendered&#34;&gt;Help rendered&lt;/h3&gt;&#xA;&lt;p&gt;EAA Chapter 241 continued to operate until 2018 at which time the web site&#xA;updates ceased.&lt;/p&gt;&#xA;&lt;p&gt;Last week, Hinckley Airport manager reached out to me expressing interest in&#xA;reviving the chapter. The old web site is still up at wordpress.com, it contains&#xA;a wealth of historical records of chapter activities and would make a good&#xA;resource to new members.&lt;/p&gt;&#xA;&lt;p&gt;Fortunately, I was never removed from the web master emeritus position - I was&#xA;able to log-in and added new admins. I hope the chapter makes a comeback and&#xA;one day I&amp;rsquo;ll be able to eat a pancake for breakfast at their future flyin&#xA;&amp;#x2708;&amp;#xfe0f;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;gallery&#34;&gt;Gallery&lt;/h3&gt;&#xA;&lt;p&gt;Some photos from my time at EAA 241:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-wrap    &#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/05-dekalb-flyin.JPG&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/05-dekalb-flyin_hu_c4d3354b9c010d36.JPG&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Dekalb Flyin&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Dekalb Flyin)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/10-dekalb-eaa-young-eagles-event.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/10-dekalb-eaa-young-eagles-event_hu_73a2900e5fe2c426.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Dekalb Eaa Young Eagles Event&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Dekalb Eaa Young Eagles Event)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/15-preview-dekalb-pancake-breakfast.JPG&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/15-preview-dekalb-pancake-breakfast_hu_16abe1b7360e846b.JPG&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Dekalb Pancake Breakfast&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Dekalb Pancake Breakfast)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/20-guess-this-aircraft.JPG&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/20-guess-this-aircraft_hu_b15e08b7bedeb85e.JPG&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Guess This Aircraft&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Guess This Aircraft)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/23-eaa241-pancake-breakfast.JPG&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/23-eaa241-pancake-breakfast_hu_12623bdc861c1d1b.JPG&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Eaa241 Pancake Breakfast&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Eaa241 Pancake Breakfast)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/25-friends-sonex-project.JPG&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/25-friends-sonex-project_hu_68c2f34b21e5a6c9.JPG&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Friends Sonex Project&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Friends Sonex Project)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/30-friends-experimental-project.JPG&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/30-friends-experimental-project_hu_4662d08a0005ddf1.JPG&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Friends Experimental Project&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Friends Experimental Project)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/60-oshkosh-2009-our-camp.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/60-oshkosh-2009-our-camp_hu_785c41464680d670.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oshkosh 2009 Our Camp&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oshkosh 2009 Our Camp)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/65-oshkosh-2009-eaa241-camp.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/65-oshkosh-2009-eaa241-camp_hu_6ba8859839a27a5a.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Oshkosh 2009 Eaa241 Camp&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Oshkosh 2009 Eaa241 Camp)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/70-eaa241-judging-landings.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/70-eaa241-judging-landings_hu_d8b0c56ca15c86d9.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Eaa241 Judging Landings&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Eaa241 Judging Landings)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/73-pedal-planes-for-kids.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/73-pedal-planes-for-kids_hu_5a61130afa285879.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Pedal Planes for Kids&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Pedal Planes for Kids)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/76-cricri-child-sized-experimental.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/76-cricri-child-sized-experimental_hu_46f472e5f5ce21ab.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Cricri Child Sized Experimental&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Cricri Child Sized Experimental)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/80-dc3-at-oshkosh.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/80-dc3-at-oshkosh_hu_50e77e0caf96b29b.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Dc3 at Oshkosh&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Dc3 at Oshkosh)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/83-daughter-and-i-try-on-sonex.JPG&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/83-daughter-and-i-try-on-sonex_hu_c04c0c702f981bbe.JPG&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Daughter and I Try on Sonex&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Daughter and I Try on Sonex)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/86-subsonex-jet-announced.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/86-subsonex-jet-announced_hu_6cb2efbc2ce953f7.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Subsonex Jet Announced&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Subsonex Jet Announced)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/90-eaa241-represents.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/90-eaa241-represents_hu_f09978f82032ca92.jpg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Eaa241 Represents&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Eaa241 Represents)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30   pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250323-helping-eaa241/eaa-chapter-241-website-from-2018.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250323-helping-eaa241/eaa-chapter-241-website-from-2018_hu_589a68e400eafb1c.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Eaa Chapter 241 Website From 2018&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Eaa Chapter 241 Website From 2018)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;EAA: Experimental Aircraft Association - an organization supporting&#xA;builders of experimental aircraft.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Young Eagles - an EAA program to promote aviation/STEM amongst kids by&#xA;giving them free airplane rides.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>E-Commerce Changes</title>
      <link>https://saahbs.net/post/20250316-ecommerce/</link>
      <pubDate>Sun, 16 Mar 2025 20:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20250316-ecommerce/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250316-ecommerce/ecommerce-2607114_1920.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250316-ecommerce/ecommerce-2607114_1920_hu_ab8a72d773cd6e4b.jpg&#34; width=&#34;1024&#34; height=&#34;683&#34; alt=&#34;Online Store&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://pixabay.com/photos/ecommerce-shopping-credit-card-2607114/&#39;&gt;Stock Image&lt;/a&gt;: Online Store)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;The online store where I sold the &lt;a href=&#34;https://cwmouse.com&#34;&gt;CWMouse Iambic Paddle&lt;/a&gt;&#xA;blocked my listing this Sunday morning. They didn&amp;rsquo;t like that I was answering&#xA;questions from a potential buyer and interpreted our conversation using their&#xA;own messaging system as me funnelling people to a competing online store.&lt;/p&gt;&#xA;&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;&#xA;&lt;p&gt;There was not a single problem in sight. Due to a family travel I suspended&#xA;sales by reducing the number of units to 0. One of the potential customers&#xA;watching CWMouse on this site, asked when I&amp;rsquo;ll have more in stock. I responded&#xA;that I will contact him when I make more units available.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250316-ecommerce/cwmouse-with-penny.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250316-ecommerce/cwmouse-with-penny_hu_fdd81d36b1ee8cfb.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Cwmouse With Penny&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Cwmouse With Penny)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;Today I reached out with a note that more units are available and edited the&#xA;listing. The conversation was plain and simple. No links, no phone numbers, nor&#xA;email addresses were exchanged.&lt;/p&gt;&#xA;&lt;p&gt;Within minutes, I received a &lt;em&gt;violation&lt;/em&gt; and my listing was suspended. Vague&#xA;language noted no sharing of contact info. As I didn&amp;rsquo;t share any contact info&#xA;via site&amp;rsquo;s messaging system, I eventually reasoned that they took offense to my&#xA;listing having &lt;code&gt;cwmouse.com&lt;/code&gt; in plain text. I removed the &lt;code&gt;.com&lt;/code&gt; and&#xA;got my listing re-instated.&lt;/p&gt;&#xA;&lt;p&gt;My own web site &lt;a href=&#34;http://cwmouse.com/order/&#34;&gt;http://cwmouse.com/order/&lt;/a&gt; previously ALWAYS linked to this very&#xA;large and popular four-letter online store whose logo is red-blue-yellow-green.&lt;/p&gt;&#xA;&lt;h3 id=&#34;solution&#34;&gt;Solution&lt;/h3&gt;&#xA;&lt;p&gt;Diversify, diversify, diversify. Same answer for investing, media presence and&#xA;for commercial endeavors. While this online store had somewhat high fees, it&#xA;was effective, convenient and worked for me - at least until they got in my way.&#xA;I was content to just cruise-control and sell exclusively via their site.&lt;/p&gt;&#xA;&lt;p&gt;Now I have Etsy, I am working on setting up Amazon Marketplace but will keep&#xA;the former store listing active. May the market decide which of them will win&#xA;most middleman fees.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-90 l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250316-ecommerce/etsy.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250316-ecommerce/etsy_hu_c4e3db4616bafd88.jpeg&#34; width=&#34;1024&#34; height=&#34;656&#34; alt=&#34;Preview: Etsy Listing for CWMouse&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Preview: Etsy Listing for CWMouse)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Motorcycle Season Starts</title>
      <link>https://saahbs.net/post/20250222-motorcycle-season-start/</link>
      <pubDate>Sat, 22 Feb 2025 19:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20250222-motorcycle-season-start/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/010-ktm-baby-duke-mountain-bike.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/010-ktm-baby-duke-mountain-bike_hu_6e892eaf31f02e3.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Ktm Baby Duke Mountain Bike&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Ktm Baby Duke Mountain Bike)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/020-ktm-baby-duke-spring.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/020-ktm-baby-duke-spring_hu_2e21e6ec2106eda0.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Ktm Baby Duke Spring&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Ktm Baby Duke Spring)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/030-hayes-service-manual-with-DTC-tool.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/030-hayes-service-manual-with-DTC-tool_hu_3be857d76b02d910.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Hayes Service Manual With DTC Tool&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Hayes Service Manual With DTC Tool)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/040-retrieving-honda-grom-dtc-codes.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250222-motorcycle-season-start/040-retrieving-honda-grom-dtc-codes_hu_e2e96cd005c58327.jpeg&#34; width=&#34;1024&#34; height=&#34;1365&#34; alt=&#34;Retrieving Honda Grom Dtc Codes&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Retrieving Honda Grom Dtc Codes)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;I checked the calendar - the last time I rode was at the end of October 2024&#xA;when I installed new different ratio front and rear sprockets on my Honda&#xA;Grom. I only test rode it and afterwards put it on trickle charger, added&#xA;fuel stabilator and the weather rolled in. The KTM (Baby) Duke 390 was treated&#xA;similarly for the winter.&lt;/p&gt;&#xA;&lt;p&gt;Fast forward to today.&lt;/p&gt;&#xA;&lt;h3 id=&#34;spring&#34;&gt;Spring&lt;/h3&gt;&#xA;&lt;p&gt;Today was a sunny warm day and I have been seeing bikers out for the past few&#xA;days. During the week I double checked my batteries are alive - they were.&#xA;Today was the day to resume riding again.&lt;/p&gt;&#xA;&lt;p&gt;Before riding, I completed basic checks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;tire pressure&lt;/li&gt;&#xA;&lt;li&gt;oil level (KTM needed some)&lt;/li&gt;&#xA;&lt;li&gt;lube the chain&lt;/li&gt;&#xA;&lt;li&gt;triple check brakes&lt;/li&gt;&#xA;&lt;li&gt;inspect everything&lt;/li&gt;&#xA;&lt;li&gt;ensure ATGATT&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;li&gt;top off the tank with fresh fuel&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;honda-grom&#34;&gt;Honda Grom&lt;/h3&gt;&#xA;&lt;p&gt;Grom was first, the little fun mini-moto street fighter, 125cc and all of 12hp&#xA;(mine is tuned up) weighting in at 215lb. Started up fine, rode great and I&#xA;stopped by the post office to drop off boxes of &lt;a href=&#34;https://saahbs.net/tags/cwmouse/&#34;&gt;#cwmouse&lt;/a&gt;&#xA;units. All in all rode it for 20 miles.&lt;/p&gt;&#xA;&lt;p&gt;The ABS warning light started blinking twice &amp;#x1f61e; - it never did&#xA;that before&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;After returning, I whipped out my Hayes service manual, found DTC tool and&#xA;retrieved all the codes. All related to ABS and ranged from front wheel sensor,&#xA;vehicle speed, IMU unit, brake modulator, wrong tire or sprocket size, low&#xA;battery and wheel locking.&lt;/p&gt;&#xA;&lt;p&gt;Ok, the last three are all me, either due to upgrades (sprockets), winter (low&#xA;battery) or just having too much fun (wheel locking). All the others are likely&#xA;correlated symptoms. Most likely sprocket changes I made in the fall, are too&#xA;aggressive to not upset the ABS without a &amp;ldquo;speedo healer&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;On Grom, the front wheel speed signal is based on a wheel ring and sensor&#xA;counting revolutions. The rear wheel speed is based on &lt;strong&gt;assumed&lt;/strong&gt; OEM gearing&#xA;and ignition impulses. Since I didn&amp;rsquo;t change tire sizes that wouldn&amp;rsquo;t throw&#xA;anything off, but changing sprockets DID! &amp;ldquo;Speedo healer&amp;rdquo; is an electronic&#xA;device which lies to the computer how many ignition impulses there were so both&#xA;wheels report matching speed making ABS happy.&lt;/p&gt;&#xA;&lt;p&gt;Just to be sure, I reset DTC codes and will check again when it blinks again.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ktm-390-baby-duke&#34;&gt;KTM 390 (Baby Duke)&lt;/h3&gt;&#xA;&lt;p&gt;KTM was second. Did a big loop through twisty mountains, got a lot of fresh&#xA;air, saw two deer, saw horses, no turkeys today, and passed washed out sections&#xA;of the road and a bit of gravel and sand in places after recent rains. Another&#xA;two weeks and riders should push it all off to the side.&lt;/p&gt;&#xA;&lt;p&gt;I stopped at a few familiar spots to take pictures of Baby Duke and all the&#xA;lush green scenery before the sun burns it all out in summer.&lt;/p&gt;&#xA;&lt;p&gt;For all the drama of KTM the company, my KTM is the most predictable no&#xA;surprises bike. On the way back, I got on highway and gave it some &lt;em&gt;Italian&#xA;tune-up&lt;/em&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. 42 miles later I was back home just in time to start cooking&#xA;dinner!&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;Despite self-inflicted maintenance issue with my Honda (of all brands), the&#xA;Grom ride was fun and DTC codes will be resolved soon enough. KTM did well and&#xA;the ride was safe.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;ATGATT - All The Gear All The Time - refers to always wearing full&#xA;protection when riding: boots, helmet, armored pants and jacket, gloves,&#xA;and I also wear chest and back protectors.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Italian tune-up - refers to driving a combustion engined vehicle hard, to&#xA;get everything lubricated, heated up, de-carboned, re-seated and operating&#xA;like new. It is surprising effective!!&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Refining CWMouse and Coverage</title>
      <link>https://saahbs.net/post/20250219-cwmouse-coverage/</link>
      <pubDate>Wed, 19 Feb 2025 20:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20250219-cwmouse-coverage/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/000-3d-printing-batch-smooth.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/000-3d-printing-batch-smooth_hu_97186a1b064c3386.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;3d Printing Batch Smooth&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(3d Printing Batch Smooth)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;        &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/010-3d-printing-batch-textured.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/010-3d-printing-batch-textured_hu_19ae0e30fb2e7d5c.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;3d Printing Batch Textured&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(3d Printing Batch Textured)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/020-wiring-work.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/020-wiring-work_hu_978f329bd9199c08.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Wiring Work&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Wiring Work)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/030-preview-assembly-desk.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/030-preview-assembly-desk_hu_3cc690212ca27879.jpeg&#34; width=&#34;1024&#34; height=&#34;683&#34; alt=&#34;Assembly Desk&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Assembly Desk)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/040-two-units-nearing-completion.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/040-two-units-nearing-completion_hu_f9ea2265aea7c4c3.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Two Units Nearing Completion&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Two Units Nearing Completion)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/050-assembled-paddle-before-buttoned-up.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/050-assembled-paddle-before-buttoned-up_hu_93534643d3c5a162.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Assembled Paddle Before Buttoned Up&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Assembled Paddle Before Buttoned Up)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;  &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Since Jan 2025 when I started CWMouse, I sold enough units to print and&#xA;manufacture a number of batches. The &lt;a href=&#34;https://www.ebay.com/usr/saahbs?_tab=feedback&#34;&gt;reviews are&#xA;good&lt;/a&gt; and folks are starting to&#xA;post YouTube videos mentioning it! &amp;#x1f601;&lt;/p&gt;&#xA;&lt;p&gt;Now I&amp;rsquo;m exploring how to reduce my time needed to assemble CWMice and making&#xA;them even more price competitive.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cwmouse-media-coverage&#34;&gt;CWMouse media coverage&lt;/h3&gt;&#xA;&lt;p&gt;I reached out to a number of hamradio bloggers, podcasters and youtubers, if&#xA;they would like to take a look at CWMouse.&lt;/p&gt;&#xA;&lt;p&gt;Jim &amp;ldquo;Ham on a Bike&amp;rdquo; &lt;strong&gt;N4JAW&lt;/strong&gt; responded and was the first to review it on his&#xA;&lt;a href=&#34;https://hamonabike.blogspot.com/2025/01/there-is-cw-mouse-in-my-pota-bag.html&#34;&gt;blog&lt;/a&gt;&#xA;and shared a YouTube video of CWMouse in action.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l   &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://www.youtube.com/watch?v=X_jpXWYfpqc&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/skip-ham-on-a-bike_hu_2b88bccae51bc249.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;Youtube Video&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Youtube Video)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Yesterday I found a YouTube video review by Bruce &lt;strong&gt;AA7AR&lt;/strong&gt; who discovered&#xA;CWMouse via eBay, bought his own and was kind enough to post a review.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l   &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://www.youtube.com/watch?v=PD08XZQWrPU&amp;amp;t=107s&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250219-cwmouse-coverage/skip-paddle-test_hu_17291c9b59f6cdae.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;Youtube Video&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Youtube Video)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h3 id=&#34;design-existing-time-saving-features&#34;&gt;Design: existing time saving features&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;printing in batches&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8 hours of print time is needed for six units&lt;/li&gt;&#xA;&lt;li&gt;completed in two steps: a) textured parts, b) smooth parts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;printed parts require no supports and no post processing&lt;/li&gt;&#xA;&lt;li&gt;soldering in batches&#xA;&lt;ul&gt;&#xA;&lt;li&gt;cutting and pre-tinning all jumper wires&lt;/li&gt;&#xA;&lt;li&gt;soldering audio-jacks to micro-switches&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;epoxying in batches&#xA;&lt;ul&gt;&#xA;&lt;li&gt;micro-switches to switch-trays&lt;/li&gt;&#xA;&lt;li&gt;audio-jacks into cases&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;using only three bolts for assembly&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fewer bolts&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; means less assembly time&lt;/li&gt;&#xA;&lt;li&gt;using electric screwdriver&lt;/li&gt;&#xA;&lt;li&gt;no inserts or nuts, all holes are engineered for one-time self-tapping by&#xA;machine bolts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;design-more-changes&#34;&gt;Design: more changes&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;create through-hole PCB for audio-jacks&#xA;&lt;ul&gt;&#xA;&lt;li&gt;solder pads on PCB will be much faster to solder wires to than pins&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;offer unassembled kits at a discount&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Q. is there a demand?&#xA;&lt;ul&gt;&#xA;&lt;li&gt;let me know via &lt;strong&gt;&lt;code&gt;Comment on this page&lt;/code&gt;&lt;/strong&gt; link below&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;switching parts suppliers from Amazon to DigiKey&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lower prices&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;switching bearings from 14mm to smaller units&#xA;&lt;ul&gt;&#xA;&lt;li&gt;14mm x 8mm x 4mm is a common RC car size&lt;/li&gt;&#xA;&lt;li&gt;unnecessarily heavy, $$$ and strong for paddle use&lt;/li&gt;&#xA;&lt;li&gt;smaller ~10mm bearing will be cheaper and functionally equivalent&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;I already consider CWMouse a success. I created it for myself and it works&#xA;well for me, but it turns out others also appreciate it and have kind words to&#xA;say about it. Lets see how long it takes to sell 100 units!!&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Note: only one bolt holds the case together, while remaining two bolts&#xA;are used to prevent inter-layer shearing of paddles at bearing pivot area.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Federated Social Media</title>
      <link>https://saahbs.net/post/20250206-federated-social-media/</link>
      <pubDate>Thu, 06 Feb 2025 22:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20250206-federated-social-media/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250206-federated-social-media/federated-social-media-contenders.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250206-federated-social-media/federated-social-media-contenders_hu_3308ba6dfc1de9f7.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Federated Social Media Contenders&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://pixabay.com/illustrations/social-social-media-communication-3064515/&#39;&gt;Stock Image&lt;/a&gt;: Federated Social Media Contenders)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Three federated social media protocols are vying for users. They are&#xA;ActivityPub (Mastodon), ATproto (Bluesky) and Nostr.&lt;/p&gt;&#xA;&lt;p&gt;Nostr is the simplest with best data ownership story, ATproto is most&#xA;sophisticated and scalable, while ActivityPub is most mature, but also most&#xA;complex.&lt;/p&gt;&#xA;&lt;p&gt;I explore and think about their approaches, features and limitations from the&#xA;point of view of an individual user considering sharing one&amp;rsquo;s own content.&lt;/p&gt;&#xA;&lt;h3 id=&#34;activity-pub-protocol---mastodon&#34;&gt;Activity Pub protocol - Mastodon&lt;/h3&gt;&#xA;&lt;h4 id=&#34;background&#34;&gt;Background&lt;/h4&gt;&#xA;&lt;p&gt;I moved out of Facebook in 2023 and have since on-boarded a smallish freedom&#xA;of speech oriented Mastodon server.&lt;/p&gt;&#xA;&lt;p&gt;While each server has its own policy on content moderation, these separate&#xA;policies are also applied across server lines. Server A owner can ban entire&#xA;server B, can ban a number of accounts on server C and thus hide content from&#xA;thousands of their own server A users. For the largest of servers such as&#xA;mastodon.social, this amounts to Facebook-like content moderation powers.&lt;/p&gt;&#xA;&lt;p&gt;This often ideologically motivated over-banning of servers, is the weakness of&#xA;Activity Pub and source of concerns for freedom of speech.&lt;/p&gt;&#xA;&lt;h4 id=&#34;tech&#34;&gt;Tech&lt;/h4&gt;&#xA;&lt;p&gt;Activity Pub is a many-to-many distributed push-pull mesh of servers which&#xA;exchange posts, likes and follow requests. Users are IDs within each server and&#xA;subject to server rules. Modulo blacklists and shadow bans, one can access&#xA;posts of any other user on any server transparently. In this respect each&#xA;server is monolithic and provides all services for its users and interacts on&#xA;their behalf with external servers. Client applications connect to server with&#xA;one&amp;rsquo;s ID and through it interact with the entire federated network.&lt;/p&gt;&#xA;&lt;p&gt;Activity Pub is based on JSON messages and can be thought of as a bidirectional&#xA;RSS with push support. Today there exist dozens of server and client&#xA;implementations of Activity Pub all interoperable with each other.&lt;/p&gt;&#xA;&lt;h3 id=&#34;atprotocol---bluesky&#34;&gt;ATproto(col) - Bluesky&lt;/h3&gt;&#xA;&lt;h4 id=&#34;background-1&#34;&gt;Background&lt;/h4&gt;&#xA;&lt;p&gt;Bluesky is owned by a single commercial entity, but is built on an open&#xA;protocol intended to allow for scalability and delegation of functionality to&#xA;distributed servers.&lt;/p&gt;&#xA;&lt;h4 id=&#34;tech-1&#34;&gt;Tech&lt;/h4&gt;&#xA;&lt;p&gt;Bluesky foundation is that of PDS servers which store, own and authenticate&#xA;content for a set of users. These can be easily ran as a single user&#xA;instance, where the operator has complete ownership of their own data.&lt;/p&gt;&#xA;&lt;p&gt;Relays are the next layer of distributed servers. They are responsible for&#xA;crawling, monitoring and indexing PDSs. Additionally they shield PDSs from high&#xA;traffic load. Bluesky runs their own Relays and independent Aggregator&#xA;operators can run their own as well.&lt;/p&gt;&#xA;&lt;p&gt;Aggregators are the next layer of distributed servers. They are responsible for&#xA;providing &amp;lsquo;Feeds&amp;rsquo; by crawling Relays and PDSs and aggregating them for&#xA;followers. They make opinionated decisions as to which PDS content to act on&#xA;and which to ignore. Top Aggregators today are provided by Bluesky themselves&#xA;(such as &amp;lsquo;Following&amp;rsquo; and &amp;lsquo;Mentions&amp;rsquo; feeds), but many independent topic-focused&#xA;feed aggregators also exist.&lt;/p&gt;&#xA;&lt;p&gt;Lastly, applications such as bsky.app visualize content from followed feeds&#xA;(produced by aggregators) and searches (from relays), and commit posts, likes&#xA;and comments to PDSes.&lt;/p&gt;&#xA;&lt;p&gt;ATproto is based on JSON messages exchanged through web-sockets with each of the&#xA;layers of the network.&lt;/p&gt;&#xA;&lt;p&gt;Today Bluesky controls the main relays and aggregators effectively having near&#xA;full centralized control to moderate any and all PDSes and their content.&lt;/p&gt;&#xA;&lt;h3 id=&#34;nostr-protocol&#34;&gt;Nostr protocol&lt;/h3&gt;&#xA;&lt;h4 id=&#34;background-2&#34;&gt;Background&lt;/h4&gt;&#xA;&lt;p&gt;Nostr is an open protocol intended to allow for scalability and delegation. No&#xA;single entity &amp;ldquo;owns&amp;rdquo; Nostr and there is no centralized infrastructure.&lt;/p&gt;&#xA;&lt;h4 id=&#34;tech-2&#34;&gt;Tech&lt;/h4&gt;&#xA;&lt;p&gt;Nostr is the simplest of the three. It is based on independent relays which&#xA;store and forward messages sent to them by users. Users themselves own&#xA;cryptographic keys which define their identity and allow sharing content with&#xA;arbitrary sets of relays. Relays themselves do not exchange data with each&#xA;other and only interact with users connecting to them.&lt;/p&gt;&#xA;&lt;p&gt;To be &amp;ldquo;heard&amp;rdquo; by a recipient, a sender needs to utilize at least one relay&#xA;which is also utilized by the recipient. This palaces high value on the few&#xA;performant, large and popular relays to ensure reach. Each relay can in&#xA;principle make opinionated decisions as to which content to store and forward,&#xA;and which to ignore.&lt;/p&gt;&#xA;&lt;p&gt;Nostr is based on JSON messages exchanged trough web-sockets between clients and&#xA;relays.&lt;/p&gt;&#xA;&lt;p&gt;Today there are half a dozen relays to which one has to forward messages to&#xA;ensure very good reachability. This fan-out of messages makes centralized&#xA;content moderation near impossible, but also makes running a good relay very&#xA;expensive due to each such relay needing to store the entire set of recent&#xA;messages for ALL users.&lt;/p&gt;&#xA;&lt;p&gt;Clients need to make connections to all of their utilized relays which places&#xA;high demand on key relays and will likely lead to them becoming the choke&#xA;points for content moderation. Without user-network partitioning, it may be too&#xA;expensive for there to exist multiple global-reach performant relays.&lt;/p&gt;&#xA;&lt;h3 id=&#34;summary-notes&#34;&gt;Summary Notes&lt;/h3&gt;&#xA;&lt;p&gt;&amp;hellip; from an individual user wishing to gain more control over their content:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Nostr provides best ownership control over data and least content moderation,&#xA;at the expense of user&amp;lt;-&amp;gt;user interoperability problems due to relay design&#xA;and scalability bottlenecks as the global network grows.&lt;/li&gt;&#xA;&lt;li&gt;Nostr provides good search capability (subject to choice of relays and their&#xA;data retention).&lt;/li&gt;&#xA;&lt;li&gt;Bluesky allows for very easy and affordable data ownership via single user&#xA;PDS, but has the most centralized content moderation powers.&lt;/li&gt;&#xA;&lt;li&gt;Bluesky provides good search capability (subject to data retention of&#xA;relays).&lt;/li&gt;&#xA;&lt;li&gt;Activity Pub provides good ownership control ONLY when self-hosted, which is&#xA;much more involved and costly to run than bsky PDS. Content moderation is not&#xA;centralized but a common problem for users on large shared servers.&lt;/li&gt;&#xA;&lt;li&gt;Activity Pub does not have a good search capability as it only indexes&#xA;content from &amp;ldquo;follows&amp;rdquo; of its users. The smaller one&amp;rsquo;s instance is, the less&#xA;useful search is for new content discovery.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Filament Spool Roller Design</title>
      <link>https://saahbs.net/post/20250202-3d-composite-roller/</link>
      <pubDate>Sun, 02 Feb 2025 10:00:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20250202-3d-composite-roller/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/preview-flsun-sr-ball-bearing-spool-roller.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/preview-flsun-sr-ball-bearing-spool-roller_hu_5abcfdb6868a5769.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Flsun Sr Ball Bearing Spool Roller&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flsun Sr Ball Bearing Spool Roller)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;The filament spool roller on FLSUN SR 3d-printer (their base-model) is nothing&#xA;more than a simple metal tray against which the spool will loudly overcome the&#xA;friction and skid around.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/rainy-evening.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/rainy-evening_hu_e0e670b0c8a87ad7.jpeg&#34; width=&#34;1024&#34; height=&#34;683&#34; alt=&#34;Rainy Evening&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://pixabay.com/photos/glass-window-rain-raindrops-wet-2654887/&#39;&gt;Stock Image&lt;/a&gt;: Rainy Evening)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;During one cold evening I designed and printed a replacement roller using supplies I&#xA;already had in my workshop.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Factory provided spool roller is a metal tray causing noise and extruder imprecision.&lt;/li&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t want to leave the house to get components for already available rollers on Thingiverse.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;opportunities&#34;&gt;Opportunities&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Have 14mm OD, 8mm ID, 4mm high, sealed ball bearings on-hand.&lt;/li&gt;&#xA;&lt;li&gt;Have #10-24 bolts and hardware on-hand.&lt;/li&gt;&#xA;&lt;li&gt;Have a working 3D printer.&lt;/li&gt;&#xA;&lt;li&gt;Aching for a one evening project.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;design-process&#34;&gt;Design Process&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/assembled-unit-without-the-spool.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/assembled-unit-without-the-spool_hu_378b9e2492c5c10c.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Assembled Unit Without the Spool&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Assembled Unit Without the Spool)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;To maximally simplify the project, the vertical tray support was reused. It is&#xA;made of high strength steel already sufficient for supporting a full spool of&#xA;filament. Additionally, any modifications of this OEM part needed to allow for&#xA;reverting to factory configuration in case of project failure.&lt;/p&gt;&#xA;&lt;p&gt;As is true of many of my projects, I used composite&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; construction.&lt;/p&gt;&#xA;&lt;p&gt;Core of the design is a 3.5&amp;quot; #10-24 bolt acting as the axis for the roller. It is&#xA;affixed to the vertical tray through a hole and secured using flat washers and&#xA;a nut.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;overview&#34;&gt;Overview&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/freecad-model-of-the-spool-roller.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/freecad-model-of-the-spool-roller_hu_6b06e435809d6d8b.jpeg&#34; width=&#34;1024&#34; height=&#34;1657&#34; alt=&#34;Freecad Model of the Spool Roller&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Freecad Model of the Spool Roller)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;The spool is designed to be printed vertically without supports. To that end,&#xA;all would-be unsupported horizontal faces are replaced with 45° faces.&#xA;Note the two 45° tapers on bottom of the freecad model picture.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/model-ready-to-print-in-cura.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/model-ready-to-print-in-cura_hu_2e56d39f0a3a20c6.jpeg&#34; width=&#34;1024&#34; height=&#34;1342&#34; alt=&#34;Model Ready to Print in Cura&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Model Ready to Print in Cura)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Two 3d printed bearing-holders are threaded onto the bolt. Ball bearings are&#xA;then held captive on the bearing-holders by the main spool from inside and&#xA;bearing-holder lips on the outside.&lt;/p&gt;&#xA;&lt;p&gt;Note the out-of-round inner diameter of bearing-holders to provide material for&#xA;the machine bolts to &amp;ldquo;self-tap&amp;rdquo; into the PLA.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-30-l pt3 fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/bolt-threaded-bearing-holders.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/bolt-threaded-bearing-holders_hu_1691d3d976e65511.jpeg&#34; width=&#34;1024&#34; height=&#34;647&#34; alt=&#34;Bolt Threaded Bearing Holders&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Bolt Threaded Bearing Holders)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;Additionally, the bearing-holders are tapered by 0.2mm to allow for easy installation of&#xA;bearings and for tight no-play fit.&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;assembly&#34;&gt;Assembly&lt;/h3&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-60-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/flsun-bracket-with-drilled-hole.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/flsun-bracket-with-drilled-hole_hu_8f2b3362731b4ba5.jpeg&#34; width=&#34;1024&#34; height=&#34;645&#34; alt=&#34;Flsun Bracket With Drilled Hole&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Flsun Bracket With Drilled Hole)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;The assembly starts with:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;drilling hole in the vertical tray&lt;/li&gt;&#xA;&lt;li&gt;#10-24 3 1/2&amp;quot; bolt&lt;/li&gt;&#xA;&lt;li&gt;washer on the bolt&lt;/li&gt;&#xA;&lt;li&gt;installing bolt+washer into the drilled vertical tray&lt;/li&gt;&#xA;&lt;li&gt;second washer&lt;/li&gt;&#xA;&lt;li&gt;nut&lt;/li&gt;&#xA;&lt;li&gt;self tapping the inner bearing-holder (with bearing) onto the bolt against the nut&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the 3d printed spool is then slid onto the inner-bearing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;self tapping the outer bearing-holder (with bearing) into the bolt against the spool&#xA;&lt;ul&gt;&#xA;&lt;li&gt;this will hold the outer bearing in position in the spool&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fl-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/close-up-of-new-spool-holder.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/close-up-of-new-spool-holder_hu_ea872cf2dee5b339.jpg&#34; width=&#34;1024&#34; height=&#34;1433&#34; alt=&#34;Close Up of New Spool Holder&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Close Up of New Spool Holder)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-40-l pt3 fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250202-3d-composite-roller/flsun-sr-3d-printer-with-my-spool.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250202-3d-composite-roller/flsun-sr-3d-printer-with-my-spool_hu_1b922ad0573e54f9.jpeg&#34; width=&#34;1024&#34; height=&#34;1701&#34; alt=&#34;Flsun Sr 3d Printer With My Spool&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://flsun3d.com/pages/sr&#39;&gt;Stock Image&lt;/a&gt;: Flsun Sr 3d Printer With My Spool)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;&#xA;&lt;p&gt;Using simple hardware, ball bearings and three 3d printed parts, I created a&#xA;quiet, smooth and robust composite&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; construction filament spool roller without&#xA;leaving the house &amp;#x1f604;.&lt;/p&gt;&#xA;&lt;p&gt;If you have a FLSUN SR printer, or one which uses similar vertical tray to hold&#xA;the filament spool, you can print my spool roller using these &lt;a href=&#34;flsun-sr-roller.zip&#34;&gt;STL&#xA;files&lt;/a&gt;. &lt;a href=&#34;https://www.thingiverse.com/thing:6935769&#34;&gt;Thingiverse share&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;&lt;em&gt;composite&lt;/em&gt; - noun - /kəmˈpɑː.zɪt/ : (engineering) made up of more than one substance that is used for building things.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fixing Trunk Cover</title>
      <link>https://saahbs.net/post/20250125-trunk-bracket/</link>
      <pubDate>Sat, 25 Jan 2025 22:33:36 -0800</pubDate>
      <guid>https://saahbs.net/post/20250125-trunk-bracket/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250125-trunk-bracket/trunk-cover-sliding-pins.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250125-trunk-bracket/trunk-cover-sliding-pins_hu_b06dc271e54f13e6.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Trunk Cover Sliding Pins&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Trunk Cover Sliding Pins)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Our family car has a roll-up trunk cover which protects its contents from&#xA;prying eyes. The sliding mechanism relies on two pins, protruding from brackets&#xA;in the cover, to slide forward and backward within the trunk.&lt;/p&gt;&#xA;&lt;p&gt;Recently one of the pins broke and I replaced it with a 3d printed part.&lt;/p&gt;&#xA;&lt;h3 id=&#34;no-affordable-replacement&#34;&gt;No affordable replacement&lt;/h3&gt;&#xA;&lt;p&gt;I searched online for just the bracket but couldn&amp;rsquo;t find it. The entire cover&#xA;OEM assembly was $150. Looking on Amazon, knock-offs were $60, but I already&#xA;tried them before and knew they are very flimsy.&lt;/p&gt;&#xA;&lt;h3 id=&#34;design&#34;&gt;Design&lt;/h3&gt;&#xA;&lt;p&gt;It took less than two hours to remove original bracket, dimension it and design&#xA;in &lt;a href=&#34;https://www.freecad.org/&#34;&gt;FreeCad&lt;/a&gt; a functionally equivalent replacement. After three design+print&#xA;iterations, it fit perfectly.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250125-trunk-bracket/collage.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250125-trunk-bracket/collage_hu_91dd887b523f8eb9.jpeg&#34; width=&#34;1024&#34; height=&#34;614&#34; alt=&#34;Clockwise: Original Part, 3d Model, 3d Printed Part&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Clockwise: Original Part, 3d Model, 3d Printed Part)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Most of the time was spent getting the dimensions right, ensuring openings are big&#xA;enough, but not a loose fit. Pin length, position and shape also needed to be precise.&lt;/p&gt;&#xA;&lt;p&gt;The grain and layers of the extrusion process are aligned with workloads in&#xA;tension, maximizing the strength of the piece.&lt;/p&gt;&#xA;&lt;h3 id=&#34;sharing&#34;&gt;Sharing&lt;/h3&gt;&#xA;&lt;p&gt;If you are in a similar predicament, you can print your own bracket for&#xA;&amp;lt;$0.20 - I shared it on:&#xA;&lt;a href=&#34;https://www.thingiverse.com/thing:6925095&#34;&gt;thingiverse&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CWmouse Released</title>
      <link>https://saahbs.net/post/20250110-cwmouse-released/</link>
      <pubDate>Fri, 10 Jan 2025 19:50:51 -0800</pubDate>
      <guid>https://saahbs.net/post/20250110-cwmouse-released/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250110-cwmouse-released/cwmouse-collage.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250110-cwmouse-released/cwmouse-collage_hu_5c6c3c5abd3d8477.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;Collage of CWmouse Pictures&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Collage of CWmouse Pictures)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;m making available my CWmouse iambic paddle for purchase.&lt;/p&gt;&#xA;&lt;p&gt;I designed it for my own use as a lightweight, hand-held, portable paddle based&#xA;on micro-switches. Use of these switches gives it a crisp action not unlike&#xA;that of a mouse button or a mechanical keyboard.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m so happy with the final result, that I decided sell them.&lt;/p&gt;&#xA;&lt;p&gt;For more information, high resolution pictures and to order one, visit&#xA;&lt;a href=&#34;https://cwmouse.com/about&#34;&gt;cwmouse.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;The CWMouse has a very positive feel and no false symbols. You&amp;rsquo;ve never used a&#xA;paddle like this before. Imagine crisp mouse button action or mechanical&#xA;keyboard in a paddle! I built it for me, but I&amp;rsquo;m selling to everyone looking&#xA;for a lightweight and precise paddle on a budget price!&lt;/p&gt;&#xA;&lt;p&gt;It is designed in FreeCAD and pre-assembled from seven 3d printed parts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;main case&lt;/li&gt;&#xA;&lt;li&gt;top cover&lt;/li&gt;&#xA;&lt;li&gt;2x paddles&lt;/li&gt;&#xA;&lt;li&gt;2x paddle bottom posts&lt;/li&gt;&#xA;&lt;li&gt;micro-switches tray&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Additionally, following components are used in the assembly:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;three machine bolts&lt;/li&gt;&#xA;&lt;li&gt;four sealed ball bearing races&lt;/li&gt;&#xA;&lt;li&gt;two sealed micro-switches&lt;/li&gt;&#xA;&lt;li&gt;an audio jack&lt;/li&gt;&#xA;&lt;li&gt;ruberrized compound for paddle movement dampening&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;ordering&#34;&gt;Ordering&lt;/h3&gt;&#xA;&lt;p&gt;Available for purchase on &lt;a href=&#34;https://cwmouse.com/order/&#34;&gt;ebay&lt;/a&gt; via link on my web page.&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Old is New</title>
      <link>https://saahbs.net/post/20250104-first-post/</link>
      <pubDate>Sat, 04 Jan 2025 23:03:57 -0800</pubDate>
      <guid>https://saahbs.net/post/20250104-first-post/</guid>
      <description>&lt;figure class=&#34;mv0 ml2 mr3 f6 w-50-l fr-l &#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250104-first-post/software-developer-6521720_1920.jpg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250104-first-post/software-developer-6521720_1920_hu_5c1a35bc4b18bd8b.jpg&#34; width=&#34;1024&#34; height=&#34;683&#34; alt=&#34;Have to Do This Myself&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(&lt;a href=&#39;https://pixabay.com/photos/software-developer-web-developer-6521720/&#39;&gt;Stock Image&lt;/a&gt;: Have to Do This Myself)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;I returned back to Internet&amp;rsquo;s roots, to a personal web server.&lt;/p&gt;&#xA;&lt;p&gt;Back to the basics from the world of centralized, controlled and&#xA;censored platforms.&lt;/p&gt;&#xA;&lt;h3 id=&#34;decision&#34;&gt;Decision&lt;/h3&gt;&#xA;&lt;p&gt;Instead of running&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Mastodon_(social_network)&#34;&gt;Mastodon&lt;/a&gt;, or any&#xA;of alternative ActivityPub servers, I elected to stand up (again) my own&#xA;personal web site. Requirements are: control, simplicity and ability to&#xA;integrate with &lt;a href=&#34;https://activitypub.rocks&#34;&gt;ActivityPub&lt;/a&gt; and other future open protocols.&lt;/p&gt;&#xA;&lt;h3 id=&#34;how-i-got-here&#34;&gt;How I got here&lt;/h3&gt;&#xA;&lt;p&gt;I used to rely on Facebook, but almost two years ago &amp;ldquo;moved out&amp;rdquo; due to&#xA;censorship and partisan nature of algorithms. I still maintain an account, I&#xA;participate in groups related to my interests, but no longer share my own&#xA;content there.&lt;/p&gt;&#xA;&lt;p&gt;Between &amp;ldquo;move out&amp;rdquo; and &amp;ldquo;now&amp;rdquo;, I on-boarded ActivityPub (fediverse). It is a&#xA;viable alternative as it is federated, it is decentralized and there is no&#xA;mechanism for censorship. The feature set is sufficient, but one still needs to&#xA;rely on an instance server or run one&amp;rsquo;s own.&lt;/p&gt;&#xA;&lt;h3 id=&#34;implementation&#34;&gt;Implementation&lt;/h3&gt;&#xA;&lt;h4 id=&#34;simplicity-nginx--hugo-for-a-static-web-site&#34;&gt;Simplicity: &lt;a href=&#34;https://nginx.org&#34;&gt;Nginx&lt;/a&gt; + &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; for a static web site.&lt;/h4&gt;&#xA;&lt;p&gt;Nginx is extremely resource efficient and performant in serving static content,&#xA;reverse proxy-ing (to application web servers), and has excellent track record.&lt;/p&gt;&#xA;&lt;p&gt;If I ever need to generate content dynamically at serving time, a purpose&#xA;application server API via js will do the job via Nginx.&lt;/p&gt;&#xA;&lt;p&gt;Content is handled by Hugo - a static site compiler. My instance uses a heavily&#xA;customized ananke theme. Hugo handles content resizing, cross linking,&#xA;indexing, taxonomies, content cards, RSS and uses Markdown for content.&lt;/p&gt;&#xA;&lt;p&gt;Writing a blog post is as simple as dropping a Markdown file into a new&#xA;directory along with a few images and running &lt;code&gt;$&amp;gt; make install&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;interoperability-https--rss--previews--api-push&#34;&gt;Interoperability: HTTPS + RSS + &lt;a href=&#34;https://en.rakko.tools/tools/9/&#34;&gt;Previews&lt;/a&gt; + API-push&lt;/h4&gt;&#xA;&lt;p&gt;Blogs using HTTPS and RSS are a well established approach to sharing one&amp;rsquo;s&#xA;content. Hugo handles RSS generation out of the box.&lt;/p&gt;&#xA;&lt;p&gt;Similarly, when an URL is shared, web sites &lt;a href=&#34;https://www.digitalocean.com/community/tutorials/how-to-add-twitter-card-and-open-graph-social-metadata-to-your-webpage-with-html&#34;&gt;will utilize one&lt;/a&gt; of:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;OpenGraph metadata&lt;/li&gt;&#xA;&lt;li&gt;Twitter_Card metadata&lt;/li&gt;&#xA;&lt;li&gt;Schema_Itemprop metadata&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;to produce Previews of the shared URL. Hugo provides all of them.&lt;/p&gt;&#xA;&lt;p&gt;To automatically share my content via ActivityPub, I&amp;rsquo;m relying on Previews and&#xA;Mastodon API to write a daemon to push my new RSS feed content into my&#xA;ActivityPub account.&lt;/p&gt;&#xA;&lt;h4 id=&#34;open-issues&#34;&gt;Open Issues&lt;/h4&gt;&#xA;&lt;p&gt;Comments are hard. They require buy-in into shared infrastructure for&#xA;authentication to prevent spam and to build relationships.&lt;/p&gt;&#xA;&lt;p&gt;This is to say, I&amp;rsquo;m not actively trying to solve this problem on my web site.&#xA;Instead, I&amp;rsquo;m relying on my API-push process and comments on ActivityPub as the&#xA;primary mechanism for interacting.&lt;/p&gt;&#xA;&lt;p&gt;Users not on ActivityPub can send me a comment email by clicking on unique link&#xA;on the bottom of every content page.&lt;/p&gt;&#xA;&lt;p&gt;As I already read my ActivityPub stream and my emails, I consider the comments&#xA;&amp;ldquo;solved enough&amp;rdquo; &amp;#x1f604;&lt;/p&gt;&#xA;&lt;h3 id=&#34;ownership--summary&#34;&gt;Ownership / Summary&lt;/h3&gt;&#xA;&lt;p&gt;In above approach, the personal web page remains the source of content, is&#xA;under my ownership, it is low overhead and it automatically propagates to&#xA;followers. It is accessible to anyone with web browser, RSS reader or&#xA;ActivityPub client.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Last day of 2024, </title>
      <link>https://saahbs.net/post/20250101-last-day-of-2024/</link>
      <pubDate>Wed, 01 Jan 2025 06:49:33 +0000</pubDate>
      <guid>https://saahbs.net/post/20250101-last-day-of-2024/</guid>
      <description>&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20250101-last-day-of-2024/00-picture-of-the-cwmouse-iambic-cw-paddle-next.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20250101-last-day-of-2024/00-picture-of-the-cwmouse-iambic-cw-paddle-next_hu_7c8f352dda75e793.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Picture of the Cwmouse Iambic Cw Paddle Next&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Picture of the Cwmouse Iambic Cw Paddle Next)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Last day of 2024, 22:46 and I just launched #cwmouse This is my high precision 3d printed #iambic #paddle . It is based on mouse micro-switches, magnets, quad ball bearings and 3d printed case along with integrated 3ft cable. All comfortably fitting in a palm of your hand and weighting only 2.1oz (60g). If interested, drop by my web page and order one! #amateurradio #cw #cwkey #ham #hamradio &lt;a href=&#34;https://cwmouse.com/&#34;&gt;https://cwmouse.com/&lt;/a&gt; cwmouse.com/&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>#Merry #Christmas and Happy New Year! </title>
      <link>https://saahbs.net/post/20241225-merry-christmas-and-happy-new/</link>
      <pubDate>Wed, 25 Dec 2024 19:30:14 +0000</pubDate>
      <guid>https://saahbs.net/post/20241225-merry-christmas-and-happy-new/</guid>
      <description>&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20241225-merry-christmas-and-happy-new/00-picture-of-christmas-eve-table-with-traditional-polish.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20241225-merry-christmas-and-happy-new/00-picture-of-christmas-eve-table-with-traditional-polish_hu_8ef19438b093a3e6.jpeg&#34; width=&#34;1024&#34; height=&#34;768&#34; alt=&#34;Picture of Christmas Eve Table With Traditional Polish&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Picture of Christmas Eve Table With Traditional Polish)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;#Merry #Christmas and Happy New Year! Good health, prosperity and peace for everyone.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Year is ending and we all </title>
      <link>https://saahbs.net/post/20241223-year-is-ending-and-we/</link>
      <pubDate>Mon, 23 Dec 2024 07:17:35 +0000</pubDate>
      <guid>https://saahbs.net/post/20241223-year-is-ending-and-we/</guid>
      <description>&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Year is ending and we all make end year summaries. Here is a great presentation on personal #project #priorities , choices and #finishing . Make #2025 projects finish!! #diy #engineering &lt;a href=&#34;https://youtu.be/4jgTCayWlwc?si=AiufutZmCuLV19pv&#34;&gt;https://youtu.be/4jgTCayWlwc?si=AiufutZmCuLV19pv&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Great summary of where the old </title>
      <link>https://saahbs.net/post/20241222-great-summary-of-where-the/</link>
      <pubDate>Sun, 22 Dec 2024 20:56:31 +0000</pubDate>
      <guid>https://saahbs.net/post/20241222-great-summary-of-where-the/</guid>
      <description>&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;Great summary of where the old school #rc #aircraft #hobby is at. I&amp;rsquo;ve been #ama member for 15 of last ~30 years but now see them as mostly hindrance but Im agreeing with authors that they still provide some value to the hobby. The #flitetest and various #fpv #racing organizations are taking over initiative to get new people into the hobby. #radiocontrol #drones #aviation &lt;a href=&#34;https://m.youtube.com/watch?v=iT5GEMxR0Jk&#34;&gt;https://m.youtube.com/watch?v=iT5GEMxR0Jk&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Ham Update Late 2024</title>
      <link>https://saahbs.net/post/20241220-ham-update/</link>
      <pubDate>Fri, 20 Dec 2024 20:20:00 -0800</pubDate>
      <guid>https://saahbs.net/post/20241220-ham-update/</guid>
      <description>&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20241220-ham-update/collage-of-cwmouse-photos.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20241220-ham-update/collage-of-cwmouse-photos_hu_30fbb6b8a3486d94.jpeg&#34; width=&#34;1024&#34; height=&#34;576&#34; alt=&#34;Collage of Cwmouse Photos&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Collage of Cwmouse Photos)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;With Meshtastic radios emitting at most 100mW, line-of-sight frequency and the protocol being robust ONLY when mesh density and node reachability is at an IDEAL sweet spot - it wasn&amp;rsquo;t very usable beyond experimentation. In my area I couldn&amp;rsquo;t reliably exchange messages 20mi away :/  I ended up taking down my Meshtastic node and selling all equipment to another ham wishing to get a head start :)&lt;/p&gt;&#xA;&lt;p&gt;While at it, I sold my Xiegu G90. I am still experimenting with SDRs for HF receiving and still learning CW on Morserino-32&amp;hellip; :)&lt;/p&gt;&#xA;&lt;p&gt;In December after trying multiple Iambic paddles, I designed my own which I&#xA;call CWmouse. It is based on mouse micro switches, ball bearing races and 3d&#xA;printed parts. It has very crisp action not unlike mouse buttons or mechanical&#xA;keyboard.&lt;/p&gt;&#xA;&lt;p&gt;If you would like one, check out &lt;a href=&#34;http://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div style=&#34;border: 1px black solid; padding: 16px; margin-top: 10px; background: #444; color: white; text-align: center;&#34;&gt;&#xA;  CWMouse has its own web site at &lt;a style=&#34;color: white&#34; href=&#34;https://cwmouse.com&#34;&gt;cwmouse.com&lt;/a&gt;!&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>#cwmorse aluminium #cw key feels great, </title>
      <link>https://saahbs.net/post/20241216-cwmorse-aluminium-cw-key-feels/</link>
      <pubDate>Mon, 16 Dec 2024 03:40:00 +0000</pubDate>
      <guid>https://saahbs.net/post/20241216-cwmorse-aluminium-cw-key-feels/</guid>
      <description>&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;flex flex-column fr-l w-30-l&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;     &#xA;      &#xA;&#xA;      &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;figure class=&#34;mv0 ml2 mr3 f6     pb3&#34;&gt;&#xA;    &lt;a data-fslightbox href=&#34;https://saahbs.net/post/20241216-cwmorse-aluminium-cw-key-feels/00-two-cw-paddles-top-cwmorse-us-aluminium-magentic.jpeg&#34;&gt;&#xA;      &lt;img class=&#34;&#34; src=&#34;https://saahbs.net/post/20241216-cwmorse-aluminium-cw-key-feels/00-two-cw-paddles-top-cwmorse-us-aluminium-magentic_hu_12e2d6bdf6d479d3.jpeg&#34; width=&#34;1024&#34; height=&#34;1024&#34; alt=&#34;Two Cw Paddles Top Cwmorse Us Aluminium Magentic&#34; style=&#34;width: 100%; max-width: 100%; height: auto;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption class=&#34;truncate&#34;&gt;(Two Cw Paddles Top Cwmorse Us Aluminium Magentic)&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;      &#xA;&#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;p&gt;#cwmorse aluminium #cw key feels great, but I&amp;rsquo;m not happy with missed symbols. I suspect it is sensitive to debris in contacts. I decided to design my own using #3dprinting . Four ball bearings for paddles, magnetic tension and top secret switching components :) I intend to make more of these if youtube key reviewers give it favorable feedback.It is designed for quick no post processing assembly. I learned a lot to go from &amp;ldquo;one time piece&amp;rdquo; to no-post processing.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
