<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Writing — yourtech?us</title>
    <link>https://yourtech.us/</link>
    <description>John Hogenmiller on technology, AI, ham radio, and other interests.</description>
    <language>en-us</language>
    <atom:link href="https://yourtech.us/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>0004 - Testing the new electronic gate lock</title>
      <link>https://yourtech.us/notes/0004-electronic-gate-lock/</link>
      <guid>https://yourtech.us/notes/0004-electronic-gate-lock/</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 &#43;0000</pubDate>
      <description>&lt;p&gt;Written by John&lt;/p&gt;&lt;p&gt;Testing the new electronic gate lock.  The gates close and are mostly secure without it. But the arm that closes them has play in it - you can push the gate open about 6-8 inches. Which a dog would love.  So the goal isn&amp;rsquo;t so much to lock the gate but to latch it in a way that still lets you open it with a remote.&lt;/p&gt;
&lt;div class=&#34;bunny-video&#34; style=&#34;position:relative;padding-top:56.25%;&#34;&gt;
  &lt;iframe src=&#34;https://player.mediadelivery.net/embed/789878/9217c7f9-58a6-47bc-83b0-8f8e3d55b067?autoplay=false&amp;amp;loop=false&amp;amp;muted=false&amp;amp;preload=false&amp;amp;responsive=true&#34; title=&#34;Testing the new electronic gate lock&#34; loading=&#34;lazy&#34; style=&#34;border:0;position:absolute;top:0;height:100%;width:100%;&#34; allow=&#34;accelerometer;gyroscope;autoplay;encrypted-media;picture-in-picture;fullscreen&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://player.mediadelivery.net/play/789878/9217c7f9-58a6-47bc-83b0-8f8e3d55b067&#34;&gt;Watch video: Testing the new electronic gate lock&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Testing the electronic automatic unlock.&lt;/p&gt;
&lt;div class=&#34;bunny-video&#34; style=&#34;position:relative;padding-top:56.25%;&#34;&gt;
  &lt;iframe src=&#34;https://player.mediadelivery.net/embed/789878/40cdb00b-e5b6-4e33-b36a-bf0182404d8e?autoplay=false&amp;amp;loop=false&amp;amp;muted=false&amp;amp;preload=false&amp;amp;responsive=true&#34; title=&#34;Testing the electronic automatic unlock&#34; loading=&#34;lazy&#34; style=&#34;border:0;position:absolute;top:0;height:100%;width:100%;&#34; allow=&#34;accelerometer;gyroscope;autoplay;encrypted-media;picture-in-picture;fullscreen&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://player.mediadelivery.net/play/789878/40cdb00b-e5b6-4e33-b36a-bf0182404d8e&#34;&gt;Watch video: Testing the electronic automatic unlock&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one - to explain, I started by shaking the gate to make sure it was locked. Then tap the remote. A relay unlocks the lock and the gate opens. When it closed - it did unfortunately pop back out.  I need to recalibrate because I originally calibrated it to close further inside.  Right now it slams into the gate, bounces, and latches 2 out of 3 times.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>0003 - My bulk scanning setup</title>
      <link>https://yourtech.us/notes/0003-bulk-scanning/</link>
      <guid>https://yourtech.us/notes/0003-bulk-scanning/</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 &#43;0000</pubDate>
      <description>&lt;p&gt;Written by John&lt;/p&gt;&lt;p&gt;This is my bulk scanning setup. I scan mail in random order. If it&amp;rsquo;s important, I put a numbered sticker on it. That document goes to the bin on the right. Otherwise, it falls face down into the bin on the left.&lt;/p&gt;


&lt;figure class=&#34;photo photo-width-100&#34;&gt;
&lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;1000021643.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0003-bulk-scanning/1000021643_hu_90d331032c5b147a.webp&#34; aria-label=&#34;Enlarge: Brother document scanner on a board above two clear bins, with scanned papers in the left bin and documents kept long term in the right bin&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0003-bulk-scanning/1000021643_hu_90d331032c5b147a.webp&#34; srcset=&#34;https://yourtech.us/notes/0003-bulk-scanning/1000021643_hu_454d48392e597865.webp 480w, https://yourtech.us/notes/0003-bulk-scanning/1000021643_hu_90d331032c5b147a.webp 960w&#34; sizes=&#34;(max-width: 700px) 90vw, 720px&#34; width=&#34;960&#34; height=&#34;1280&#34; alt=&#34;Brother document scanner on a board above two clear bins, with scanned papers in the left bin and documents kept long term in the right bin&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
&lt;/figure&gt;&lt;p&gt;The scanner uploads into my NAS. Paperless picks that up and runs OCR. After this, Jane sees it and runs the document through &amp;ldquo;secondlook&amp;rdquo;. Secondlook calls &lt;a href=&#34;https://github.com/opendatalab/MinerU&#34;&gt;MinerU&lt;/a&gt;
 to pull out tabular data and convert the document to structured Markdown-style data. It also feeds the file into a local Qwen vision model to describe anything OCR and MinerU missed. This finds things like a handwritten &amp;ldquo;pd check 1234&amp;rdquo; on an invoice, or that silver number sticker.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t sort the paper by date or correspondent. I can pull an index of documents to tell me which bin it is in and where it is in the order.&lt;/p&gt;
