838+ in-depth articles

Deep dives into tools,
techniques & the web.

Practical guides covering developer tools, health metrics, SEO, converters and more — written to be actually useful.

✦ 7 Categories ✦ Updated Weekly ✦ Free to Read
✦ AI

✦ AI-powered — understands natural language

Your List Still Has Duplicates After Removing Duplicates
Text Tools Oct 20, 2026 Latest ✦

Your List Still Has Duplicates After Removing Duplicates

Four strings, one person, and exact matching keeps all four. The normalisation steps that determine whether deduplication actually works — whitespace, case, Unicode, invisibles.

Read article
Random Strings for Test Data vs Security Tokens: The Difference That's Invisible in the Output
Developer Jun 21, 2026

Random Strings for Test Data vs Security Tokens: The Difference That's Invisible in the Output

Generating a random string and generating a *secure* random string can look identical — but only one is safe as a session token or API key. Here's how CSPRNGs differ from standard PRNGs (Mersenne Twister can be fully reconstructed from 624 outputs), how alphabet choice affects entropy per character, why test data often needs structured fake data rather than random strings, and why "always use a CSPRNG" is often the simplest safe policy.

Credit Score and Borrowing Capacity: Why the Same Income Gets You Different Loan Amounts at Different Lenders
Calculators Jun 21, 2026

Credit Score and Borrowing Capacity: Why the Same Income Gets You Different Loan Amounts at Different Lenders

Two people with identical incomes can qualify for dramatically different loan amounts — because lenders weigh income alongside credit score, debt-to-income ratio, and credit utilisation differently. Here's how borrowing capacity is actually calculated, why the same applicant gets different offers from different lenders, and what a loan planner reveals before you apply.

Why Your Updated og:image Still Shows the Old Preview: Open Graph Caching Explained
SEO Jun 21, 2026

Why Your Updated og:image Still Shows the Old Preview: Open Graph Caching Explained

A page can have a flawless og:image, og:title, and og:description — and still show an old, wrong preview when shared today, because the platform cached that page's Open Graph data the first time anyone shared it, and has no automatic reason to check again. Here's why platforms cache this data at all, how "sharing debugger" tools let you manually force a refresh (per platform, separately), how long stale caches typically last, and the URL-versioning workaround for dynamically-changing images.

Why Your Database Uses snake_case, Your JSON Uses camelCase, and Your .env Uses SCREAMING_SNAKE_CASE — and What Breaks When You Mix Them
Text Tools Jun 21, 2026

Why Your Database Uses snake_case, Your JSON Uses camelCase, and Your .env Uses SCREAMING_SNAKE_CASE — and What Breaks When You Mix Them

Database column names, JSON fields, environment variables, and CSS classes each use different casing conventions — and each choice reflects a constraint from where that identifier is used. Here's why PostgreSQL lowercases your column names, the JSON snake_case vs camelCase cross-ecosystem problem, why environment variables are SCREAMING_SNAKE_CASE, and the file-name case-sensitivity bug that works on macOS and breaks on Linux production servers.

Why a Footer Link and a Content Link Are Not the Same — Link Equity, Context, and the Reasonable Surfer Model
SEO Jun 21, 2026

Why a Footer Link and a Content Link Are Not the Same — Link Equity, Context, and the Reasonable Surfer Model

A link extractor shows every link on a page — but navigation, footer, and sidebar links that appear on every page by template are not the same as editorial content links. Google's Reasonable Surfer model assigns different link equity probabilities based on position, anchor text, and click likelihood. Here's what distinguishes content links from structural links, how to use extracted link data to find content link patterns, and why anchor text diversity matters for internal linking signals.

Why 100 Calories of Protein and 100 Calories of Fat Don't Arrive the Same Way — And Why Protein Should Come First in Your Calorie Budget
Health Jun 20, 2026

Why 100 Calories of Protein and 100 Calories of Fat Don't Arrive the Same Way — And Why Protein Should Come First in Your Calorie Budget

