<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Chris Bergerons Tech Blog</title>
  <icon>https://chrisbergeron.com/apple-touch-icon.png</icon>
  <subtitle>Linux, Devops, Electronics, and Cars</subtitle>
  <link href="https://chrisbergeron.com/atom.xml" rel="self"/>
  
  <link href="https://chrisbergeron.com/"/>
  <updated>2023-04-01T20:35:07.180Z</updated>
  <id>https://chrisbergeron.com/</id>
  
  <author>
    <name>Chris Bergeron</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title></title>
    <link href="https://chrisbergeron.com/2023/04/01/renewing-an-80s-server-cabinet/"/>
    <id>https://chrisbergeron.com/2023/04/01/renewing-an-80s-server-cabinet/</id>
    <published>2023-04-01T20:35:07.180Z</published>
    <updated>2023-04-01T20:35:07.180Z</updated>
    
    
    
    
    
  </entry>
  
  <entry>
    <title>Own Yourself - You Are Your Brand</title>
    <link href="https://chrisbergeron.com/2022/05/29/Own-Yourself-You-Are-Your-Brand/"/>
    <id>https://chrisbergeron.com/2022/05/29/Own-Yourself-You-Are-Your-Brand/</id>
    <published>2022-05-29T17:28:27.000Z</published>
    <updated>2023-04-01T20:35:07.154Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;What’s-in-a-Name&quot;&gt;&lt;a href=&quot;#What’s-in-a-Name&quot; class=&quot;headerlink&quot; title=&quot;What’s in a Name?&quot;&gt;&lt;/a&gt;What’s in a Name?&lt;/h2&gt;&lt;p&gt;The crux of this article centers around personal branding in the field of tech.  Whether it’s work, play or social, having an online persona has become the new normal.  Online personas have grown from bleeding-edge gamers, content creators, vloggers and bloggers - to traditional soccer moms with recipe groups.  The internet continues to connect &lt;em&gt;everyone&lt;/em&gt; and as online trust and validation become more societially valuable, so too does the way you present yourself.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://preview.chrisbergeron.com/2022/05/29/Own-Yourself-You-Are-Your-Brand/cb-blog-hero-brand-2-1-small.webp&quot; alt=&quot;Your brand precedes you.&quot; title=&quot;I am not Ironman.&quot;&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Professional" scheme="https://chrisbergeron.com/categories/Professional/"/>
    
    
    <category term="brand" scheme="https://chrisbergeron.com/tags/brand/"/>
    
    <category term="content" scheme="https://chrisbergeron.com/tags/content/"/>
    
  </entry>
  
  <entry>
    <title>Monitoring Uptime Status with Github Actions</title>
    <link href="https://chrisbergeron.com/2022/01/08/Monitoring-Uptime-Status-with-Github-Actions/"/>
    <id>https://chrisbergeron.com/2022/01/08/Monitoring-Uptime-Status-with-Github-Actions/</id>
    <published>2022-01-08T21:40:44.000Z</published>
    <updated>2023-04-01T20:35:07.150Z</updated>
    
    
    <summary type="html">&lt;p&gt;I was searching github for some uptime monitoring apps when I stumbled across a github actions based uptime and status page.  &lt;/p&gt;
&lt;p&gt;It’s aptly named &lt;a href=&quot;https://github.com/upptime/upptime&quot;&gt;upptime&lt;/a&gt; and while it wasn’t what I was looking for, I found it to be novel and worth setting up:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/2022/01/08/Monitoring-Uptime-Status-with-Github-Actions/screenshot-cb.png&quot; alt=&quot;Status Page - Upptime&quot;&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="github" scheme="https://chrisbergeron.com/tags/github/"/>
    
    <category term="observability" scheme="https://chrisbergeron.com/tags/observability/"/>
    
    <category term="blog" scheme="https://chrisbergeron.com/tags/blog/"/>
    
  </entry>
  
  <entry>
    <title>Time Tracking with a Disney Infinity USB NFC Reader</title>
    <link href="https://chrisbergeron.com/2022/01/08/Time-Tracking-with-a-Disney-Infinity-USB-NFC-Reader/"/>
    <id>https://chrisbergeron.com/2022/01/08/Time-Tracking-with-a-Disney-Infinity-USB-NFC-Reader/</id>
    <published>2022-01-08T15:20:07.000Z</published>
    <updated>2023-04-01T20:35:07.177Z</updated>
    
    
    <summary type="html">&lt;p&gt;While browsing my local thrift store, I stumbled upon a little gadget that I decided to repurpose:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/2022/01/08/Time-Tracking-with-a-Disney-Infinity-USB-NFC-Reader/disney-infinity-nfc-time-tracker-IMG_0140-cb.webp&quot; alt=&quot;Disney Infinity USB NFC Reader&quot; title=&quot;Disney Infinity USB NFC Reader&quot;&gt;&lt;/p&gt;
&lt;p&gt;It was only &lt;strong&gt;$6&lt;/strong&gt; USD, so I thought it would be a fun project.&lt;/p&gt;
&lt;p&gt;I searched for ‘Disney Infinity Linux’ to see if any work had been done toward decoding it or making it work. I found various sources that suggested that Playstation or Wii versions work fine, but the X-Box version was challenging. Fortunately, among the 5 they had, one was the Wii/Playstation version so I bought it.&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="nfc" scheme="https://chrisbergeron.com/tags/nfc/"/>
    
    <category term="usb" scheme="https://chrisbergeron.com/tags/usb/"/>
    
    <category term="disney" scheme="https://chrisbergeron.com/tags/disney/"/>
    
  </entry>
  
  <entry>
    <title>Controlling iRobot Roomba from the Command Line</title>
    <link href="https://chrisbergeron.com/2022/01/08/Controlling-iRobot-Roomba-from-the-command-line/"/>
    <id>https://chrisbergeron.com/2022/01/08/Controlling-iRobot-Roomba-from-the-command-line/</id>
    <published>2022-01-08T14:40:20.000Z</published>
    <updated>2023-04-01T20:35:07.124Z</updated>
    
    
    <summary type="html">&lt;p&gt;If you’re a heavy command line (cli) user in Macos, Linux or WSL, you may it convenient to easily start or stop your robot from it’s cleaning cycle.  In this post I’ll you fellow keyboard jockeys how to control and even view your robot as is cleans.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/2022/01/08/Controlling-iRobot-Roomba-from-the-command-line/irobot-skin-cb-1.png&quot; alt=&quot;There&#39;s more than one way to skin a robot&quot; title=&quot;An iRobot Roomba robot vacuum in a blue skin&quot;&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="irobot" scheme="https://chrisbergeron.com/tags/irobot/"/>
    
    <category term="roomba" scheme="https://chrisbergeron.com/tags/roomba/"/>
    
    <category term="cli" scheme="https://chrisbergeron.com/tags/cli/"/>
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="macos" scheme="https://chrisbergeron.com/tags/macos/"/>
    
    <category term="magicmirror" scheme="https://chrisbergeron.com/tags/magicmirror/"/>
    
    <category term="dorita" scheme="https://chrisbergeron.com/tags/dorita/"/>
    
    <category term="rest980" scheme="https://chrisbergeron.com/tags/rest980/"/>
    
  </entry>
  
  <entry>
    <title>Hands On with the Gigabyte Maple Ridge Thunderbolt 4 Card</title>
    <link href="https://chrisbergeron.com/2021/08/23/Hands-On-with-the-Gigabyte-Maple-Ridge-Thunderbolt-4-Card/"/>
    <id>https://chrisbergeron.com/2021/08/23/Hands-On-with-the-Gigabyte-Maple-Ridge-Thunderbolt-4-Card/</id>
    <published>2021-08-23T18:22:20.000Z</published>
    <updated>2023-04-01T02:57:02.560Z</updated>
    
    
    <summary type="html">&lt;p&gt;I’ve been exploring Thunderbolt quite a bit lately.  As a follow up to my post about &lt;a href=&quot;/2021/07/25/Ultra-fast-Thunderbolt-NAS-with-Apple-M1-and-Linux/&quot;&gt;using Thunderbolt in a NAS&lt;/a&gt;, I recently bought a Gigabyte Maple Ridge Thunderbolt 4 add on card.  I’ve captured a few thoughts, observations and pics here.&lt;/p&gt;
&lt;h1 id=&quot;Gigabyte-GC-Maple-Ridge&quot;&gt;&lt;a href=&quot;#Gigabyte-GC-Maple-Ridge&quot; class=&quot;headerlink&quot; title=&quot;Gigabyte GC-Maple Ridge&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gigabyte.com/Motherboard/GC-MAPLE-RIDGE-rev-10#kf&quot;&gt;Gigabyte GC-Maple Ridge&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;img src=&quot;/2021/08/23/Hands-On-with-the-Gigabyte-Maple-Ridge-Thunderbolt-4-Card/gigabyte-gc---maple-ridge-IMG_9158-cb.png&quot; alt=&quot;GC-Maple Ridge Thunderbolt 4 Add-on Card&quot; title=&quot;Picture of Gigabyte brand GC-Maple Ridge Thunderbolt 4 add on card&quot;&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="thunderbolt" scheme="https://chrisbergeron.com/tags/thunderbolt/"/>
    
    <category term="thunderbolt4" scheme="https://chrisbergeron.com/tags/thunderbolt4/"/>
    
    <category term="gigabyte" scheme="https://chrisbergeron.com/tags/gigabyte/"/>
    
    <category term="maple ridge" scheme="https://chrisbergeron.com/tags/maple-ridge/"/>
    
  </entry>
  
  <entry>
    <title>Fast RAID-0 DAS Using Two Thunderbolt 3 Enclosures</title>
    <link href="https://chrisbergeron.com/2021/08/11/Fast-RAID-0-DAS-Using-Multiple-Thunderbolt-4-Busses/"/>
    <id>https://chrisbergeron.com/2021/08/11/Fast-RAID-0-DAS-Using-Multiple-Thunderbolt-4-Busses/</id>
    <published>2021-08-11T14:46:52.000Z</published>
    <updated>2023-04-01T02:57:02.230Z</updated>
    
    
    <summary type="html">&lt;p&gt;In this post I’m demonstrating how to create a high-speed macos volume using quantity 2 Thunderbolt ports and NVMe enclosures.  This solution uses RAID-0 (striping) so the failure threshold is more than twice that of a normal standalone disk.  This example is for demonstration purposes and could be useful for video editing scratch space, rendering, large photo sessions or similar uses.  Obviously, good backups (RAID is not a backup) or a more reliable storage tier is recommended for daily use.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/2021/08/11/Fast-RAID-0-DAS-Using-Multiple-Thunderbolt-4-Busses/raid-0-nvme-thunderbolt-benchmark-1b-cb.png&quot; alt=&quot;Thunderbolt 3 Benchmark: 2.22 GBs write, 3.74 GBs read&quot; title=&quot;Screenshot of a benchmark tool displaying 2,221 Megabytes per second writing and 3,741 Megabytes reading.&quot;&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="macos" scheme="https://chrisbergeron.com/tags/macos/"/>
    
    <category term="raid" scheme="https://chrisbergeron.com/tags/raid/"/>
    
    <category term="das" scheme="https://chrisbergeron.com/tags/das/"/>
    
    <category term="thunderbolt" scheme="https://chrisbergeron.com/tags/thunderbolt/"/>
    
    <category term="aVolusion" scheme="https://chrisbergeron.com/tags/aVolusion/"/>
    
    <category term="nvme" scheme="https://chrisbergeron.com/tags/nvme/"/>
    
  </entry>
  
  <entry>
    <title>Ultra fast Thunderbolt NAS with Apple M1 and Linux</title>
    <link href="https://chrisbergeron.com/2021/07/25/Ultra-fast-Thunderbolt-NAS-with-Apple-M1-and-Linux/"/>
    <id>https://chrisbergeron.com/2021/07/25/Ultra-fast-Thunderbolt-NAS-with-Apple-M1-and-Linux/</id>
    <published>2021-07-26T01:58:08.000Z</published>
    <updated>2023-04-01T02:57:04.771Z</updated>
    
    
    <summary type="html">&lt;p&gt;In this post I discuss how you can upgrade a NAS Server by adding Thunderbolt 3 for lightning fast connectivity at 20 or 40Gbps.  This particular implementation is specific to an Apple Mac Mini M1 and a &lt;a href=&quot;https://chrisbergeron.com/2020/03/07/diy_das_part1/&quot;&gt;Linux NAS server&lt;/a&gt; on an older Supermicro X10SRL-F motherboard, but the principles should be the same on similar architectures and operating systems.&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="das" scheme="https://chrisbergeron.com/tags/das/"/>
    
    <category term="thunderbolt" scheme="https://chrisbergeron.com/tags/thunderbolt/"/>
    
    <category term="nvme" scheme="https://chrisbergeron.com/tags/nvme/"/>
    
    <category term="big sur" scheme="https://chrisbergeron.com/tags/big-sur/"/>
    
    <category term="apple" scheme="https://chrisbergeron.com/tags/apple/"/>
    
    <category term="tbt3" scheme="https://chrisbergeron.com/tags/tbt3/"/>
    
    <category term="tbt4" scheme="https://chrisbergeron.com/tags/tbt4/"/>
    
    <category term="nas" scheme="https://chrisbergeron.com/tags/nas/"/>
    
    <category term="monterey" scheme="https://chrisbergeron.com/tags/monterey/"/>
    
    <category term="titan ridge" scheme="https://chrisbergeron.com/tags/titan-ridge/"/>
    
  </entry>
  
  <entry>
    <title>Person is not a known valid target type for the publisher property.</title>
    <link href="https://chrisbergeron.com/2021/07/04/Person-is-not-a-known-valid-target-type-for-the-publisher-property/"/>
    <id>https://chrisbergeron.com/2021/07/04/Person-is-not-a-known-valid-target-type-for-the-publisher-property/</id>
    <published>2021-07-04T19:25:27.000Z</published>
    <updated>2023-04-01T02:57:03.966Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;It’s not just you.  If you’ve received this error the odds are pretty good this component of your schema is correct and your validator</summary>
        
      
    
    
    
    <category term="Web" scheme="https://chrisbergeron.com/categories/Web/"/>
    
    
    <category term="google" scheme="https://chrisbergeron.com/tags/google/"/>
    
    <category term="validator" scheme="https://chrisbergeron.com/tags/validator/"/>
    
    <category term="schema.org" scheme="https://chrisbergeron.com/tags/schema-org/"/>
    
  </entry>
  
  <entry>
    <title>AiGenArt, AI Generated Art - Saturn</title>
    <link href="https://chrisbergeron.com/2021/07/03/AiGenArt-AI-Generated-Art-Saturn/"/>
    <id>https://chrisbergeron.com/2021/07/03/AiGenArt-AI-Generated-Art-Saturn/</id>
    <published>2021-07-03T16:38:39.000Z</published>
    <updated>2023-04-01T02:57:01.126Z</updated>
    
    
    <summary type="html">&lt;p&gt;Saturn. This is an interesting piece.  The keywords I used for this creation were ‘saturn’ and ‘smoke’.&lt;/p&gt;
