Skip to main content
		
		
			
				
Archive
	- 
		How to Publish an NPM Package (Node.js)
		
	
- 
		React from Scratch: 5 Steps, 0 Frameworks
		
	
- 
		Get Comfy with Nix (3 easy debug techniques)
		
	
- 
		Nix: Build and Distribute a Java App on GitHub (How-To)
		
	
- 
		Nix: Build and Distribute a C++ App on GitHub (How-To)
		
	
- 
		Nix: Build and Distribute a Go App on GitHub (How-To)
		
	
- 
		Nix: Build and Distribute a Python App on GitHub (How-To)
		
	
- 
		Nix: Build and Distribute a Rust App on GitHub (How-To)
		
	
- 
		Nix: Build and Distribute a C App on GitHub (How-To)
		
	
- 
		How to: 5 Blender Plugins to Learn User Input (Properties)
		
	
- 
		Unlock Blender's Full Potential - Custom Operators
		
	
- 
		Custom Blender Button/Panel: How-To (Add-Ons Basics)
		
	
- 
		OR Gate from Scratch (How-To, Using Transistors)
		
	
- 
		AND Gate from Scratch (How-To, Using Transistors)
		
	
- 
		NOR Gate from Scratch (How-To, Using Transistors)
		
	
- 
		NAND Gate from Scratch (How-To, Using Transistors)
		
	
- 
		NOT Gate with Transistors - Will I blow something up?
		
	
- 
		Connect Your Devices from Anywhere with Tailscale (What, Why, How-To Guide)
		
	
- 
		NixOS: How to Set Up OneDrive Backup
		
	
- 
		How to Install NixOS on PinePhone (Ultimate Linux Cell Phone Setup)
		
	
- 
		Qt Using Nix: Harder Than Expected (How-To)
		
	
- 
		NixOS: Mankind's Greatest Invention (Why and What to Do About It)
		
	
- 
		Blender Video Editing: Yes You Can™
		
	
- 
		Xylo DevLog: Markdown-Based Backend, Build/Export
		
	
- 
		Xylo: The Python rewrite is a win.
		
	
- 
		5 Steps to Perfect Audio in Audacity
		
	
- 
		Getting Started with PyTorch  - AI / Machine Learning Basics
		
	
- 
		PageKey Semver: Simple automated versioning
		
	
- 
		Combining Frontend and Backend - Xylo App Framework MVP
		
	
- 
		KeyDo Python Prototype
		
	
- 
		Software Architecture for Plaintext and Self-Hosting
		
	
- 
		DAW15: Recording Audio with Rust/Tauri (PTD Revived)
		
	
- 
		Adding Some Pages (Boom Next.js Language App) - Stream 18
		
	
- 
		Next.js / tRPC App Design Process | Boom Dev Log 15
		
	
- 
		OS22: The VGA Rabbit Hole
		
	
- 
		PKOS: PIIX3 Time? - Stream 17
		
	
- 
		Boom: Writing Issues from Design - Stream 16
		
	
- 
		User Account Design Doc, Boom #6 - Stream 15
		
	
- 
		Designing Boom - Stream 14
		
	
- 
		Next.js + tRPC Project Setup (Boom CE) - Stream 13
		
	
- 
		VGA End Game - Stream 12
		
	
- 
		More VGA (and Fonts) - Stream 11
		
	
- 
		VGA Fonts, are they the key? - Stream 10
		
	
- 
		Pesky VGA... (PKOS) - Stream 9
		
	
- 
		PKOS: Finishing up VGA Improvements - Stream 8
		
	
- 
		Custom OS Dust-Off (PKOS!) - Stream 7
		
	
- 
		DOC'ING THE DOC - Stream 6
		
	
- 
		CI/CD & Design Doc for Docgen - Stream 5
		
	
- 
		Python Docgen Package MVP - Stream 4
		
	
- 
		Python Docgen Package MVP - Stream 3
		
	
- 
		Python Docgen Package MVP - Stream 2
		
	
- 
		Docgen MVP - Stream 1
		
	
- 
		TAKE BACK TECH - 2024 Roadmap for PageKey
		
	
- 
		Auto-Captions and MORE - Major PKVid Progress
		
	
- 
		PKVid MVP: Video Concatenation from Config File
		
	
- 
		How to Make a Python Package / Upload to PyPi
		
	
- 
		Overlay Text on Video with Python and Blender
		
	
- 
		Python + Blender = EASY Auto-Image/Video (Intro to Blender Scripting)
		
	
- 
		Boom Devlog 14: Language Chatbot
		
	
- 
		Boom Devlog 13: Measure Features 3
		
	
- 
		Boom Devlog 12: Measure Features 2
		
	
- 
		Boom Devlog 11: Measure Features 1
		
	
- 
		MEASURE - The Secret to Language Learning
		
	
- 
		FINALLY! The Blog SSG I've Been Looking For
		
	
- 
		Self-Host NextJS on Kubernetes (Tutorial)
		
	
- 
		How to: Kubernetes Storage with Longhorn
		
	
- 
		How to: Bare-Metal Kubernetes in Minutes on a NUC
		
	
