{"@attributes":{"version":"2.0"},"channel":{"title":"Stanley Solutions Blog","link":"https:\/\/blog.stanleysolutionsnw.com\/","description":"engineering and creativity - all under one hat","lastBuildDate":"Wed, 15 Apr 2026 21:44:00 -0700","item":[{"title":"Triggering REAPER Recording from Python","link":"https:\/\/blog.stanleysolutionsnw.com\/triggering-reaper-recording-from-python.html","description":"<p>Python, REAPER, and a Stream Deck? What do those things have in common? Is this one of those weird games? Not really. This is how I hooked up a Stream-Deck controller to control my REAPER audio software.<\/p>","pubDate":"Wed, 15 Apr 2026 21:44:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2026-04-15:\/triggering-reaper-recording-from-python.html","category":["Python","audio","daw","python","reaper","scripting","stream-deck","ubuntu","linux"]},{"title":"More Python Nonsense","link":"https:\/\/blog.stanleysolutionsnw.com\/more-python-nonsense.html","description":"<p>You asked... so here it is! A whole bunch of random Python goodies. Things to help you get started, to learn about the language, to go deeper... and more!<\/p>","pubDate":"Tue, 14 Apr 2026 12:07:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2026-04-14:\/more-python-nonsense.html","category":["Python","education","electrical-engineering","learning","online","programming","python","resources","teaching"]},{"title":"Smello World? For HTTP Requests","link":"https:\/\/blog.stanleysolutionsnw.com\/smello-world-with-http.html","description":"<p>A short article, but hopefully getting a jump on getting back in the habbit of documenting what I'm up to. Check out this cool tool!<\/p>","pubDate":"Tue, 31 Mar 2026 13:47:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2026-03-31:\/smello-world-with-http.html","category":["Python","python","http","web","requests","httpx","rest","api"]},{"title":"Digital Media with Idaho 4-H Youth","link":"https:\/\/blog.stanleysolutionsnw.com\/digital-media-with-idaho-4h-youth.html","description":"<p>Idaho 4-H youth are astounding, aren't they? The things they'll do, the accomplishments they'll achieve. The distances they'll go. It's just awesome. These future leaders can do some amazing things. This last weekend at KYG is a perfect example of it. Read on to see more about how the Video Editor did an incredible job producing some great content.<\/p>","pubDate":"Tue, 17 Feb 2026 10:09:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2026-02-17:\/digital-media-with-idaho-4h-youth.html","category":["Youth","4h","audio","digital-media","idaho","media","recording","video","youth","youtube"]},{"title":"Complex, Calculated Coffee!","link":"https:\/\/blog.stanleysolutionsnw.com\/complex-calculated-coffee.html","description":"<p>Admit it, you've always wanted an overly-complex coffee-making machine, haven't you? Something that's innately simple to use, but a complex masterpiece to marvel at; especially on those early Saturday mornings when the caffeine hasn't kicked in yet. Well, I've done it. I've built just that. I call it... the 5282. Let me explain.<\/p>","pubDate":"Fri, 09 May 2025 07:36:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2025-05-09:\/complex-calculated-coffee.html","category":["education","coffee","coffee-maker","control","controller","digital-logic","logic","plc","programming","relay","iot","selogic"]},{"title":"Jupyter Lab Setup for Electrical Engineers","link":"https:\/\/blog.stanleysolutionsnw.com\/jupyter-lab-setup-for-electrical-engineers.html","description":"<p>Over the years, I've tried a few installation methods for Jupyter Notebooks and Jupyter lab. I've finally found one that I think is a little simpler than some of the others. Let me share that now for the benefit of Electrical Engineering students.<\/p>","pubDate":"Tue, 25 Mar 2025 06:49:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2025-03-25:\/jupyter-lab-setup-for-electrical-engineers.html","category":["education","calculations","jupyter","lab","notebook","python","research","study","university"]},{"title":"A Collaborative Word Cloud for Teaching","link":"https:\/\/blog.stanleysolutionsnw.com\/a-collaborative-wordcloud-for-teaching.html","description":"<p>A few months ago I wrapped up some work on a fun little project I developed for some teaching exercises. Let me tell you about it!<\/p>","pubDate":"Tue, 26 Nov 2024 10:35:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2024-11-26:\/a-collaborative-wordcloud-for-teaching.html","category":["development","python","react","teaching","youth","software","development","fastapi","material-ui"]},{"title":"Basic Auth without the Hubub in NGINX","link":"https:\/\/blog.stanleysolutionsnw.com\/basic-auth-without-the-hubub-in-nginx.html","description":"<p>Today I learned that it IS possible to make a relatively simple static site that has some automatic authentication built in to NGINX that will use a custom HTML file for the login page as opposed to the basic-auth prompt that gets so annoying.<\/p>","pubDate":"Fri, 08 Nov 2024 20:49:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2024-11-08:\/basic-auth-without-the-hubub-in-nginx.html","category":["development","auth","html","http","nginx","proxy"]},{"title":"Making Portable Digital Learning","link":"https:\/\/blog.stanleysolutionsnw.com\/making-portable-digital-learning.html","description":"<p>With all of these 4-H activities that I've been helping with, I've been in my car. A lot. That means that I don't always have access to great internet, great resources, and I can't always connect home to my servers, there. I've decided to combat that by building a single, portable network. A network in a box, if you will. Here's how I did it.<\/p>","pubDate":"Tue, 03 Sep 2024 16:41:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2024-09-03:\/making-portable-digital-learning.html","category":["Self-Hosted","server","portable","learning","education","rpi","raspberry-pi","linux","open-source","gl.inet","python","nginx"]},{"title":"I'm Presenting at LinuxFest Northwest 2024!","link":"https:\/\/blog.stanleysolutionsnw.com\/presenting-at-linux-fest-northwest-2024.html","description":"<p>This is it... My first non-work-related technical presentation at a conference. It's pretty exciting! It's right in my own back yard, even! I'm presenting at LinuxFest Northwest, 2024!<\/p>","pubDate":"Thu, 25 Apr 2024 08:00:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2024-04-25:\/presenting-at-linux-fest-northwest-2024.html","category":["Conferences","lecture","education","presentation","4h","youth","pyd","students","programming","conferences"]},{"title":"First Time as a Guest Lecturer?","link":"https:\/\/blog.stanleysolutionsnw.com\/first-time-as-a-guest-lecturer.html","description":"<p>Recently, I was asked to provide a guest lecture. That was a first, for me, and was very fun getting prepared for the lecture. Don't get too excited, it wasn't anything wild, but it was a lot of fun!<\/p>","pubDate":"Sat, 20 Apr 2024 08:00:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2024-04-20:\/first-time-as-a-guest-lecturer.html","category":["Youth","lecture","education","college","4h","youth","pyd","students"]},{"title":"Electronics Dissection - Amping Up","link":"https:\/\/blog.stanleysolutionsnw.com\/electronics-dissection-amping-up.html","description":"<p>Stand back... electronics are flying EVERYWHERE! Here's some info on those electronics dissection activities that I've been hosting around Idaho.<\/p>","pubDate":"Thu, 18 Apr 2024 16:45:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2024-04-18:\/electronics-dissection-amping-up.html","category":["Youth","youth","4h","electronics","electricity","hacking","exploration","dissection","investigation"]},{"title":"TX\/RX Swapping Made EZ","link":"https:\/\/blog.stanleysolutionsnw.com\/tx-rx-swapping-made-ez.html","description":"<p>This little prototyping \"hack\" was just too good not to share.<\/p>","pubDate":"Wed, 17 Apr 2024 10:29:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2024-04-17:\/tx-rx-swapping-made-ez.html","category":["EngrTips","electronics","pcb","design","kicad","circuits","circuitry","electricity","prototyping"]},{"title":"The 4-H Lineup (for Spring, 2024)","link":"https:\/\/blog.stanleysolutionsnw.com\/the-4-h-lineup-for-spring-2024.html","description":"<p>Holy cow... did somebody order a whole bunch of 4-H activities? Oh... I think that might've been me.<\/p>","pubDate":"Wed, 24 Jan 2024 21:52:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2024-01-24:\/the-4-h-lineup-for-spring-2024.html","category":["Youth","youth","4h","swine","teen-leadership","leadership","engagement","education","learning","higher-education","fair","travel"]},{"title":"Quick-n-Simple Photo Converter (for HEIC format)","link":"https:\/\/blog.stanleysolutionsnw.com\/quick-n-simple-photo-converter.html","description":"<p>Those techy, geeks in the audience that use an iPhone probably recognize that the photos they take are in a format that's generally a little... Tricky to use with other resources. Seems I most frequently run into this issue when working on updating my blog with pictures that I took on my phone. I really would much rather use a <code>.png<\/code> format in place of the somewhat irksome <code>.heic<\/code> format that my iPhone captures. There's plenty of things online that I could upload my photos too, but who really wants to do that? I'd rather use something a little more \"close to home.\"<\/p>","pubDate":"Wed, 24 Jan 2024 20:52:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2024-01-24:\/quick-n-simple-photo-converter.html","category":["Scripting","blog","website","shell","script","heic","image","photo","converter","conversion","file","iphone"]},{"title":"Adding a Subscription System to my Blog","link":"https:\/\/blog.stanleysolutionsnw.com\/adding-a-subscription-system-to-my-blog.html","description":"<p>I've finally gotten around to getting some basic configurations with my Listmonk mailing list system going. I got started with configurations for the Idaho 4-H Roundup podcast (did I mention I've started a podcast?), but now I'm also getting one started for my blog site. Here's how I added the HTML to get it working here.<\/p>","pubDate":"Thu, 04 Jan 2024 20:52:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2024-01-04:\/adding-a-subscription-system-to-my-blog.html","category":["Blogging","blog","website","html","python","pelican","jinja2","static-site","mailing-list","listmonk","email","newsletter"]},{"title":"Adding Search to my Pelican Blog Site","link":"https:\/\/blog.stanleysolutionsnw.com\/adding-search-to-my-pelican-blog-site.html","description":"<p>I'm quickly approaching the mark of 50 blog posts, which is wonderful! But it also means that finding that \"thing\" I wrote some time ago is becoming an increasing challenge. So... I need to add search to my blog site. But how? It's a static site, after all, there's not really a \"backend\" to do the search functionality for me... Luckily, there's some wonderful folks who've written tooling to add just this functionality. Here's how I added it to my blog site!<\/p>","pubDate":"Tue, 26 Dec 2023 11:45:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-12-26:\/adding-search-to-my-pelican-blog-site.html","category":["Blogging","blog","search","python","stork","static-site","html","jinja2","website"]},{"title":"How Many Protocols Does it Take to Open a Door?","link":"https:\/\/blog.stanleysolutionsnw.com\/how-many-protocols-does-it-take-to-open-a-door.html","description":"<p>It's just a garage door, right? It's just a switch, right? How hard can it be to automate it? In this article, I explore the connections between a number of projects which I've been working on for quite some time, now.<\/p>","pubDate":"Mon, 25 Dec 2023 14:45:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-12-25:\/how-many-protocols-does-it-take-to-open-a-door.html","category":["Home-Automation","home-automation","home-assistant","mqtt","sel","sel-protocol","open-source","relay","automation"]},{"title":"Custom Lightning on Demand","link":"https:\/\/blog.stanleysolutionsnw.com\/custom-lightning-on-demand.html","description":"<p>Clearly I haven't written in a while. I've been busy with all manner of projects, of late. However, since this will be mostly video and image posting, I thought it couldn't hurt to get a quick article up.<\/p>","pubDate":"Wed, 01 Nov 2023 10:00:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2023-11-01:\/custom-lightning-on-demand.html","category":["Home-Improvement","effects","lighting","lightning","lights-alive","halloween","audio","home-automation","shelly","home-assistant","hassio"]},{"title":"Dissecting Computers for the First Time?","link":"https:\/\/blog.stanleysolutionsnw.com\/dissecting-computers-for-the-first-time.html","description":"<p>Computers are so intricate, complex, and finely tuned that it can be scary for young folks to spend any significant time getting their hands on the hardware, and really exploring. What's more, it's not common for people to really understand what parts make up a computer, and how they can be used.<\/p>","pubDate":"Sun, 19 Mar 2023 12:13:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2023-03-19:\/dissecting-computers-for-the-first-time.html","category":["Youth","4-h","youth","computers","workshop","teen","learning","education","hands-on","recycling","technology","linux"]},{"title":"KYG 2023","link":"https:\/\/blog.stanleysolutionsnw.com\/kyg-2023.html","description":"<p>I was very happy to participate in the Idaho 4-H \"Know Your Government\" (KYG) Conference in Boise this past weekend. Let me tell you, it was an absolute blast! I loved it! And what's more, I think the youth loved it, too.<\/p>","pubDate":"Tue, 21 Feb 2023 21:19:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-02-21:\/kyg-2023.html","category":["Youth","4-h","youth","conference","government","learning","legislature","leadership","capitol"]},{"title":"Updated Wiki Page for Capstone Projects","link":"https:\/\/blog.stanleysolutionsnw.com\/updated-wiki-page-for-capstone-projects.html","description":"<p>I've often written about the various bits of project work pertaining to my Engineering Capstones. I'm proud to say that they've made some really impressive steps, and for that I'm both thankful and very proud. But until now, it's been a bit of a mess trying to put all that information in one place. Now, I'm getting better about that!<\/p>","pubDate":"Sun, 22 Jan 2023 11:42:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-01-22:\/updated-wiki-page-for-capstone-projects.html","category":["Capstone","wiki","wikijs","markdown","capstone","self-hosted","container","docker"]},{"title":"Making Configuration for a Python Application Simple!","link":"https:\/\/blog.stanleysolutionsnw.com\/making-configuration-for-a-python-application-simple.html","description":"<p>If you're a nerd like me, you can probably think of your favorite self-hosted application right now. Better yet, you can probably think of all the reasons you love it. You know, one of the staples of a great self-hosted application is its ability to make the configuration <em>your own<\/em> and do so easily! I've been working on a number of little applications lately and they all need configuration, so I've started setting this up with the help of Python and TOML!<\/p>","pubDate":"Tue, 17 Jan 2023 14:23:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-01-17:\/making-configuration-for-a-python-application-simple.html","category":["Python","python","toml","configuration","development","environment-variables","dot-files"]},{"title":"Packaging Single File Python Projects","link":"https:\/\/blog.stanleysolutionsnw.com\/packaging-single-file-python-projects.html","description":"<p>Somehow, I've managed to build quite a few random Python package, and contribute to others. I've recently been working towards converting all of the Python projects I manage to the new pyproject.toml standards for packaging, and I've recently had to work through an interesting little challenge for some of the projects which only contain a sigle Python file. No module folder, no <code>__init__.py<\/code>. Just a single file.<\/p>","pubDate":"Mon, 16 Jan 2023 09:50:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-01-16:\/packaging-single-file-python-projects.html","category":["Python","python","packaging","pyproject.toml","pypi","development","build"]},{"title":"Python, Pianobar, and MQTT?","link":"https:\/\/blog.stanleysolutionsnw.com\/python-pianobar-and-mqtt.html","description":"<p>We know that I'm something of an audio buff. I love having music around me all the time. But isn't that becoming more of a staple in the American home, anyway? I certainly think so. There's lots of folks who are also listening to music all the time. I have my own personal preferences, though. (Shocker, I know.) The thing is, I want my audio system to tie nicely into my home. I want play\/pause buttons scattered around, and well... I've got more demands.<\/p>","pubDate":"Sun, 15 Jan 2023 13:52:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-01-15:\/python-pianobar-and-mqtt.html","category":["Python","python","pianobar","mqtt","http","configuration","pandora","music","streaming","audio","home-automation","networking"]},{"title":"Using Pipewire Link to Bridge the Gaps","link":"https:\/\/blog.stanleysolutionsnw.com\/using-pipewire-link-to-bridge-the-gaps.html","description":"<p>I'm ready to manage my audio \"wiring\" a bit more virtually, these days, and I'm ready to do that with some of the cool new tools available in Linux. Luckily for me, Pipewire has some command-line applications that make doing that an absolute cinch! And what's better, I can do it from Python, and make it a little more automagic. Now THAT's what I'm talking about!<\/p>","pubDate":"Mon, 09 Jan 2023 09:00:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-01-09:\/using-pipewire-link-to-bridge-the-gaps.html","category":["Audio","linux","audio","networking","pipewire","alsa","sound","terminal","command-line"]},{"title":"The Ranch (KRNC) Gets a Face Lift","link":"https:\/\/blog.stanleysolutionsnw.com\/the-ranch-gets-a-face-lift.html","description":"<p>So, I've got an old (1992) Ford pickup, and it's got a newer-ish stereo. I love keeping my favorite tunes on a USB stick that I can play everything from, but I HATE it when the volume changes from one song to the next. I go from barely being able to hear the music to having my eardrums blown out in 0.5 seconds. So, I've come to the conclusion that I need to fix that. With PYTHON!<\/p>","pubDate":"Sun, 08 Jan 2023 12:00:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-01-08:\/the-ranch-gets-a-face-lift.html","category":["Python","linux","audio","python","ffmpeg","sound","terminal","command-line","flet","flutter","application","krnc"]},{"title":"I'm Giving Up on Low-Level Audio in Linux","link":"https:\/\/blog.stanleysolutionsnw.com\/giving-up-on-low-level-linux-audio.html","description":"<p>I'm so fed up with low-level audio in Linux. It's a constant struggle, and I'm throwing in the towel. I'm done.<\/p>","pubDate":"Sun, 08 Jan 2023 10:00:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2023-01-08:\/giving-up-on-low-level-linux-audio.html","category":["Audio","linux","audio","networking","pipewire","alsa","sound"]},{"title":"Adding Radon Sensors to Home Assistant","link":"https:\/\/blog.stanleysolutionsnw.com\/adding-radon-sensors-to-homeassistant.html","description":"<p>Radon - an colorless, oderless gas. Sounds familiar, right? But you've probably heard that phrase in relation to other gasses like the carbon-monoxide, or perhaps natural gas. Radon poses health threats, as well, but with the added benefit of radiation. Scared yet? Don't worry.<\/p>","pubDate":"Sat, 24 Dec 2022 10:40:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-12-24:\/adding-radon-sensors-to-homeassistant.html","category":["Home-Improvement","homeassistant","home-assistant","hasio","airthings","ble","bluetooth","wireless","radon","air","quality"]},{"title":"Installing VBAN on Linux Systems with Pipewire","link":"https:\/\/blog.stanleysolutionsnw.com\/installing-vban-on-linux-with-pipewire.html","description":"<p>I recently decided to drop Windows (finally), and move to Linux, full-time. But that means moving to Pipewire; which is both exciting and slightly daugnting. You see, to make the move, I need to get VBAN working on Linux, and talking to Pipewire. Hmm. Time to do some digging...<\/p>","pubDate":"Sun, 18 Dec 2022 10:00:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-12-18:\/installing-vban-on-linux-with-pipewire.html","category":["Audio","vban","audio","networking","linux","pipewire","alsa","sound"]},{"title":"Reverse Proxying to two Git Servers","link":"https:\/\/blog.stanleysolutionsnw.com\/reverse-proxying-to-two-git-servers.html","description":"<p>I'm quite the self-hosting fiend. That's well-established, at this point, but I wanted to go into some of the details about my recent adventures, exposing SSH service to both my GitLab and Gitea servers.<\/p>","pubDate":"Mon, 21 Nov 2022 13:54:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-11-21:\/reverse-proxying-to-two-git-servers.html","category":["Self-Hosting","git","self-hosting","nginx","gitlab","gitea","ssh","proxy","networking"]},{"title":"My Way of Intalling Python on Windows in 2022","link":"https:\/\/blog.stanleysolutionsnw.com\/my-way-of-installing-python-on-windows-in-2022.html","description":"<p>Finally! Python 3.11 is out! It's new, it's fast(er than previous Python versions), and it's got some dandy new features. And if you wanted to know how I go about putting it on a Windows machine, let me show you...<\/p>","pubDate":"Wed, 02 Nov 2022 18:41:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-11-02:\/my-way-of-installing-python-on-windows-in-2022.html","category":["Python","python","windows","development","installing"]},{"title":"Spooky Scary Porch Projects","link":"https:\/\/blog.stanleysolutionsnw.com\/spooky-scary-porch-projects.html","description":"<p>It's been a crazy month, but isn't that how Halloween is supposed to be, anyway? Crazy? Well, maybe not like this. Let me explain...<\/p>","pubDate":"Tue, 01 Nov 2022 18:41:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-11-01:\/spooky-scary-porch-projects.html","category":["Home-Improvement","effects","lighting","lights-alive","halloween","audio","home-automation"]},{"title":"Starting Jenkins Right Away in Winders","link":"https:\/\/blog.stanleysolutionsnw.com\/starting-jenkins-right-away-in-winders.html","description":"<p>Jenkins is a powerful, albeit confusing, tool. You can structure all manner of automated processes to build source code, distribute packages, and automate the boring stuff. It's great! But Jenkins and Windows (or... <em>Winders<\/em>) don't always play nicely. I learned this the hard way in my \"day-job\" and had to find a technique to resolve some of this bad-behavior. So hopefully you might find this helpful!<\/p>","pubDate":"Mon, 24 Oct 2022 16:25:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-10-24:\/starting-jenkins-right-away-in-winders.html","category":["DevOps","devops","jenkins","ci\/cd","continuous-integration","continuous-deployment","build-systems","automation","windows"]},{"title":"Finding Broken Blog Links","link":"https:\/\/blog.stanleysolutionsnw.com\/finding-broken-blog-links.html","description":"<p>Well, I just recently converted to a new Nextcloud instance at home. Gosh, I sure hope I wasn't using any of those links externally on any important websites like a blog, or anything... Oh. I was? Awkward...<\/p>","pubDate":"Mon, 24 Oct 2022 16:00:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-10-24:\/finding-broken-blog-links.html","category":["Blogging","python","blogging","automation","github","github-actions","ci\/cd","continuous-integration","continuous-deployment"]},{"title":"Mount St. Helens Adventures","link":"https:\/\/blog.stanleysolutionsnw.com\/mt-st-helens-adventures.html","description":"<p>Ok, so I clearly wasn't alive when Mount St. Helens blew its lid in May of 1980; but that doesn't mean that I haven't had some adventures of my own with the eruption's aftermath! I spent this Labor Day with my mother, working on some improvements to the front porch celing; prepping it for some new tongue-and-groove Cedar boards, new lights, and even speakers. But before any of the new... we need to get rid of the old...<\/p>","pubDate":"Tue, 06 Sep 2022 19:43:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-09-06:\/mt-st-helens-adventures.html","category":["Home-Improvement","home-improvement","home-projects","home-renovation","improvement","renovation","restoration"]},{"title":"Making Drawing Circuits in Markdown a Cinch!","link":"https:\/\/blog.stanleysolutionsnw.com\/making-drawing-circuits-in-markdown-a-cinch.html","description":"<p>I've talked about how someone can make PlantUML diagrams come to life, directly in markdown for blog-sites, and I've touched on other automation techniques I use to make blogs come together from plain text, but how about some circuit diagrams? Well, there wasn't a neat tool to help make this a possibility, until now!<\/p>","pubDate":"Tue, 30 Aug 2022 13:01:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-08-30:\/making-drawing-circuits-in-markdown-a-cinch.html","category":["Python","markdown","pelican","blogging","circuits","schematics","python"]},{"title":"Scraping the ISP Router to Support Self-Hosting","link":"https:\/\/blog.stanleysolutionsnw.com\/scraping-the-isp-router-to-support-selfhosting.html","description":"<p>To host my home services, I need to be able to have a dynamic-DNS, and to do that, I've been using DuckDNS (a great service, by the way), but it's time that I start getting more serious, and remove theCNAME from my domain, and get something a little more proper. But... to do that, I'll need my public IP. Good thing my ISP-provided-router displays that on the front page! Now, it's time for just a little Python...<\/p>","pubDate":"Fri, 26 Aug 2022 16:27:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-08-26:\/scraping-the-isp-router-to-support-selfhosting.html","category":["Self-Hosting","self-hosting","isp","router","networks","ethernet","servers","networking"]},{"title":"RheoRailroad - A Digital Toy Train Set","link":"https:\/\/blog.stanleysolutionsnw.com\/rheo-railroad-a-digital-toy-train.html","description":"<p>Model railroading has always played close to new technology. I mean, after all Lionel used an electric motor back when they were still relatively new to make the first electric toy train. I'm continuing in that tradition, but doing it at my own speed, making an electric toy train speed-control that I can control from the palm of my hand. That's right, from my phone!<\/p>","pubDate":"Tue, 23 Aug 2022 17:00:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-08-23:\/rheo-railroad-a-digital-toy-train.html","category":["Model-Railroading","arduino","electro-mechanical","smart-home","development","platformio","toy-trains","lionel","model-railroading","esp8266"]},{"title":"Making Feline Stink a Distant Memory","link":"https:\/\/blog.stanleysolutionsnw.com\/making-feline-stink-a-distant-memory.html","description":"<p>We all love our pets, but nobody likes cleaning up after them when they \"do their business,\" right? Well, I'm in that same boat. It's the reason I have a \"Cat Closet,\" where my automatic litterbox is located. Trouble is, when he uses it, that thing gets to stinkin' - and pretty quick too! Thus, I've come to a resolution with a new home-automation system. I call it \"ScentAssist.\" Let me explain...<\/p>","pubDate":"Thu, 04 Aug 2022 15:52:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-08-04:\/making-feline-stink-a-distant-memory.html","category":["Home-Improvement","arduino","electro-mechanical","smart-home","development","platformio","pets","exhaust"]},{"title":"Photos in the Nick of Time at STAC","link":"https:\/\/blog.stanleysolutionsnw.com\/photos-in-the-nick-of-time-at-stac.html","description":"<p>Well. It was here, and now it's gone. The Idaho State Teen Association Convention, or STAC - as we fondly call it, has come and gone. It was a great week of little sleep, much excitement, and lots of smiles; but what's more, is that we had some technology wins and losses to talk about. Thank you, Python!<\/p>","pubDate":"Sat, 02 Jul 2022 11:25:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-07-02:\/photos-in-the-nick-of-time-at-stac.html","category":["Youth","python","react.js","4-h","fastapi","materialui","linode"]},{"title":"Making Progress with Capstones","link":"https:\/\/blog.stanleysolutionsnw.com\/making-progress-with-capstones.html","description":"<p>Over the last two years, I've become more involved as a project sponsor for some University of Idaho Engineering Capstone projects, and I'm very excited about their growth. Progress may be slow, but it's incremental, and we're approaching goals, which is always exciting!<\/p>","pubDate":"Tue, 24 May 2022 15:25:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-05-24:\/making-progress-with-capstones.html","category":["Capstone","capstone","wildfire","university","research","students","biochar","agriculture"]},{"title":"Home Automation... Condensed!","link":"https:\/\/blog.stanleysolutionsnw.com\/home-automation-condensed.html","description":"<p>Seems that, these days, there's an endless number of things that need to be automated for an \"all-out\" home-automation system. But how should we bring all of that stuff together? Well, I think I've got an idea...<\/p>","pubDate":"Mon, 23 May 2022 15:23:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-05-23:\/home-automation-condensed.html","category":["Home-Improvement","linux","python","self-hosting","home-automation","iot","esp8266"]},{"title":"More Servers in the Basement?","link":"https:\/\/blog.stanleysolutionsnw.com\/more-servers-in-the-basement.html","description":"<p>It's spring; time for spring cleaning, right? Well, that's even more true if you've got half a dozen servers all floating around, waiting to be used. So I think it's about time that I get some of my new servers mounted in the basement to improve the general usage of my resources!<\/p>","pubDate":"Sun, 03 Apr 2022 21:09:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-04-03:\/more-servers-in-the-basement.html","category":["Self-Hosting","server","web","hosting","self-hosting","hardware","computing"]},{"title":"Error Pages for Education","link":"https:\/\/blog.stanleysolutionsnw.com\/error-pages-for-education.html","description":"<p>What better way to learn, then by doing. That, after all, is the ethos of 4-H. The very esence of how 4-H teaches youth effective life-skills every day. This \"photo upload app\" that I've been working on relies on some of the newest, prettiest, fanciest web framework technologies available to make the common user-interaction experience very smooth so that youth may engage in digital activities easily, without having to learn new hoops to jump through. Still, it's being built <em>for<\/em> youth, <em>by<\/em> youth, so wouldn't it be disappointing if there weren't aspects that were clearly touched by youth? Clearly inspired by them? Sharing their energy and creativity?<\/p>","pubDate":"Tue, 29 Mar 2022 17:04:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-03-29:\/error-pages-for-education.html","category":["Youth","youth","4-h","education","development","http","html","status-codes"]},{"title":"What is Tasmota, Anyway?","link":"https:\/\/blog.stanleysolutionsnw.com\/what-is-tasmota-anyway.html","description":"<p>I've had a handfull of friends and colleagues ask about Tasmota; what it is, what it does, how to use it, etc. So I thought I'd put together a little article to tell you about this AWESOME open-source IoT firmware, why I use it, and how you can get started with it too!<\/p>","pubDate":"Wed, 23 Mar 2022 22:34:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-03-23:\/what-is-tasmota-anyway.html","category":["IoT","tasmota","iot","smart-home","open-source","esp8266","esp32","home-automation","wifi"]},{"title":"Automagic Test Websites","link":"https:\/\/blog.stanleysolutionsnw.com\/automagic-test-websites.html","description":"<p>Over the last few months, I've been working with a 4-H member to develop and build a smart, simple, and elegant web-application for 4-H members to upload photos they take while participating in a youth conference. Since I'm working with a 4-H member to develop the website, everything needs to have a focus on education, and I need to spend as little time as possible fussing with the infrastructure side of things, since that's not what we're focusing on. I decided that we should make a system using my self-hosted GitLab and Jenkins instances to automagically deploy changes so that the youth doesn't have to learn how that's done, and fight with the server all the time!<\/p>","pubDate":"Tue, 22 Mar 2022 18:32:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-03-22:\/automagic-test-websites.html","category":["Youth","youth","4-h","education","jenkins","nginx","docker","docker-compose","development","ci","ci-cd","self-hosted","gitlab"]},{"title":"Ideas for Swine Education","link":"https:\/\/blog.stanleysolutionsnw.com\/ideas-for-swine-education.html","description":"<p>I recently attended the 2022 University of Idaho, Washington State University joint Youth Swine Field day in Asotin, WA. It's been a while since I've been very involved in swine projects in 4-H, but it's been good getting back into the swing of things. Admmittedly, I'm learning new things all the time, myself, but since the ethos of 4-H is \"Learn by Doing,\" I'm always one for good, tangible, hands-on exercises to help engage youth while teaching. I thought it about time that I share a few of my ideas!<\/p>","pubDate":"Tue, 22 Mar 2022 16:54:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2022-03-22:\/ideas-for-swine-education.html","category":["Youth","youth","swine","4-h","livestock","education"]},{"title":"Bringing Light to the... Living Room?","link":"https:\/\/blog.stanleysolutionsnw.com\/bringing-light-to-the-living-room.html","description":"<p>Shadow boxes deserve a shadow... right? Well, if there's a shadow, there has to be some light! That's what I've been working on; adding a little intelligent lighting to my shadow boxes! But, I've also been going crazy in the kitchen with some lights around the cabinets.<\/p>","pubDate":"Sun, 27 Feb 2022 09:52:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-02-27:\/bringing-light-to-the-living-room.html","category":["Home-Improvement","esp8266","tasmota","smart-home","home-assistant","mqtt","iot","lighting","lights","development"]},{"title":"Sensing Fire in a World Without Water","link":"https:\/\/blog.stanleysolutionsnw.com\/sensing-fire-in-a-world-without-water.html","description":"<p>The world we live in is congested with controversy; left-vs-right, masks-vs-maskless, us-vs-them. So many arguments, one thing that we don't need to argue about is that there are parts of the U.S. that don't have much access to water, and that there are parts of the U.S. that also face some real challenges with wildfire.<\/p>","pubDate":"Tue, 15 Feb 2022 18:41:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-02-15:\/sensing-fire-in-a-world-without-water.html","category":["Capstone","capstone","students","university","research","university of idaho","wildfire","infrasound"]},{"title":"Using Python to Provide Simple Photo Connections for Youth","link":"https:\/\/blog.stanleysolutionsnw.com\/using-python-to-provide-simple-photo-connections-for-youth.html","description":"<p>So if you're gonna use Python to help bring photos from youth together; how, exactly, do you do it? This article will look at how we're using Lychee, Python, FastAPI, and React.js to make an ultra-simple, highly effective photo upload service for a youth conference.<\/p>","pubDate":"Sun, 13 Feb 2022 20:44:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-02-13:\/using-python-to-provide-simple-photo-connections-for-youth.html","category":["Youth","python","react.js","microservice","docker","lychee","youth","development","fastapi"]},{"title":"Adding PlantUML to Pelican Without Installing Java?","link":"https:\/\/blog.stanleysolutionsnw.com\/adding-plantuml-to-pelican-without-installing-java.html","description":"<p>We know that I don't like to do anything that computers can do for me. We also know that I like Python, and am not a huge fan of Java. So how am I going to get PlantUML integrated into my blog without actually needing to install the Java packages? Let me show you...<\/p>","pubDate":"Sun, 13 Feb 2022 19:54:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-02-13:\/adding-plantuml-to-pelican-without-installing-java.html","category":["Blogging","python","pelican","blogging","static-sites","html","plantuml","diagrams","github-actions"]},{"title":"Think you Know Everything?","link":"https:\/\/blog.stanleysolutionsnw.com\/think-you-know-everything.html","description":"<p>A step back down memory-lane, I pulled out the ol' 'Quiz Board' for a presentation!<\/p>","pubDate":"Tue, 08 Feb 2022 19:50:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-02-08:\/think-you-know-everything.html","category":["Youth","analog","logic","4-h","knowledge","throwback"]},{"title":"React.js, Python, Pictures, and 4-H!","link":"https:\/\/blog.stanleysolutionsnw.com\/reactjs-python-pictures-and-4h.html","description":"<p>How do you get nearly one-hundred high-school age youth to collect nearly as many photos for a competition at a youth conference? Facebook? Google-Drive? How about Python...?<\/p>","pubDate":"Wed, 26 Jan 2022 17:35:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-01-26:\/reactjs-python-pictures-and-4h.html","category":["Youth","python","react.js","4-h","fastapi","materialui","linode"]},{"title":"Telnetlib, Python, and SEL Protocol","link":"https:\/\/blog.stanleysolutionsnw.com\/telnetlib-python-and-sel-protocol.html","description":"<p>Python's telnetlib library doesn't like null-characters, SEL protocol does, that makes for some interesting challenges.<\/p>","pubDate":"Wed, 26 Jan 2022 16:32:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2022-01-26:\/telnetlib-python-and-sel-protocol.html","category":["Python","python","sel","communications","telnet","libraries","monkey-patch"]},{"title":"A \"Different\" Way to Wrap Gifts","link":"https:\/\/blog.stanleysolutionsnw.com\/a-different-way-to-wrap-gifts.html","description":"<p>When it comes to wrapping Christmas gifts, I've used wrapping paper, tissue paper, even newspaper. This year, I'm going a little further up the chain though. I'm using wood!<\/p>","pubDate":"Tue, 07 Dec 2021 22:08:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2021-12-07:\/a-different-way-to-wrap-gifts.html","category":["Arduino","arduino","atmega328p","christmas","diy","c++","platformio"]},{"title":"Creepy, Killer Vibes?","link":"https:\/\/blog.stanleysolutionsnw.com\/creepy-killer-vibes.html","description":"<p>My 115-year old house is getting a bit of a face lift. Well... Something like that.<\/p>","pubDate":"Tue, 07 Dec 2021 21:36:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2021-12-07:\/creepy-killer-vibes.html","category":["Home-Improvement","home-renovation","improvement","renovation","restoration"]},{"title":"Finding Fire and Making It","link":"https:\/\/blog.stanleysolutionsnw.com\/finding-fire-and-making-it.html","description":"<p>There are just too many cool things to research, and thank goodness for the students at the University of Idaho.<\/p>","pubDate":"Thu, 25 Nov 2021 15:25:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2021-11-25:\/finding-fire-and-making-it.html","category":["Capstone","capstone","wildfire","university","research","students","biochar","agriculture"]},{"title":"Automating Python Releases with GitHub Actions","link":"https:\/\/blog.stanleysolutionsnw.com\/automating-python-releases-with-github-actions.html","description":"<p>I'm pretty lazy... We've covered that already, but wouldn't it be exceptionally nice if I could make GitHub automate Python package releases for me? Lets do that...<\/p>","pubDate":"Thu, 25 Nov 2021 14:01:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2021-11-25:\/automating-python-releases-with-github-actions.html","category":["Python","automation","python","github actions","pypi"]},{"title":"DJ Joe Playlister","link":"https:\/\/blog.stanleysolutionsnw.com\/dj-joe-playlister.html","description":"<p>I've been going a bit crazy with the web-app craze lately. Let me show you what I've been up to...<\/p>","pubDate":"Sat, 16 Oct 2021 12:03:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-10-16:\/dj-joe-playlister.html","category":["Python","spotify","apple-music","python","web-apps","dj","docker"]},{"title":"Why do I Self-Host?","link":"https:\/\/blog.stanleysolutionsnw.com\/why-do-i-selfhost.html","description":"<p>I was recently asked \"why do you run your own servers, when there's perfectly good, cheap, cloud providers?\" Well... Here's why!<\/p>","pubDate":"Tue, 28 Sep 2021 21:53:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-09-28:\/why-do-i-selfhost.html","category":["DevOps","self-hosting","servers","computing","hosting","web","services"]},{"title":"Just Some Thoghts on a Song","link":"https:\/\/blog.stanleysolutionsnw.com\/just-some-thoghts-on-a-song.html","description":"<p>Some songs have a hidden meaning, and one song that I really enjoy has something hidden so deeply, I just love it!<\/p>","pubDate":"Thu, 23 Sep 2021 13:58:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-09-23:\/just-some-thoghts-on-a-song.html","category":["Audio","music","songs","audio"]},{"title":"A Better Way to Integrate with VoiceMeeter?","link":"https:\/\/blog.stanleysolutionsnw.com\/a-better-way-to-integrate-with-voicemeeter.html","description":"<p>Wait... What? There's an API for VoiceMeeter? And there's already a Python API for it? Sign me up!<\/p>","pubDate":"Sun, 12 Sep 2021 17:07:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-09-12:\/a-better-way-to-integrate-with-voicemeeter.html","category":["Python","audio","voicemeeter","api","sdk","mixer","python"]},{"title":"Tech Podcasts Galore!","link":"https:\/\/blog.stanleysolutionsnw.com\/tech-podcasts-galore.html","description":"<p>Everyone's got their new favorite podcast these days. So here, let me list all of my favorites!<\/p>","pubDate":"Sun, 12 Sep 2021 15:34:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-09-12:\/tech-podcasts-galore.html","category":["Audio","tech","podcasts","media"]},{"title":"Hearing Fires While Seeing Smoke","link":"https:\/\/blog.stanleysolutionsnw.com\/hearing-fires-while-seeing-smoke.html","description":"<p>While most of North Idaho is seeing (and smelling) plenty of smoke, I'm looking back over a successful Capstone project and more to come...<\/p>","pubDate":"Mon, 12 Jul 2021 20:18:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-07-12:\/hearing-fires-while-seeing-smoke.html","category":["Capstone","wildfire","iot","mcu","mesh","radio","smart-sensor","capstone","university"]},{"title":"Demonstrating Electricity","link":"https:\/\/blog.stanleysolutionsnw.com\/demonstrating-electricity.html","description":"<p class=\"first last\">I recently had the pleasure of chaperoning a 4-H conference at the University of Idaho, but I also was able to teach!<\/p>\n","pubDate":"Fri, 25 Jun 2021 19:03:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-06-25:\/demonstrating-electricity.html","category":["Teaching","demo","teaching","electricity","basic-circuits","youth","4-h"]},{"title":"Powering My Own Relaxation","link":"https:\/\/blog.stanleysolutionsnw.com\/powering-my-own-relaxation.html","description":"<p class=\"first last\">I spend enough time in my arm-chair with my laptop that I thought it about time to power all my digital toys in the same spot!<\/p>\n","pubDate":"Sat, 19 Jun 2021 11:40:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2021-06-19:\/powering-my-own-relaxation.html","category":["Home-Projects","ammo-can","power-supply","arm-chair","linux","charger"]},{"title":"Spam the VBAN for Non-Stop Audio","link":"https:\/\/blog.stanleysolutionsnw.com\/spam-the-vban-for-non-stop-audio.html","description":"<p class=\"first last\">When things get sticky, leave it to Python to keep the wheels greased!<\/p>\n","pubDate":"Mon, 15 Feb 2021 20:22:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2021-02-15:\/spam-the-vban-for-non-stop-audio.html","category":["Raspberry Pi","vban","audio network","raspberry pi","python","linux"]},{"title":"Servers in the Basement...","link":"https:\/\/blog.stanleysolutionsnw.com\/jenkins-servers-in-the-basement.html","description":"<p class=\"first last\">Some people keep their creepy Christmas decorations in their basement. Others keep their continuous integration servers down there too...<\/p>\n","pubDate":"Sun, 14 Feb 2021 19:23:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2021-02-14:\/jenkins-servers-in-the-basement.html","category":["DevOps","sel","ci\/cd","jenkins","devops"]},{"title":"CI\/CD On Industrial Grade Hardware","link":"https:\/\/blog.stanleysolutionsnw.com\/jenkins-on-sel-industrial-hardware.html","description":"<p class=\"first last\">Run DevOps CI\/CD pipelines on industrial equipment with no moving parts? Ok! Sign me up!!!<\/p>\n","pubDate":"Sun, 07 Feb 2021 16:19:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2021-02-07:\/jenkins-on-sel-industrial-hardware.html","category":["DevOps","sel","industrial","rugged computer","ci\/cd","development","server"]},{"title":"GitLab, Jenkins, Python, and the Raspberry Pi!","link":"https:\/\/blog.stanleysolutionsnw.com\/gitlab-jenkins-and-the-rpi.html","description":"<p class=\"first\">I'm finally getting around to setting up some CI\/CD systems for my self-hosted GitLab server... About Time!<\/p>\n<p class=\"last\">CI\/CD, Dev Ops, Pipelines, Workflows, Automated Deployment<\/p>\n","pubDate":"Mon, 21 Dec 2020 19:07:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2020-12-21:\/gitlab-jenkins-and-the-rpi.html","category":["Python","python","jenkins","gitlab","raspberry pi","dev ops","git","ci\/cd"]},{"title":"Synchronizing Home Audio with the Raspberry Pi and VBAN","link":"https:\/\/blog.stanleysolutionsnw.com\/networked-audio-using-vban-and-rpi.html","description":"<p class=\"first last\">Ever wish your music was synchronized across your home, but you didn't have to sell your soul to Google to make it happen? Well, I did it with a Raspberry Pi and a nifty little open-source project!<\/p>\n","pubDate":"Sat, 19 Dec 2020 19:44:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2020-12-19:\/networked-audio-using-vban-and-rpi.html","category":["Raspberry Pi","raspberrypi","vban","audio","networking","music","home-automation"]},{"title":"pycev - A Python CEV Reader","link":"https:\/\/blog.stanleysolutionsnw.com\/pycev-a-python-cev-reader.html","description":"<p class=\"first last\">Another new project? Well, why not? This time, we'll be tackling reading CEV files from SEL in Python.<\/p>\n","pubDate":"Sat, 12 Dec 2020 10:59:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2020-12-12:\/pycev-a-python-cev-reader.html","category":["Python","python","sel","cev","event","record","files","power system","analysis"]},{"title":"Sustainability in the News...","link":"https:\/\/blog.stanleysolutionsnw.com\/sustainability-in-the-news-december-2020.html","description":"<p class=\"first last\">Recycled concrete and herbicide detecting transistors? Bring on the new sustainability-focused tech!<\/p>\n","pubDate":"Wed, 02 Dec 2020 19:45:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2020-12-02:\/sustainability-in-the-news-december-2020.html","category":["Sustainability","concrete","transistor","recycle","herbicide","sustainability"]},{"title":"Smart Christmas Trains for a Smart Home?","link":"https:\/\/blog.stanleysolutionsnw.com\/esp32-controlling-lionel-trains.html","description":"<p class=\"first last\">Finally, with my own home, I think I can return to my goal of having a Lionel train surround my Christmas tree, but perhaps I need to consider how I'm going to automate it...<\/p>\n","pubDate":"Sun, 22 Nov 2020 19:32:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2020-11-22:\/esp32-controlling-lionel-trains.html","category":["ESP32","esp32","iot","smart-home","automation","wifi","lionel","vintage","variac"]},{"title":"Reading Data with selprotopy","link":"https:\/\/blog.stanleysolutionsnw.com\/reading-data-with-selprotopy.html","description":"<p class=\"first last\">Finally reading some data from SEL relays using Python! Now to get the controls working...<\/p>\n","pubDate":"Sun, 22 Nov 2020 19:02:00 -0800","guid":"tag:blog.stanleysolutionsnw.com,2020-11-22:\/reading-data-with-selprotopy.html","category":["Python","protocols","sel","python","communications","metering"]},{"title":"Introducing selprotopy","link":"https:\/\/blog.stanleysolutionsnw.com\/sel-protocol-coming-to-python.html","description":"<p class=\"first last\">The SEL Protocol binding suite for Python is finally coming...<\/p>\n","pubDate":"Sun, 20 Sep 2020 11:07:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2020-09-20:\/sel-protocol-coming-to-python.html","category":["Python","python","protocols","sel"]},{"title":"Write a Good Framework - ONCE.","link":"https:\/\/blog.stanleysolutionsnw.com\/write-framework-once.html","description":"<p class=\"first last\">We all want that next great application; NOW. And we KNOW that we can just hash out this great new thing. But where does that leave us the next time we want to do the same sort of thing?<\/p>\n","pubDate":"Sun, 20 Sep 2020 10:26:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2020-09-20:\/write-framework-once.html","category":["Development","python","iec-61131","development"]},{"title":"Wildfire Prevention with Sound","link":"https:\/\/blog.stanleysolutionsnw.com\/detecting-fires-with-sound.html","description":"<p class=\"first last\">&quot;Where there's smoke, there's fire...&quot; Right? What about if sound were a part of it too?<\/p>\n","pubDate":"Thu, 10 Sep 2020 20:39:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2020-09-10:\/detecting-fires-with-sound.html","category":["capstone","sound","audio","wildfire","protection"]},{"title":"IEC 61131-3 Syntax Highlighting with highlight.js","link":"https:\/\/blog.stanleysolutionsnw.com\/iec-61131-syntax-highlighting.html","description":"<p class=\"first last\">Adding context to 61131 code snippets with <cite>highlight.js<\/cite>.<\/p>\n","pubDate":"Tue, 01 Sep 2020 23:00:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2020-09-01:\/iec-61131-syntax-highlighting.html","category":["iec-61131","iec-61131","documentation"]},{"title":"A Picture is Worth a Thousand Words","link":"https:\/\/blog.stanleysolutionsnw.com\/making-bitmap-images-from-bytes.html","description":"<p class=\"first last\">Making images and plotting might just be possible in real-time-controllers.<\/p>\n","pubDate":"Fri, 21 Aug 2020 08:49:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2020-08-21:\/making-bitmap-images-from-bytes.html","category":["iec-61131","iec-61131","automation"]},{"title":"We're going live.","link":"https:\/\/blog.stanleysolutionsnw.com\/we're-going-live.html","description":"<p class=\"first last\">Let the automation begin... Just stand back.<\/p>\n","pubDate":"Fri, 21 Aug 2020 08:35:00 -0700","guid":"tag:blog.stanleysolutionsnw.com,2020-08-21:\/we're-going-live.html","category":["automation","automation","python","iec-61131"]}]}}