&lt;center&gt;&lt;br&gt;&lt;img src=&quot;/2021/07/03/AiGenArt-AI-Generated-Art-Saturn/AiGenArt-AI-Generated-Art-Saturn-3-small.png&quot; alt=&quot;Saturn - AI Generated Art&quot; title=&quot;AI Generated Art&quot;&gt;&lt;br&gt;&lt;/center&gt;&lt;br&gt;It began with a mostly blank frame / canvas.  The machine learning and training model set out to discover Saturn and generate accordingly.  As the piece evolved (video below), I started to notice what appear to be rigid, unnatural lines take shape.  It turns out that the machine found Saturn to be not only a planet, but also a car manufacturer!  The result is an interesting collision of abstraction as only a computer could reason.  Here is how the piece took form.&lt;br&gt;</summary>
    
    
    
    <category term="AI" scheme="https://chrisbergeron.com/categories/AI/"/>
    
    
    <category term="ai" scheme="https://chrisbergeron.com/tags/ai/"/>
    
    <category term="aigen" scheme="https://chrisbergeron.com/tags/aigen/"/>
    
    <category term="aigenart" scheme="https://chrisbergeron.com/tags/aigenart/"/>
    
    <category term="debris" scheme="https://chrisbergeron.com/tags/debris/"/>
    
    <category term="art" scheme="https://chrisbergeron.com/tags/art/"/>
    
  </entry>
  
  <entry>
    <title>Generating Art with VQGAN+CLIP AI</title>
    <link href="https://chrisbergeron.com/2021/07/02/Generating-Art-with-VQGAN-CLIP-AI/"/>
    <id>https://chrisbergeron.com/2021/07/02/Generating-Art-with-VQGAN-CLIP-AI/</id>
    <published>2021-07-03T00:33:43.000Z</published>
    <updated>2023-04-01T02:57:02.242Z</updated>
    
    
    <summary type="html">&lt;p&gt;I’ve been playing around with OpenGAN, TensorFlow, torch and a few other goodies lately.  Adding CLIP to the mix gives me the ability to use common phrases to guide the AI to creating works.  It’s fascinating to see what is generated based on the training models used.  Some are surprisingly good and others, well, I’ll let you be the judge.  Here are a few of the pieces along with the phrases that generated them:&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="AI" scheme="https://chrisbergeron.com/categories/AI/"/>
    
    
    <category term="ai" scheme="https://chrisbergeron.com/tags/ai/"/>
    
    <category term="debris" scheme="https://chrisbergeron.com/tags/debris/"/>
    
    <category term="art" scheme="https://chrisbergeron.com/tags/art/"/>
    
    <category term="gan" scheme="https://chrisbergeron.com/tags/gan/"/>
    
    <category term="clip" scheme="https://chrisbergeron.com/tags/clip/"/>
    
  </entry>
  
  <entry>
    <title>Pushover Desktop? Yes, on Apple Silicon.</title>
    <link href="https://chrisbergeron.com/2021/06/16/Pushover-Desktop-Yes-on-Apple-Silicon-M1-M2/"/>
    <id>https://chrisbergeron.com/2021/06/16/Pushover-Desktop-Yes-on-Apple-Silicon-M1-M2/</id>
    <published>2021-06-17T02:05:34.000Z</published>
    <updated>2023-04-01T02:57:03.968Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/2021/06/16/Pushover-Desktop-Yes-on-Apple-Silicon-M1-M2/Pushover-Desktop-Yes-on-Apple-Silicon-M1-M2.png&quot; alt=&quot;Pushover on macOS&quot; title=&quot;Pushover Desktop?&quot;&gt;&lt;br&gt;&lt;!--/center--&gt;&lt;br&gt;At home I run a lot of gadgets.  A mix of computer servers, IoT devices and various &lt;a href=&quot;/2021/06/05/Raspberry-Pi-Garage-Door-Opener/&quot;&gt;Raspberry Pi projects&lt;/a&gt; that I’ve built.  I always want to be aware of what’s happening with the home, so I’ve been using a notification app called Pushover.  It’s a nice notification utility that can send messages to your phone or tablet, in addition to your desktop &lt;em&gt;browser&lt;/em&gt;.  The keyword here is &lt;strong&gt;browser&lt;/strong&gt;.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="macos" scheme="https://chrisbergeron.com/tags/macos/"/>
    
    <category term="apple silicon" scheme="https://chrisbergeron.com/tags/apple-silicon/"/>
    
    <category term="ipad" scheme="https://chrisbergeron.com/tags/ipad/"/>
    
    <category term="ios" scheme="https://chrisbergeron.com/tags/ios/"/>
    
    <category term="pushover" scheme="https://chrisbergeron.com/tags/pushover/"/>
    
    <category term="desktop" scheme="https://chrisbergeron.com/tags/desktop/"/>
    
    <category term="m1" scheme="https://chrisbergeron.com/tags/m1/"/>
    
  </entry>
  
  <entry>
    <title>New CB Brand Logo</title>
    <link href="https://chrisbergeron.com/2021/06/13/New-CB-Brand-Logo/"/>
    <id>https://chrisbergeron.com/2021/06/13/New-CB-Brand-Logo/</id>
    <published>2021-06-13T04:15:28.000Z</published>
    <updated>2023-04-01T20:35:07.153Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;I created a new logo and icon of my initials for my personal brand tonight:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;br&gt;&lt;img</summary>
        
      
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="gravatar" scheme="https://chrisbergeron.com/tags/gravatar/"/>
    
    <category term="favicon" scheme="https://chrisbergeron.com/tags/favicon/"/>
    
    <category term="logo" scheme="https://chrisbergeron.com/tags/logo/"/>
    
  </entry>
  
  <entry>
    <title>New website - launch.chrisbergeron.com</title>
    <link href="https://chrisbergeron.com/2021/06/06/New-website-launch-chrisbergeron-com/"/>
    <id>https://chrisbergeron.com/2021/06/06/New-website-launch-chrisbergeron-com/</id>
    <published>2021-06-06T21:50:58.000Z</published>
    <updated>2023-04-01T02:57:03.837Z</updated>
    
    
    <summary type="html">&lt;center&gt;&lt;br&gt;&lt;img src=&quot;/2021/06/06/New-website-launch-chrisbergeron-com/launch-website-cb.png&quot; alt=&quot;Next Rocket Launch&quot; title=&quot;Next Rocket Launch&quot;&gt;&lt;br&gt;&lt;/center&gt;&lt;br&gt;I wanted a quick, lightweight way to view rocket launches from Florida’s Space Coast - Kennedy Space Center but everything I found online was bloated.  So, I create a simple website and Progressive Web App (PWA) so I could just check it on my phone.&lt;br&gt;</summary>
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="launch" scheme="https://chrisbergeron.com/tags/launch/"/>
    
    <category term="rocket" scheme="https://chrisbergeron.com/tags/rocket/"/>
    
    <category term="spacecoast" scheme="https://chrisbergeron.com/tags/spacecoast/"/>
    
  </entry>
  
  <entry>
    <title>Creating a Magic Mirror with a Raspberry Pi</title>
    <link href="https://chrisbergeron.com/2021/06/05/Creating-a-Magic-Mirror-with-a-Raspberry-Pi-3/"/>
    <id>https://chrisbergeron.com/2021/06/05/Creating-a-Magic-Mirror-with-a-Raspberry-Pi-3/</id>
    <published>2021-06-06T03:56:42.000Z</published>
    <updated>2023-04-01T02:57:01.388Z</updated>
    
    
    <summary type="html">&lt;center&gt;&lt;br&gt;&lt;img src=&quot;/2021/06/05/Creating-a-Magic-Mirror-with-a-Raspberry-Pi-3/cb-magicmirror.jpg&quot; alt=&quot;My Magic Mirror&quot; title=&quot;Magic Mirror&quot;&gt;&lt;br&gt;&lt;/center&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="pi" scheme="https://chrisbergeron.com/tags/pi/"/>
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="magicmirror" scheme="https://chrisbergeron.com/tags/magicmirror/"/>
    
    <category term="raspberrypi" scheme="https://chrisbergeron.com/tags/raspberrypi/"/>
    
  </entry>
  
  <entry>
    <title>Making a Raspberry Pi Garage Door Opener</title>
    <link href="https://chrisbergeron.com/2021/06/05/Raspberry-Pi-Garage-Door-Opener/"/>
    <id>https://chrisbergeron.com/2021/06/05/Raspberry-Pi-Garage-Door-Opener/</id>
    <published>2021-06-05T04:15:32.000Z</published>
    <updated>2023-04-01T02:57:03.979Z</updated>
    
    
    <summary type="html">&lt;center&gt;&lt;br&gt;&lt;img src=&quot;/2021/06/05/Raspberry-Pi-Garage-Door-Opener/raspberry-pi-garage-door-opener-final.png&quot; alt=&quot;&quot; title=&quot;Raspberry Pi Garage Door Opener&quot;&gt;&lt;br&gt;&lt;/center&gt;&lt;br&gt;A few years back I built a neat project I found online.  It was originally designed by Andrew Shillday.  You can find the &lt;a href=&quot;https://github.com/andrewshilliday/garage-door-controller&quot;&gt;code here&lt;/a&gt;. I decided that a Raspberry Pi Zero was sufficient, so I had to modify the pins used, but otherwise it was a fairly easy project.&lt;br&gt;</summary>
    
    
    
    <category term="Projects" scheme="https://chrisbergeron.com/categories/Projects/"/>
    
    
    <category term="pi" scheme="https://chrisbergeron.com/tags/pi/"/>
    
    <category term="home" scheme="https://chrisbergeron.com/tags/home/"/>
    
    <category term="garage" scheme="https://chrisbergeron.com/tags/garage/"/>
    
  </entry>
  
  <entry>
    <title>Observations on buying on an NFT on the Ethereum Blockchain</title>
    <link href="https://chrisbergeron.com/2021/04/15/Bidding-on-an-NFT-in-Ethereum/"/>
    <id>https://chrisbergeron.com/2021/04/15/Bidding-on-an-NFT-in-Ethereum/</id>
    <published>2021-04-15T17:58:42.000Z</published>
    <updated>2023-04-01T02:57:01.349Z</updated>
    
    
    <summary type="html">&lt;center&gt;&lt;br&gt;&lt;a href=&quot;https://etherscan.io/&quot;&gt;&lt;img src=&quot;/2021/04/15/Bidding-on-an-NFT-in-Ethereum/cb-ethereum.jpg&quot; alt=&quot;&quot; title=&quot;Ethereum Logo&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;/center&gt;

