jq Cheat Sheet: Filters, Operators, and Output Formats


JQ Cheat Sheet title over a silhouetted figure guiding streams of blue and orange light through a row of glowing lens rings that narrow it into a clean beam.

jq cheat sheet for the command line: selecting values, select filters, reshaping objects, arrays and math, string helpers, output flags, and error meanings.

Fix: ssh: connect to host github.com port 22: Connection timed out


Fix: SSH Port 22 Timeout title over a silhouetted figure holding a light before a sealed dark gate while a glowing orange path curves around it to a bright citadel.

Your network blocks SSH on port 22, not your key. Route GitHub over ssh.github.com on port 443, make it permanent in ssh config, and verify with git.

Fix: Support for Password Authentication Was Removed


A terminal showing a git push rejected because password authentication is not supported.

GitHub rejects your Git password over HTTPS. Switch the remote to SSH, or create a personal access token and store it, so pushes stop asking.

Fix: Too Many Authentication Failures


Fix: Too Many Auth Failures title over a silhouetted figure holding one glowing key before an arched gate lit by a column of lights, a huge ring of keys beside them.

SSH offers every key you own and the server cuts you off after six. Pin one key with IdentitiesOnly, and learn why GitHub gives a different error.

Fix: Host Key Verification Failed


Fix: Host Key Verification Failed title over a silhouetted figure facing two glowing masks, one blue and one orange, above a red warning line.

SSH stops with "Host key verification failed." Read the warning correctly, decide whether the key really changed, and fix it without disabling checking.

Fix: src refspec main does not match any


Fix: src refspec Does Not Match title over a silhouetted figure beside a hollow blue wireframe rocket and a solid orange rocket glowing on its launch pad.

Git rejects the push with "src refspec main does not match any". Four causes: no commit yet, a different branch name, a typo, and nothing committed.

How to Use jq With kubectl: Practical Recipes


How to Use jq With kubectl title over a silhouetted figure on an overlook sending orange beams into a vast glowing grid of stacked containers.

Query Kubernetes with kubectl -o json and jq: find pods that aren't running, containers without limits, images in use, restart counts, and node capacity.

jq vs yq: Which One Should You Use?


Title card reading 'jq vs yq: Which One Should You Use?' over a figure standing where a blue path and an orange path diverge.

jq vs yq compared on YAML support, syntax, speed, and in-place edits, with tested examples and a pick for each job. They are complements, not rivals.

What Is fzf?


fzf is a fuzzy finder that turns file selection into a fast, interactive search. Learn how it speeds up opening files in Neovim, macOS apps, and shell workflows.

What Is Zoxide?


Zoxide is a smarter cd that learns your most-used directories and jumps to them with a short query. Learn how frecency ranking replaces path typing.

What Is Nushell?


Nushell shell showing structured data pipelines instead of text streams.

Nushell is a modern shell that uses structured data instead of text streams. Understand why Nushell exists, how it works, and when to use it.

How Do I Use Tmux?


Illustration showing tmux windows and panes in a terminal interface

Learn tmux step-by-step: installation, commands, sessions, panes, and workflows for productive terminal work.

What Is tmux?


Discover tmux, a terminal multiplexer that lets you manage multiple terminal sessions, detach and reattach to them, and keep your work running even when connections drop.

Learn Neovim: Practice in Your Browser, Then Set Up Plugins


The words Learn Neovim over an abstract, colorful explosion across a dark code editor window.

Learn Neovim by practicing in real Neovim in your browser, then set up plugins with vim.pack, lazy.nvim, or LazyVim. Includes a searchable command reference.

How to Use sqlite-utils: A Complete Guide to SQLite Database Management


Learn how to use sqlite-utils to manage SQLite databases from the command line. Includes examples for creating databases, tables, and performing CRUD operations.

jq Cookbook: Practical jq Use Cases and Examples for Parsing JSON


The jq logo beside a JSON document being filtered down to a few fields.

jq use cases and a tested cookbook for parsing JSON: when to reach for jq, select and filter, reshape objects, group and sum, and convert JSON to CSV.

Learn systemd: Units, Timers, and journalctl


A terminal showing systemctl status output for a running Linux service.

Learn systemd by doing: the systemctl commands you need daily, reading logs with journalctl, writing a service unit, and replacing a cron job with a timer.

Install bash on Windows


Install bash on windows for fun and profit. Learn how to install it with various methods. Learn about the benefits it will provide.

How to Open Hyper Terminal from Finder on macOS Using Automator


Learn how to create a custom Quick Action in Automator to open Hyper Terminal from Finder on macOS. Step-by-step guide with screenshots and troubleshooting tips.

How to Fix Permission Denied (publickey) in SSH and GitHub


A terminal showing the SSH error Permission denied (publickey) after a failed login.

Fix "Permission denied (publickey)" in SSH and Git: use the git user, load your key into ssh-agent, add it to GitHub, and set key file permissions.