Blog
Blog
One article per tool on this site, digging into the format, algorithm, or math it's built on — for when you want the underlying story, not just the conversion.
The Anatomy of a PDF Page: What Splitting Actually Moves
What a PDF page object and its cross-reference table really are, and why splitting or reordering pages doesn't require re-rendering any content.
Why Merging PDFs Isn't Just Concatenation
Page trees, resource dictionaries, and the font/name-space collisions that make combining PDFs more involved than gluing files together.
Turning a Photo Roll Into a Document: What 'Images to PDF' Really Does
How photos become embedded raster objects, the DPI-vs-print-size math behind page sizing, and where quality gets lost along the way.
Rasterizing a PDF: Why 'Just Screenshot the Page' Doesn't Scale
A look at the rendering pipeline that turns vector PDF content into pixels, and the real DPI-vs-quality-vs-file-size tradeoffs involved.
The Difference Between a Signature Image and a Legally Binding E-Signature
Cosmetic image signatures versus cryptographic PAdES digital signatures, and how to tell which one a situation actually calls for.
Where PDF File Size Actually Comes From (Hint: It's Rarely the Text)
Why embedded images dominate PDF size, how recompression tradeoffs work, and why text-only PDFs barely shrink no matter what you try.
How PDF Encryption Works, and What a Password Actually Protects
Owner passwords versus user passwords, the encryption standards involved, and the real limits of PDF password protection.
Removing a PDF Password You Already Know (and Why This Isn't a Cracking Tool)
Legitimate reasons to strip a known password from your own PDF, and the line between that and attempting to break an unknown one.
Why PDF-to-Word Conversion Is Fundamentally a Best-Effort Guess
PDF has no paragraph or document-structure model to begin with — what a converter has to reconstruct, and what it can't.
Why Word-to-PDF Is the 'Easy Direction' of Document Conversion
DOCX's real structural model makes this conversion mostly mechanical — a look at why it's the opposite problem from PDF-to-Word.
PNG vs JPG vs WebP: What Actually Changes When You Convert
The compression approach, transparency support, and real-world fit of each format — and how to pick the right one on purpose.
The Two Totally Different Ways 'Image Compression' Can Work
Lossy versus lossless compression within the same file format, and what a quality slider is actually doing to your pixels.
Pixels Aren't Inches: What Resizing an Image Actually Does
Resampling algorithms, aspect-ratio math, and why upscaling an image runs into hard, unavoidable limits.
Cropping Is Non-Destructive Until You Export: How Interactive Crop Tools Work
The coordinate math behind a crop selection, aspect-ratio locking, and why a crop preview can quietly mislead you about final resolution.
Why a Simple Icon's SVG Can Be 10x Larger Than It Needs to Be
What design tools leave behind in exported markup, and what an optimizer plugin matrix is actually stripping out.
Why One Favicon Isn't Enough Anymore
A short history of the favicon format and the multi-size, multi-format reality modern browsers and operating systems expect today.
What 'Diff' Actually Means: A Plain-English Walk Through Text Comparison
Line-level versus word-level diffing, and practical uses beyond code review — contracts, edited drafts, and changelogs.
Why Word Count Isn't as Simple a Number as It Looks
What actually counts as a "word," the character-count edge cases, and how reading-time estimates get calculated.
Base64 Isn't Encryption — What It's Actually For
The real distinction between encoding and encryption, common misuses of Base64, and the roughly 33% size overhead it adds.
Why URLs Can Only Use About 20 Characters Safely
A URL's own syntax reserves a handful of characters as structural punctuation — percent-encoding is the escape hatch that lets everything else, including those same characters as literal data, travel inside one.
Why Math.random() Should Never Generate a Password
JavaScript's built-in random number generator is fast and fine for games and animations, but it was never designed to be unpredictable in the way a password absolutely has to be — here's the actual difference.
Comparing JSON Isn’t the Same as Comparing Text
Key-order independence and structural diffing, and why a one-line reorder shouldn't be reported as a rewrite.
The Many Ways 'Almost-JSON' Breaks (and How Auto-Repair Tools Fix It)
A survey of where malformed JSON actually comes from — hand-edited configs, JS objects pasted as JSON, and messy log output.
Why Order of Operations Trips Up Basic Calculators
Immediate/chain calculation versus algebraic evaluation, and why '2 + 3 × 4' gives different answers on different calculators.
Degrees vs Radians: The Silent Source of Wrong Answers
Common scientific-calculator pitfalls — angle-mode mismatches and floating-point precision — with a worked example of each.
The Three Different Questions People Mean by 'Percentage'
Percentage-of, percentage-change, and markup/margin are not the same calculation — why they get conflated, and how each actually works.
What BMI Actually Measures (and What It Doesn’t)
The formula's origin, what it's a reasonable population-level proxy for, and its well-documented individual limitations.
How Amortization Actually Splits Your Payment Between Interest and Principal
Amortization-schedule mechanics, and why a loan's early payments go mostly toward interest, not principal.
Why Unit Conversion Bugs Are So Expensive
Real-world unit-conversion failures, and the precision and rounding pitfalls that keep causing them.
Why Calculating 'Days Between Two Dates' Is Harder Than Subtraction
Calendar irregularities, leap years, timezones, and business-day counting — the hidden complexity behind date math.
Why Exchange Rates Change Every Day (and What 'Live Rate' Really Means)
How forex rates are actually determined, the gap between mid-market and retail rates, and why apps cache rates instead of fetching live.
Why Software Doesn't Store Dates — It Stores a Single Number
Unix time collapses every date and timezone into one integer since 1970 — why that works almost everywhere, and the seconds/milliseconds mix-up and 2038 overflow that are its real failure modes.
Why Base-60 Still Runs Your Clock
Hours, minutes, and seconds carry in base 60, not base 10 — a choice made four thousand years ago that still dictates how time-duration arithmetic has to work today.
The Timesheet Bug Hiding in Every Overnight Shift
Subtracting a clock-out time from a clock-in time works fine until the shift crosses midnight — then the naive subtraction goes negative, and the fix reveals why 'hours worked' is really a clock-arithmetic problem in disguise.
Why GPA Isn't Just an Average of Your Grades
A straight average of letter grades ignores credit hours entirely — GPA is a weighted average, and that weighting is the whole reason the formula exists.
The Grade Formula Hiding Behind Every Syllabus
A syllabus that says 'homework 20%, midterm 30%, final 50%' is describing a weighted-average formula — and that formula can be run forward to get a grade, or backward to find out what you need on what's left.
Why the Same Car Gets a Different MPG in Britain
US and UK 'miles per gallon' aren't the same measurement — the gallon itself is a different size on each side of the Atlantic, and liters-per-100km flips the whole scale upside down.
Estimating Horsepower Without a Dyno: Where the Drag-Strip Formulas Come From
A dyno measures horsepower directly; a time slip doesn't — the classic elapsed-time and trap-speed formulas are curve fits to decades of real runs, not physics equations, and that distinction shapes how much to trust them.
Why Torque and Horsepower Curves Always Cross at 5252 RPM
It isn't a coincidence specific to any one engine — 5252 falls directly out of the definition of horsepower itself, which is why every dyno chart ever printed shows the crossover at exactly that RPM.
The Digit-Folding Trick Behind Every 'Love Percentage' App
A love calculator's percentage isn't measuring anything about two people — it's a deterministic party trick built from letter-counting and a digit-summing technique borrowed from old numerology games.
GDP Is a Sum of Spending, Measured Three Different Ways on Purpose
The expenditure formula behind every GDP headline is one of three deliberately different ways to arrive at the same number — and the gap between nominal and real GDP is exactly the part that trips up 'the economy grew 5%' headlines.
The Hidden Math in 'Just Round It Up'
Rounding a bill up to a tidy total feels like a rounding error, but it quietly changes the tip percentage you're actually paying — and the size of that change depends entirely on how close the original total already was to a whole number.
There Is No International Shoe Size Standard — Here's What Fills the Gap
US, UK, and EU shoe sizes weren't designed as a single coordinated system — each has its own separate origin, which is why converting between them relies on foot length as the one thing they all actually agree on.
An IP Address Is Two Numbers Wearing a Trenchcoat
Every IPv4 address secretly encodes two separate pieces of information — which network it's on, and which host on that network — and the subnet mask is just the dividing line between them.