&lt;p&gt;NFTs have recently piqued my curiosity.  If you don’t know what an NFT is, it’s a Non-Fungible Token.  &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Clear as mud right?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are many articles on the subject these days, so I’ll defer you to them if you want more background.&lt;/p&gt;</summary>
    
    
    
    <category term="Crypto" scheme="https://chrisbergeron.com/categories/Crypto/"/>
    
    
    <category term="crypto" scheme="https://chrisbergeron.com/tags/crypto/"/>
    
    <category term="nft" scheme="https://chrisbergeron.com/tags/nft/"/>
    
    <category term="blockchain" scheme="https://chrisbergeron.com/tags/blockchain/"/>
    
    <category term="ethereum" scheme="https://chrisbergeron.com/tags/ethereum/"/>
    
    <category term="opensea" scheme="https://chrisbergeron.com/tags/opensea/"/>
    
    <category term="coinbase" scheme="https://chrisbergeron.com/tags/coinbase/"/>
    
  </entry>
  
  <entry>
    <title>Installing Nginx, PHP and Mysql on Apple M1, MacOS 11 Big Sur</title>
    <link href="https://chrisbergeron.com/2021/03/17/MacOS-11-Big-Sur-Nginx-PHP-and-Mysql/"/>
    <id>https://chrisbergeron.com/2021/03/17/MacOS-11-Big-Sur-Nginx-PHP-and-Mysql/</id>
    <published>2021-03-17T05:18:19.000Z</published>
    <updated>2023-04-01T02:57:03.825Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;a href=&quot;/2021/03/17/MacOS-11-Big-Sur-Nginx-PHP-and-Mysql/&quot;&gt;&lt;br&gt;&lt;img src=&quot;/2021/03/17/MacOS-11-Big-Sur-Nginx-PHP-and-Mysql/MacOS-11-Big-Sur-Nginx-PHP-and-Mysql-1-small.webp&quot; alt=&quot;Apple Silicon - M1&quot; title=&quot;Apple Silicon M1 Logo&quot;&gt;&lt;br&gt;&lt;/a&gt;&lt;/center&gt;&lt;br&gt;This guide will walk you through installing and configuring nginx, PHP and Mysql optimized for MacOS Big Sur on Apple Silicon - M1 Arm processors.&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note:  Most of this content originated from &lt;a href=&quot;https://kevdees.com/macos-11-big-sur-nginx-setup-multiple-php-versions/&quot;&gt;this post&lt;/a&gt;. Here, I’ve pared it down and fixed the relevant content.  Credit goes to the original author: Kevin Dees.&lt;/em&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="macos" scheme="https://chrisbergeron.com/tags/macos/"/>
    
    <category term="M1" scheme="https://chrisbergeron.com/tags/M1/"/>
    
    <category term="nginx" scheme="https://chrisbergeron.com/tags/nginx/"/>
    
    <category term="apple silicon" scheme="https://chrisbergeron.com/tags/apple-silicon/"/>
    
    <category term="php" scheme="https://chrisbergeron.com/tags/php/"/>
    
    <category term="big sur" scheme="https://chrisbergeron.com/tags/big-sur/"/>
    
    <category term="mysql" scheme="https://chrisbergeron.com/tags/mysql/"/>
    
    <category term="apple" scheme="https://chrisbergeron.com/tags/apple/"/>
    
  </entry>
  
  <entry>
    <title>Debris - Art with Blockchain Provenance by Bəɹʤəɹɑn</title>
    <link href="https://chrisbergeron.com/2021/03/14/Debris-Art-with-Blockchain-Provenance-by-B%C9%99%C9%B9%CA%A4%C9%99%C9%B9%C9%91n/"/>
    <id>https://chrisbergeron.com/2021/03/14/Debris-Art-with-Blockchain-Provenance-by-B%C9%99%C9%B9%CA%A4%C9%99%C9%B9%C9%91n/</id>
    <published>2021-03-14T16:27:56.000Z</published>
    <updated>2023-04-01T02:57:01.922Z</updated>
    
    
    <summary type="html">&lt;p&gt;I was working on my latest project - &lt;a href=&quot;https://debris-art.com&quot;&gt;Debris Art&lt;/a&gt; when NFT Blockchain Digital Ownership hit the news.  I instantly realized the potential impact and decided to mint some of my works in the space.&lt;/p&gt;
&lt;center&gt;&lt;br&gt;&lt;img src=&quot;/images/four.webp&quot; alt=&quot;Four - from the Debris Collection&quot; title=&quot;Four&quot;&gt;&lt;br&gt;&lt;/center&gt;&lt;br&gt;</summary>
    
    
    
    <category term="Crypto" scheme="https://chrisbergeron.com/categories/Crypto/"/>
    
    
    <category term="crypto" scheme="https://chrisbergeron.com/tags/crypto/"/>
    
    <category term="debris" scheme="https://chrisbergeron.com/tags/debris/"/>
    
    <category term="art" scheme="https://chrisbergeron.com/tags/art/"/>
    
    <category term="nft" scheme="https://chrisbergeron.com/tags/nft/"/>
    
    <category term="blockchain" scheme="https://chrisbergeron.com/tags/blockchain/"/>
    
    <category term="ethereum" scheme="https://chrisbergeron.com/tags/ethereum/"/>
    
  </entry>
  
  <entry>
    <title>Fixing Bitcoin Armory on macOS Catalina 10.15</title>
    <link href="https://chrisbergeron.com/2021/02/26/Fixing-Bitcoin-Armory-on-macOS-Catalina-10.15/"/>
    <id>https://chrisbergeron.com/2021/02/26/Fixing-Bitcoin-Armory-on-macOS-Catalina-10.15/</id>
    <published>2021-02-27T02:25:10.000Z</published>
    <updated>2023-04-01T02:57:02.241Z</updated>
    
    
    <summary type="html">&lt;center&gt;&lt;br&gt;&lt;img src=&quot;/assets/Fixing-Bitcoin-Armory-on-macOS-Catalina-10.15/armory-title-cb.webp&quot; alt=&quot;Bitcoin Armory&quot; title=&quot;Bitcoin Armory&quot;&gt;&lt;br&gt;&lt;/center&gt;

&lt;p&gt;The recent surge in crypto prices brought my old Bitcoin stash back to mind.  I decided to load up an old digital wallet to check it for consistency, but when I tried to load it, the software, Bitcoin Armory, wouldn’t run.  I’m running macOS Catalina 10.15.7, so I figured something changed during my miscellaneous software updates or upgrade from Mojave to Catalina.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Crypto" scheme="https://chrisbergeron.com/categories/Crypto/"/>
    
    
    <category term="crypto" scheme="https://chrisbergeron.com/tags/crypto/"/>
    
    <category term="macos" scheme="https://chrisbergeron.com/tags/macos/"/>
    
    <category term="bitcoin" scheme="https://chrisbergeron.com/tags/bitcoin/"/>
    
    <category term="armory" scheme="https://chrisbergeron.com/tags/armory/"/>
    
  </entry>
  
  <entry>
    <title>Locast Plex - Local TV on Plex with Raspberry Pi4</title>
    <link href="https://chrisbergeron.com/2021/01/30/Locast-Plex---Local-TV-on-Plex/"/>
    <id>https://chrisbergeron.com/2021/01/30/Locast-Plex---Local-TV-on-Plex/</id>
    <published>2021-01-31T03:25:11.000Z</published>
    <updated>2023-04-01T02:57:03.825Z</updated>
    
    
    <summary type="html">&lt;p&gt;Watch local broadcast TV on Plex without an antenna.&lt;/p&gt;
&lt;center&gt;&lt;br&gt;&lt;img src=&quot;/assets/Locast-Plex---Local-TV-on-Plex/locast-plex-cb.jpg&quot; width=&quot;600&quot;&gt;&lt;br&gt;&lt;/center&gt;

&lt;h3 id=&quot;What-is-it&quot;&gt;&lt;a href=&quot;#What-is-it&quot; class=&quot;headerlink&quot; title=&quot;What is it?&quot;&gt;&lt;/a&gt;What is it?&lt;/h3&gt;&lt;p&gt;Locast is a free service that receives over the air (OTA) broadcast television signals and encodes and legally distributes them digitally across the internet.  Using the program &lt;code&gt;locast2plex&lt;/code&gt; you can receive this digital content and send it to a Plex Media Server.  Plex will allow you to record, time-shift and save this content.  It works exactly like a Cablebox / DVR.&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="pi" scheme="https://chrisbergeron.com/tags/pi/"/>
    
    <category term="raspberrypi" scheme="https://chrisbergeron.com/tags/raspberrypi/"/>
    
    <category term="plex" scheme="https://chrisbergeron.com/tags/plex/"/>
    
    <category term="locast" scheme="https://chrisbergeron.com/tags/locast/"/>
    
    <category term="live" scheme="https://chrisbergeron.com/tags/live/"/>
    
    <category term="tv" scheme="https://chrisbergeron.com/tags/tv/"/>
    
  </entry>
  
  <entry>
    <title>Fixing Hexo Not Generating Files</title>
    <link href="https://chrisbergeron.com/2020/12/24/Fixing-Hexo-Not-Generating-Files/"/>
    <id>https://chrisbergeron.com/2020/12/24/Fixing-Hexo-Not-Generating-Files/</id>
    <published>2020-12-24T23:36:08.000Z</published>
    <updated>2023-04-01T02:57:02.241Z</updated>
    
    
    <summary type="html">&lt;p&gt;If you’re having trouble with Hexo not generating files, check for &lt;strong&gt;broken symbolic links&lt;/strong&gt; in the &lt;code&gt;source&lt;/code&gt; directory tree:&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;find ./ -&lt;span class=&quot;built_in&quot;&gt;type&lt;/span&gt; l -&lt;span class=&quot;built_in&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;built_in&quot;&gt;test&lt;/span&gt; ! -e {} \; -&lt;span class=&quot;built_in&quot;&gt;print&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="hexo" scheme="https://chrisbergeron.com/tags/hexo/"/>
    
  </entry>
  
  <entry>
    <title>Strategy for Migrating to Infrastructure as Code</title>
    <link href="https://chrisbergeron.com/2020/12/24/migrating_to_infrastructure_as_code/"/>
    <id>https://chrisbergeron.com/2020/12/24/migrating_to_infrastructure_as_code/</id>
    <published>2020-12-24T21:13:25.000Z</published>
    <updated>2023-04-01T02:57:08.502Z</updated>
    
    
    <summary type="html">&lt;p&gt;There are several existing resources that document strategies for migrating infrastructure to code.  This post is about my experiences based on the reality, the challenges and best practices.&lt;/p&gt;
&lt;h3 id=&quot;The-Setting&quot;&gt;&lt;a href=&quot;#The-Setting&quot; class=&quot;headerlink&quot; title=&quot;The Setting&quot;&gt;&lt;/a&gt;The Setting&lt;/h3&gt;&lt;p&gt;You’re in charge of the infrastructure that the entire organization relies upon.  Your product is a 24/7 web application, service or destination.  The internet property is secure and five nines of uptime is expected.  During a meeting with Sr. Leadership, a directive comes down:  &lt;em&gt;“We’re moving to the cloud”&lt;/em&gt;.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Devops" scheme="https://chrisbergeron.com/categories/Devops/"/>
    
    
    <category term="devops" scheme="https://chrisbergeron.com/tags/devops/"/>
    
    <category term="architecture" scheme="https://chrisbergeron.com/tags/architecture/"/>
    
  </entry>
  
  <entry>
    <title>MMM-NextRocketLaunch MagicMirror Module</title>
    <link href="https://chrisbergeron.com/2020/12/04/My-NextRocketLaunch-MagicMirror-Module/"/>
    <id>https://chrisbergeron.com/2020/12/04/My-NextRocketLaunch-MagicMirror-Module/</id>
    <published>2020-12-04T17:07:39.000Z</published>
    <updated>2023-04-01T02:57:03.833Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/Projects/MMM-NextRocketLaunch-1-cb.jpg&quot; alt=&quot;MMM-NextRocketLaunch MagicMirror Module&quot; title=&quot;Screenshot of MagicMirror Next Rocket Launch Module&quot;&gt;&lt;/p&gt;
&lt;p&gt;This is a Magic Mirror Module that displays the Next Rocket Launch from Earth.  The data comes from the excellent Launch Library 2 API provided by &lt;a href=&quot;https://thespacedevs.com/llapi&quot;&gt;thespacedevs&lt;/a&gt;.  This is the Launch Library 2 &lt;a href=&quot;https://launchlibrary.net/docs/1.4/api.html&quot;&gt;Documentation&lt;/a&gt;.&lt;br&gt;&lt;!--![NextRocketLaunch Module](https://chrisbergeron.com/assets/My-NextRocketLaunch-MagicMirror-Module/mmm-next-rocket-launch.png &quot;Screenshot of MagicMirror Next Rocket Launch Module&quot;)--&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="magicmirror" scheme="https://chrisbergeron.com/tags/magicmirror/"/>
    
    <category term="software" scheme="https://chrisbergeron.com/tags/software/"/>
    
  </entry>
  
  <entry>
    <title>Disassembling a DirecTV RC Remote</title>
    <link href="https://chrisbergeron.com/2020/11/29/Disassembling-a-DirecTV-RC-Remote/"/>
    <id>https://chrisbergeron.com/2020/11/29/Disassembling-a-DirecTV-RC-Remote/</id>
    <published>2020-11-29T23:35:11.000Z</published>
    <updated>2023-04-01T02:57:02.180Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/2020/11/29/Disassembling-a-DirecTV-RC-Remote/IMG_6804-6-small.webp&quot; alt=&quot;Opening Directv Remote&quot; title=&quot;Photo of a Directv remote disassembled.&quot;&gt;&lt;/p&gt;