&lt;p&gt;Numbered documents are ones I plan to keep long term: anything I think I might need the physical copy of in the future. The regular bin can be emptied out as needed for space.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>0002 - Northern Trees</title>
      <link>https://yourtech.us/notes/0002-uncampable/</link>
      <guid>https://yourtech.us/notes/0002-uncampable/</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 &#43;0000</pubDate>
      <description>&lt;p&gt;Written by John&lt;/p&gt;&lt;p&gt;For my last vacation, I spent it camping up at the Northern Estates, beating my tractor and its grapple up tearing out autumn olives.&lt;/p&gt;
&lt;div class=&#34;photo-gallery&#34; role=&#34;group&#34; aria-label=&#34;Photo gallery&#34;&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;DJI_20260730151148_0149_D.JPG&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/DJI_20260730151148_0149_D_hu_aa5df3b85bc75e66.webp&#34; aria-label=&#34;Enlarge: Aerial view of the property on July 30, with dense brush between the cleared paths&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/DJI_20260730151148_0149_D_hu_aa5df3b85bc75e66.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/DJI_20260730151148_0149_D_hu_3e4bad20d7df4a7b.webp 480w, https://yourtech.us/notes/0002-uncampable/DJI_20260730151148_0149_D_hu_fd2daa08feca76ea.webp 960w, https://yourtech.us/notes/0002-uncampable/DJI_20260730151148_0149_D_hu_26f47320a4817f20.webp 1440w, https://yourtech.us/notes/0002-uncampable/DJI_20260730151148_0149_D_hu_aa5df3b85bc75e66.webp 2560w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;2560&#34; height=&#34;1707&#34; alt=&#34;Aerial view of the property on July 30, with dense brush between the cleared paths&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;DJI_20260801153359_0189_D.JPG&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/DJI_20260801153359_0189_D_hu_546fa2b428b780a0.webp&#34; aria-label=&#34;Enlarge: Aerial view on August 1, showing the widened clearing around the crossing paths&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/DJI_20260801153359_0189_D_hu_546fa2b428b780a0.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/DJI_20260801153359_0189_D_hu_8dda9ecba13225a7.webp 480w, https://yourtech.us/notes/0002-uncampable/DJI_20260801153359_0189_D_hu_920dd4211db1604f.webp 960w, https://yourtech.us/notes/0002-uncampable/DJI_20260801153359_0189_D_hu_be296fd074d9d21e.webp 1440w, https://yourtech.us/notes/0002-uncampable/DJI_20260801153359_0189_D_hu_546fa2b428b780a0.webp 2560w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;2560&#34; height=&#34;1707&#34; alt=&#34;Aerial view on August 1, showing the widened clearing around the crossing paths&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

&lt;/div&gt;

&lt;p&gt;The property was overgrown with these when I bought it, and while I&amp;rsquo;ve pushed it back in some places, they have not retreated, and they have in fact
advanced in several areas. Last year, I came up with a flail mower on several different days, and this mostly works.&lt;/p&gt;
&lt;p&gt;I can back the tractor in and  mow down the tiny trees.&lt;/p&gt;


