grep, sed, and awk: a practical introduction for Mac users

You export a report from some web app and it hands you a 40,000-line CSV. You need three columns out of it, only the rows from last Tuesday, with one misspelled city name fixed throughout. You could open it in a spreadsheet, wait for the beachball, scroll, sort, find-and-replace, and export again. Or you could describe the whole job in one line of text and get the answer before the spreadsheet finishes loading. ...

August 8, 2026 · 10 min · Omar Crosby

How a Claude Code project is structured on disk

A file-by-file walkthrough of the project-scoped Claude Code layout — CLAUDE.md, .mcp.json, settings, rules, commands, skills, subagents, and hooks — and the team-shared / personal-local split behind every file.

August 4, 2026 · 15 min · Omar Crosby

Speed up terminal navigation with zoxide and fzf

A plain-language guide to zoxide (a smarter cd) and fzf (a general-purpose fuzzy finder) — what they are, how to install and configure each on its own, and how they combine into a terminal that feels like it can read your mind.

July 26, 2026 · 9 min · Omar Crosby

The anatomy of a Claude Code configuration

Claude Code is Anthropic’s AI-powered coding assistant — the one that reads files, runs commands, edits code, and drives a full development workflow from your terminal, editor, or a desktop app. It is a distinct product from the browser-based Claude chat at claude.ai; the two share the same underlying model but almost nothing about how you interact with them. Everything in this post is about Claude Code specifically. Out of the box, Claude Code behaves the same for everyone. But almost every serious user ends up with a personal configuration: a folder called ~/.claude/ on their machine that quietly shapes how Claude Code behaves for them. ...

July 21, 2026 · 16 min · Omar Crosby