What Is a Shell?
A shell reads commands, starts programs, and connects them together.
Recent content on Guide Fari
A shell reads commands, starts programs, and connects them together.
How a Unix shell manages commands in the foreground and background.
As complexity grows, optimal becomes impossible and heuristics become necessary.
A pseudo-terminal lets a program behave as though it is connected to a real terminal.
Jenny Wen, head of design at Claude/Anthropic, on faster product development, hiring, management, and placing frontier ideas.
How I diagnosed a recurring Raycast hotkey failure, traced it to Ghostty and macOS Secure Input, and fixed it without restarting my Mac.
Choose work that has limited downside, large upside, and value left over when it fails.
Jaymin West explains a six-part software factory model for scaling autonomous agentic development.
Dillon Mulroy on staying in control while using AI agents for code work.
The Primeagen on when to ignore code, when to read every line, and when to design the interface and let AI fill in the rest.
Take raw input, parse it into a safe shape, and keep the invalid states out of the rest of the program.
A property that must always hold true — and what encoding them in your type system buys you.
Adam Tornhill's material on behavioral code analysis, forensic techniques applied to codebases
A systemd timer that pings a machine on my tailnet and pushes an ntfy.sh notification when it goes down or comes back up.
Practical Dockerfile improvements from DevOps Toolbox.
What systemd and systemctl are, and how they help keep long-running devbox processes alive.
A sharp talk on mission, trust, governance, and the legal tools that help companies stay good as they scale.
Weekly LinkedIn posts, starting Jul 13, 2026. # Date Topic Source note Hook 1 Jul 13 Three kinds of debt note/three-debts.md Technical / cognitive / intent debt. Why AI makes the last two worse, not better. 2 Jul 20 Skill atrophy + AI note/skill-atrophy.md What atrophies (debugging, system reasoning, writing as thinking) and what counters it. 3 Jul 27 Cutting goosebumps.fm's cold load time…
TTFB went from 1.33s to ~40ms by moving goosebumps.fm off CloudFront and edge-caching HTML on Cloudflare Workers.
The exact curl and Lighthouse commands used to measure goosebumps.fm's cold load time, kept standalone so they're reusable on any other site.
Enabling logs and traces on a Cloudflare Worker deployed via SST, via the transform escape hatch.
shared IDs across logs from one operation, so you can find every event for one request, user, or session
schedule a function call to run when the surrounding function returns
the standard Prometheus exporter for host-level hardware and OS metrics
how goosebumps.fm wires Sentry, OTel, Pino, and request ID correlation across frontend and backend
Dillon Mulroy on product management at Cloudflare: foundations, developer feedback loops, and AI agents.
Dax Raad walks through the OpenCode codebase, showing Effect patterns in production: Schema, Services, PubSub, Telemetry, and HTTP server.
When fanning out async work, default to a bound. The four ways unbounded breaks, heuristics for picking the limit, and when unbounded is actually fine.
how I do multi-writer logging in effect: Logger.zip, Logger.layer([...]), and the scoped file logger
the big pieces: OTel, Prometheus, Grafana, LGTM, ELK, what an exporter is, who does what
notes from boot.dev's observability course, applied to the linko URL shortener
actionable rules, sane thresholds, what not to alert on
log-and-rethrow, %w wrapping, the single-log-site rule
slog, the multiwriter trick, why you need a close function, build info on every log
one log per event, redact at the logger not in your head, log levels that mean something
structured logs, slog groups, request + user + instance context, request-logging middleware
RED vs USE, the http counter, prometheus, grafana
pprof in prod, profile-driven dev, the five profile types
opentelemetry, spans where they matter, distributed context
A service's signature is a contract. Anything in the R of its methods becomes a requirement every consumer has to satisfy, so keep implementation deps on the Layer.
A reading-first design checklist for users with astigmatism
Dillon Mulroy, Mattia, and Max on why Effect is often superior to standard TypeScript for production-grade software, and how to convince your team to adopt it.
On iOS and iPadOS Safari, an input with a computed font-size below 16px auto-zooms the viewport on focus. text-sm (14px) triggers it; text-base (16px) does not.
My calendar is open. Book a 30-minute call, no agenda required.
A crash course through Effect: videos, podcasts, docs, and repos that helped me learn it, in the order I'd take them.
Automatic tmux session save and restore via tmux-continuum, paired with tmux-resurrect
OpenCode 1.17.3 adds first-party support for referencing other git repos and local folders, directly enabling the 'just clone the repo' workflow from Michael Arnaldi's talk.
On iOS and iPadOS Safari, h-screen can overshoot the visible viewport. h-dvh maps better to the space users can actually see.
AES-GCM encrypts data and authenticates it, so you can detect tampering before trusting decrypted bytes.
SST stores state, secrets, snapshots, and event logs in its configured backend. Secrets are AES-GCM encrypted before being written to S3 or Cloudflare R2.