February, 2021
Clearing Systemd Logs
LibreOffice Calc Tips
DHCP for Raspberry Pi
December, 2020
Quick Bash: Validate IP Address
Quick Bash: Check Argument Count
Mirroring with Gitea
Mirror a Hugo Site
November, 2020
Autostart Desktop Applications
Chroot and Virtual Filesystems
Streaming PulseAudio over RTP
Multicast Receive Script
Custom Device Paths with UDEV rules
Forwarding Phone's GPS
Getting Started with FM Digital Modes
October, 2020
Preserving Classic URLs on my Website
C++ within Python with SWIG
Quickly Creating CGroups to Limit CPU/Memory of Applications
Bandwidth Limiting Applications
Deploying Binaries to other Linux Distros using Appimage
Reverse One-Hot Encode
Tail Call Optimization in Python
Manage Python Applications
September, 2020
Auto Purge Old Docker Images
Creating QR Codes from the Terminal
Launch Apps through the Terminal
Partial Argument Parse and Passing in Bash
Xvfb
Splitting Files to Circumvent Size Limits
Starting Graphical Applications Remotely without X-Forwarding
How to get list of IP Addresses in Python
July, 2020
Jupyter with Pyenv
Quick Python: Async Callbacks
June, 2020
Firefox Privacy Configuration
GPG Agent as SSH Agent
Extract All the Things
Quick Python: Export Decorator
PDF To Kindle
GPG Card
SSH Connection Sharing
May, 2020
Docker Macvlan Networks
How to Drop Commits in Git
OBS Webcam
V4l2 Webcam
Configuring DHCP DNS in Pihole
Wildcard Domains in PiHole
TCP/UDP with Bash
Git Credential Store
Algorithms in LaTex
Show Applications using the Internet
Git Line Endings
Auto-Deploy Docker Applications
Shared Packer & Terraform Config
Automatic Deployments with Terraform
Snapshot Creation with Packer
Digital Ocean API
Quick Python: __all__
Python Packaging: Optional Dependencies
Diceware
April, 2020
Code in LaTex
OpenVPN Container
Checkinstall
Replace Audio in Video
Quick Python: Cached Property
Quick Python: HTTP Server
Quick CA for internal LAN
Python Patterns: Subscribe
Download Changes
Iteratively Read CSV
Quick Python: Concurrent Futures
Pip Editable
Signing Commits
GPG Keygen
Pip Config
Gevent
Python asyncio
Quick Python: Dataclasses
Quick Python: Copy Decorator
Quick Python: Getters and Setters
March, 2020
Quick Python: Unit Testing
Quick Python: Decorators
Quick Python: Memoization
Birthday Music
Disc Golf and PyMC3
Quick Python: Length of Iterables
Pyenv Build Flags
Uninstall Vim Plugins
Neovim Plugins
Sphinx & MathJax
Git Patch
Git Bundle
QTcpSocket
Qt Timers
Python Operator Overloads
C++ Overloads
Record Output Audio via Terminal
Espeak
February, 2020
Dbcli
Resuming Stopped Apt Updates
Python: Set Interval
Python setup.py develop
Tox
Pyenv and Tox
Backing Up YouTube Content
Quick Python: List Files Recursively
GStreamer
Missing Libraries
Quick Python: Package Namespacing
Custom Executables
SSH Jump
Ping Discovery
Bat: The user friendly cat
January, 2020
Quick Python: Abstract Classes
cloc
Quick Python: Interrupts
Zsh and Snaps
Offline Pip Packages
Temporary Static IP
Mirror Download with wget
Burning ISOs with dd/pv
Managing Python Versions with Pyenv
Limit Bandwidth through Terminal
xpra
MergerFS
Python Path Hacks
Cryptographic Games
Playing with Live CDs
Quickly Setting up a Storage Device
Scrcpy
Toggling X Input
Virtual Disks
Temporarily Resolving Hostnames
December, 2019
LXD on tmpfs
Theorem Proving Definitions
Analyzing Startup Times with Systemd
Advanced Docker Image Construction with Bash
Nested X Sessions with Xephyr
Ensuring Docker Compose Startup with Systemd
Traefik & Nginx
coredns
aspell
RSA Cryptography
Groups Simplified
Videos and GIFs
November, 2019
Collaborating on Beamer Pandoc Slides
Wormhole
Ngrok
Wireguard VPN
Man Pages with Pandoc
October, 2019
Blog Workflow
Python Typing
Useful Abstract Definitions
Custom Python REPL
Git Lens
NotImplemented
September, 2019
Live Documentation
Chirp
SSH Config
Robustdd
Getting started with Digital Modes in Linux
August, 2019
Shutdown After Job
Local Repo From Live Installer
Network Throughput Testing
Virtualizing Environments with Clonezilla
Systemd with Python environments
Bash Flags
SSH Local Port Forwarding
Archiving Sites
Copy to RAM Please
Memory Errors in Go
July, 2019
Oh My Zsh
YubiKey
Rsync with a Different Key
Simulators
Discovering Ham Radio
Gitlab CI/CD
June, 2019
Handling Background Processes in Bash
Why ZeroMQ
Debugging and Performance
Linux Desktop Icons
May, 2019
Custom System Fonts
Unattended Upgrades
VNC Setup
Wacom and USB Redirection in Virtual Machines
External Media Formats
Capture The Flag
Symmetric Groups in Python
Color Manipulation with Sass
Python Virtual Environments
Borg Backup
Notes on '13 Ways Designers Screw Up Client Presentations'
Real Analysis Sequences in Haskell
January, 2018
Identifying Misspelled Words in your Dataset with Hunspell
August, 2017
Obtaining Command Line Input in Java
Escape Sequences in Java
July, 2017
Albuquerque Real Estate Multiple Regression model
June, 2017
Java Swing Components
Using System Themes In Java Swing
May, 2017
Viewing Java Applets
March, 2017
Male vs Female Life Expectancy
Monte Carlo Pi
Simplifying Expressions with Octave
Uniformity of Math.random()
Knit a Document in RStudio
August, 2016
Pass the password manager
December, 2015
Creating vCards from h-cards
Playing with QR Codes
November, 2015
Limiting the Cache in Service Workers Revisited
Math with Fractions.js
An Offline Experience with Service Workers
October, 2015
Functions
Javascript Conditional Statements
Animatable: Transform
Animatable: Visual
Javascript Data Types
HTML, CSS, Javascript, and how they all link together
Animatable: Location
Animatable: Text
September, 2015
Animatable: Box Model
May, 2015
Animatable: Border
April, 2015
Responsive Layout and Animation
Math Theory for Function Between Two Points