- 
		How to NUC the Cloud with your own Linux Server
		
	
- 
		NextAuth Tutorial - Google & Apple Social Login
		
	
- 
		OS21: More PCI + Getting Started with Storage (IDE, SATA)
		
	
- 
		OS21: Más PCI + Empezando con Almacenamiento (IDE, SATA)
		
	
- 
		5 Lessons from Rewriting My App FOUR TIMES | boom devlog 9
		
	
- 
		5 Lecciones de 4 Reescrituras de mi Aplicación de Idiomas | Boom DevLog 9
		
	
- 
		DAW14: Deciphering State Management in Tauri
		
	
- 
		4.3 Slices | Rust Book Speedrun 9
		
	
- 
		4.2 References & Borowing | Rust Book Speedrun 8
		
	
- 
		Adding redirects | markdown sitegen 13
		
	
- 
		What is ownership? | Rust Book Speedrun 7
		
	
- 
		3.5 Control Flow | Rust Book Speedrun 6
		
	
- 
		3.4 Comments | Rust Book Speedrun 5
		
	
- 
		3.3 Functions | Rust Book Speedrun 4
		
	
- 
		DAW13: 3 ways to create a window in Tauri
		
	
- 
		3.2 Data Types | Rust Book Speedrun 3
		
	
- 
		Logo, Footer, Styling | markdown sitegen 12
		
	
- 
		DAW12: Tauri filepicker
		
	
- 
		Adding Pagination | markdown sitegen 11
		
	
- 
		Variables & Mutability | Rust Book Speedrun 2
		
	
- 
		Footer & Post Summaries | markdown sitegen 10
		
	
- 
		OS20: Researching PCI (Peripheral Component Interconnect)
		
	
- 
		It has begun. | Rust Book Speedrun 1
		
	
- 
		rejected ❌ | boom devlog 8
		
	
- 
		How to Make a CLI in Python
		
	
- 
		Adding colorful codeblocks | markdown sitegen 9
		
	
- 
		DAW11: Generating a Tauri Project
		
	
- 
		kidney reveal / Adding images | markdown sitegen 8
		
	
- 
		DAW10: ResourceManager is DONE
		
	
- 
		Adding Doodads | markdown sitegen 7
		
	
- 
		DAW9: Advanced TDD with Pytest
		
	
- 
		Adding prev/next post buttons | markdown sitegen 6
		
	
- 
		DAW8: New arch, new me
		
	
- 
		Parsing the date, and more | markdown sitegen 5
		
	
- 
		DAW7: What's wrong with timing??
		
	
- 
		Adding Posts Index | markdown sitegen 4
		
	
- 
		DAW6: Integrating Synth Code
		
	
- 
		jumping thru hoops for CSS | markdown sitegen 3
		
	
- 
		DAW5: Loading Piano from Git
		
	
- 
		Adding jinja2 templates | markdown-sitegen 2
		
	
- 
		DAW4: Chords? Tempo? SYNTH??
		
	
- 
		DAW3: Rendering Two Notes
		
	
- 
		Converting Markdown into a Blog (kinda) | markdown-sitegen 1
		
	
- 
		DAW2: Config Magic with Python Dataclasses
		
	
- 
		DAW1: Let's change music FOREVER
		
	
- 
		WebGL Live Coding 2
		
	
- 
		WebGL Experiment 1: Draw a Square in 30 Minutes
		
	
- 
		Version, Registration Info in React Native | Boom Dev Log 7
		
	
- 
		React Native Redesign | Boom Dev Log 6
		
	
- 
		I spent dozens of hours to save 5 minutes on DuoLingo
		
	
- 
		21 Programming Terms for Absolute Beginners
		
	
- 
		Eric Adds Components | KR3
		
	
- 
		OS19: More VGA + stdlib/memory improvements
		
	
- 
		Generating the Project and Adding Screens | KR2
		
	
- 
		Can we build our own Kindle, with a twist? | KR1
		
	
- 
		OS18: Shredding the Makefile
		
	
- 
		OS17: Unit Testing C Code with Gtest, LCOV, Genhtml
		
	
- 
		OS16: Integration Test with QEMU in CI/CD Using Pytest
		
	
- 
		Create a Simple API - Express.js | First Time Programmer
		
	
- 
		Using Other People's Code - NPM and Node | FTP6
		
	
- 
		Collaborating with Git | FTP5
		
	
- 
		Git: Your Foundation | FTP4
		
	
- 
		VSCode, Emmet Coding, Serving Static Files | FTP3
		
	
- 
		New coders: Instantly apply concepts with JavaScript (FTP2)
		
	
- 
		WILR2: Rust Beginnings (minigrep)
		
	
- 
		Language Logging as the "One Thing" | Boom DevLog 5
		
	
- 
		Docker 101: Basics and Containerizing a Web App
		
	
- 
		WILR1: React Native Basics
		
	
- 
		Getting Started with React (Create React App)
		
	
- 
		CC9: Fijamos Errores, Ponemos Estilo
		
	
- 
		CC8: Finalmente tenemos los datos de la API
		
	