&lt;figure class=&#34;photo photo-width-50&#34;&gt;
&lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20250517_133157-flailing.jpg&#34; data-caption=&#34;Last year&amp;#39;s approach: the flail mower.&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20250517_133157-flailing_hu_1f4b189285ca8b6.webp&#34; aria-label=&#34;Enlarge: Tractor with an orange rear-mounted flail mower in a clearing&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20250517_133157-flailing_hu_1f4b189285ca8b6.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20250517_133157-flailing_hu_a2f052faa7002547.webp 480w, https://yourtech.us/notes/0002-uncampable/20250517_133157-flailing_hu_b20316c96c0994ae.webp 960w, https://yourtech.us/notes/0002-uncampable/20250517_133157-flailing_hu_502cd0acb49639a2.webp 1440w, https://yourtech.us/notes/0002-uncampable/20250517_133157-flailing_hu_1f4b189285ca8b6.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 360px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;Tractor with an orange rear-mounted flail mower in a clearing&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
&lt;figcaption&gt;Last year&amp;#39;s approach: the flail mower.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;But what worked better was a stump bucket that let me dig and rip them out of the ground.  But that itself was slow and
wouldn&amp;rsquo;t work for a cluster of trees.&lt;/p&gt;
&lt;div class=&#34;photo-gallery&#34; role=&#34;group&#34; aria-label=&#34;Photo gallery&#34;&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20250517_125138-stump-bucket-pluck.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20250517_125138-stump-bucket-pluck_hu_66409f136e67b096.webp&#34; aria-label=&#34;Enlarge: Tractor lifting a tangle of brush beside the clearing&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20250517_125138-stump-bucket-pluck_hu_66409f136e67b096.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20250517_125138-stump-bucket-pluck_hu_4c0373fe4e91aadd.webp 480w, https://yourtech.us/notes/0002-uncampable/20250517_125138-stump-bucket-pluck_hu_3eaa8400d29d7a03.webp 960w, https://yourtech.us/notes/0002-uncampable/20250517_125138-stump-bucket-pluck_hu_cf5a91b345289082.webp 1440w, https://yourtech.us/notes/0002-uncampable/20250517_125138-stump-bucket-pluck_hu_66409f136e67b096.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;Tractor lifting a tangle of brush beside the clearing&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20250517_160024-stumb-bucket-pluck-two.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20250517_160024-stumb-bucket-pluck-two_hu_46c67c0c0569dda5.webp&#34; aria-label=&#34;Enlarge: View from the tractor cab toward branches held above the loader&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20250517_160024-stumb-bucket-pluck-two_hu_46c67c0c0569dda5.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20250517_160024-stumb-bucket-pluck-two_hu_8a5f9fcbc7657357.webp 480w, https://yourtech.us/notes/0002-uncampable/20250517_160024-stumb-bucket-pluck-two_hu_865cb4e7ccb9c744.webp 960w, https://yourtech.us/notes/0002-uncampable/20250517_160024-stumb-bucket-pluck-two_hu_b2f09e1b959befcd.webp 1440w, https://yourtech.us/notes/0002-uncampable/20250517_160024-stumb-bucket-pluck-two_hu_46c67c0c0569dda5.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;View from the tractor cab toward branches held above the loader&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

&lt;/div&gt;

&lt;p&gt;But this time I brought a grapple.  The grapple was a game changer.  I could push the grapple into the brush up high and drag small branches out.  Then once I made my way to the base, I could grasp the entire tree, rocking back and forth until the root system released it. Plucking one tree could clear a large area.&lt;/p&gt;


