News for hackers. Stuff that matters.

lichtenberger

Re:Breaking Bad star RJ Mitte dies aged 34 on Tuesday October 13, 2026 @04:36AM (#50068529)
I hope you're fine
Oh, and Sirix optionally already stores a rolling merkle hash over the data.
It's first and foremost a document store / so for JSON or XML currently, that's why it's not SQL compliant. I think other query languages as JSONiq are much more tailored to this, albeit a niche of course (based on XQuery).

Regarding tamper proof audit logs not much is missing. Cryptographic hashes instead of XXH3, a commit hash chain and signed commits. Actually, I think that's a great addition with minimal changes needed.

What you can audit currently is "who changed what" for instance.

Besides, documents are split into fine granular nodes, so we have "no" upper limit besides running out of 48bit nodeKeys/node identifiers at some point maybe.

Furthermore, a (versioned, as always) path summary keeps track of all distinct paths, which is a key ingredient for the optional secondary indexes, which can index paths or paths and content among other stuff as simply indexing fields. Optionally you can also add indexes to speed up aggregate queries (which are basically column projections).

Furthermore, the whole storage can self-validate through checksums stored in parent pages up to the root as in ZFS for instance.

DeweyIDs can be optionally stored for each node, which can speed up the comparison of subtrees between revisions (in order to detect simply which changesets belong to a certain subtree without having to traverse ancestor chains). They lend themselves well for compression.

We even have importers which can identify based on heuristics minimal edit operations to import existing revisions of XML or JSON documents and to commit these with hopefully a minimal or close to minimal set of update operations, but it depends heavily on the data.

Show HN: SirixDB 1.0 Beta – Git-Like Versioning, Diffs, Time-Travel Queries

https://github.com/sirixdb/sirix

Hi HN! I've posted SirixDB here before, back in 2019 and again in 2023.The core idea behind SirixDB is, that history is a first-class citizen. Every commit stores a lightweight, queryable revision. You can query any point in time, even individual nodes (for instance JSON values), diff arbitrary revisions, and efficiently track how data evolved without replaying events.Unlike traditional event...

( Read More... | 6 comments | 2 points | on HN )

Ask HN: Where is software engineering moving towards in the next years?

Since at least half a year now, I'm often times asking myself where we're moving towards regarding software engineering. Regarding my spare time projects I'm nowadays using Cursor/Claude Code to work on my vision (a database system since 2013 as a continuation of a project at the University of Konstanz) to do big refactorings I always wanted to do, but never found the drive to start as it would...

( Read More... | 3 comments | 2 points | on HN )

Ask HN: Which resources do you regularly use to keep yourself updated?

I wonder what are your resources (websites, news-sites) etc.pp. besides HN to keep yourself up-to-date regarding software engineering and related technical stuff... I'm mostly interested in systems related programming as for instances databases, but also regarding JVM related stuff, Rust... but let's not restrict anything.

( Read More... | 3 comments | on HN )
Re:Ask HN: What Are You Working On? (June 2025) on Tuesday July 01, 2025 @04:50AM (#44431927)
I'm working on a side-project in my spare time since the end of 2012 (before at the university) with some gaps, which is an append-only DBS with time travel capabilities using a custom storage engine based on COW tries and a (still I think) novel page versioning strategy called Sliding Snapshot. Recently I began work on pooling pages for reuse and a custom allocator for variable page sizes. Before, I had created new instances whenever a page was read from disk instead of reusing instances, so the allocation rate was really high for parallel transactions.

https://sirix.io | https://github.com/sirixdb/sirix | http://brackit.io

Older »