Knowledge Base

This is a collection of articles about how to do stuff, mostly technical. Learn more.

To navigate the site, either expand the navigation panel and choose from a list of articles, or use the search box.

If an operating system is not specified, it should be assumed that instructions in a given article are for Linux, Debian-based.

Pinned

Learning Paths

Embedded and IoT

Title Description
Arduino / Raspberry Pi Remote Sensor
Basic Arduino Uno Dev Setup in Linux (Debian-based)
Command-Line Arduino Using the arduino-cli command line tool to work with Arduino boards.
.NET IoT Accessing IoT devices from .NET/C#.
MicroPython on ESP32 Configuring and using the MicroPython environment on ESP32 boards.
Online IoT/Embedded Simulators
Programming Arduino (AVR) and Raspberry Pi Pico (ARM) in C
Remote Access for Raspberry Pi Configuring and using SSH with Raspberry Pi.
Sense HAT Working with the Sense HAT multi-sensor peripheral board.
Simple Raspberry Pi Control With .NET IoT and Python

Low-Level

Title Description
6502 Programming in C Programming some really old hardware in C.
Complex Object Collections in C++
Enumeration Scoping in C++
GDB and GPROF Using the Gnu Debugger and Profiler.
Programming Arduino (AVR) and Raspberry Pi Pico (ARM) in C

Mainframe

Title Description
Mainframe Emulation on Raspberry Pi Zero Covers setup of the MVS 3.8j Turnkey system, 3270 terminal, logon, and logoff. (Uses Raspberry Pi Zero for the hardware, but the instructions can easily be adapted for other targets.)
JCL and Programming On the MVS Turnkey System Using JCL to run jobs and programming in COBOL, FORTRAN, PL/1, and C on the MVS system.
MVS Turnkey in Docker Set up and run the MVS Turnkey system in a Docker container.

Terms