Duper: A Human-Friendly JSON Extension with Enhanced Features
By
epiceric
Crusty in the right places. Worth the chew.
Summary
Duper is a human-friendly extension of JSON that adds quality-of-life improvements, extra data types, and semantic identifiers while maintaining full JSON compatibility. It features ergonomic improvements like trailing commas and comments, rich types including tuples and bytes, self-documenting identifiers for readability, and works for configuration files and other use cases where JSON is commonly used.
Key quotes
· 4 pulledDuper excels in a variety of use cases: Configuration files: Duper's explicit types and comments serve as helpful guide
A human-friendly extension of JSON with quality-of-life improvements, extra types, and semantic identifiers
Hand-writing ergonomics: Trailing commas, comments, and optional quotes for keys
JSON-compatible: Every valid JSON file is automatically valid Duper
You might also wanna read
edn.c: A High-Performance C11 Library for Parsing EDN (Extensible Data Notation) with SIMD Acceleration
This article introduces edn.c, a high-performance EDN (Extensible Data Notation) reader library written in C11 with SIMD acceleration. EDN i
YAML's Deceptive Simplicity: Why the Data Format Creates More Problems Than It Solves
This article is a critical analysis of YAML as a data format, arguing that despite its goal of being human-friendly, it introduces excessive
Why Average LLM Use Is Likely Destroying Value in Software Development
The author argues that, contrary to prevailing hype, the average use of Large Language Models (LLMs) is likely destroying value rather than
How AI Accelerated Prototyping: From Idea to Tangible in Record Time
The author reflects on how AI has transformed their prototyping workflow. Previously, the biggest bottleneck was the time needed to scaffold
GitLab 19.0 launches with Secrets Manager, agentic workflows, and self-hosted AI models
GitLab 19.0 has been released, positioning itself as an intelligent orchestration platform for DevSecOps. The release includes expanded secr
bit.ly·20h agoCentralizing Error Handling in Rust with Custom AppError Enums
This article discusses the importance of centralizing error handling in Rust applications using a custom AppError enum combined with map_err
