JSON

LLMs Are About to Kill JSON Config Files. Good Riddance.

JSON config files are a pain—no comments, rigid syntax, and they’re everywhere. But the real problem isn’t the format; it’s that we’re using a machine-to-machine data format for human-editable files. The solution isn’t a better format like TOML. It’s the rise of LLMs that can interpret plain English, making config files obsolete. The death of JSON configs is coming, and it can’t come soon enough.

JSON Is Broken. Here’s the Fix Nobody’s Talking About.

TSON is a JSON superset that fixes the one thing JSON can’t do: prove where data came from and that it hasn’t been tampered with. It’s not just a format—it’s a cryptographic handshake baked into a file. The real challenge isn’t technical; it’s creating a migration path that lets existing JSON ecosystems adopt verifiable schemas without abandoning legacy data. Here’s why you should care.

The PDF Is a Lie. Here’s the Tool That Finally Exposes the Truth.

PDFs have always been a dead end for data extraction. Emboss turns them into living, queryable data structures. By generating documents from a Python data model, it allows round-tripping—exporting PDFs as JSON without losing structure. This isn’t just a PDF generator; it’s a paradigm shift in how developers think about documents.

The JSON Hash You Trust Is Lying to You

Most developers treat JSON hashing as a solved problem—sort keys, stringify, hash. But circular references reveal a hidden flaw: libraries that handle cycles can silently produce identical hashes for structurally different objects. A Hacker News comment on the new library Kokuin exposes this collision risk, challenging the assumption that deterministic hashing is safe for caching and deduplication.

Java’s New JSON API Is a Necessary Evil. Here’s What It Actually Kills.

After two decades of relying on third-party giants like Jackson, Java is finally introducing a native JSON API via JEP 540. But the real danger isn’t that the new API is too simple to replace your trusted libraries; it’s how it shifts developer incentives, moving the conversation from basic dependency choices to building higher-level abstractions.