Writing.
-
Why I launched toolmaking.net, a single home for the free, open source utilities I build, starting with ask and a video compressor.
-
Vibe coding is a fantastic way to prototype and play, but keeping software alive long term takes real engineering discipline. Here is how I think about using AI without letting it rot your codebase.
-
Why I built ask, a Python CLI with interactive chat, command extraction, tool support, and local or cloud providers.
-
How I built this site with Astro 5, MDX + Zod content collections, CSS-first Tailwind v4, and KaTeX math, and why I chose each piece.
-
Clicks alone don't prove an ad works. A statistical approach: multi-touch attribution, A/B testing, and the cost-profit-ROI math behind ad performance.
-
How to estimate a population mean from a sample and build a confidence interval in R, step by step and with the built-in t.test function.
-
Every business decision is a bet under uncertainty. A look at Type I and Type II errors, the role of significance level, and what statistical power really costs.
-
Standard deviation measures spread in your data; standard error measures how much a sample statistic would vary. A plain-English distinction with examples.
-
Sample distribution and sampling distribution sound alike but describe different things. One is the spread of your data; the other is the spread of a statistic across samples.
-
A binomial distribution predicts what should happen over infinite repetitions, not what will happen in your next few trials. A coin-flipping experiment shows why.
-
A plain-English tour of permutations and combinations, and how counting with and without order shows up in locks, outfits, and words.
-
How I built PropertySpot on Laravel 8.x and MySQL, containerized with Docker, shipped through a Jenkins pipeline, with role-based auth, Stripe payments, and email verification.