<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux Colorado</title><link>https://www.linuxcolorado.com/</link><description>Recent content on Linux Colorado</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 27 Feb 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.linuxcolorado.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Own Your Devices: Building a Reliable Home Network Infrastructure</title><link>https://www.linuxcolorado.com/post/2024-02-27-own-your-devices/</link><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2024-02-27-own-your-devices/</guid><description>&lt;p&gt;Tired of overworked ISP-provided modems and unreliable WiFi? This guide covers how I built a robust home network infrastructure using OPNSense, OpenWrt, and strategic hardware redundancy. Learn how to separate network functions across dedicated devices for better performance, reliability, and control—all while meeting strict uptime requirements and avoiding subscription services.&lt;/p&gt;</description></item><item><title>Automate Tasks: Practical Home and Family Automation Projects</title><link>https://www.linuxcolorado.com/post/2024-02-19-automate-tasks/</link><pubDate>Mon, 19 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2024-02-19-automate-tasks/</guid><description>&lt;p&gt;Discover practical automation projects for simplifying daily life, from scheduling background image changes in Windows 11 to tracking household chores with QR codes and automating reward payments for kids. Learn how to leverage automation to save time and gamify family responsibilities.&lt;/p&gt;</description></item><item><title>Adding Flask Functionality: Intermediate Features for Web Apps</title><link>https://www.linuxcolorado.com/post/2023-12-22-adding-flask-functionality/</link><pubDate>Fri, 22 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2023-12-22-adding-flask-functionality/</guid><description>&lt;p&gt;Expand your Flask application with essential features like index pages, dynamic tables, category management, and site-wide search functionality. This intermediate tutorial builds upon basic Flask concepts to create a more complete and user-friendly web application with proper data presentation and navigation.&lt;/p&gt;</description></item><item><title>Log Your Feelings: Building an Anonymous Micro-Blogging App</title><link>https://www.linuxcolorado.com/post/2023-09-05-log-your-feelings/</link><pubDate>Tue, 05 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2023-09-05-log-your-feelings/</guid><description>&lt;p&gt;Create a simple yet functional anonymous micro-blogging application using Flask, SQLAlchemy, and SQLite. This tutorial walks through building a complete web app with database models, Jinja templating, and deployment using Gunicorn and NGINX—perfect for learning full-stack web development fundamentals.&lt;/p&gt;</description></item><item><title>Collect, Index, Analyze: Building a Home Automation and Sensor System</title><link>https://www.linuxcolorado.com/post/2023-09-03-collect-index-analyze/</link><pubDate>Sun, 03 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2023-09-03-collect-index-analyze/</guid><description>&lt;p&gt;Build a complete home automation system using ESP32 sensors, Flask, Docker, and Home Assistant. This comprehensive guide covers hardware selection, sensor board programming, data collection with SQLite, visual dashboards, and creating smart automations like moisture-based RGB lighting alerts for plant care.&lt;/p&gt;</description></item><item><title>Monetize Your Hobbies: E-Commerce and Community Impact</title><link>https://www.linuxcolorado.com/post/2023-09-01-monetize-your-hobbies/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2023-09-01-monetize-your-hobbies/</guid><description>&lt;p&gt;Turn your technical skills and passion for repurposing technology into a community-focused business. This guide explores how to fund educational initiatives by selling recycled electronics through eBay or your own online store, covering everything from basic setup to business registration and merchant accounts.&lt;/p&gt;</description></item><item><title>Digitize Your Memories: VHS to Digital Conversion Guide</title><link>https://www.linuxcolorado.com/post/2023-08-22-digitize-your-memories/</link><pubDate>Tue, 22 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2023-08-22-digitize-your-memories/</guid><description>&lt;p&gt;Preserve your family memories by converting VHS tapes to digital format using Linux, FFmpeg, and affordable hardware. This step-by-step guide covers the complete setup process including hardware selection, software configuration, and capture commands for archiving analog video with hardware-accelerated encoding.&lt;/p&gt;</description></item><item><title>GitHub Action CI/CD Workflow Setup Guide</title><link>https://www.linuxcolorado.com/post/2023-08-10-dev-setup-guide/</link><pubDate>Thu, 10 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2023-08-10-dev-setup-guide/</guid><description>&lt;p&gt;Learn how to set up a complete CI/CD pipeline using GitHub Actions that automatically deploys a Flask application to Docker containers. This guide covers integrating Tailscale for secure remote access, configuring SSH authentication, and implementing continuous deployment without exposing your server to the public internet.&lt;/p&gt;</description></item><item><title>Gallery</title><link>https://www.linuxcolorado.com/gallery/</link><pubDate>Wed, 26 Oct 2022 23:12:58 +0000</pubDate><guid>https://www.linuxcolorado.com/gallery/</guid><description>&lt;style&gt;
 .image-gallery {overflow: auto; margin-left: -1%!important;}
 .image-gallery li {float: left; display: block; margin: 0 0 1% 1%; width: 19%;}
 .image-gallery li a {text-align: center; text-decoration: none!important; color: #555;}
 .image-gallery li a span {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 3px 0;}
 .image-gallery li a img {width: 100%; display: block;}
&lt;/style&gt;


&lt;ul class="image-gallery"&gt;
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/HAU-USB-LIVE2_hu_384486066fbb8a1e.jpg" title="HAU-USB-LIVE2" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/HAU-USB-LIVE2_hu_6d824d07b03f02f3.jpg" alt="HAU-USB-LIVE2" title="HAU-USB-LIVE2"&gt;
 &lt;span&gt;HAU-USB-LIVE2&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/afro_samurai_hu_42fb5f2992d0ad34.jpeg" title="afro_samurai" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/afro_samurai_hu_7ff4f77ee50e1f24.jpeg" alt="afro_samurai" title="afro_samurai"&gt;
 &lt;span&gt;afro_samurai&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/batman_hu_f408893368cc7633.jpeg" title="batman" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/batman_hu_7273ce3204e13e2a.jpeg" alt="batman" title="batman"&gt;
 &lt;span&gt;batman&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/ffmpeg_encoders_hu_9773f54f8267e5f.PNG" title="ffmpeg_encoders" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/ffmpeg_encoders_hu_8ce586d31e803c49.PNG" alt="ffmpeg_encoders" title="ffmpeg_encoders"&gt;
 &lt;span&gt;ffmpeg_encoders&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/flow_hu_c2787982eb7ee45f.jpg" title="flow" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/flow_hu_e54f07ba793409ed.jpg" alt="flow" title="flow"&gt;
 &lt;span&gt;flow&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/preygame_hu_a47c09a6d5f0dad2.jpeg" title="preygame" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/preygame_hu_f0f940805b7cbf6.jpeg" alt="preygame" title="preygame"&gt;
 &lt;span&gt;preygame&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/rca_cables_hu_5fa8a9df708ea554.jpg" title="rca_cables" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/rca_cables_hu_a53ce985a5a7cc9a.jpg" alt="rca_cables" title="rca_cables"&gt;
 &lt;span&gt;rca_cables&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/spiderman_hu_9a5d5b5de1ed08d1.jpeg" title="spiderman" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/spiderman_hu_35b47fe99089010b.jpeg" alt="spiderman" title="spiderman"&gt;
 &lt;span&gt;spiderman&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/ssh-keygen1_hu_88dd02bb7ca351fb.png" title="ssh-keygen1" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/ssh-keygen1_hu_4d0438026b75a4d2.png" alt="ssh-keygen1" title="ssh-keygen1"&gt;
 &lt;span&gt;ssh-keygen1&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/troubleshootinface_hu_4815801280218ac.jpeg" title="troubleshootinface" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/troubleshootinface_hu_53ccb2d68ec8ae.jpeg" alt="troubleshootinface" title="troubleshootinface"&gt;
 &lt;span&gt;troubleshootinface&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 
&lt;li&gt;
 &lt;a href="https://www.linuxcolorado.com/album/vcr_front_hu_eb336df72d6ee2a6.jpg" title="vcr_front" class="lightbox-image"&gt;
 &lt;img src="https://www.linuxcolorado.com/album/vcr_front_hu_9a2c9408612f9a62.jpg" alt="vcr_front" title="vcr_front"&gt;
 &lt;span&gt;vcr_front&lt;/span&gt;
 &lt;/a&gt;
 &lt;/li&gt;
 

&lt;/ul&gt;</description></item><item><title>blog setup: chapter 1 Setup Steps</title><link>https://www.linuxcolorado.com/post/setup/</link><pubDate>Wed, 19 Oct 2022 11:58:08 -0700</pubDate><guid>https://www.linuxcolorado.com/post/setup/</guid><description>&lt;p&gt;Build your own static blog from scratch using Hugo and NGINX. This comprehensive guide covers installation, Git configuration, NGINX setup, and generating static content—everything you need to launch your self-hosted blog on Linux.&lt;/p&gt;</description></item><item><title>blog setup: chapter 2 Configuration</title><link>https://www.linuxcolorado.com/post/config/</link><pubDate>Wed, 19 Oct 2022 11:58:08 -0700</pubDate><guid>https://www.linuxcolorado.com/post/config/</guid><description>&lt;p&gt;Streamline your Linux development environment by syncing configuration files and installing essential tools. Learn how to set up wget, plocate for fast file searching, and the Fish shell with its powerful tab-completion features for a more productive command-line experience.&lt;/p&gt;</description></item><item><title>Python Projects List</title><link>https://www.linuxcolorado.com/post/todo/</link><pubDate>Wed, 19 Oct 2022 11:58:08 -0700</pubDate><guid>https://www.linuxcolorado.com/post/todo/</guid><description>&lt;h3 id="python-project-to-do-list"&gt;Python Project to-do list&lt;/h3&gt;
&lt;p&gt;This is my personal wishlist of projects to create using the Python programming language.&lt;/p&gt;</description></item><item><title>Contact</title><link>https://www.linuxcolorado.com/contactus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/contactus/</guid><description>&lt;p&gt;Have a question you want answered?&lt;/p&gt;
&lt;p&gt;Is there something you would like me to write about on the blog?&lt;/p&gt;
&lt;p&gt;Just use the form below to reach out to me.&lt;/p&gt;
&lt;p&gt;If you are asking about a particular blog entry, please share the URL of the entry you are asking about.&lt;/p&gt;



&lt;form class="black-80 sans-serif" accept-charset="UTF-8" action="https://formspree.io/f/xjvzovvl" method="POST" role="form"&gt;

 &lt;label class="f6 b db mb1 mt3 sans-serif mid-gray" for="name"&gt;Your Name&lt;/label&gt;
 &lt;input type="text" id="name" name="name" class="w-100 f5 pv3 ph3 bg-light-gray bn" required placeholder=" " aria-labelledby="name"/&gt;

 &lt;label class="f6 b db mb1 mt3 sans-serif mid-gray" for="email"&gt;Email Address&lt;/label&gt;
 &lt;input type="email" id="email" name="email" class="w-100 f5 pv3 ph3 bg-light-gray bn" required placeholder=" " aria-labelledby="email"/&gt;
 &lt;div class="requirements f6 gray glow i ph3 overflow-hidden"&gt;
 An email address is required.
 &lt;/div&gt;

 &lt;label class="f6 b db mb1 mt3 sans-serif mid-gray" for="message"&gt;Message&lt;/label&gt;
 &lt;textarea id="message" name="message" class="w-100 f5 pv3 ph3 bg-light-gray bn h4" aria-labelledby="message"&gt;&lt;/textarea&gt;

 &lt;input class="db w-100 mv2 white pa3 bn hover-shadow hover-bg-black bg-animate bg-black" type="submit" value="Send" /&gt;

&lt;/form&gt;</description></item></channel></rss>