← Hacktakes · Edition 27
Hacktakes · Edition 27 · September 2, 2026

The Law of the 1.7-Gigabyte Spatula

Duct-taping bloated binaries to your codebase is a smart economic decision that trades pennies in cloud storage for months of costly developer labor.

By Saul Berger

Sparked by The ChatGPT/Codex app bundles a full copy of LibreOffice · discussion

I could spend six months coding its fine motor skills, or I can just tape this on for two cents a month.
“I could spend six months coding its fine motor skills, or I can just tape this on for two cents a month.”

Picture the scene: an Architecture Astronaut on Hacker News clicks a link, reads a dependency list, and physically hyperventilates into a brown paper bag. They have just uncovered a sprawling, unholy conspiracy inside the architecture of a sleek modern AI application, all thanks to Simon Willison's discovery that OpenAI is quietly bundling a headless LibreOffice binary to handle legacy file parsing. (Attention, command-line purists: no need to email me about how this works. They completely omitted the graphical user interface so nobody can click a floppy disk icon to save a document, relying entirely on the headless engine operating in the background to chew through uploaded files. Just grab your juice box and let the adults talk.) Even without the menus and toolbars, it remains a massive, undeniable footprint.

Predictably, the Hacker News purists are flooding the comments, pounding their fists on their expensive mechanical keyboards, lamenting the sheer, unadulterated 1.5GB of hard disk space required to drag this monolith around in a modern container. Bloatware, they cry. Inefficiency! Dang those sloppy programmers, just lazily slapping gigabytes of executable garbage into an elegant cloud environment because they lack the moral fiber to write a clean algorithm.

Wrong.

Imagine a hypothetical, highly motivated young developer. We will call him Mikey the Programmer. Mikey reads that comment thread and decides that a 1.5GB dependency is a fundamental affront to his sensibilities. He is a craftsman, damn it, and he will do this the mathematically pure way. He categorically refuses to touch this giant, lumbering binary, opens his code editor, and resolves to write a clean, lightweight, custom parser for legacy MS Office files. How hard can it possibly be to parse an old spreadsheet? It simply contains rows, columns, and perhaps a few garish font colors, correct?

Oh, sweet, innocent Mikey. You are walking headfirst into a buzzsaw forged from thirty years of corporate scar tissue.

Let me drag you and Mikey back to 1995. Before XML, before nicely structured zip files containing human-readable text, Microsoft had to invent architectures capable of running on beige plastic boxes possessing practically zero memory. To accomplish this miracle, they deployed something called OLE Compound Documents. As Joel Spolsky explained years ago, an OLE Compound Document functions as literally an entire FAT file system embedded directly inside a single file. When you double-clicked a document back then, you were secretly mounting a virtual hard drive.

Then we must discuss the “Fast Save” feature. Because computers were desperately, painfully slow, Word and Excel completely abandoned the practice of rewriting the entire file when you hit save. Instead, they merely took whatever random garbage edits you made, appended them to the very end of the internal file system, and updated a few scattered pointers. A single file might contain ten fragmented, deleted drafts of a paragraph floating around like ghosts in the binary ether, entirely unstructured. Attempting to parse a 1997 .xls file from scratch using the official 349-page specification is functionally equivalent to peeling rotten onions in a submarine with a plastic spork.

[Diagram: A side-by-side visual comparing a *clean* modern file structure (like a simple JSON tree) against a *horrific*, nested OLE Compound Document (a literal FAT file system crammed inside a .doc file, complete with fragmented 'Fast Save' garbage at the end).]

If you attempt to write your own parser, you will fail spectacularly. Mikey will spend three weeks successfully extracting standard text from a pristine test document, and then some enterprise client in Omaha will upload a file created on Windows 98 that features a corrupted OLE stream and a macro embedded inside an Excel sheet embedded inside a Word doc embedded inside a PowerPoint, and his elegant little hand-crafted parser will instantly choke and die.

Which brings us to a concept we must formally recognize. Let us call it The Law of the 1.7-Gigabyte Spatula.

This framework blends historical software archaeology with a brutal microeconomic formula, dictating an absolute truth for modern developers: you do not biologically reverse-engineer thirty years of corporate scar tissue, you drop a massive, pre-built anvil on it and pay the two cents for storage. When you need to scrape three decades of calcified, heavily corrupted corporate data off the bottom of the pan, you absolutely do not invent a delicate surgical scalpel. You walk over to the drawer, you grab the biggest, heaviest, ugliest spatula in the kitchen, and you scrape.

LibreOffice represents the ultimate 1.7-Gigabyte Spatula.

Whenever you hear some idealist weeping over the size of a binary or the dreaded "bloat" of an application, you must forcibly drag them out of the ivory tower and make them look at a capitalist ledger. Engineering remains fundamentally the practice of allocating scarce resources to solve human problems.

Let us actually run the numbers. Currently, standard object storage on AWS costs roughly $0.023 per gigabyte per month. Hosting that terrifying, bloated LibreOffice binary costs a modern software company literal fractions of a penny a day. Now, let us examine the alternative ledger entry. The average software engineer in the Greater New York Area commands $203,790 a year, which means the company pays Mikey roughly $17,000 every single month to sit at his desk, chug energy drinks, and try to decode a 1990s binary format while completely ignoring every actual customer feature request sitting in the backlog.

[Diagram: A *highly* exaggerated bar chart comparing the monthly AWS storage cost of a 1.5GB binary (a microscopic sliver) versus the monthly salary of an NYC developer trying to write an Excel parser (a bar that shoots *off* the top of the screen).]

A software team that chooses to write a custom parser over deploying a heavy, battle-tested binary effectively decides to set fire to hundreds of thousands of dollars of highly specialized labor just to avoid renting a microscopic sliver of hard drive space. It constitutes absolute economic delusion. And yet, this exact disaster occurs constantly because technical decisions get made by people who treat programming as a competitive sport for purity rather than a mechanism for delivering value to frustrated humans.

The open-source maintainers of LibreOffice have spent the last three decades voluntarily bleeding over massive, labyrinthine C++ codebases. They have meticulously tracked down every edge case, every corrupted byte, and every completely undocumented Microsoft quirk so that modern developers remain shielded from that sheer misery. They forged this magnificent, heavy-duty spatula so you would never have to touch the grease.

You do not rewrite it. You tape it to the side of your application, you thank the heavens that it exists, and you move on with your life.

Anyway, unless you’re literally trying to build a multi-billion dollar competitor to Office that natively speaks 1997 binary, duct-taping a massive, bloated executable to your container is the smartest, cheapest decision your engineering team will make this year. Pay Amazon the two cents, and get back to work. Everything else is commentary.

← Back to Edition 27