HNHacker News
TopNewBestAskShowJobs

lichtenberger

1,847 karma · joined December 27, 2018

https://github.com/sirixdb/sirix

I'm working on an evolutionary, accumulate-only database system called SirixDB written in Java (and a module in Kotlin) in my spare time and in my day to day job I'm also working as a software engineer (embedded; besides I'm dancing a lot -- swing dances, mainly Lindy Hop and travel to festivals in Europe often times in my holidays) :-)

Furthermore, I'm working on Brackit (http://brackit.io), a query engine for JSON and XML using a JSONiq like query language. It can be used as ad-hoc in-memory query processor as the query processor of a data store. We envision, that it encapsulates common proven optimizations whereas the individual data stores can add further stages to rewrite the queries for index matching and physical optimizations.

SirixDB (https://sirix.io or https://github.com/sirixdb/sirix) is all about efficient versioning of your data. That is on the one hand it reduces the storage cost of storing a new revision during each transaction-commit while balancing read- and write-performance through a novel sliding snapshot algorithm and dynamic page compression. On the other hand Sirix supports easy query capabilities for instance to open a specific revision by a timestamp or several revisions by a given timespan, to navigate to future or past versions of nodes in the tree-structure and so on. It basically never overwrites data and is heavily inspired by ZFS and Git and borrows some ideas and puts these to test on the sub-file level.

In stark contrast to other approaches SirixDB combines copy-on-write semantics with node-level versioning and does not require a write-ahead-log for consistency.

It all started around 2006 as a university / Ph.D. project of Marc Kramis and I worked on the project since 2007 and already did my Bachelor's Thesis, Master's Thesis as well as several HiWi-Jobs on topics regarding the project and I'm still more eager than ever to put forth the idea of a versioned, analytics plattform to perform analytical tasks based on current as well as the history of the data.

e-mail address: lichtenberger.johannes@gmail.com

submissionscomments

Async Profiler Manual

krzysztofslusarski.github.io·1 pts·lichtenberger·
0

Hello eBPF: Writing a Linux Scheduler in Java with eBPF (15)

mostlynerdless.de·1 pts·lichtenberger·
0

Valhalla: Where Are We? [video]

youtube.com·3 pts·lichtenberger·
4

Null-Restricted and Nullable Types

bugs.openjdk.org·224 pts·lichtenberger·
227

Ask HN: OSS / Did you ever ask somebody for help with your project successfully?

3 pts·lichtenberger·
3

Project Loom – Structured Concurrency

inside.java·3 pts·lichtenberger·
0

Addressing Fragmentation in ZGC Through Custom Allocators: A Summary

inside.java·2 pts·lichtenberger·
0

Hot to Build a Cybersecurity Career

blog.sofiane.cc·1 pts·lichtenberger·
0

Encodings for flattened heap values

cr.openjdk.org·38 pts·lichtenberger·
4

Java/JVM/Valhalla (May): Encodings for Flattened Heap Values

cr.openjdk.org·2 pts·lichtenberger·
0

Separate Operations from Data – Data-Oriented Programming v1.1

inside.java·1 pts·lichtenberger·
0

Never reason from the results of a sampling profiler

lemire.me·2 pts·lichtenberger·
0

Kotlin Language Features in 2.0 and Beyond [video]

youtube.com·1 pts·lichtenberger·
0

Kotlin 2.0 Released

kotlinlang.org·1 pts·lichtenberger·
1

Kotlin 2.0.0

github.com·3 pts·lichtenberger·
3

JDK 23 – JEP 474: ZGC: Generational Mode by Default

openjdk.org·1 pts·lichtenberger·
0

Targets JDK23 – JEP 476: Module Import Declarations (Preview)

openjdk.org·1 pts·lichtenberger·
0

High Performance with GraalVM [video]

youtube.com·2 pts·lichtenberger·
0

JEP 473: Stream Gatherers (Second Preview)

openjdk.org·2 pts·lichtenberger·
0

JExtract Guide (to generate Code to access the native library in Java)

github.com·1 pts·lichtenberger·
0

Kotlin 2.0 RC1

github.com·2 pts·lichtenberger·
0

Strategy Pattern in Go

rednafi.com·2 pts·lichtenberger·
0

Unlocking Kafka's Potential: Tackling Tail Latency with eBPF

blog.allegro.tech·4 pts·lichtenberger·
0

Finding memory leaks in Postgres C code

enterprisedb.com·106 pts·lichtenberger·
19

Notes on debugging HotSpot's JIT compilation (2023)

jornvernee.github.io·59 pts·lichtenberger·
32

Bending pause times to your will with Generational ZGC

netflixtechblog.com·85 pts·lichtenberger·
29

Java: Update on String Templates (JEP 459)

mail.openjdk.org·4 pts·lichtenberger·
1

Heads-Up: Virtual Threads "Pinning" Issue

inside.java·2 pts·lichtenberger·
0

Improve Java Startup Time: JEP Draft: (Draft) Method Profiles in CDs Archives

openjdk.org·1 pts·lichtenberger·
0

1 Billion Row Challenge Top Contenders

twitch.tv·1 pts·lichtenberger·
0
← PreviousPage 2 of 12Next →