- 
		CC7: ¿¿Flask se encuentra con html??
		
	
- 
		CC6: Primera Aplicación Web con Flask
		
	
- 
		CC5: Terminamos Nuestra Aplication Terminal
		
	
- 
		CC4: Usamos una API Para Saber Mi Edad
		
	
- 
		CC3: Descargamos una Página Web con Python
		
	
- 
		How and Why to Use a Logic Analyzer
		
	
- 
		CC2: Noticias de la Pandemia e Inteligencia Artificial
		
	
- 
		CC1: Introducción
		
	
- 
		OS15: Writing a Simple VGA Driver (Bare-Metal Graphics)
		
	
- 
		OS14: Organizing Our OS Code
		
	
- 
		Get your feet wet | First Time Programmer 1
		
	
- 
		Python Update - Convert OneNote to Markdown
		
	
- 
		Coding a Workout App from Scratch - #1 Initial Setup
		
	
- 
		OS13: Docker Dev Environment
		
	
- 
		Convert OneNote to Markdown (and Obsidian.md)
		
	
- 
		Boom Languages Dev Log 4
		
	
- 
		Boom Languages Dev Log 3
		
	
- 
		Boom Languages Dev Log 2
		
	
- 
		Boom Languages Dev Log 1
		
	
- 
		Quick Python 8: Virtual Environments
		
	
- 
		Snap the Line! Understanding Linear Regression and Scikit-Learn
		
	
- 
		How to Get Up and Running with Scikit-Learn
		
	
- 
		The Nuanced Truth: Exploring Differences Between ML and AI
		
	
- 
		Boom! A new app is born.
		
	
- 
		Quick Python 7: Easy Web Request
		
	
- 
		Quick Python 6: Our First Data Pipeline
		
	
- 
		10 Minute Linux Crash Course - Everything You Need to Get Started Now
		
	
- 
		Quick Python 5: Writing Files
		
	
- 
		Quick Python 4: Sipping from a File (Open/Print Contents)
		
	
- 
		4 Fun JavaScript Examples for Beginners
		
	
- 
		Quick Python 3: Error Handling (Actually pretty useful!)
		
	
- 
		Quick Python 2: Easy User Input
		
	
- 
		Quick Python 1: Your First Loop & Data Types
		
	
- 
		≤90s: Install Python (Ubuntu)
		
	
- 
		≤90s: Install Python (Windows 10)
		
	
- 
		OS12: Basic Keyboard Driver (x86 Interrupts)
		
	
- 
		OS11: Calling Assembly from C
		
	
- 
		OS10: Running on Real Hardware
		
	
- 
		OS9: Multiboot (Bootloader Breakup)
		
	
- 
		OS8: Calling C from Assembly
		
	
- 
		≤90s: First OpenGL Program with GLUT (Linux)
		
	
- 
		≤90s: Install Julia Programming Language on Windows
		
	
- 
		≤90s: Hello World with Qt Framework (Ubuntu)
		
	
- 
		≤90s: Install Docker on Windows 10 Pro
		
	
- 
		DuoBot: Topping the DuoLingo Charts with Selenium
		
	
- 
		≤90s: Install Selenium for Python on Ubuntu
		
	
- 
		OS7: Protected Mode - Making the Jump!
		
	
- 
		OS6: Reading the Disk
		
	
- 
		OS5: Going Over print_hex
		
	
- 
		OS4: Deciphering BIOS Challenges
		
	
- 
		OS3: Hone the Power of the BIOS!
		
	
- 
		OS2: First Bootloader
		
	
- 
		OS1: Installing VirtualBox and Debian
		
	
- 
		Django: How to Install and Run Your First Web App
		
	
- 
		Make Your Site Stand Out with ScrollMagic
		
	
- 
		5 Steps to Writing Your Next Technical Article
		
	
- 
		Design vs. Implementation: The Eternal Divide
		
	
- 
		How to Create a Kanban Board in OneNote
		
	
- 
		Take Your Linux Workspace Anywhere: Backup for Nerds
		
	
- 
		Career, Year One: 8 Lessons Learned
		
	
- 
		Is creativity the key to language learning?
		
	
- 
		Insertion Sort in Python
		
	
- 
		Bubble Sort in Python
		
	
- 
		Merge Sort in Python
		
	
- 
		Quicksort in Python
		
	
- 
		PageKey Solutions - Channel Changeover
		
	
- 
		How to Implement a Binary Search Tree in Python
		
	
- 
		Push Out Your SSH Keys - Jump Nodes in a Jiffy!
		
	
- 
		Making a Command-line Ruby Gem - Write, Build, and Push
		
	
- 
		Writing Your First Kernel Module
		
	
- 
		Making Simple Modifications to the Linux Source
		
	
- 
		How to Compile the Linux Kernel from Source
		
	
- 
		Как Установить Android Studio на Windows 10
		
	
- 
		Нашем первое приложение для Android
		
	
- 
		How to Implement a Hash Table in Python
		
	
- 
		How to Implement a Queue in Python
		
	
- 
		How to Implement a Stack in Python
		
	
- 
		How to Implement a Linked List in Python