&lt;p&gt;While visiting with family, I came across an old DirecTV remote that wasn’t working entirely.  Some buttons wouldn’t register even after replacing the batteries, so I figured a quick cleaning was in order.  I snapped a few pictures of the disassembly so they might be useful to others (you).&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="electronics" scheme="https://chrisbergeron.com/tags/electronics/"/>
    
    <category term="directv" scheme="https://chrisbergeron.com/tags/directv/"/>
    
  </entry>
  
  <entry>
    <title>Mcombo 7040 Lift Chair Manual</title>
    <link href="https://chrisbergeron.com/2020/11/20/mcombo-lift-chair/"/>
    <id>https://chrisbergeron.com/2020/11/20/mcombo-lift-chair/</id>
    <published>2020-11-20T05:11:25.000Z</published>
    <updated>2023-04-01T20:35:07.179Z</updated>
    
    
    <summary type="html">&lt;p&gt;I recently purchased an &lt;a href=&quot;https://amzn.to/3ZwO1vy&quot;&gt;Mcombo 7040 Lift Chair&lt;/a&gt; for my elderly grandfather.  Prior to purchasing the chair my Grandfather had some questions so I figured I would have a look at the manual for answers.  Surprised that I couldn’t find one, I thought I’d share it here along with my thoughts about the chair.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="elderly" scheme="https://chrisbergeron.com/tags/elderly/"/>
    
    <category term="lift chair" scheme="https://chrisbergeron.com/tags/lift-chair/"/>
    
  </entry>
  
  <entry>
    <title>Bash Scripts for Cloudinary</title>
    <link href="https://chrisbergeron.com/2020/03/13/cloudinary_bash/"/>
    <id>https://chrisbergeron.com/2020/03/13/cloudinary_bash/</id>
    <published>2020-03-13T23:13:25.000Z</published>
    <updated>2023-04-01T02:57:05.985Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;a href=&quot;https://cloudinary.com/&quot;&gt;Cloudinary&lt;/a&gt; is an amazing image hosting service that offers both a highly functional free tier in addition to a paid enterprise grade image hosting and transformation service.&lt;/p&gt;
&lt;p&gt;In this tutorial I demonstrate a few simple bash shell scripts to interface with Cloudinary.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="php" scheme="https://chrisbergeron.com/tags/php/"/>
    
    <category term="devops" scheme="https://chrisbergeron.com/tags/devops/"/>
    
    <category term="bash" scheme="https://chrisbergeron.com/tags/bash/"/>
    
    <category term="cloudinary" scheme="https://chrisbergeron.com/tags/cloudinary/"/>
    
    <category term="curl" scheme="https://chrisbergeron.com/tags/curl/"/>
    
  </entry>
  
  <entry>
    <title>Creating Grafana Annotations with Webhooks</title>
    <link href="https://chrisbergeron.com/2020/03/08/creating_grafana_annotations_with_webhooks/"/>
    <id>https://chrisbergeron.com/2020/03/08/creating_grafana_annotations_with_webhooks/</id>
    <published>2020-03-08T23:13:25.000Z</published>
    <updated>2023-04-01T02:57:05.986Z</updated>
    
    
    <summary type="html">&lt;p&gt;Grafana is a great tool for visualizing data.&lt;br&gt;&lt;img src=&quot;https://chrisbergeron.com/images/showcase_visualize.jpg&quot; alt=&quot;Grafana&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this tutorial I’ll be putting annotations, or comments on points of interest overlayed on top of graph panels.&lt;/strong&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="php" scheme="https://chrisbergeron.com/tags/php/"/>
    
    <category term="devops" scheme="https://chrisbergeron.com/tags/devops/"/>
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="annotations" scheme="https://chrisbergeron.com/tags/annotations/"/>
    
    <category term="influxdb" scheme="https://chrisbergeron.com/tags/influxdb/"/>
    
    <category term="webhooks" scheme="https://chrisbergeron.com/tags/webhooks/"/>
    
  </entry>
  
  <entry>
    <title>DIY DAS and NAS for Media 2020</title>
    <link href="https://chrisbergeron.com/2020/03/07/diy_das_part1/"/>
    <id>https://chrisbergeron.com/2020/03/07/diy_das_part1/</id>
    <published>2020-03-07T20:10:25.000Z</published>
    <updated>2023-04-01T02:57:05.987Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;em&gt;Updated for 2021 !!!&lt;/em&gt;&lt;/p&gt;
&lt;!--img src=&quot;/2020/03/07/diy_das_part1/das-internals-cb.001.jpg&quot; alt=&quot;DAS Internals&quot; width=&quot;600&quot;&gt;
&lt;img src=&quot;/2020/03/07/diy_das_part1/das-internals-cb.001.jpg&quot; alt=&quot;DAS Internals&quot; width=&quot;600&quot;--&gt;
&lt;picture&gt;&lt;source srcset=&quot;das-internals-cb.001.webp&quot; type=&quot;image/webp&quot;&gt;&lt;source srcset=&quot;das-internals-cb.001.jpg&quot; type=&quot;image/jpeg&quot;&gt;&lt;source srcset=&quot;das-internals-cb.001.png&quot; type=&quot;image/png&quot;&gt;&lt;img src=&quot;/2020/03/07/diy_das_part1/das-internals-cb.001.jpg&quot; alt=&quot;DAS Architecture&quot; width=&quot;800&quot; height=&quot;450&quot;&gt;&lt;/picture&gt;

&lt;!--img src=&quot;/2020/03/07/diy_das_part1/das-internals-cb.001.jpg&quot; data-src=&quot;data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7&quot; alt=&quot;DAS Architecture&quot; width=&quot;800&quot; height=&quot;450&quot; --&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I’ve recently added a &lt;a href=&quot;/2021/07/25/Ultra-fast-Thunderbolt-NAS-with-Apple-M1-and-Linux/&quot;&gt;Thunderbolt 3 PCIe card for easy 40 Gbps connectivity.&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&quot;Why-another-NAS-DAS-article&quot;&gt;&lt;a href=&quot;#Why-another-NAS-DAS-article&quot; class=&quot;headerlink&quot; title=&quot;Why another NAS/DAS article?&quot;&gt;&lt;/a&gt;Why another NAS/DAS article?&lt;/h1&gt;&lt;p&gt;There are a lot resources online for building your own DIY DAS.  A lot of them contain good information but none of them were comprehensive for the DAS I wanted to build so I compiled the information that was useful for my specific 2019 build here.  The prices linked below are subject to market fluctuations and timing, so some of the components I found at a great price. Overall they should be roughly the same as what you can find.  Your mileage may vary.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="das" scheme="https://chrisbergeron.com/tags/das/"/>
    
    <category term="thunderbolt" scheme="https://chrisbergeron.com/tags/thunderbolt/"/>
    
    <category term="nas" scheme="https://chrisbergeron.com/tags/nas/"/>
    
    <category term="supermicro" scheme="https://chrisbergeron.com/tags/supermicro/"/>
    
    <category term="sas" scheme="https://chrisbergeron.com/tags/sas/"/>
    
    <category term="jbod" scheme="https://chrisbergeron.com/tags/jbod/"/>
    
  </entry>
  
  <entry>
    <title>Cheapest Days Calendar</title>
    <link href="https://chrisbergeron.com/2019/04/22/Cheapest-Days-Calendar/"/>
    <id>https://chrisbergeron.com/2019/04/22/Cheapest-Days-Calendar/</id>
    <published>2019-04-22T16:41:44.000Z</published>
    <updated>2023-04-01T02:57:01.371Z</updated>
    
    
    <summary type="html">&lt;p&gt;Are you looking for a calendar that lets you know what days of the week are cheapest to shop?  If so, look no further.&lt;/p&gt;&lt;center&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://chrisbergeron.com/2021/04/22/Cheapest-Days-Calendar/cheapest-days-calendar.webp&quot; alt=&quot;Cheapest Days of the Week Calendar&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/center&gt;I created a calendar for anyone looking to save a few dollars on common purchases.  The data for this calendar comes from this &lt;a href=&quot;https://www.rd.com/list/cheapest-days-of-the-week-to-do-anything/&quot;&gt;Reader’s Digest post&lt;/a&gt;.  Please check it out if you want to know the reasoning behind the timing.  If you know of other days that I should add - comment below!&lt;br&gt;</summary>
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="frugal" scheme="https://chrisbergeron.com/tags/frugal/"/>
    
    <category term="calendar" scheme="https://chrisbergeron.com/tags/calendar/"/>
    
    <category term="ics" scheme="https://chrisbergeron.com/tags/ics/"/>
    
  </entry>
  
  <entry>
    <title>Deluge Grafana Dashboard</title>
    <link href="https://chrisbergeron.com/2019/02/26/deluge_dashboard/"/>
    <id>https://chrisbergeron.com/2019/02/26/deluge_dashboard/</id>
    <published>2019-02-26T05:08:00.000Z</published>
    <updated>2023-04-01T02:57:05.987Z</updated>
    
    
    <summary type="html">&lt;p&gt;Tonight I was introduced to a &lt;a href=&quot;https://github.com/tobbez/deluge_exporter&quot;&gt;Deluge exporter&lt;/a&gt; for &lt;a href=&quot;https://prometheus.io&quot;&gt;Prometheus&lt;/a&gt; so I figured I’d whip up a quick dashboard for visualizing the metrics.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/v1551153412/screenshots/amkeucb9bhfveijastbd.png&quot; alt=&quot;Deluge Dashboard&quot;&gt;&lt;br&gt;Deluge Dashboard is a very simple way to display &lt;a href=&quot;https://deluge-torrent.org/&quot;&gt;Deluge&lt;/a&gt; torrent metrics.  It uses the deluge exporter to populate a Prometheus data source.  The panels in this dashboard can be copied into more comprehensive dashboards for a single pane of glass view of your network transfers or it can be used as a standalone glanceboard.&lt;/p&gt;
&lt;p&gt;You can install the dashboard from the &lt;a href=&quot;https://grafana.com/dashboards/9846&quot;&gt;Grafana website&lt;/a&gt; or from my &lt;a href=&quot;https://github.com/chrisbergeron/deluge-grafana&quot;&gt;repo&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="prometheus" scheme="https://chrisbergeron.com/tags/prometheus/"/>
    
    <category term="deluge" scheme="https://chrisbergeron.com/tags/deluge/"/>
    
  </entry>
  
  <entry>
    <title>Plex What&#39;s Playing Plugin for BitBar</title>
    <link href="https://chrisbergeron.com/2019/02/19/Plex-What-s-Playing-Plugin-for-BitBar/"/>
    <id>https://chrisbergeron.com/2019/02/19/Plex-What-s-Playing-Plugin-for-BitBar/</id>
    <published>2019-02-20T03:44:11.000Z</published>
    <updated>2023-04-01T02:57:03.967Z</updated>
    
    
    <summary type="html">&lt;p&gt;This is a &lt;a href=&quot;https://getbitbar.com&quot;&gt;Bitbar&lt;/a&gt; plugin that I wrote that shows you what’s currently playing on your &lt;a href=&quot;https://plex.tv&quot;&gt;Plex&lt;/a&gt; Media server.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/v1550632374/screenshots/vzykubr9r445oxar6aa4.png&quot; alt=&quot;BitBar Plex&quot;&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="macos" scheme="https://chrisbergeron.com/tags/macos/"/>
    
    <category term="plex" scheme="https://chrisbergeron.com/tags/plex/"/>
    
    <category term="bitbar" scheme="https://chrisbergeron.com/tags/bitbar/"/>
    
  </entry>
  
  <entry>
    <title>Easily disable Pihole from your iPhone (or iPad)</title>
    <link href="https://chrisbergeron.com/2019/02/07/disable_pihole_iphone/"/>
    <id>https://chrisbergeron.com/2019/02/07/disable_pihole_iphone/</id>
    <published>2019-02-08T01:46:25.000Z</published>
    <updated>2023-04-01T02:57:05.987Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;br&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/v1549595945/icons/launcher_widget_today_screen_mvaxki.png&quot; alt=&quot;Using the Launcher Widget to disable pihole&quot;&gt;&lt;br&gt;&lt;/center&gt;&lt;br&gt;If you run a &lt;a href=&quot;https://pi-hole.net/&quot;&gt;pihole&lt;/a&gt; the odds are good that you’ve needed to disable it from time to time.  I wanted an easy way to disable my pihole(s) temporarily, so I wrote a simple shell script to do it for me.  I’m almost always on my Macbook, so this approach worked for a while.  I needed to disable it a few times while I was out of the room, so I figured I’d find an easier way to do it from my phone.&lt;br&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="ios" scheme="https://chrisbergeron.com/tags/ios/"/>
    
    <category term="pihole" scheme="https://chrisbergeron.com/tags/pihole/"/>
    
    <category term="iphone" scheme="https://chrisbergeron.com/tags/iphone/"/>
    
    <category term="dnsmasq" scheme="https://chrisbergeron.com/tags/dnsmasq/"/>
    
    <category term="api" scheme="https://chrisbergeron.com/tags/api/"/>
    
  </entry>
  
  <entry>
    <title>Grafana Dashboards</title>
    <link href="https://chrisbergeron.com/2018/11/10/grafana_dashboards/"/>
    <id>https://chrisbergeron.com/2018/11/10/grafana_dashboards/</id>
    <published>2018-11-10T20:57:00.000Z</published>
    <updated>2023-04-01T02:57:08.467Z</updated>
    
    
    <summary type="html">&lt;p&gt;Grafana is a really great tool for visualizing data.  In my homelab, I have obviously have a lot of data so what better than to use than the right tool for the job.  Below, you can find some screenshots of my dashboards.  I use a raspberry pi that just runs a full screen browser for viewing the dashboard slideshow in addition to a few other glance boards (DAKBoard, Monitorr, et al).&lt;/p&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;a href=&quot;https://res.cloudinary.com/cyberge/image/upload/v1541879171/Dashboards/VMWare%20Cluster%20Health.png&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/c_thumb,w_200,g_face/v1541879171/Dashboards/VMWare%20Cluster%20Health.png&quot; width=&quot;200&quot; alt=&quot;VMWare Cluster Health Dashboard&quot;&gt;&lt;/a&gt;&lt;br&gt;    &lt;/td&gt;    &lt;td&gt;&lt;a href=&quot;https://res.cloudinary.com/cyberge/image/upload/v1541879169/Dashboards/ESXI%20Datastores.png&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/c_thumb,w_200,g_face/v1541879169/Dashboards/ESXI%20Datastores.png&quot; width=&quot;200&quot; alt=&quot;ESXi Datastores Overview&quot;&gt;&lt;/a&gt;&lt;br&gt;    &lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;strong&gt;Here’s the Gallery&lt;/strong&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="dashboard" scheme="https://chrisbergeron.com/tags/dashboard/"/>
    
  </entry>
  
  <entry>
    <title>Plex Grafana Dashboard</title>
    <link href="https://chrisbergeron.com/2018/10/28/plex_dashboard/"/>
    <id>https://chrisbergeron.com/2018/10/28/plex_dashboard/</id>
    <published>2018-10-28T20:22:00.000Z</published>
    <updated>2023-04-01T02:57:08.504Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/v1541880608/Dashboards/Plex%20Overview.png&quot; alt=&quot;Plex Dashboard&quot;&gt;&lt;/p&gt;
