How to Use a TUI Git Client
A complete walkthrough setting up a terminal-based git interface — staging, committing, browsing history, and resolving conflicts visually, without leaving the keyboard or the terminal.
tag
132 posts
A complete walkthrough setting up a terminal-based git interface — staging, committing, browsing history, and resolving conflicts visually, without leaving the keyboard or the terminal.
A complete walkthrough of the two genuinely essential shell scripting debugging tools — one that traces exactly what a script actually executes, and one that catches whole categories of bugs before the script ever runs.
A complete walkthrough of the actual difference between an alias and a function, when each one is the right tool, and how to avoid the specific mistakes that make aliases behave unpredictably.
A complete walkthrough of GNU screen — older and less feature-rich than tmux, but still genuinely useful, and often already pre-installed on systems where tmux isn't.
A complete walkthrough setting up Windows Terminal specifically for a smooth WSL experience — default profile, font, and the settings that most commonly need adjusting.
A complete walkthrough installing and configuring a full-screen terminal system monitor — real-time CPU, memory, and process information, entirely keyboard-driven, without leaving the terminal.
A complete walkthrough writing shell scripts that run correctly under any POSIX-compliant shell — not just whichever one happens to be installed on your own development machine.
A complete walkthrough setting up fzf — a general-purpose fuzzy finder that plugs into history search, file finding, and practically any list-based shell workflow you can pipe text into.
A complete walkthrough installing Starship — a fast, shell-agnostic prompt that works identically across Bash, Zsh, and fish — and configuring exactly which information it shows.
A complete walkthrough installing Zsh as your shell, setting up Oh My Zsh, and configuring a theme and a first useful plugin — from a completely default shell to a genuinely productive one.
A complete walkthrough setting up a terminal-based file manager — navigating, previewing, and manipulating files entirely with the keyboard, without ever leaving the terminal.
A complete walkthrough running multiple shell sessions inside one terminal window, splitting panes, and — most importantly — keeping sessions alive across disconnects.
A complete walkthrough shrinking a WSL2 distro's .vhdx file back down after deleting large amounts of data — the specific diskpart steps that actually reclaim the space Windows doesn't release automatically.
A complete walkthrough editing and debugging code that lives inside your WSL distro, using a Windows-installed VS Code, without ever copying files to the Windows side or fighting cross-filesystem performance.
A complete walkthrough exporting a WSL distro's entire state to a portable file, and restoring it later — on the same machine after a problem, or on an entirely different machine.
A complete walkthrough switching between WSL2's default NAT networking and mirrored networking mode — and how to verify which one actually solves your specific reachability problem.
A complete walkthrough getting Docker Desktop configured to use WSL2 as its backend, integrating specific distros, and verifying containers actually run using WSL2's real Linux kernel rather than a separate VM.
A complete walkthrough turning on systemd support in a WSL2 distro — configuration, the required restart, and verifying services actually manage correctly afterward.
A complete walkthrough installing and running a graphical Linux application directly on your Windows desktop — no separate X server setup, no remote desktop session, just a window that opens like any other.
A complete walkthrough getting an NVIDIA GPU working for CUDA-accelerated machine learning workloads inside WSL2 — driver setup, verification, and running an actual PyTorch or TensorFlow workload against it.
A complete walkthrough of both directions of file access — reaching Windows files from Linux, and Linux files from Windows — plus the performance-driven rule for deciding where a given project's files should actually live.
A complete walkthrough finding and actually reading the original source code behind major moments in computing history — Netscape's original browser, early Unix, and other codebases released or leaked into the historical record.
A complete walkthrough of the global .wslconfig file — setting memory, CPU, swap, and networking behavior for every WSL2 distro on your machine from one central configuration file.
A complete walkthrough of the practical steps for personally preserving old floppy disks, cartridges, and software before physical media degrades past the point of recovery — imaging, verifying, and archiving properly.
A complete walkthrough running several separate Linux distros side by side under WSL — installing additional distros, switching between them, and setting a specific one as your default.
A complete walkthrough using patent filings and formal standards documents as primary sources for tracing who actually built what first — the same kind of evidence that settled the ENIAC/ABC dispute in court.
A complete walkthrough getting WSL2 and a Linux distro running from a clean Windows installation — the single-command path, and what to check if it doesn't work cleanly the first time.
A complete walkthrough preparing for and navigating a real or virtual visit to a computing history museum — what to look for, which institutions maintain the strongest collections, and how to use their digital archives remotely.
A complete, practical checklist for verifying a tech history claim you're about to repeat — because a surprising number of widely-believed stories in this space turn out to be embellished, misattributed, or simply wrong.
A complete walkthrough of archive.org's software preservation collections — running historical software directly in your browser, understanding what's preserved and why, and using it as a genuine research resource.
A complete walkthrough setting up an emulator that recreates the original 5150's actual hardware — the 8088 processor, period memory limits, and PC DOS — to run genuinely original early-1980s software.
A complete walkthrough moving from a secondhand claim you've read somewhere to an actual verified fact — court records, SEC filings, contemporaneous news archives, and original announcements, not just another blog post.
A complete walkthrough finding, reading, and actually understanding Request for Comments documents — the original, primary-source specifications behind email, the early internet, and much of the web's foundational technology.
A complete walkthrough of the legitimate ways to experience the games at the center of the 1983 crash and the era around it — official re-releases, subscription libraries, and properly licensed compilations.
A complete walkthrough of the Internet Archive's Wayback Machine — finding old captures of a specific site, comparing how a page changed over time, and using it as a genuine primary source rather than just a curiosity.
A complete walkthrough getting historical browsers running in a modern environment — through emulation, virtual machines, and preserved installers — to see the actual software behind the browser wars firsthand.
A complete walkthrough configuring a printer on Haiku using the Print Kit's transport and driver add-ons, from adding the printer through to printing a real test page.
A complete walkthrough keeping save files and save states in sync across a desktop, a handheld, and a laptop, so progress made on one device is exactly where you expect it on the next.
A complete walkthrough building a minimal windowed application using Haiku's Interface Kit and BApplication/BWindow classes — the actual starting point for any native Haiku app, GUI or not.
A complete walkthrough taking a messy folder of ROM files and turning it into a properly named, verified, artwork-complete collection that frontends like RetroArch and EmulationStation can actually use well.
A complete walkthrough setting up Haiku's native WebPositive browser day to day — organizing bookmarks, configuring privacy and cookie behavior, and setting a sensible download location.
A complete walkthrough setting up RetroArch's rewind feature — instantly reversing gameplay frame by frame — plus the memory and performance tradeoffs involved in tuning it well.
A complete walkthrough using Haiku's ProcessController Deskbar replicant to watch CPU load and memory usage at a glance, and dig into individual running teams when something is misbehaving.
A complete walkthrough getting 3-4+ player retro games working locally — configuring virtual multi-taps, assigning controllers to the right ports, and handling per-core multiplayer quirks.
A complete walkthrough of Keychain Access — viewing saved passwords, storing new items securely, managing certificates, and understanding how iCloud Keychain syncs credentials across your devices.
A complete walkthrough setting PodDisruptionBudgets so voluntary disruptions — node drains, cluster upgrades — never take down more replicas of a service than it can actually tolerate at once.
A complete walkthrough configuring a RAM disk with the built-in RAM driver — a fast, volatile drive letter backed entirely by memory, useful for temporary files and speeding up disk-heavy tasks.
A complete walkthrough configuring unattended-upgrades (Debian/Ubuntu) and dnf-automatic (RHEL/Fedora) to apply security patches automatically, with sane limits on what gets updated unattended.
A complete walkthrough pooling multiple physical drives into a resilient virtual disk — Windows' built-in, software-defined answer to hardware RAID.
A complete walkthrough deploying Vault, storing a secret, and retrieving it from a Kubernetes pod dynamically — instead of secrets sitting as plain base64 in a Kubernetes Secret object.
A complete walkthrough building a batch-file boot menu that correctly manages memory-hungry TSRs — loading only what a chosen task actually needs, freeing conventional memory for everything else.
A complete walkthrough combining two or more network interfaces into a single bonded interface using NetworkManager — for redundancy, throughput, or both, depending on the mode you choose.
A complete walkthrough reading the unified logging system through Console — filtering the noise down to the specific process or subsystem actually relevant to a problem you're diagnosing.
A complete walkthrough building an allow-list policy that only permits explicitly trusted applications to run — a meaningfully stronger control than antivirus scanning alone.
A complete walkthrough using Flagger to automate a canary rollout that promotes or rolls back based on real metrics — no human needing to watch a dashboard and decide manually.
A complete walkthrough configuring the USBASPI/ASPIDISK driver chain to give FreeDOS a working drive letter for a USB flash drive — DOS-era drivers bridging a much newer standard.
A complete walkthrough configuring the Linux audit daemon to watch specific files, commands, and syscalls — and actually query the resulting logs for something useful.
A complete walkthrough configuring Screen Time for app limits, content restrictions, and downtime scheduling — for a managed child account or for your own usage discipline.
A complete walkthrough hosting and joining a RetroArch netplay session, including the core-matching requirement that causes most first-time connection failures.
A complete walkthrough packaging and deploying an MSI installer to multiple computers automatically via Group Policy Software Installation — no third-party deployment tool required.
A complete walkthrough deploying Fluent Bit, Elasticsearch, and Kibana to collect and search logs from every pod in a cluster — one place to look instead of kubectl logs against dozens of pods individually.
A complete walkthrough installing DOSLFN, understanding what it can and can't do, and verifying long filenames actually work with your specific FreeDOS utilities.
A complete walkthrough configuring periodic(8), pkg-audit, and freebsd-update to catch known vulnerabilities and pending patches automatically, with results delivered by email.
A complete walkthrough creating and running a lightweight systemd-nspawn container — useful for isolated testing environments without the overhead of a full container runtime.
A complete walkthrough building a real automation with both of macOS's built-in automation tools — when to reach for each, and how they actually relate to one another.
A step-by-step guide to enabling RetroArch's run-ahead feature correctly — including the one prerequisite that determines whether it will work at all for a given core.
A complete walkthrough enabling Hyper-V and creating a working virtual machine — Windows' own native, type-1 hypervisor, built directly into Pro and Enterprise editions.
A complete walkthrough turning a FreeBSD box with two network interfaces into a working NAT router/firewall — gateway forwarding, NAT rules, and a sane default-deny ruleset.
A step-by-step guide to enabling and tuning shader presets in RetroArch — from picking a starting preset to adjusting scanline and curvature intensity to taste.
A practical walkthrough of Capsicum's capability mode — how to check if a program supports it, and how sandboxed services actually differ from ordinary ones at the syscall level.
A complete walkthrough from a fresh RetroArch install to a properly configured, playable core — including the two steps most first-time setups skip.
A complete walkthrough installing nginx, enabling it as a proper rc.conf-managed service, and serving a first site — the FreeBSD-idiomatic way, not a generic Linux tutorial adapted.
A complete walkthrough getting the native toolchain installed, writing a minimal Kit-based application, and building Haiku itself from source.
A practical guide to viewing and setting file attributes, building a saved query, and turning that query into a self-updating virtual folder in Tracker.
A complete walkthrough of both the graphical and command-line paths to installing, updating, and removing software on Haiku.
A complete walkthrough from downloading the image to a working desktop, including why starting in a VM is worth doing even if your real goal is bare-metal installation.
A complete walkthrough Haiku's Deskbar (its taskbar/menu equivalent) and its multiple-workspace system — features inherited directly from BeOS, still central to how Haiku is meant to be used day to day.
A complete walkthrough backing up a Haiku installation using BFS attributes and standard file-copying tools, plus what to know about restoring packagefs-managed system data specifically.
A complete walkthrough creating additional user accounts on Haiku, understanding its current multi-user maturity, and what to expect versus a fully mature multi-user Unix system.
A complete walkthrough Haiku's Terminal application and its bash-based shell — familiar to anyone with Unix experience, with a few Haiku-specific tools worth knowing about.
A complete walkthrough enabling RetroAchievements — earning genuine achievements for classic games that never had them, verified against actual game memory state to prevent cheating.
A complete walkthrough adding decorative bezels around the emulated screen — arcade cabinet art, console-themed frames, or your own custom artwork — and building one from scratch.
A complete walkthrough setting up configuration that applies only to a specific game, or only to a specific core, without changing your global defaults for everything else.
A complete walkthrough turning a Raspberry Pi into a dedicated retro gaming console — from flashing the image to configuring controllers and adding your first games.
A complete walkthrough restricting which pods can talk to which — Kubernetes allows all pod-to-pod traffic by default, and NetworkPolicies are how you actually change that.
A complete walkthrough setting up ArgoCD so a Git repository becomes the single source of truth for your cluster state — deploy by merging, not by running kubectl commands manually.
A complete walkthrough building a Helm chart for a simple application — templates, values, and the conventions that make a chart genuinely reusable rather than a one-off wrapper around raw YAML.
A complete walkthrough deploying Prometheus to scrape cluster metrics and Grafana to visualize them — the standard monitoring pairing across the cloud-native ecosystem.
A complete walkthrough creating a primary partition, an extended partition with logical drives, and setting the active boot partition — the way DOS disks have always been organized.
A complete walkthrough getting a CD-ROM drive recognized and assigned a drive letter on FreeDOS — the driver-plus-MSCDEX layering that DOS CD-ROM support was always built on.
A complete walkthrough installing a C compiler and assembler on FreeDOS and building your first program — for anyone wanting to write software for DOS rather than just run it.
A complete walkthrough getting sound, mouse, and memory configured correctly for DOS-era gaming — the three things almost every classic game setup guide assumes you already have working.
A complete walkthrough configuring File History for continuous, versioned backups of your personal files — and how to actually restore a previous version when you need one.
A complete walkthrough customizing Windows Terminal's settings.json and your PowerShell profile script — so your preferred shell, prompt, and startup behavior are there every time you open a terminal.
A complete walkthrough enabling Remote Desktop the right way — Network Level Authentication, a non-default port, and firewall scoping — rather than exposing RDP openly to the internet.
A complete walkthrough enabling Windows Sandbox for running untrusted applications in a clean, disposable, isolated environment — no separate VM image to manage.
A complete walkthrough moving your entire setup — apps, files, accounts, and settings — to a new Mac, plus what to check afterward when something doesn't carry over cleanly.
A complete walkthrough resetting NVRAM and the System Management Controller — two different low-level resets, solving different categories of problems, on both Apple Silicon and Intel Macs.
A complete walkthrough creating, listing, mounting, and cleaning up APFS local snapshots directly — the same mechanism Time Machine uses, available for manual, ad-hoc use.
A complete walkthrough enabling FileVault, understanding your recovery key options, and what to do if you're locked out — before you need it, not after.
A complete walkthrough reading, changing, and persisting kernel runtime parameters — with a few of the most commonly tuned examples explained, not just listed.
A complete walkthrough encrypting a disk or partition with LUKS, from initial setup through mounting it automatically (with a key file) at boot.
A complete walkthrough using strace to see exactly which system calls a misbehaving program is making — often the fastest way to diagnose a problem with no useful log output at all.
A complete walkthrough from raw disks to a mounted, resizable logical volume — physical volumes, volume groups, and logical volumes explained as you build them.
A complete walkthrough building your own signed FreeBSD package repository — useful for internal packages, pinned versions, or a local mirror.
A complete walkthrough configuring a WireGuard tunnel on FreeBSD using the in-kernel wg driver, from key generation to a working peer-to-peer connection.
A complete walkthrough creating a boot environment before a risky change, and rolling back to it instantly from the boot loader if something goes wrong.
A complete walkthrough creating, configuring, and managing jails using iocage — a much friendlier layer over raw jail.conf management.
A complete, start-to-finish walkthrough of creating a Linux guest VM under bhyve on FreeBSD, using vm-bhyve to manage the lifecycle.
A complete walkthrough for assigning a static IP, default route, and DNS resolution on FreeBSD, persisted correctly across reboots.
Set up hourly, daily, and weekly ZFS snapshots on a schedule, with automatic pruning, using FreeBSD's built-in periodic framework — no third-party tools required.
A careful, step-by-step process for upgrading a production FreeBSD system across major versions using freebsd-update, with a real rollback plan.
A complete, working example converting a nightly backup cron job into a properly supervised systemd timer, with logging and failure visibility cron never gave you.
A complete, working nftables ruleset for a typical server — default-deny inbound, stateful connection tracking, and a handful of explicit allowed services.
A complete walkthrough generating an SSH key pair, deploying it correctly, and disabling password authentication safely — without locking yourself out.
A practical toolkit for watching CPU, memory, disk, and network usage live — going beyond top to actually find what's causing a resource problem.
A complete walkthrough using the built-in createinstallmedia tool to build a bootable USB installer for a clean install or major troubleshooting.
A complete Time Machine setup covering drive selection, encryption, exclusions, and how to actually verify your backups will restore when you need them.
A practical set of real, working defaults commands to unlock hidden macOS settings, plus how to find and safely revert any customization yourself.
A complete approach to auditing and controlling what actually starts when you log in — covering both the modern Login Items UI and the launchd agents it doesn't show.
A complete walkthrough using the official Media Creation Tool, plus how to verify the resulting USB actually boots before you need it in an emergency.
A complete BitLocker setup covering TPM requirements, the recovery key you must save externally, and how to verify encryption actually completed.
A complete guide to enabling System Restore, creating restore points at the right moments, and actually rolling back correctly when something breaks.
A complete walkthrough creating specific, scoped inbound and outbound rules with PowerShell, rather than the common mistake of just disabling the firewall entirely.
A complete walkthrough installing FreeDOS onto a virtual machine or real hardware, from booting the installer to a working CONFIG.SYS and AUTOEXEC.BAT.
A complete walkthrough getting real TCP/IP networking working on FreeDOS using mTCP and a packet driver, enough for FTP, Telnet, and a basic web browser.
The single most common real-world reason to boot FreeDOS today: a complete walkthrough building a bootable USB stick to run a vendor's DOS-based firmware update tool.
A complete walkthrough installing a text editor and a couple of common utilities on FreeDOS, and wiring them into your PATH and environment properly.
A complete, working GitHub Actions workflow that tests, builds, and deploys a containerized application on every push to main.
A complete, working setup for scaling a deployment automatically based on CPU usage, including the metrics-server prerequisite most tutorials skip over.
A complete walkthrough running a real multi-node Kubernetes cluster on your laptop with kind, including loading a locally-built image without pushing to a registry.
Two complete, working deployment strategies for shipping a new version with minimal risk — instant-rollback blue-green, and gradual, traffic-controlled canary.