Show HN: Duper – The Format That's Super

Hacker News (score: 13)
Found: November 01, 2025
ID: 2223

Description

Code Quality
Show HN: Duper – The Format That's Super An MIT-licensed human-friendly extension of JSON with quality-of-life improvements (comments, trailing commas, unquoted keys), extra types (tuples, bytes, raw strings), and semantic identifiers (think type annotations).

Built in Rust, with bindings for Python and WebAssembly, as well as syntax highlighting in VSCode. I made it for those like me who hand-edit JSONs and want a breath of fresh air.

It's at a good enough point that I felt like sharing it, but there's still plenty I wanna work on! Namely, I want to add (real) Node support, make a proper LSP with auto-formatting, and get it out there before I start thinking about stabilization.

More from Hacker

Reinventing how .NET builds and ships (again)

Reinventing how .NET builds and ships (again)

A ncurses-based command line torrent client for high performance

A ncurses-based command line torrent client for high performance

Show HN: SQLite Graph Ext – Graph database with Cypher queries (alpha)

Show HN: SQLite Graph Ext – Graph database with Cypher queries (alpha) I&#x27;ve been working on adding graph database capabilities to SQLite with support for the Cypher query language. As of this week, both CREATE and MATCH operations work with full relationship support.<p>Here&#x27;s what it looks like:<p><pre><code> import sqlite3 conn = sqlite3.connect(&quot;:memory:&quot;) conn.load_extension(&quot;.&#x2F;libgraph.so&quot;) conn.execute(&quot;CREATE VIRTUAL TABLE graph USING graph()&quot;) # Create a social network conn.execute(&quot;&quot;&quot;SELECT cypher_execute(&#x27; CREATE (alice:Person {name: &quot;Alice&quot;, age: 30}), (bob:Person {name: &quot;Bob&quot;, age: 25}), (alice)-[:KNOWS {since: 2020}]-&gt;(bob) &#x27;)&quot;&quot;&quot;) # Query the graph with relationship patterns conn.execute(&quot;&quot;&quot;SELECT cypher_execute(&#x27; MATCH (a:Person)-[r:KNOWS]-&gt;(b:Person) WHERE a.age &gt; 25 RETURN a, r, b &#x27;)&quot;&quot;&quot;) </code></pre> The interesting part was building the complete execution pipeline - lexer, parser, logical planner, physical planner, and an iterator-based executor using the Volcano model. All in C99 with no dependencies beyond SQLite.<p>What works now: - Full CREATE: nodes, relationships, properties, chained patterns (70&#x2F;70 openCypher TCK tests) - MATCH with relationship patterns: (a)-[r:TYPE]-&gt;(b) with label and type filtering - WHERE clause: property comparisons on nodes (=, &gt;, &lt;, &gt;=, &lt;=, &lt;&gt;) - RETURN: basic projection with JSON serialization - Virtual table integration for mixing SQL and Cypher<p>Performance: - 340K nodes&#x2F;sec inserts (consistent to 1M nodes) - 390K edges&#x2F;sec for relationships - 180K nodes&#x2F;sec scans with WHERE filtering<p>Current limitations (alpha): - Only forward relationships (no `&lt;-[r]-` or bidirectional `-[r]-`) - No relationship property filtering in WHERE (e.g., `WHERE r.weight &gt; 5`) - No variable-length paths yet (e.g., `[r*1..3]`) - No aggregations, ORDER BY, property projection in RETURN - Must use double quotes for strings: {name: &quot;Alice&quot;} not {name: &#x27;Alice&#x27;}<p>This is alpha - API may change. But core graph query patterns work! The execution pipeline handles CREATE&#x2F;MATCH&#x2F;WHERE&#x2F;RETURN end-to-end.<p>Next up: bidirectional relationships, property projection, aggregations. Roadmap targets full Cypher support by Q1 2026.<p>Built as part of Agentflare AI, but it&#x27;s standalone and MIT licensed. Would love feedback on what to prioritize.<p>GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;agentflare-ai&#x2F;sqlite-graph" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;agentflare-ai&#x2F;sqlite-graph</a><p>Happy to answer questions about the implementation!

Show HN: Open-Source Voice AI Badge Powered by ESP32+WebRTC

Show HN: Open-Source Voice AI Badge Powered by ESP32+WebRTC hi!<p>video[0]<p>The idea is you could carry around this hardware and ask it any questions about the conference. Who is speaking, what are they speaking about etc... it connects via WebRTC to a LLM and you get a bunch of info.<p>This is a workshop&#x2F;demo project I did for a conference. When I was talking to the organizers I mentioned that I enjoy doing hardware + WebRTC projects. They thought that was cool and so we ran with it.<p>I have been doing these ESP32 + voice ai projects for a bit now. Started with an embedded sdk for livekit[1] that jul 2024 and been noodling with it since then. This code then found its way into pipecat&#x2F;livekit etc...<p>So I hope it inspires you to go build with hardware and webrtc. It&#x27;s a REALLY fun space right now. Lots of different cheap microcontrollers and even more cool projects.<p>[0] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=gPuNpaL9ig8" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=gPuNpaL9ig8</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;Sean-Der&#x2F;embedded-sdk" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Sean-Der&#x2F;embedded-sdk</a>

No other tools from this source yet.