&lt;p&gt;I made a Grafana Dashboard for my Plex system at home.  I feed various system telemetry into an influx database as the data source and &lt;a href=&quot;https://github.com/barrycarey/Plex-Data-Collector-For-InfluxDB&quot;&gt;Plex-Data-Collector&lt;/a&gt; for inserting the data from plex.  Additionally, I wrote a python script for injecting logs from &lt;a href=&quot;/2018/07/12/nzbget-mysql/&quot;&gt;NZBGet into mysql&lt;/a&gt;.  I then use Grafana to display the graphs.  I really love Grafana and I’ve created several &lt;a href=&quot;/categories/dashboards/&quot;&gt;dashboards&lt;/a&gt;:&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="plex" scheme="https://chrisbergeron.com/tags/plex/"/>
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="influxdb" scheme="https://chrisbergeron.com/tags/influxdb/"/>
    
  </entry>
  
  <entry>
    <title>Service monitoring with Monitorr</title>
    <link href="https://chrisbergeron.com/2018/10/27/monitorr/"/>
    <id>https://chrisbergeron.com/2018/10/27/monitorr/</id>
    <published>2018-10-27T17:43:00.000Z</published>
    <updated>2023-04-01T02:57:08.502Z</updated>
    
    
    <summary type="html">&lt;center&gt;&lt;br&gt;&lt;a href=&quot;https://res.cloudinary.com/cyberge/image/upload/v1540662948/screenshots/q3uyxjw13yjo1enuwqnz.png&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/v1540663515/screenshots/ej5ehq72qnptdmpzbxsg.png&quot; alt=&quot;Monitorr&quot; title=&quot;Monitorr&quot;&gt;&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;As part of my dashboard project (link coming soon) I was looking for a lightweight self hosted monitoring solution for my home network services.  I found Monitorr and decided it was a perfect fit for my needs.  It’s simple and it doesn’t have any frills, which is exactly what I wanted.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="php" scheme="https://chrisbergeron.com/tags/php/"/>
    
    <category term="monitorr" scheme="https://chrisbergeron.com/tags/monitorr/"/>
    
    <category term="glimpse" scheme="https://chrisbergeron.com/tags/glimpse/"/>
    
  </entry>
  
  <entry>
    <title>pfSense graphs in Grafana</title>
    <link href="https://chrisbergeron.com/2018/09/13/pfsense_grafana/"/>
    <id>https://chrisbergeron.com/2018/09/13/pfsense_grafana/</id>
    <published>2018-09-13T18:01:00.000Z</published>
    <updated>2023-04-01T02:57:08.503Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;Using-Grafana-with-pfSense&quot;&gt;&lt;a href=&quot;#Using-Grafana-with-pfSense&quot; class=&quot;headerlink&quot; title=&quot;Using Grafana with pfSense&quot;&gt;&lt;/a&gt;Using Grafana with pfSense&lt;/h2&gt;&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/v1536946941/icons/Screenshots/Screen_Shot_2018-09-14_at_1.41.52_PM_feqbkf.png&quot; alt=&quot;Grafana Dashboard&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update: 2018/09/13&lt;br&gt;pfSense has a plugin for telegraf which can be installed from the gui.  I recommend this method rather than what I figured out below.  I’m leaving these notes for manual installation reference.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;script async=&quot;&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:block; text-align:center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-2336374166717359&quot; data-ad-slot=&quot;9989366977&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;

&lt;p&gt;2017/12/09&lt;br&gt;I put this guide together using information from various other blogs.  This is current as of December 2017 and using pfSense 2.4.2.  For this tutorial, you’ll need your IP or hostname of your influxdb data source and your username and password.&lt;/p&gt;
&lt;p&gt;The data flow is as follows:&lt;/p&gt;&lt;center&gt;&lt;pre style=&quot;color:#000000;background:#f1f0f0;&quot;&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;pfSense&lt;/span&gt; &lt;span style=&quot;color:#e60000; &quot;&gt;-&lt;/span&gt;&amp;gt; Telegraf (gather metrics) &lt;span style=&quot;color:#e60000; &quot;&gt;-&lt;/span&gt;&amp;gt; InfluxDB (store metrics) &lt;span style=&quot;color:#e60000; &quot;&gt;-&lt;/span&gt;&amp;gt; Grafana (render graphs)&lt;/pre&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="influxdb" scheme="https://chrisbergeron.com/tags/influxdb/"/>
    
    <category term="pfsense" scheme="https://chrisbergeron.com/tags/pfsense/"/>
    
    <category term="telegraf" scheme="https://chrisbergeron.com/tags/telegraf/"/>
    
  </entry>
  
  <entry>
    <title>NZBGet MySQL Extension Script</title>
    <link href="https://chrisbergeron.com/2018/07/12/nzbget-mysql/"/>
    <id>https://chrisbergeron.com/2018/07/12/nzbget-mysql/</id>
    <published>2018-07-13T00:11:00.000Z</published>
    <updated>2023-04-01T20:35:07.179Z</updated>
    
    
    <summary type="html">&lt;p&gt;I wrote a simple plugin for NZBGet that inserts download history into a MySQL database.  Having my download list in a database makes operations on the data easier than groking text logs.&lt;/p&gt;
&lt;p&gt;I wanted to display my most recent downloads on a Grafana Dashboard:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/chrisbergeron/nzbget-mysql/master/screenshots/grafana-nzbget-table.png&quot; alt=&quot;Table of downloads&quot;&gt;&lt;/p&gt;
&lt;p&gt;To use simply copy the &lt;code&gt;Mysql-Log.py&lt;/code&gt; script into your NZBGet/scripts directory.  In NZBGet, select settings and set the hostname of your MySQL instance.&lt;/p&gt;
&lt;p&gt;You can download the plugin on &lt;a href=&quot;https://github.com/chrisbergeron/nzbget-mysql&quot;&gt;github&lt;/a&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="mysql" scheme="https://chrisbergeron.com/tags/mysql/"/>
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="usenet" scheme="https://chrisbergeron.com/tags/usenet/"/>
    
    <category term="nzbget" scheme="https://chrisbergeron.com/tags/nzbget/"/>
    
    <category term="mariadb" scheme="https://chrisbergeron.com/tags/mariadb/"/>
    
    <category term="python" scheme="https://chrisbergeron.com/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>Using curl with the Pihole API</title>
    <link href="https://chrisbergeron.com/2018/06/21/pihole_api/"/>
    <id>https://chrisbergeron.com/2018/06/21/pihole_api/</id>
    <published>2018-06-21T05:13:25.000Z</published>
    <updated>2023-04-01T02:57:08.503Z</updated>
    
    
    <summary type="html">&lt;p&gt;I couldn’t find any quick references about accessing the Pihole API so I created this page.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pi-hole.net&quot;&gt;Pihole&lt;/a&gt; is a great app for blocking internet advertising that was originally designed to be run on a raspberry pi.  It blocks known advertisers’ domains at the DNS level by effectively null routing requests destined to serve ads.  It can be run on VMs, Raspberry Pis and bare metal servers.&lt;/p&gt;
&lt;p&gt;Here are the steps to access the pihole’s rest api.  I’m using curl in this example, but you can integrate it with OpenHAB or any other system that can talk REST.&lt;/p&gt;
&lt;h2 id=&quot;Step-1-Obtaining-the-web-password&quot;&gt;&lt;a href=&quot;#Step-1-Obtaining-the-web-password&quot; class=&quot;headerlink&quot; title=&quot;Step 1: Obtaining the web password&quot;&gt;&lt;/a&gt;Step 1: Obtaining the web password&lt;/h2&gt;&lt;p&gt;Most of the useful API endpoints the pihole provides wisely require authentication.  After searching around the net I found that I could pass &lt;code&gt;&amp;amp;token=A_VALID_SESSION_TOKEN&lt;/code&gt; to authenticate to the pihole for a session.  Unfortunately, this is a temporary auth token and wasn’t suitable for my needs.  After more digging, I found the gem I needed: &lt;code&gt;&amp;amp;auth=WEBPASSWORD&lt;/code&gt;.  Sounds great, but where do I obtain this password?  You simply log onto your pihole instance or server and run:&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;sudo cat /etc/pihole/setupVars.conf | grep PASSWORD&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17d1ce58eb420998d69dfd2850e7c639706715335d78447f78723489df78234&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;br&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="pi" scheme="https://chrisbergeron.com/tags/pi/"/>
    
    <category term="pihole" scheme="https://chrisbergeron.com/tags/pihole/"/>
    
  </entry>
  
  <entry>
    <title>NZBGet ElasticSearch Plugin</title>
    <link href="https://chrisbergeron.com/2018/06/11/nzbget_elasticsearch_script/"/>
    <id>https://chrisbergeron.com/2018/06/11/nzbget_elasticsearch_script/</id>
    <published>2018-06-11T23:11:00.000Z</published>
    <updated>2023-04-01T02:57:08.502Z</updated>
    
    
    <summary type="html">&lt;p&gt;I wrote a simple plugin for NZBGet that inserts download history into an ElasticSearch cluster (or node).  It uses API calls rather than parsing filesystem logs.  I wanted a quick way to just insert the data so I created this script.&lt;/p&gt;
&lt;p&gt;Simply copy the &lt;code&gt;ESLog.py&lt;/code&gt; script into your NZBGet/scripts directory.  In NZBGet, select settings and set the hostname of your ElasticSearch instance.&lt;/p&gt;
&lt;p&gt;You can download the plugin on &lt;a href=&quot;https://github.com/chrisbergeron/nzbget-elasticsearch&quot;&gt;github&lt;/a&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Software" scheme="https://chrisbergeron.com/categories/Software/"/>
    
    
    <category term="nzbget" scheme="https://chrisbergeron.com/tags/nzbget/"/>
    
    <category term="elasticsearch" scheme="https://chrisbergeron.com/tags/elasticsearch/"/>
    
    <category term="kibana" scheme="https://chrisbergeron.com/tags/kibana/"/>
    
  </entry>
  
  <entry>
    <title>Speeding up Ansible Playbook runs</title>
    <link href="https://chrisbergeron.com/2018/06/08/ansible_performance_tuning/"/>
    <id>https://chrisbergeron.com/2018/06/08/ansible_performance_tuning/</id>
    <published>2018-06-08T23:13:25.000Z</published>
    <updated>2023-04-01T02:57:05.984Z</updated>
    
    
    <summary type="html">&lt;p&gt;Ansible is a great tool for configuration management but because of the way it’s designed a common complaint is that it’s not as fast as other tools like Salt, Chef or Puppet.  This is because Ansible doesn’t have an agent that listens (although it can) on a host and uses a different type of deployment methodology that is based on SSH.  This post isn’t about the pros and cons of each tool, but rather about ways to improve upon Ansible’s default configuration values.  By default Ansible ships with very conservative default values.  This is smart in my opinion because it offers greater compatibility out-of-the-box.  Here I highlight some safe adjustments that can be made to the default configuration for improved performance (speed!)&lt;/p&gt;
