Docker Builders for Easy Updates

One of the most frustrating things for me is when a new version of a software is released with a fix, feature, or otherwise useful addition I’d like to use, but the package maintainers for my Linux distro haven’t caught up yet. Some of the packages are so far behind it’s silly. I recently decided that for software I use regularly, and is updated regularly, I was going to start using a Docker container to build it and keep my…

Read More

Why the Alinco DR-735T can’t transmit at 9600bps

The Alinco DR-735T is a very capable, dual band, dual VFO, full duplex, cross-band repeat capable radio, with an industry standard mini DIN TNC connector on the back for working packet. While I was reading about the capabilities of this radio in its manual, I noticed that it can received 9600bps packet radio, but can only transmit up to 4800bps. The reason why was not intuitively obvious to me upon first glance at the radio’s specifications, so I went deeper…

Read More

J-Pole Antennas for Ham Radio

If you’ve read any of my other posts, you know I love to build, tinker, and hack at stuff. Antenna-building is something I’ve not made a foray into, until recently. I have a dual-band handheld radio for the 2m and 70cm bands. The so-called rubber-duck antenna that comes with it performs ok but it isn’t ideal. I could get into my local repeaters which are about 10mi away with enough power to break the squelch, but my audio was weak…

Read More

Take notes using Joplin

The hunt for a self-hosted notes system To be honest, I love self-hosting tools. I think it has to do with my love of learning, but I digress. I know there are gobs of note-taking/sharing/synchronizing apps out there, many of them free, but they all lacked features, and I wanted to self-host. What I Was Looking For I wanted a note-taking app, with the following capabilities: Self-hosted Synchronization across devices E2EE (end-to-end encryption) Rich media note-taking ability Markdown style note-taking…

Read More

Who knew installing Windows could be so hard?

Recently, I upgraded my wife’s 2-in-1 laptop to an SSD from a 5400RPM platter drive. The hardware installation, which is usually the tricky part on laptops, ended up being the easiest part. Installing Windows 10 ended up taking me down a road for a couple of hours filled with frustration and irritation with not only Microsoft, but ASUSTek too! Here’s my experience. The Problem The standard installation procedure for Windows via USB for a good while has been to dd…

Read More

LμKOS Process Management

This post will detail the LμKOS Process Manager’s (PM) subsystem and what makes it tick. The format of this post will roughly follow the previous post for consistency’s sake. The terms here will refer to the terms in the previous post, so hop back there for cross reference. Definitions Term Acronym Definition Thread – A single execution context in one Address Space, and contains associated properties (discussed below) Process – A collection of Threads which all reside in the same…

Read More

LμKOS Virtual Memory Management

This post will detail the design of the Virtual Memory Management subsystem of the LμKOS kernel. You’ll note that this post follows along with the virtual memory manager design doc. That said, let’s begin! First, Some Definitions I’ll be using several terms and acronym in this post that are not necessarily ubiquitous, and want to make sure I define them so it’s easy to understand. Term Acronym Definition Virtual Address VA An address which represents a resource in a computing…

Read More

Kernel Series: Introducing LμKOS, the Learning Microkernel Operating System

Some may recall a post I wrote a few weeks ago on the differences between microkernel and monolithic kernel operating systems. The motivation for that post had started months ago when I decided to write a microkernel OS from scratch to bolster my understanding of these systems, and generally just to enjoy a hobby of mine; besides, I had a ton of new free time (thanks COVID-19). I’ve been working on a project I’ve called LμKOS (pronounced “Lucas” like the…

Read More

Calculus Made Simple

To many, integral and differential calculus may as well be a foreign language from an alien planet. Many people don’t grasp the fundamental concepts which drive the calculus, and consequently fail to derive the value they otherwise could from that knowledge. I’ve always found the key to making use of some bit of knowledge is to internalize it, to restate the concepts in terms that are familiar and comfortable to you, but to compare this restatement and internalization to the…

Read More

Kernel Design: Microkernel vs. Monolithic

Motivation This hotly debated topic has been around for decades, and it is just as alive today as it was 28 years ago. The truth is, there are fundamental differences in the theory which drives the design of a monolithic kernel versus a microkernel. In this post, I will extrapolate from my knowledge of various kernel designs to explore what these two primary types are, what their features, benefits, drawbacks and implications may be. I’ll also briefly explore the extension…

Read More