The same calorie deficit produces different results depending on what those calories are made of — protein has a 20-30% thermic effect (your body burns 20-30 calories per 100 just processing it) vs fat's 0-3%. Here's the satiety mechanisms behind protein's "keeps you full" reputation, the Protein Leverage Hypothesis for why ultra-processed food drives overeating, and why "protein first" is the most practical approach to allocating a calorie budget.

Why Protein + Carbs + Fat, Converted Back to Calories, Doesn't Exactly Match Your Calorie Target
Health Jun 20, 2026

Why Protein + Carbs + Fat, Converted Back to Calories, Doesn't Exactly Match Your Calorie Target

A macro calculator says 150g protein, 200g carbs, 70g fat — multiply each by its calories-per-gram, sum them, and the total often doesn't exactly match the calorie target they're based on. Here's why this is expected rounding (whole-gram display rounding, plus the simplified "4-4-9" calorie-per-gram figures themselves), why it compounds across three macros in either direction, and why it's not something that needs "correcting."

Why Two FDs With the Same Interest Rate Can Pay Different Returns — Compounding Frequency, AER, and After-Tax Reality
Calculators Jun 20, 2026

Why Two FDs With the Same Interest Rate Can Pay Different Returns — Compounding Frequency, AER, and After-Tax Reality

A 5% FD compounded monthly earns an effective 5.116% annually — more than a 5% FD compounded only at maturity. Here's the AER (Annual Equivalent Rate) standard that allows fair comparison regardless of compounding frequency, the cumulative vs non-cumulative FD distinction, why after-tax rates (not headline rates) are what to compare when choosing between FDs and ISAs, and early withdrawal penalties as the hidden cost of the illiquidity premium.

MX Records Tell You the Domain Works — Catch-All Configurations Are Why That's Not Enough
Internet Jun 20, 2026

MX Records Tell You the Domain Works — Catch-All Configurations Are Why That's Not Enough

An MX lookup can show valid, correctly-configured mail servers — and "does [email protected] actually exist" still can't be answered, because MX records describe where mail for the domain goes, not which specific addresses are valid mailboxes. Here's how catch-all configurations make every local part "work" regardless of whether it's real, why this makes SMTP-based email verification inconclusive for catch-all domains, and why list-cleaning reports show an "unknown/risky" category for exactly this reason.

Why Math.sin(45) Gives the Wrong Answer — Degrees vs Radians in Every Programming Language
Converters Jun 20, 2026

Why Math.sin(45) Gives the Wrong Answer — Degrees vs Radians in Every Programming Language

Math.sin(45) doesn't error — it silently computes the sine of 45 radians (≈2578°), not 45 degrees. Every major programming language's math library uses radians by default, passing degrees produces wrong answers with no error message, and the result looks plausibly correct. Here's why radians are the natural unit for mathematics (cleaner derivatives), the conversion pattern for every major language, and why atan2's radian output also needs converting for human-readable angles.

Why Converting 10 Inches Gives 25.4 cm — Not 25.400000000000002 — and What Significant Figures Actually Mean
Converters Jun 20, 2026

Why Converting 10 Inches Gives 25.4 cm — Not 25.400000000000002 — and What Significant Figures Actually Mean

Converting 10 inches to centimetres gives 25.4 cm — not 25.400000000000002, which is a floating-point artifact, not additional precision. Significant figures represent the meaningful digits in a measurement, and conversion can't create precision that wasn't in the original. Here's what significant figures actually mean, why trailing zeros matter differently in different contexts, why scientific notation exists, and how many digits you should actually report at different precision levels.

The "5.11 Metres" Error and Other Height Conversion Mistakes in Medical Records — Where Precision Actually Matters
Health Jun 20, 2026

The "5.11 Metres" Error and Other Height Conversion Mistakes in Medical Records — Where Precision Actually Matters

Medical records, sports statistics, and identity documents all record height in different units and formats — and conversion errors range from database inconsistencies to patient safety concerns. Here's the clinical height measurement protocol (stadiometer, Frankfort horizontal plane, three readings), the "5.11" transcription error that appears in medical records, why sports player heights differ by 1-3 cm across national databases, and conversion precision guidance for legal threshold compliance.