&lt;figure class=&#34;photo photo-width-50&#34;&gt;
&lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20260731_104610.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20260731_104610_hu_9e5c71b2ab572ddd.webp&#34; aria-label=&#34;Enlarge: View from the tractor cab of exposed roots and brush caught in the grapple&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20260731_104610_hu_9e5c71b2ab572ddd.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20260731_104610_hu_5c77cf72a6e441b.webp 480w, https://yourtech.us/notes/0002-uncampable/20260731_104610_hu_b068e743def4a51c.webp 960w, https://yourtech.us/notes/0002-uncampable/20260731_104610_hu_a986bdcb32d3fd7c.webp 1440w, https://yourtech.us/notes/0002-uncampable/20260731_104610_hu_9e5c71b2ab572ddd.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 360px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;View from the tractor cab of exposed roots and brush caught in the grapple&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
&lt;/figure&gt;&lt;div class=&#34;photo-gallery&#34; role=&#34;group&#34; aria-label=&#34;Photo gallery&#34;&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20260731_104737.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20260731_104737_hu_bd70a869c7705781.webp&#34; aria-label=&#34;Enlarge: Tractor beside a cleared patch with uprooted brush held in its grapple&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20260731_104737_hu_bd70a869c7705781.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20260731_104737_hu_57631127d50c0b15.webp 480w, https://yourtech.us/notes/0002-uncampable/20260731_104737_hu_51cb30d5b54c5fe2.webp 960w, https://yourtech.us/notes/0002-uncampable/20260731_104737_hu_67d975d62fcea292.webp 1440w, https://yourtech.us/notes/0002-uncampable/20260731_104737_hu_bd70a869c7705781.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;Tractor beside a cleared patch with uprooted brush held in its grapple&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20260731_112836.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112836_hu_a15804546b325762.webp&#34; aria-label=&#34;Enlarge: Side view of the tractor holding an uprooted tree with exposed roots&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112836_hu_a15804546b325762.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112836_hu_614f3e096001e564.webp 480w, https://yourtech.us/notes/0002-uncampable/20260731_112836_hu_16bf16b3c7487048.webp 960w, https://yourtech.us/notes/0002-uncampable/20260731_112836_hu_d827c672e2d05dea.webp 1440w, https://yourtech.us/notes/0002-uncampable/20260731_112836_hu_a15804546b325762.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;Side view of the tractor holding an uprooted tree with exposed roots&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20260731_112844.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112844_hu_4bf85de01022859c.webp&#34; aria-label=&#34;Enlarge: Front view of the tractor carrying an uprooted tree above the cab&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112844_hu_4bf85de01022859c.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112844_hu_f01b463b82402345.webp 480w, https://yourtech.us/notes/0002-uncampable/20260731_112844_hu_7f5c698c660f4e59.webp 960w, https://yourtech.us/notes/0002-uncampable/20260731_112844_hu_4abff411d58d38c2.webp 1440w, https://yourtech.us/notes/0002-uncampable/20260731_112844_hu_4bf85de01022859c.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;Front view of the tractor carrying an uprooted tree above the cab&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

  
  
  
  &lt;figure class=&#34;photo&#34;&gt;
    &lt;a class=&#34;photo-link&#34; data-photo data-source=&#34;20260731_112849.jpg&#34; data-caption=&#34;&#34; href=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112849_hu_8bd24274c34d6d70.webp&#34; aria-label=&#34;Enlarge: Leafy branches held in the tractor grapple beside the cleared grass&#34;&gt;
    &lt;img src=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112849_hu_8bd24274c34d6d70.webp&#34; srcset=&#34;https://yourtech.us/notes/0002-uncampable/20260731_112849_hu_2f7e8cf00eb8501e.webp 480w, https://yourtech.us/notes/0002-uncampable/20260731_112849_hu_4565a95f43f5f5f1.webp 960w, https://yourtech.us/notes/0002-uncampable/20260731_112849_hu_6c20c5869d3e6087.webp 1440w, https://yourtech.us/notes/0002-uncampable/20260731_112849_hu_8bd24274c34d6d70.webp 1920w&#34; sizes=&#34;(max-width: 700px) 90vw, 340px&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;Leafy branches held in the tractor grapple beside the cleared grass&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
  &lt;/a&gt;
    
  &lt;/figure&gt;

&lt;/div&gt;

&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>0001 — first post: sorry</title>
      <link>https://yourtech.us/notes/0001-first-post/</link>
      <guid>https://yourtech.us/notes/0001-first-post/</guid>
      <pubDate>Sat, 24 Oct 2026 00:00:00 &#43;0000</pubDate>
      <description>&lt;p&gt;Written by John&lt;/p&gt;&lt;p&gt;Hello. I&amp;rsquo;m John Hogenmiller.  &lt;/p&gt;
&lt;p&gt;I have number of technical geeky interests - ham radio, computer programming, farm equipment, solar power, and AI.  I occasionally write about it.   There&amp;rsquo;s a bit more around that on my &lt;a href=&#34;https://yourtech.us/about/&#34;&gt;about&lt;/a&gt;
 page.  I&amp;rsquo;ve actually created and destroyed this site a couple times over that last 15 years or so.  I have been working on a lot of interesting to me projects over the last year, wanted to start writing about them,  and I noticed my last post anywhere in free form was from 2023.  And there was a five year gap back to 2017 before that.  So while I have all those old posts and might resurrect them, I decided to start fresh.&lt;/p&gt;
