The Idiot Tools Blog

Plain-English explanations of the reasoning behind the tools — not just how to use them, but why they work the way they do.

Security

How Passwords Actually Get Cracked (And What Actually Protects You)

Most password advice is outdated folk wisdom. Here's what the actual math and real-world attacks say.

Security

Passphrase vs Random Password: The Tradeoff Nobody Explains

Every scheme trades strength against memorability. Here's where each common approach actually sits on that spectrum.

Finance

Simple vs Compound Interest: Why the Difference Is Bigger Than It Sounds

The gap between these two starts small and then genuinely accelerates. Here's why that matters for both debt and savings.

Finance

The 50/30/20 Budget Rule: Where It Comes From and When It Doesn't Fit

It's repeated so often it sounds like a law of nature. Here's what it actually assumes about your life.

CSS

Why rem Beats px for Font Sizing (And When It Doesn't)

The advice to "always use rem" gets repeated a lot without explanation. Here's what's actually different, and why it matters for accessibility.

CSS

Why Your CSS Specificity Keeps Breaking Your Styles

A style you're sure you wrote is being silently overridden. Here's what's actually happening, and how to stop it from recurring.

CSS

Flexbox vs Grid: When to Actually Use Which

They're framed as competitors, but they solve differently-shaped problems. Here's how to tell which one your layout actually needs.

Health

What Your Heart Rate Training Zones Actually Mean

The "220 minus age" formula everyone quotes is a population estimate, not a personal measurement. Here's what that means for how you should use it.

Health

What BMI Actually Measures (And What It Genuinely Can't Tell You)

It's on every doctor's chart and every fitness app. Here's what it was actually built to do, and where it falls short.

Text & Data

Why Your Text Turns Into Gibberish (And How to Actually Fix It)

That ’ garbled text isn't random — it's a specific, explainable mismatch. Here's what's actually happening.

Text & Data

Why Handling People's Names in Software Keeps Breaking

It sounds like a solved problem. It keeps breaking in the same handful of predictable ways.

Writing

What Readability Scores Actually Measure (And What They Miss)

The formula only counts two things: sentence length and syllables. Here's what that leaves out.

Code

Why JSON Is So Strict (And the Mistakes That Trip People Up)

It looks like a JavaScript object. It isn't nearly as forgiving. Here's exactly where the two diverge.

Finance

How Credit Card Interest Actually Compounds (Daily, Not Yearly)

The advertised APR isn't the rate applied each day. Here's the mechanism that makes a carried balance grow faster than expected.

Color & Design

Hex vs RGB vs HSL: Why the Same Color Has Three Different Codes

They describe the exact same colors. Here's what actually differs, and why HSL is more useful than its usage suggests.

Code

Why Timezone Bugs Keep Happening (Even to Experienced Developers)

Code that works in testing and breaks at a specific time of year. Here's the handful of misunderstandings behind almost every timezone bug.

Finance

Overtime Pay Rules Are More Complicated Than "Time and a Half"

The version everyone knows is the floor, not the whole picture. Here's what actually determines overtime pay.

Image Tools

JPEG vs PNG vs WebP: What Actually Determines the Right Choice

The "photos vs graphics" rule is a decent heuristic. Here's the actual compression difference that explains why it works.

Health

Why Every Calorie Calculator Gives You a Different Number

It's not a bug — it's several stacked estimates, each with its own margin of error.

Code

Why Date and Age Calculations Break More Often Than You'd Expect

It sounds like simple subtraction. Calendars have enough irregularities to make naive date math wrong at the edges.

Security

Base64 Is Not Encryption (And Treating It Like Encryption Is a Real Risk)

It looks obscured, so it gets mistaken for protection. Here's why anyone can reverse it instantly.

Everyday

Why There's No Single Correct Tip Percentage

The math is trivial. What number to actually use is the genuinely complicated, culturally specific part.

Writing

Why Different Word Counters Give You Different Numbers

It sounds like there should be one right answer. Here's why hyphens and apostrophes make it genuinely ambiguous.

Finance

Interest Rate vs APR: The Difference That Actually Matters

They're used almost interchangeably. Here's the real difference, and why it can change which loan offer is actually cheaper.

Code

UUIDs Aren't All the Same: What "Version 4" Actually Means

The uniqueness guarantee is probabilistic, not absolute, and different versions get there through genuinely different mechanisms.

Color & Design

Why Your Color Pairing Fails the Contrast Checker

The formula measures perceived brightness, not color difference. That's exactly why two visually distinct colors can still fail.

Code

The Regex Mistakes That Keep Causing "Two Problems"

The joke exists for a reason. Here's what's actually happening behind the most common regex failures.

Health

Why "Multiply by Seven" for Dog Years Is Basically Wrong

It implies a one-year-old puppy is equivalent to a seven-year-old kid. Here's what actually holds up better.

CSS

The CSS Behaviors That Surprise Every Developer Exactly Once

z-index that doesn't stack, margins that collapse instead of adding. Here's why each one genuinely exists.

Finance

Why Your Early Mortgage Payments Are Mostly Interest

The payment amount never changes. What it's actually buying you does, dramatically, over the life of the loan.

Finance

Where the 4% Retirement Withdrawal Rule Actually Comes From

It's backward-looking historical research, not a forward-looking guarantee. Here's what the number is actually built on.

Image Tools

Why Compressed Images Get Blocky Around Edges

The quality loss isn't random. It clusters in specific, predictable places once you understand the algorithm.

Writing

Passive Voice Isn't Actually Wrong

It has a bad reputation, but it's a legitimate grammatical tool. Here's when using it is genuinely the right call.

Network Tools

What a Subnet Mask Actually Represents

It looks like arbitrary technical trivia until the underlying boundary concept clicks.

Code

Why a Text Diff Sometimes Shows a Confusing "Delete and Add Back"

The algorithm is technically correct — it's just not always optimizing for what a human finds intuitive.

Finance

Why Comparing Job Offers by Base Salary Alone Leaves Value on the Table

It's the easiest number to compare directly, which is exactly why it dominates the decision more than it should.

Everyday

Why "London Is 5 Hours Ahead" Is Only True Part of the Year

The simple offset most people carry in their heads is only accurate part of the year. Here's why.

Writing

Why Syllable Counters Sometimes Get a Word "Wrong"

It's not really a spelling problem, it's a pronunciation problem — and English spelling doesn't map cleanly onto pronunciation.

Color & Design

Why Red-Green Color Coding Is the Classic Accessibility Failure

Color blindness isn't one uniform condition. Here's why red-green specifically causes the most common problems.

Finance

Why Two Savings Accounts at "the Same Rate" Can Earn Different Amounts

It's not a marketing trick. It's the difference between a plain rate and what compounding actually produces.

Security

Why Passphrases Use Word Lists Instead of Random Characters

Raw randomness is nearly impossible for a human to remember accurately. Here's the actual mechanism that solves it.

Everyday

Why QR Codes Can Hold So Much More Data Than Barcodes

It's not just a style difference — the underlying data structure is genuinely different.

Code

Why Converting XML to JSON Isn't Always a Clean Translation

XML has structural concepts JSON's data model has no equivalent for at all.

CSS

Why Three Equal Columns Used to Be a Genuinely Tricky CSS Layout

100% divided by 3 is a repeating decimal, and that small fact used to cause real layout breaks.

Everyday

Why 20% Off Plus 10% Off Isn't 30% Off

The second discount applies to an already-reduced price, and that changes the real math.

Code

Why Validating a Phone Number Isn't as Simple as "Ten Digits"

Length, structure, and formatting all vary genuinely by country.

Color & Design

The Actual Logic Behind Complementary, Analogous, and Triadic Color Schemes

Not arbitrary taste — a specific geometric relationship on the color wheel.

Education

Why 90% Isn't Always an A

The actual cutoffs are institution-specific, and that has real practical consequences.