&lt;h3 id=&quot;Real-World-Playbook-Test&quot;&gt;&lt;a href=&quot;#Real-World-Playbook-Test&quot; class=&quot;headerlink&quot; title=&quot;Real World Playbook Test&quot;&gt;&lt;/a&gt;Real World Playbook Test&lt;/h3&gt;&lt;p&gt;For this test I’m using a real-world playbook that I use in my homelab when provisioning a new CentOS VM.  It configures some basic things (hostname, ssh keys, etc), installs common packages/utilities and tunes some OS configurations.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="devops" scheme="https://chrisbergeron.com/tags/devops/"/>
    
    <category term="ansible" scheme="https://chrisbergeron.com/tags/ansible/"/>
    
  </entry>
  
  <entry>
    <title>Pfsense WAN with Cellular LTE/4G</title>
    <link href="https://chrisbergeron.com/2018/06/04/pfsense_4g_lte_cellular_modem_wan_backup/"/>
    <id>https://chrisbergeron.com/2018/06/04/pfsense_4g_lte_cellular_modem_wan_backup/</id>
    <published>2018-06-04T22:19:00.000Z</published>
    <updated>2023-04-01T02:57:08.503Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;strong&gt;Using pfsense for WAN Redundancy with Cellular LTE/4G&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;I work from home a lot and I need reliable internet connectivity to workplace.  As a result, I decided to implement a failover WAN connection into my firewall.  I use &lt;a href=&quot;https://pfsense.org&quot;&gt;pfSense&lt;/a&gt; as my firewall which combines power and flexibility with ease of configuration.&lt;/p&gt;
&lt;h2 id=&quot;The-Hardware-NetGear-LB2120-LTE-Modem&quot;&gt;&lt;a href=&quot;#The-Hardware-NetGear-LB2120-LTE-Modem&quot; class=&quot;headerlink&quot; title=&quot;The Hardware: NetGear LB2120 LTE Modem&quot;&gt;&lt;/a&gt;The Hardware: NetGear LB2120 LTE Modem&lt;/h2&gt;&lt;p&gt;While researching options, I decided on the Netgear LB2120 4G LTE modem since it has Gigabit port(s) and can be used with external antennae.  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/netgear-lb2120-modem.jpg&quot; width=&quot;600&quot; alt=&quot;Netgear LB2120&quot;&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="pfsense" scheme="https://chrisbergeron.com/tags/pfsense/"/>
    
    <category term="netgear" scheme="https://chrisbergeron.com/tags/netgear/"/>
    
    <category term="4G" scheme="https://chrisbergeron.com/tags/4G/"/>
    
    <category term="LTE" scheme="https://chrisbergeron.com/tags/LTE/"/>
    
  </entry>
  
  <entry>
    <title>Dynamic DNS via Digital Ocean API</title>
    <link href="https://chrisbergeron.com/2018/05/04/diy_dynamic_dns_digital_ocean/"/>
    <id>https://chrisbergeron.com/2018/05/04/diy_dynamic_dns_digital_ocean/</id>
    <published>2018-05-04T05:06:25.000Z</published>
    <updated>2023-04-01T02:57:08.466Z</updated>
    
    
    <summary type="html">&lt;p&gt;This is a quick tutorial about setting up a simple shell script that runs periodically to update a DNS record on the internet with the IP address of your network.  If you’ve ever wanted to have &lt;code&gt;myhome.mydomain.com&lt;/code&gt; always updated with your home IP address, this is one way you can do it.  There are paid and free services that offer this functionality, but I choose to use this method because it gives me ultimate flexibility over my domain.&lt;br&gt;This tutorial assumes you have your own Top Level Domain (TLD) and that you’ve configured it to use Digital Ocean as the authoritative DNS for it. Here, I’ll use “example.com” as the top level domain.&lt;/p&gt;
&lt;h2 id=&quot;Generate-a-Personal-Access-Token&quot;&gt;&lt;a href=&quot;#Generate-a-Personal-Access-Token&quot; class=&quot;headerlink&quot; title=&quot;Generate a Personal Access Token&quot;&gt;&lt;/a&gt;Generate a Personal Access Token&lt;/h2&gt;&lt;p&gt;Log in to Digital Ocean and click on &lt;code&gt;API&lt;/code&gt; from the top Menu.  Click the &lt;code&gt;Generate New Token&lt;/code&gt; button and give it a name.  The name is not parsed, it’s just for your own reference.  I like to give it something descriptive to my application.  For this example, I’ll use &lt;code&gt;MyDNS&lt;/code&gt;.  Be sure to check the box next to &lt;code&gt;Write&lt;/code&gt; so we can update the records using this API Key.&lt;/p&gt;
&lt;p&gt;Once you have the API Key, save it somewhere for reference.  It’s one of the 3 variables we’ll need to update in the update_do_dns.sh script.&lt;/p&gt;
&lt;p&gt;The API Key will look something like this:&lt;br&gt;&lt;code&gt;fe3aeda96b7wer8wer1e6bb5erae528sdf3a6120dfrf7e492bwer6343fsdf&lt;/code&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="devops" scheme="https://chrisbergeron.com/tags/devops/"/>
    
    <category term="digital ocean" scheme="https://chrisbergeron.com/tags/digital-ocean/"/>
    
    <category term="dns" scheme="https://chrisbergeron.com/tags/dns/"/>
    
    <category term="bash" scheme="https://chrisbergeron.com/tags/bash/"/>
    
  </entry>
  
  <entry>
    <title>Quieting a Dell R710</title>
    <link href="https://chrisbergeron.com/2018/02/19/quieting_dell_r710/"/>
    <id>https://chrisbergeron.com/2018/02/19/quieting_dell_r710/</id>
    <published>2018-02-19T20:10:25.000Z</published>
    <updated>2023-04-01T20:35:07.180Z</updated>
    
    
    <summary type="html">&lt;p&gt;I have a Dell R710 rev. II that I use in my home office lab &lt;a href=&quot;https://chrisbergeron.com/categories/homelab/&quot;&gt;homelab&lt;/a&gt; running ESXi 6.5.  The R710 sits in my office where we work from home.  Normally the hum of the R710 fans isn’t terribly bothersome - the 5 fans it houses run at around 3,800 RPM each.  The noise is definitely noticeable so I did a little bit of digging into ways I could quiet it down.  After looking into replacing the fans with quieter ones I found that I could override the system control of the fans and silence them that way.  While I have to monitor the onboard temperatures more closely when disabled, I’ve found little downside to doing so when I’m in there.  Here’s how to do it:&lt;/p&gt;
&lt;p&gt;The commands used below assume default username / password of root / calvin.  Hopefully you’ve changed the default password so substitute yours where applicable.&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="dell" scheme="https://chrisbergeron.com/tags/dell/"/>
    
    <category term="r710" scheme="https://chrisbergeron.com/tags/r710/"/>
    
    <category term="ipmi" scheme="https://chrisbergeron.com/tags/ipmi/"/>
    
  </entry>
  
  <entry>
    <title>A simple Ansible playbook for updating multiple Pihole DNS</title>
    <link href="https://chrisbergeron.com/2017/12/29/pihole_update_dns/"/>
    <id>https://chrisbergeron.com/2017/12/29/pihole_update_dns/</id>
    <published>2017-12-29T14:46:25.000Z</published>
    <updated>2023-04-01T02:57:08.504Z</updated>
    
    
    <summary type="html">&lt;p&gt;I wrote a very simple little playbook for updating my local DNS records for my piholes.  For me it’s easier than manually sshing onto each node and editing a file and restarting the service.  Here’s the playbook:&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="pi" scheme="https://chrisbergeron.com/tags/pi/"/>
    
    <category term="ansible" scheme="https://chrisbergeron.com/tags/ansible/"/>
    
    <category term="pihole" scheme="https://chrisbergeron.com/tags/pihole/"/>
    
    <category term="dnsmasq" scheme="https://chrisbergeron.com/tags/dnsmasq/"/>
    
  </entry>
  
  <entry>
    <title>A Dashboard for Pihole Stats</title>
    <link href="https://chrisbergeron.com/2017/12/28/pihole_dashboard/"/>
    <id>https://chrisbergeron.com/2017/12/28/pihole_dashboard/</id>
    <published>2017-12-28T21:50:00.000Z</published>
    <updated>2023-04-01T02:57:08.504Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;Pihole-Grafana-InfluxDB-Dashboard&quot;&gt;&lt;a href=&quot;#Pihole-Grafana-InfluxDB-Dashboard&quot; class=&quot;headerlink&quot; title=&quot;Pihole + Grafana + InfluxDB Dashboard&quot;&gt;&lt;/a&gt;Pihole + Grafana + InfluxDB Dashboard&lt;/h2&gt;&lt;p&gt;&lt;img src=&quot;/images/pihole_dashboard.png&quot; alt=&quot;Grafana Dashboard&quot;&gt;&lt;br&gt;I wanted to add the metrics from my ad-blocker, the great &lt;a href=&quot;https://pi-hole.net&quot;&gt;Pihole&lt;/a&gt; to my executive dashboard.  To create the dashboard I used &lt;a href=&quot;https://grafana.com/&quot;&gt;Grafana&lt;/a&gt; to display the graphs and &lt;a href=&quot;https://www.influxdata.com/&quot;&gt;InfluxDB&lt;/a&gt; a the time-series backend database.  I use a simple python script to get the metrics from pihole and record them in influxdb.&lt;br&gt;Grafana makes it easy to render them into a user friendly dashboard.&lt;/p&gt;
&lt;p&gt;Installing Grafana and Influxdb is beyond the scope of this blog post but &lt;a href=&quot;https://github.com/chrisbergeron/pihole_influx&quot;&gt;here is the scipt&lt;/a&gt; that I use to get the data from pihole and insert it into Influx.&lt;/p&gt;
&lt;p&gt;After you’re getting data in your influx db you’ll have to create a grafana dashboard.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="influxdb" scheme="https://chrisbergeron.com/tags/influxdb/"/>
    
    <category term="pihole" scheme="https://chrisbergeron.com/tags/pihole/"/>
    
  </entry>
  
  <entry>
    <title>Here&#39;s how they voted</title>
    <link href="https://chrisbergeron.com/2017/12/14/howtheyvoted/"/>
    <id>https://chrisbergeron.com/2017/12/14/howtheyvoted/</id>
    <published>2017-12-14T21:56:00.000Z</published>
    <updated>2023-04-01T02:57:08.468Z</updated>
    
    
    <summary type="html">&lt;p&gt;This is a list of how US Representatives voted on Net Neutrality in 2018:&lt;br&gt;Credit to reddit user &lt;a href=&quot;https://www.reddit.com/user/truefalseequivalence&quot;&gt;truefalseequivalence&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;p&gt;&lt;/p&gt;
&lt;h3 id=&quot;Senate-Vote-for-Net-Neutrality&quot;&gt;&lt;a href=&quot;#Senate-Vote-for-Net-Neutrality&quot; class=&quot;headerlink&quot; title=&quot;Senate Vote for Net Neutrality&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.govtrack.us/congress/votes/112-2011/s200&quot;&gt;Senate Vote for Net Neutrality&lt;/a&gt;&lt;/h3&gt;&lt;/center&gt;</summary>
    
    
    
    <category term="Politics" scheme="https://chrisbergeron.com/categories/Politics/"/>
    
    
    <category term="democrats" scheme="https://chrisbergeron.com/tags/democrats/"/>
    
    <category term="republicans" scheme="https://chrisbergeron.com/tags/republicans/"/>
    
  </entry>
  
  <entry>
    <title>Amazon Alexa in the car</title>
    <link href="https://chrisbergeron.com/2017/11/10/alexa_car/"/>
    <id>https://chrisbergeron.com/2017/11/10/alexa_car/</id>
    <published>2017-11-10T23:52:00.000Z</published>
    <updated>2023-04-01T02:57:05.984Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;/p&gt;&lt;p&gt;Since Alexa for Car is becoming available on Dec. 5th, 2018,  I thought I would throw some pictures up of my Alexa installation before it was productized.  It was novel at the time.  I used a Verizon LTE Jetpack for cellular connectivity.  I simply feed the audio into the Auxillary port in the car and tether wirelessly to the LTE modem. This is far from a noteworth project, it’s just something I did for fun and proof of concept.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/cyberge/image/upload/v1540749280/icons/IMG_2293_unmqcz.jpg&quot; alt=&quot;Perfect fit&quot;&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Projects" scheme="https://chrisbergeron.com/categories/Projects/"/>
    
    
    <category term="alexa" scheme="https://chrisbergeron.com/tags/alexa/"/>
    
    <category term="telematics" scheme="https://chrisbergeron.com/tags/telematics/"/>
    
  </entry>
  
  <entry>
    <title>Using Ansible to build a high availablity Nzbget usenet downloader</title>
    <link href="https://chrisbergeron.com/2017/10/29/high_performance_nzbget/"/>
    <id>https://chrisbergeron.com/2017/10/29/high_performance_nzbget/</id>
    <published>2017-10-30T01:53:25.000Z</published>
    <updated>2023-04-01T02:57:08.468Z</updated>
    
    
    <summary type="html">&lt;p&gt;I’m limited to about 80MB/s on downloads on my VPC at &lt;a href=&quot;https://m.do.co/c/efe82c337904&quot;&gt;Digital Ocean&lt;/a&gt;, but I run &lt;a href=&quot;https://nzbget.net/&quot;&gt;Nzbget&lt;/a&gt; for downloading large files from usenet.  It doesn’t take long to download at all, but out of curiosity I wanted to see if I could parallelize this and download multiple files at the same.  I use Sonarr for searching usenet for freely distributable training videos which then sends them to NZBget for downloading.  Since Sonarr can send multiple files to nzbget which get queued up, I figured I can reduce the queue by downloading them at the same time.&lt;/p&gt;
