Fix: src refspec main does not match any


A terminal showing git push origin main answering with error: src refspec main does not match any.

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.

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.

Structurizr vs Mermaid vs PlantUML for C4 Diagrams


Title card reading 'Structurizr vs Mermaid vs PlantUML for C4 Diagrams' over a figure among glowing boxes joined by lines.

Structurizr, Mermaid C4, and C4-PlantUML compared on the same model: layout quality, error checking, offline rendering, and how many views one source buys you.

How Do I Use Lima?


A Mac terminal controlling a Linux virtual machine through Lima, serving a web page from a container.

Use Lima to run Linux on your Mac: install with Homebrew, start an Ubuntu VM, share files, and run your first container with nerdctl.

Learn Mermaid


Learn Mermaid diagrams as code

Learn Mermaid in 15 minutes: the flowchart and sequence diagram syntax that covers most work, plus the best videos, books, and docs to go deeper.

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 Claude Code?


Claude Code is Anthropic's agentic coding tool that runs in your terminal, edits real files, and executes commands. Here's how it works and why it exists.

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.

How Do I Use GenAI Coding Tools?


GenAI coding tools from Copilot to Claude Code: a hands-on journey through what worked, what flopped, and how nWave is shaping up.

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.

How Do I Self-Host n8n?


Step-by-step guide to self-host n8n using Docker on Windows, Mac, or Linux with persistent data and webhook access.

What Is n8n?


Discover n8n, an open-source workflow automation tool that connects apps and automates tasks with minimal code.

What Is Block Goose? Your Local AI Agent


Block Goose is an open-source local AI agent that automates engineering tasks by routing prompts to ChatGPT, GitHub Copilot, and other AI services.

Emoji Search Tool - Find & Copy Emojis Instantly


The words Emoji Search over a search bar and magnifying glass, surrounded by a grid of dimmed emojis.

Search and copy standard emojis instantly with the free emoji search tool. Browse the complete Unicode emoji list with real-time search.

Software Development Tools


Hands holding a glowing globe wrapped in circuit lines, titled Software Development Tools.

Software development tools I use daily: browsers, macOS apps, and command line programs that make building software faster.

Fix: Push Declined Due to Email Privacy Restrictions


GitHub rejects the push because your commit email is private. Set the GitHub noreply address, repair the commits you already made, and push again.

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.

How to Send System Email to Gmail From Linux (mail.rc)


A Linux terminal sending a system alert that arrives in a Gmail inbox.

Send Linux system email to Gmail: create an app password, configure mail.rc for mailx or s-nail, or use msmtp, then route cron and systemd alerts to your inbox.

How to Use Replit: A Complete Guide to Web-Based Development


Learn how to use Replit, a powerful web-based IDE for coding, hosting apps, and collaborative development. Includes tutorials for embedding code, debugging, and using AI features.

How to Use Google Search: Advanced Search Techniques and Tips


Master Google search with advanced techniques like exact phrases, site-specific searches, and date ranges. Learn how to find exactly what you're looking for.

How to Use Multiple GitHub Accounts on the Same Computer: Complete Guide


Learn how to manage multiple GitHub accounts on one computer using SSH keys. Includes step-by-step instructions, shell functions, and best practices for macOS.

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 GitHub


Learn GitHub to supercharge your development process. GitHub is the premier code management tool, and it keeps getting better.

Learn Design Systems


Learn design systems for fun and profit! Do you want to maintain a consistent professional design that makes your brand sparkle? Try a design system.

How to Master Email Management: A Zero Inbox Approach


Learn how to effectively manage your email using a zero inbox strategy. Includes tips for filtering, organizing folders, and maintaining email hygiene.

How to Highlight Text on a Web Page


How to highlight text on a web page in a few easy steps. Highlighting text on a web page can improve communication.

Learn Python


Learn Python by building a CSV analyzer. Install Python, set up a safe environment, and create a tool that processes sales data in chunks.

Learn Terraform


Learn Terraform for your infrastructure as code efforts. It will save you a significant amount of time managing your system resources.

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.

Open in Visual Studio Code on macOS


Open in Visual Studio Code on macOS to save time opening files and folders from Finder. Use Automator to create a quick action for this purpose.

How to Open Files with Default Applications in Visual Studio Code (Mac & Windows)


Learn how to configure Visual Studio Code to open files with their default applications using custom tasks. Works on both macOS and Windows.

Learning Terraform


Learning Terraform as an alternative to CloudFormation, Azure Resource Manager Templates, and Google Cloud Deployment Manager.

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.