&lt;p&gt;What have I been working on? A lot of AI and homelab stuff.   I also bought some property in 2023, acquired some land clearing equipment. &lt;/p&gt;
&lt;h2 id=&#34;ai-projects&#34;&gt;AI Projects&lt;/h2&gt;
&lt;p&gt;A bit of the AI projects I&amp;rsquo;ve been working on and hope to write about on here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Counselor Jane - an AI assistant i&amp;rsquo;ve been working over the last year that has been refactored numerous times. Jane is inspired by her namesake character in Speaker from the Dead.    She watches over the 100 worlds of my life, makes observations, raises things I should be paying attention to me.  She can rewrite her tools, extensions, skills, and had read-only access to most of my life.  A scanned manual, a cleared financial transaction, a claude session in another folder, a disk space full metric, a picture of a flat tire. She sees it all.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Chassy - an AI chat bot.  Her character is that of a humaoid robot living in a fictional city.  I had been writing Jane&amp;rsquo;s harness from scratch.  I kept running into issues, partly from my own uncertainty of which direction to move next. Chassy was a clean slate with low stakes. I downloaded pi-agent, wrote a personality into AGENTS.md, wrote some extensions to sandbox her, wrote an extension to tie her into telegram and went to town. Started giving her integrations with image generation (comfyui) so she could send selfies.  Hooked her up to news, fake twitter feeds from other characters, gave her a sense of time, inner thoughts, thiings to do when I wasn&amp;rsquo;t chatting and kept building.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;FreeFiFoFum - a set of financial experiments to see if AI can &amp;ldquo;beat the market&amp;rdquo;.  Yes, everyone is doing this. But I applied something special - a complete lack of knowledge of how financial markets work.  My primary mode of investing is to put it into index funds - SPY, VTI, VTSAX, and some playing around.  These have done really well, every venture off of my own has mostly been bad.  I did make some good picks in 2008 (like TSLA) that paid off quite well, but my investment in those was too small to make it a windfall.   FFFF is paritally mechancial - it pulls down news, company financials, stock bars, corporate filings, and fundamentals from a few paid sources, runs them through a committee of judges, then a judge makes a trade decision, a floor manager signs off or rejects it.   Back testing eventually won out - Over Jul 2024 – Feb 2026, the strategy returned +49.9% vs SPY&amp;rsquo;s +26.4%.   I&amp;rsquo;m currently running a live version of that with paper money.  Hones answer - it&amp;rsquo;s technically ahead of SPY and VTI today, but it&amp;rsquo;s also been just barely above coin flip.   I also had a first experiment run for months, but fail because of what I coin &amp;ldquo;infrastructure issues&amp;rdquo;.  I have the baseline going, and a new &amp;ldquo;rolling strategy policy&amp;rdquo; where no backtesting - but a series of frontier models decide on the strategy each week and I am hands off.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GothMud - this is my AI terrarium.  Based on &lt;a href=&#34;https://www.evennia.com/&#34;&gt;Evennia&lt;/a&gt;
, I create a fictional city with buildlings, rooms, props, errands, and I put a number of AI agents (including Chassy) into it.  These are cast or &amp;ldquo;wanderers&amp;rdquo; within the came, separate from NPCs that also inhabit the game.  There is a hospital with two nurses running different shifts.  They treat and discharge patients when on the clock. There&amp;rsquo;s a police commissioner that has  to complete cases - including apprehending criminals (NPCs).   There&amp;rsquo;s a cat burglar that likes jewelry.  Theres a coffee shop that is the social hub. Yours truly has a character in game called &amp;ldquo;tech&amp;rdquo;.  There are so many interactions that occur daily that take me by surprise,. The struggle to keep a dozen agents having meaningful interactions with each other over the course of a day is real. Two cast members in a room can form a loop and poison each other&amp;rsquo;s context within 8 turns.  Alternatively - an NPC receptionist designed simply for ambient background can mention a patient with fear toxin - and within minutes, every cast member in the game is investigating a city wide attack, quarantining the hospital, asking random dock workers for status updates. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Model benchmarking across different engines and hardware.  My cast of gothmud characters typically run about 45-78k in context, and can get highly concurrent.  Each turn might submit mostly cached 47k of context and get back 200-700 characters. of text. Almost all benchmarks you see around self hosted are based around single concurrency or 4k prompts. My Jane Prime session easily crests 100k and is constantly running background jobs.   So I test for my workloads - concurrent 47k &amp;ldquo;fleet&amp;rdquo; workload. I test for Jane Prime session.  I test FFFF analysis replays.  I test decision making related to my data. I even have some scenarios where a weak model assumed a check was missing, assumed that a 7-day old transaction was current, and ultimately it was looking at the wrong file. And we replay that against different models - some get it in one turn, some take 5+ turns to figure it out. Some fail.    I&amp;rsquo;m looking to anonymize this test suite and publish it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also may slip in things unrelated to tech and AI. I have a parcel of property bought 3 years ago for cheap - but it&amp;rsquo;s overgrown with autumn olives.  A smart person would pay someone $3-$5k to clear the land for them. But I bought a tractor and a flail mower. Then a grapple.   I&amp;rsquo;ve spent days onsite with the tractor, camping and communing with nature.  And by communing, I mean using the grapple to rip trees out of the ground. And just a couple months ago, I got a skid steer, a tree puller, and a brush hog.  I can&amp;rsquo;t wait to test those out.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