&lt;p&gt;Using &lt;a href=&quot;https://www.ansible.com&quot;&gt;Ansible&lt;/a&gt; and &lt;a href=&quot;https://terraform.io&quot;&gt;Terraform&lt;/a&gt; (devops automation tools), I can spin up VPC on demand, provision them, configure them as nzbget download nodes and then destroy the instances when complete.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="ansible" scheme="https://chrisbergeron.com/tags/ansible/"/>
    
    <category term="digital ocean" scheme="https://chrisbergeron.com/tags/digital-ocean/"/>
    
    <category term="usenet" scheme="https://chrisbergeron.com/tags/usenet/"/>
    
    <category term="consul" scheme="https://chrisbergeron.com/tags/consul/"/>
    
    <category term="nzbget" scheme="https://chrisbergeron.com/tags/nzbget/"/>
    
    <category term="vault" scheme="https://chrisbergeron.com/tags/vault/"/>
    
  </entry>
  
  <entry>
    <title>Record and playback terminal sessions with Showterm</title>
    <link href="https://chrisbergeron.com/2017/10/08/showterm/"/>
    <id>https://chrisbergeron.com/2017/10/08/showterm/</id>
    <published>2017-10-08T20:39:00.000Z</published>
    <updated>2023-04-01T02:57:08.505Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h2 id=&quot;Showterm&quot;&gt;&lt;a href=&quot;#Showterm&quot; class=&quot;headerlink&quot; title=&quot;Showterm&quot;&gt;&lt;/a&gt;Showterm&lt;/h2&gt;&lt;p&gt;I just found a neat tool that will let you</summary>
        
      
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="showterm" scheme="https://chrisbergeron.com/tags/showterm/"/>
    
  </entry>
  
  <entry>
    <title>Building an executive dashboard with Grafana</title>
    <link href="https://chrisbergeron.com/2017/10/08/grafana_dashboard/"/>
    <id>https://chrisbergeron.com/2017/10/08/grafana_dashboard/</id>
    <published>2017-10-08T17:19:00.000Z</published>
    <updated>2023-04-01T02:57:08.467Z</updated>
    
    
    <summary type="html">&lt;h3 id=&quot;Grafana-InfluxDB-scripts-Awesome&quot;&gt;&lt;a href=&quot;#Grafana-InfluxDB-scripts-Awesome&quot; class=&quot;headerlink&quot; title=&quot;Grafana + InfluxDB + scripts = Awesome&quot;&gt;&lt;/a&gt;Grafana + InfluxDB + scripts = Awesome&lt;/h3&gt;&lt;p&gt;I have many interests and some of them have metrics that are useful or fun to watch.  For example, I have investment in Bitcoin so it’s nice to be able to keep an eye on it periodically.&lt;br&gt;I decided to create a graphical “at a glance” dashboard for myself.  I chose Grafana as the user interface / front end and InfluxDB a the time-series backend database to store the metrics.  I use various scripts and applets to populate the data into Influx and Grafana makes it easy to&lt;br&gt;render them into a user friendly dashboard.&lt;/p&gt;
&lt;p&gt;Some of the metrics I monitor are &lt;a href=&quot;https://pi-hole.net&quot;&gt;Pihole&lt;/a&gt; stats, the price of bitcoin, how many IPs get banned from my webservers and my network throughput.&lt;/p&gt;
&lt;h3 id=&quot;Here’s-my-dashboard&quot;&gt;&lt;a href=&quot;#Here’s-my-dashboard&quot; class=&quot;headerlink&quot; title=&quot;Here’s my dashboard:&quot;&gt;&lt;/a&gt;Here’s my dashboard:&lt;/h3&gt;&lt;p&gt;&lt;img src=&quot;/images/grafana_dashboard1.png&quot; alt=&quot;Grafana Dashboard&quot;&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Homelab" scheme="https://chrisbergeron.com/categories/Homelab/"/>
    
    
    <category term="grafana" scheme="https://chrisbergeron.com/tags/grafana/"/>
    
    <category term="influxdb" scheme="https://chrisbergeron.com/tags/influxdb/"/>
    
  </entry>
  
  <entry>
    <title>Using Ansible to build a high availablity Sabnzbd usenet downloader</title>
    <link href="https://chrisbergeron.com/2017/10/08/high_performance_sabnzbd/"/>
    <id>https://chrisbergeron.com/2017/10/08/high_performance_sabnzbd/</id>
    <published>2017-10-08T16:46:25.000Z</published>
    <updated>2023-04-01T02:57:08.468Z</updated>
    
    
    <summary type="html">&lt;p&gt;I’m limited to about 40MB/s on downloads on my VPC at Digital Ocean, but I run &lt;a href=&quot;https://sabnzbd.org/&quot;&gt;Sabnzbd&lt;/a&gt; for downloading large files from usenet.  It doesn’t take long to download at all, but out of curiosity I wanted to see if I could parallelize this and download multiple files at the same.  I use Sonarr for searching usenet for freely distributable training videos which then sends them to SABnzbd for downloading.  Since Sonarr can send multiple files to sabnzbd which get queued up, I figured I can reduce the queue by downloading them at the same time.&lt;/p&gt;
&lt;p&gt;Using Ansible and Terraform (devops automation tools), I can spin up VPC on demand, provision them, configure them as sabnzbd download nodes and then destroy the instances when complete.&lt;/p&gt;
&lt;p&gt;The instances all run the same sabnzbd config and the instances use haproxy for round-robin distribution.  I will probably change this to &lt;a href=&quot;https://www.consul.io/&quot;&gt;Consul&lt;/a&gt;, but I just wanted something quick so I used a basic haproxy config.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="ansible" scheme="https://chrisbergeron.com/tags/ansible/"/>
    
    <category term="digital ocean" scheme="https://chrisbergeron.com/tags/digital-ocean/"/>
    
    <category term="sabnzbd" scheme="https://chrisbergeron.com/tags/sabnzbd/"/>
    
    <category term="usenet" scheme="https://chrisbergeron.com/tags/usenet/"/>
    
    <category term="terraform" scheme="https://chrisbergeron.com/tags/terraform/"/>
    
    <category term="consul" scheme="https://chrisbergeron.com/tags/consul/"/>
    
    <category term="sonarr" scheme="https://chrisbergeron.com/tags/sonarr/"/>
    
    <category term="haxproxy" scheme="https://chrisbergeron.com/tags/haxproxy/"/>
    
  </entry>
  
  <entry>
    <title>System info bash script</title>
    <link href="https://chrisbergeron.com/2017/10/07/sysinfo/"/>
    <id>https://chrisbergeron.com/2017/10/07/sysinfo/</id>
    <published>2017-10-08T00:46:25.000Z</published>
    <updated>2023-04-01T02:57:08.505Z</updated>
    
    
    <summary type="html">&lt;p&gt;I put together a quick bash shell script to view system info at a glance.  I know there are existing tools for this like &lt;a href=&quot;https://smxi.org/docs/inxi.htm&quot;&gt;inxi&lt;/a&gt;, but I wanted to put something together I can copypasta.  This is specific to RHEL, Centos and Sci Linux but it can be easily adapted for other distros.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="bash" scheme="https://chrisbergeron.com/tags/bash/"/>
    
  </entry>
  
  <entry>
    <title>Inxi - a utility for viewing system information</title>
    <link href="https://chrisbergeron.com/2017/10/07/inxi/"/>
    <id>https://chrisbergeron.com/2017/10/07/inxi/</id>
    <published>2017-10-07T18:46:25.000Z</published>
    <updated>2023-04-01T02:57:08.469Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;Inxi&quot;&gt;&lt;a href=&quot;#Inxi&quot; class=&quot;headerlink&quot; title=&quot;Inxi&quot;&gt;&lt;/a&gt;Inxi&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://smxi.org/docs/inxi.htm&quot;&gt;inxi&lt;/a&gt; is a super handy system info utility.  These days I typically work with ephemeral instances / microservers, so I just dispose of infrastructure that flakes out.  Occassionally I’ll need to see what’s up with a box so I’ve put together some common invocations of inxi below for reference:&lt;/p&gt;
&lt;h3 id=&quot;Common-Invocations&quot;&gt;&lt;a href=&quot;#Common-Invocations&quot; class=&quot;headerlink&quot; title=&quot;Common Invocations&quot;&gt;&lt;/a&gt;Common Invocations&lt;/h3&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="devops" scheme="https://chrisbergeron.com/tags/devops/"/>
    
    <category term="inxi" scheme="https://chrisbergeron.com/tags/inxi/"/>
    
  </entry>
  
  <entry>
    <title>A systemD unit file for Hexo</title>
    <link href="https://chrisbergeron.com/2017/10/07/hexo_systemd_unit_file/"/>
    <id>https://chrisbergeron.com/2017/10/07/hexo_systemd_unit_file/</id>
    <published>2017-10-07T16:46:25.000Z</published>
    <updated>2023-04-01T02:57:08.467Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;a href=&quot;https://hexo.io/&quot;&gt;Hexo&lt;/a&gt; is a simple, lightweight node blog framework. It didn’t include a SystemD Unit file, so I created one:&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Linux" scheme="https://chrisbergeron.com/categories/Linux/"/>
    
    
    <category term="hexo" scheme="https://chrisbergeron.com/tags/hexo/"/>
    
    <category term="systemd" scheme="https://chrisbergeron.com/tags/systemd/"/>
    
  </entry>
  
  <entry>
    <title>Comma.ai Panda</title>
    <link href="https://chrisbergeron.com/2017/10/06/comma_panda/"/>
    <id>https://chrisbergeron.com/2017/10/06/comma_panda/</id>
    <published>2017-10-07T00:46:25.000Z</published>
    <updated>2023-04-01T02:57:05.986Z</updated>
    
    
    <summary type="html">&lt;p&gt;Comma is shipping the &lt;a href=&quot;https://comma.ai&quot;&gt;Panda&lt;/a&gt; interface again.  I received mine last week.  It’s a wifi enabled OBDII interface.  The Panda is more than just a reader though.  It decodes and enables writing to the Media canbus.  It’s going to make for some fun projects.  Using &lt;a href=&quot;https://community.comma.ai/cabana/?demo=1&quot;&gt;Cabana&lt;/a&gt; I should be able to create a Database file of the Kia Optima’s CANbus protocol.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Telematics" scheme="https://chrisbergeron.com/categories/Telematics/"/>
    
    
    <category term="dashpc" scheme="https://chrisbergeron.com/tags/dashpc/"/>
    
    <category term="carputer" scheme="https://chrisbergeron.com/tags/carputer/"/>
    
    <category term="projects" scheme="https://chrisbergeron.com/tags/projects/"/>
    
    <category term="comma.ai" scheme="https://chrisbergeron.com/tags/comma-ai/"/>
    
    <category term="panda" scheme="https://chrisbergeron.com/tags/panda/"/>
    
  </entry>
  
  <entry>
    <title>Upgrading Honda Insight IMA Battery</title>
    <link href="https://chrisbergeron.com/2014/07/04/Upgrading-Honda-Insight-IMA-Battery/"/>
    <id>https://chrisbergeron.com/2014/07/04/Upgrading-Honda-Insight-IMA-Battery/</id>
    <published>2014-07-04T18:53:42.000Z</published>
    <updated>2023-04-01T02:57:05.713Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/2014/07/04/Upgrading-Honda-Insight-IMA-Battery/Upgrading-Honda-Insight-IMA-Battery-6-small.png&quot; alt=&quot;Honda Insight MIMA battery 144v DC&quot; title=&quot;Photo of a 2000 Honda Insight MIMA battery.&quot;&gt;&lt;br&gt;A few months ago while driving my commuter car - a 2000 Honda Insight, I received the &lt;em&gt;dreaded&lt;/em&gt; &lt;strong&gt;IMA&lt;/strong&gt; light.  For those that don’t drive this car, the IMA light indicates that the main hybrid vehicle battery is failing at capacity.  In Georgia, this light means you will not pass State emissions which is a requirement.  Additionally, you lose a tremendous amount of power, which is kind of the point of the electric motor.&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Projects" scheme="https://chrisbergeron.com/categories/Projects/"/>
    
    
    <category term="electronics" scheme="https://chrisbergeron.com/tags/electronics/"/>
    
    <category term="car" scheme="https://chrisbergeron.com/tags/car/"/>
    
    <category term="honda" scheme="https://chrisbergeron.com/tags/honda/"/>
    
    <category term="insight" scheme="https://chrisbergeron.com/tags/insight/"/>
    
    <category term="mima" scheme="https://chrisbergeron.com/tags/mima/"/>
    
    <category term="ima" scheme="https://chrisbergeron.com/tags/ima/"/>
    
  </entry>
  
  <entry>
    <title>DIY Homemade Bed</title>
    <link href="https://chrisbergeron.com/2011/09/13/DIY-Homemade-Bed/"/>
    <id>https://chrisbergeron.com/2011/09/13/DIY-Homemade-Bed/</id>
    <published>2011-09-13T16:59:11.000Z</published>
    <updated>2023-04-01T02:57:01.462Z</updated>
    
    
    <summary type="html">&lt;p&gt;Yep. I made my bed.  Well I make my bed every day, but over a weekend I built my master bed.  It’s a very simple design.&lt;/p&gt;</summary>
    
    
    
    <category term="Projects" scheme="https://chrisbergeron.com/categories/Projects/"/>
    
    
    <category term="bed" scheme="https://chrisbergeron.com/tags/bed/"/>
    
    <category term="diy" scheme="https://chrisbergeron.com/tags/diy/"/>
    
  </entry>
  
  <entry>
    <title>Hacking an Overhead Projector</title>
    <link href="https://chrisbergeron.com/2009/09/13/Hacking-an-Overhead-Projector/"/>
    <id>https://chrisbergeron.com/2009/09/13/Hacking-an-Overhead-Projector/</id>
    <published>2009-09-13T16:21:42.000Z</published>
    <updated>2023-04-01T02:57:02.327Z</updated>
    
    
    <summary type="html">&lt;p&gt;I found an overhead projector at my local thrift store and decided to make a project out of it.&lt;/p&gt;
