Setup AdGuard Home on OPNsense

If you are running OPNsense at home, and also want to run local DNS filtering, then the AdGuard Home plugin is the easiest way to run every thing on the same box. My OPNsense Hardware Recently I purchased a Topton mini PC from AliExpress to replace my aging Netgear router which...

Managing FreeBSD Users and Groups

Overview Creating, deleting and updating FreeBSD users and groups is achieved with the id and pw commands. The pw commands requires superuser permissions, which is granted by prepending sudo to the start of each command. NoteFor more information, read the pw and id man pages....

Azure Arc managed Kubernetes on WSL2

Azure Arc allows you to connect your Kubernetes cluster to Azure. Connecting a cluster to Azure has many benefits including, Deploying applications, Monitoring, Threat detection and cluster Management. Prerequisites A Windows PC with WSL2 installed An Azure account Install K3s...

DD-WRT on a Netgear R8500 / R8300 – Fixing Wi-Fi

What is DD-WRT DD-WRT is a Linux based open-source firmware designed to run on a bunch of different routers. The firmware basically replaces the original manufacturer firmware. Why would I install this? Well manufacturer firmware comes with a host of problems, including:...

Azure Arc on a Raspberry Pi Kubernetes Cluster – Part 2

Azure Arc allows you to connect your Kubernetes cluster to Azure. Connecting a cluster to Azure has many benefits including, Deploying applications, Monitoring, Threat detection and cluster Management. This series is broken into 3 parts: Part 1 – Creating the Kubernetes...

Azure Arc on a Raspberry Pi Kubernetes Cluster – Part 1

Azure Arc allows you to connect your Kubernetes cluster to Azure. Connecting a cluster to Azure has many benefits including, Deploying applications, Monitoring, Threat detection and cluster Management. This series is broken into 3 parts: Part 1 – Creating the Kubernetes...

Jail Upgrade in TrueNAS with iocage

Jail upgrades are part of your regular maintenance schedule to make sure the security patches are applied and you're running the latest release. Jails are a great tool for hosting additional workloads on your NAS. Jails provide lightweight isolation of your applications, such...

Best Tools for Embedded Development

What tools you use for embedded development largely depends on which chip manufacturer you choose, along with the resulting CPU architecture. This post focuses largely on ARM Cortex processors. Each of the chip manufacturers provides a suite of tools for creating, editing and...

Rainforest EMU-2 Energy Monitoring with Home Assistant

Background Puget Sound Energy (PSE) recently upgraded my house to include a smart meter which allows them to automatically take meter readings instead of having to physically visit my house. A side effect of this upgrade is that I can now get real-time energy readings with the...

Creating a GitHub Workflow for the Gnu Arm Compiler

Background Creating a GitHub workflow that uses the GNU Arm compiler is relatively simple if your have the right Actions. In the post I will show you have to install the arm-none-eabi-gcc compiler and build your application automatically when you check in your code to GitHub....

Top Tips for Embedded Development with CMake

Why use CMake and Arm GCC? CMake and Arm GCC (arm-none-eabi-gcc) are the perfect combination for developing your embedded applications. CMake is a cross platform tool for building software, and if you have ever got tired of jumping from one chip manufacturer IDE to another,...

Best GCC Compiler Flags for Embedded

GCC Compiler Background The GCC Embedded Arm Compiler is a common compiler used for the 32-bit Arm Cortex-A, Cortex-R and Cortex-M processors. Choosing the right GCC compiler flags for your scenario is hard, especially when working with constrained device with limited flash...

Loading