June 21, 2026
Drag, drop, and drama
From Combinatorial Mess to Linear Elegance: Architecting a Conversion Engine
A note app solved a file-format nightmare, and the comments instantly turned it into meme bait
TLDR: Minimal built a smarter way to move notes between many file types by using one shared middle format instead of a tangle of one-off converters. Commenters instantly split between meme-laced skepticism and a sharper question: why hasn’t the operating system made this kind of seamless file swapping normal already?
A seemingly quiet software post about moving notes between Markdown, HTML, PDF, plain text, Rich Text, and Minimal’s own format somehow turned into a miniature comments-section spectacle. The company’s big idea is simple to explain even if the code is not: instead of building a separate translator for every single file type pair, it created one common middle step — a shared “in-between” version of a document. That means every format only has to learn how to go to and from that middle layer, instead of every format talking directly to every other one. Cleaner, faster, less chaos. In theory, anyway.
But the community? Oh, they were less interested in applauding elegant architecture and more interested in instantly dragging out the internet’s favorite joke: the classic xkcd standards comic. That one link said a lot. The vibe was basically: “Ah yes, another universal solution — what could possibly go wrong?” It’s affectionate nerd skepticism, but skepticism all the same.
Then came the spicier everyday-user take: if dragging content between formats is so important, why isn’t this just built into the operating system already? That comment shifted the mood from “cool engineering” to “why are apps fixing problems the platform should have solved years ago?” So the drama here isn’t really about code — it’s about ambition. One side sees a clever cleanup of a messy problem. The other sees yet another workaround for a broken digital world where copying text between apps still feels weirdly fragile.
Key Points
- •Minimal built a Swift-based conversion system that supports Markdown, Rich Text, HTML, PDF, plain text, and MNML.
- •The system uses an Intermediate Representation so each format only needs conversion logic to and from a shared internal model.
- •This architecture reduces growth in conversion complexity from many pairwise mappings to linear expansion as new formats are added.
- •The article compares the design to biological bow-tie/hourglass architectures and to the genetic code as an example of a frozen intermediary.
- •The implementation includes an `IR` namespace and an `IR.Document` structure representing parsed notes as blocks and resources.