&lt;p&gt;Here are the pictures:&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Projects" scheme="https://chrisbergeron.com/categories/Projects/"/>
    
    
    <category term="projector" scheme="https://chrisbergeron.com/tags/projector/"/>
    
    <category term="lcd" scheme="https://chrisbergeron.com/tags/lcd/"/>
    
  </entry>
  
  <entry>
    <title>Building a homebrew generator</title>
    <link href="https://chrisbergeron.com/2008/08/24/homebrew_generator/"/>
    <id>https://chrisbergeron.com/2008/08/24/homebrew_generator/</id>
    <published>2008-08-24T18:00:30.000Z</published>
    <updated>2023-04-01T20:35:07.178Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;A few years ago I built my own generator. I cobbled it together with some parts I had laying around the house. I found a free lawnmower</summary>
        
      
    
    
    
    <category term="Projects" scheme="https://chrisbergeron.com/categories/Projects/"/>
    
    
    <category term="generator" scheme="https://chrisbergeron.com/tags/generator/"/>
    
    <category term="home improvement" scheme="https://chrisbergeron.com/tags/home-improvement/"/>
    
  </entry>
  
  <entry>
    <title>My Homemade Metalcasting Furnace</title>
    <link href="https://chrisbergeron.com/2008/01/21/metalcasting_furnace/"/>
    <id>https://chrisbergeron.com/2008/01/21/metalcasting_furnace/</id>
    <published>2008-01-21T23:52:00.000Z</published>
    <updated>2023-04-01T02:57:08.501Z</updated>
    
    
    <summary type="html">&lt;p&gt;On this page I highlight how I built my metal casting furnace.  It’s a propane furnace capable of melting metals at up to 1,300 degrees F (°F).  There are 2 major assemblies:  The furnace housing and the burner.  The housing is composed of a combination of fireclay, sand and cement; equally mixed in thirds.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/projects/furnace/DSC00772-1024x686.jpg&quot; alt=&quot;An aluminum bar turning into liquid&quot;&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Projects" scheme="https://chrisbergeron.com/categories/Projects/"/>
    
    
    <category term="aluminum" scheme="https://chrisbergeron.com/tags/aluminum/"/>
    
    <category term="metalcasting" scheme="https://chrisbergeron.com/tags/metalcasting/"/>
    
    <category term="furnace" scheme="https://chrisbergeron.com/tags/furnace/"/>
    
  </entry>
  
  <entry>
    <title>Interviewed for O&#39;Reilly&#39;s Release 2.0 Magazine</title>
    <link href="https://chrisbergeron.com/2008/01/20/interviewed_for_release_2.0_magazine/"/>
    <id>https://chrisbergeron.com/2008/01/20/interviewed_for_release_2.0_magazine/</id>
    <published>2008-01-20T23:53:00.000Z</published>
    <updated>2023-04-01T02:57:08.468Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;&lt;a href=&quot;http://radar.oreilly.com/r2/&quot;&gt;O’Reilly’s Radar - Release 2.0 Magazine&lt;/a&gt; interviewed me about Dashwerks, Inc’s role in the</summary>
        
      
    
    
    
    <category term="Professional" scheme="https://chrisbergeron.com/categories/Professional/"/>
    
    
    <category term="linux" scheme="https://chrisbergeron.com/tags/linux/"/>
    
    <category term="dashwerks" scheme="https://chrisbergeron.com/tags/dashwerks/"/>
    
    <category term="dashpc" scheme="https://chrisbergeron.com/tags/dashpc/"/>
    
    <category term="interview" scheme="https://chrisbergeron.com/tags/interview/"/>
    
  </entry>
  
  <entry>
    <title>Building an Ethanol Still</title>
    <link href="https://chrisbergeron.com/2007/08/07/ethanol_still/"/>
    <id>https://chrisbergeron.com/2007/08/07/ethanol_still/</id>
    <published>2007-08-08T00:46:25.000Z</published>
    <updated>2023-04-01T02:57:08.467Z</updated>
    
    
    <summary type="html">&lt;p&gt;A few years ago, when gas prices were exorbitant, I started to build my own Ethanol Still. In light of the global energy crisis, I figured that being able to produce my own fuel was a useful endeavor. Creating ethanol fuel requires distilling corn (or other vegetables/fruits) and extracting its potential liquid energy. I did some research on the web and discovered the &lt;a href=&quot;http://running_on_alcohol.tripod.com/id2.html&quot;&gt;Charles 803&lt;/a&gt;.&lt;br&gt;I bought plans and began building the still. I’ve put this project on hold for now but perhaps one day I’ll complete it. Until then, here are some pictures of the project:&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="alternate energy" scheme="https://chrisbergeron.com/tags/alternate-energy/"/>
    
    <category term="projects" scheme="https://chrisbergeron.com/tags/projects/"/>
    
    <category term="ethanol" scheme="https://chrisbergeron.com/tags/ethanol/"/>
    
    <category term="fuel" scheme="https://chrisbergeron.com/tags/fuel/"/>
    
  </entry>
  
  <entry>
    <title>How high gas prices paid for my new (used) car</title>
    <link href="https://chrisbergeron.com/2007/07/17/aspire_free_car/"/>
    <id>https://chrisbergeron.com/2007/07/17/aspire_free_car/</id>
    <published>2007-07-17T18:46:25.000Z</published>
    <updated>2023-04-01T02:57:05.984Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;The-stage-is-set&quot;&gt;&lt;a href=&quot;#The-stage-is-set&quot; class=&quot;headerlink&quot; title=&quot;The stage is set:&quot;&gt;&lt;/a&gt;The stage is set:&lt;/h2&gt;&lt;p&gt;I drive my VW Jetta exactly 50 miles a day to and from work. When gas prices started going up in the Summer of 2006, I decided to figure out exactly how much fuel was costing me &lt;em&gt;each workday&lt;/em&gt;.  So, one morning on the way to work, I stopped at the gas station nearest my home. I filled my tank and reset my trip counter to zero. I recorded the price per gallon ($3 something a gallon!). Then, I drove directly to work, worked, and drove back to the same gas station. I pulled up to the same pump I filled up at that morning. I took note of how many miles I had driven, and sure enough it read almost exactly 50 miles. Next, I refilled my gas tank. It cost me $7. &lt;strong&gt;&lt;em&gt;I had burned $7 dollars worth of fuel just going to work and back!&lt;/em&gt;&lt;/strong&gt; That came as quite a shock. I knew gas prices were high, but I never thought that I was spending that much each day. $3 a Gallon?!? Somethings gotta give! After doing some homework on the web (fueleconomy.gov), et al., I decided to buy a much more fuel efficient car (and a soon to be FREE CAR).&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Home" scheme="https://chrisbergeron.com/categories/Home/"/>
    
    
    <category term="car" scheme="https://chrisbergeron.com/tags/car/"/>
    
    <category term="hypermiling" scheme="https://chrisbergeron.com/tags/hypermiling/"/>
    
    <category term="aspire" scheme="https://chrisbergeron.com/tags/aspire/"/>
    
    <category term="alternate energy" scheme="https://chrisbergeron.com/tags/alternate-energy/"/>
    
  </entry>
  
  <entry>
    <title>Dashpc Carputer</title>
    <link href="https://chrisbergeron.com/2007/07/11/dashpc_carputer/"/>
    <id>https://chrisbergeron.com/2007/07/11/dashpc_carputer/</id>
    <published>2007-07-12T00:11:00.000Z</published>
    <updated>2023-04-01T02:57:05.986Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;My carputer: The Dashboard PC&lt;br&gt;In 1999 (many years ago), I had the crazy idea of putting a personal computer into my car. After much</summary>
        
      
    
    
    
    <category term="Telematics" scheme="https://chrisbergeron.com/categories/Telematics/"/>
    
    
    <category term="dashwerks" scheme="https://chrisbergeron.com/tags/dashwerks/"/>
    
    <category term="dashpc" scheme="https://chrisbergeron.com/tags/dashpc/"/>
    
    <category term="carputer" scheme="https://chrisbergeron.com/tags/carputer/"/>
    
    <category term="projects" scheme="https://chrisbergeron.com/tags/projects/"/>
    
    <category term="cars" scheme="https://chrisbergeron.com/tags/cars/"/>
    
  </entry>
  
  <entry>
    <title>Dashboard Linux</title>
    <link href="https://chrisbergeron.com/2005/05/18/dashboard_linux/"/>
    <id>https://chrisbergeron.com/2005/05/18/dashboard_linux/</id>
    <published>2005-05-18T18:11:00.000Z</published>
    <updated>2023-04-01T02:57:05.986Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;&lt;img src=&quot;/images/projects/dashboard_linux/dashpc_screenshot_smokey_blue.jpg&quot; width=&quot;180&quot; alt=&quot;Screenshot&quot;&gt;&lt;br&gt;In 1999 (many years ago),</summary>
        
      
    
    
    
    <category term="Telematics" scheme="https://chrisbergeron.com/categories/Telematics/"/>
    
    
    <category term="dashwerks" scheme="https://chrisbergeron.com/tags/dashwerks/"/>
    
    <category term="dashpc" scheme="https://chrisbergeron.com/tags/dashpc/"/>
    
    <category term="carputer" scheme="https://chrisbergeron.com/tags/carputer/"/>
    
    <category term="dashboard linux" scheme="https://chrisbergeron.com/tags/dashboard-linux/"/>
    
    <category term="projects" scheme="https://chrisbergeron.com/tags/projects/"/>
    
    <category term="cars" scheme="https://chrisbergeron.com/tags/cars/"/>
    
  </entry>
  
  <entry>
    <title>DashPC Startup and Shutdown Controller</title>
    <link href="https://chrisbergeron.com/2004/09/13/DashPC-Startup-and-Shutdown-Controller/"/>
    <id>https://chrisbergeron.com/2004/09/13/DashPC-Startup-and-Shutdown-Controller/</id>
    <published>2004-09-13T20:15:01.000Z</published>
    <updated>2023-04-01T02:57:01.918Z</updated>
    
    
    <summary type="html">&lt;p&gt;This is an electronic circuit that I designed, built and brought to market.  This page is here for posterity.  The contents are from the original product page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/2004/09/13/DashPC-Startup-and-Shutdown-Controller/dssc_rev1_v2.jpg&quot; alt=&quot;DashPC Startup and Shutdown Controller&quot; title=&quot;A picture of an electronic circuitboard.&quot;&gt;&lt;br&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="Professional" scheme="https://chrisbergeron.com/categories/Professional/"/>
    
    
    <category term="electronics" scheme="https://chrisbergeron.com/tags/electronics/"/>
    
    <category term="dashwerks" scheme="https://chrisbergeron.com/tags/dashwerks/"/>
    
    <category term="dashpc" scheme="https://chrisbergeron.com/tags/dashpc/"/>
    
    <category term="dssc" scheme="https://chrisbergeron.com/tags/dssc/"/>
    
  </entry>
  
  <entry>
    <title></title>
    <link href="https://chrisbergeron.com/2001/01/01/about/"/>
    <id>https://chrisbergeron.com/2001/01/01/about/</id>
    <published>2001-01-01T22:45:21.000Z</published>
    <updated>2023-04-01T02:57:05.983Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;h1 id=&quot;Chris-Bergeron’s-Tech-Blog&quot;&gt;&lt;a href=&quot;#Chris-Bergeron’s-Tech-Blog&quot; class=&quot;headerlink&quot; title=&quot;Chris Bergeron’s Tech Blog&quot;&gt;&lt;/a&gt;Chris</summary>
        
      
    
    
    
    
  </entry>
  
</feed>
