enduku

Joined 8 years ago

Karma
325
Submissions
101
Member since
Mar 16
Blog: www.densebit.com Twitter: @densebit Email: [email protected] GitHub: https://github.com/xtellect
View on Hacker News

Recent submissions

Comment · 13 days ago
Comment · 1 month ago
I think tcmalloc gains on thread churn and oversubscription by going the cpu-cache route on Linux. on other platforms, I am not so sure but that can be offset by say a treiber-stack like setup for cross-thread frees/teardowns. So lesser code for Linux for similar fastpath design I guess.
Comment · 3 months ago
Comment · 5 months ago
The `Cilk` angle is interesting. There’s still room for small runtimes focused just on fork/join recursion.

I’ve been working on one for C: https://github.com/xtellect/cactus

It’s narrower than Silk/SeaStar: continuation stealing for CPU-bound recursive code, not a general async I/O fiber runtime.

Comment · 5 months ago
Comment · 5 months ago
Comment · 5 months ago
Thank you. Fuzz safety is definitely on my list. Current focus is to broaden the benchmarks , predictors and preprocessors and see what sticks
Comment · 5 months ago
I need to add it to the benchmark. My expectation is that OpenZL should be strong when the enclosing format is known and SDDL can separate typed fields cleanly. Running both on the same f64 arrays will give some information
Comment · 5 months ago
Yes it is. The mismatch is mainly representation and purpose: audio is usually int16/int24/float32 PCM, and audio codecs often exploit perceptual loss. fc is lossless and currently tuned for float64 streams.
Comment · 5 months ago
Agreed; pcodec is probably one of the most relevant comparisons. I will add pcodec to teh benchmark
Comment · 5 months ago
I have an XOR128-style mode and a byte-transpose/byte-split-like mode, but I should not claim that as a proper Chimp128 or Arrow Parquet byte-stream-split comparison yet. I willadd direct baselines for Chimp128 and Arrow/Parquet BSS+zstd to the harness.
Comment · 5 months ago
Agreed. will work on that :)
Comment · 5 months ago
I’m regarding that term loosely here- in this case it is 'try several representations/codecs for a block and store the winner.' Similar ideas show up in columnar formats choosing encodings per column/page, OpenZL selectors (asother commenters pointed here), and shuffle/transpose + backend-compressor pipelines. fc’s version is much narrower: a tournament among f64-specific modes per block.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton