frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: MTXT – Music Text Format

https://github.com/Daninet/mtxt
33•daninet•4d ago•10 comments

Show HN: Walrus – a Kafka alternative written in Rust

https://github.com/nubskr/walrus
65•janicerk•2d ago•24 comments

Show HN: I built a dashboard to compare mortgage rates across 120 credit unions

https://finfam.app/blog/credit-union-mortgages
297•mhashemi•18h ago•100 comments

Show HN: I analyzed 8k near-death experiences with AI and made them listenable

https://www.noeticmap.com/
3•mikias•34m ago•3 comments

Show HN: ProbeOps Horizon Browser – Test your site from different countries

https://probeops.com/
2•kumaras•1h ago•0 comments

Show HN: A Minimal Monthly Task Planner (printable, offline, no signup)

https://printcalendar.top/
75•defcc•9h ago•27 comments

Show HN: Msm – Minimal Snippet Manager for the shell (fzf-based)

https://github.com/mnalli/msm
3•mnalli•1h ago•2 comments

Show HN: Mdit – clean Markdown notes with local files

https://mdit.app/
2•hjinco•2h ago•1 comments

Show HN: Mirror_bridge – C++ Reflection powered Python binding generation

https://github.com/FranciscoThiesen/mirror_bridge
20•fthiesen•8h ago•2 comments

Show HN: Fresh – A new terminal editor built in Rust

https://sinelaw.github.io/fresh/
159•_sinelaw_•1d ago•119 comments

Show HN: Microlandia, a brutally honest city builder

https://microlandia.city
103•phaser•20h ago•18 comments

Show HN: FirstDistro – I lost a $5k/mo customer overnight

https://firstdistro.com
4•Jide_Lambo•4h ago•1 comments

Show HN: Made HN, but for Music – Sonusly

https://www.sonusly.com/
3•lorenzosch•4h ago•0 comments

Show HN: Identifiy test coverage gaps in your Go projects

https://github.com/LeanerCloud/testvet
11•alien_•3d ago•2 comments

Show HN: RAG in 3 Lines of Python

https://pypi.org/project/piragi/
15•init0•14h ago•4 comments

Show HN: Banana Pro – AI image editing powered by Google's official API

https://banana-pro.io
2•derek39576•5h ago•0 comments

Show HN: FastLanes based integer compression in Zig

https://github.com/steelcake/zint
11•ozgrakkurt•3d ago•7 comments

Show HN: I made a simple, 100% free marketplace to buy or sell micro-startups

https://buy-startups.com/
2•aiseoscan•6h ago•0 comments

Show HN: Searchable AI visibility index (15k+ brands, 500 industries)

https://trakkr.ai/rankings/
4•mektrik•6h ago•0 comments

Show HN: TidesDB – A storage engine that outperforms RocksDB

https://github.com/tidesdb/tidesdb
3•alexpadula•10h ago•0 comments

Show HN: Onetone – A full-stack framework with custom C interpreter

https://github.com/onetoneframework/framework
2•tactics6655•8h ago•0 comments

Show HN: Marmot – Single-binary data catalog (no Kafka, no Elasticsearch)

https://github.com/marmotdata/marmot
97•charlie-haley•2d ago•21 comments

Show HN: Stanford's ACE paper was just open sourced

https://github.com/ace-agent/ace
5•vmsn•16h ago•1 comments

Show HN: AI music and auto-charting and custom rhythm minigame sandbox

https://rhythm-seodang-web.vercel.app/
5•sputnikwrkshp•11h ago•0 comments

Show HN: EchoCopi Local-first, model-agnostic alternative to Google Antigravity

3•sparksupernova•13h ago•0 comments

Show HN: A $20/year invoicing tool for solo developers (simple, fast, no bloat)

https://sidepay.app/
11•mightbefun•1d ago•4 comments

Show HN: The Taka Programming Language

https://codeberg.org/marton/taka
11•mgunyho•1d ago•4 comments

Show HN: Boing

https://boing.greg.technology/
773•gregsadetsky•4d ago•145 comments

Show HN: ESLint-plugin-code-complete – ESLint Rules for Code Complete

https://github.com/aryelu/eslint-plugin-code-complete
3•arye_lu•16h ago•0 comments

Show HN: Rust Client Library for Gradium.ai TTS/STT API

https://github.com/cydanix/rust-gradium
3•irqlevel•17h ago•0 comments
Open in hackernews

Show HN: Walrus – a Kafka alternative written in Rust

https://github.com/nubskr/walrus
65•janicerk•2d ago

Comments

roncohen•4h ago
As someone who myself worked on a hobby-level Rust based Kafka alternative that used Raft for metadata coordination for ~8 months: nice work!

Wasn't immediately clear to me if the data-plane level replication also happens through Raft or something home-rolled? Getting consistency and reliability right with something home-rolled is challenging.

Notes:

- Would love to see it in an S3-backed mode, either entirely diskless like WarpStream or as tiered storage.

- Love the simplified API. If possible, adding a Kafka compatible API interface is probably worth it to connect to the broader ecosystem.

Best of luck!

seanhunter•3h ago
It says on the github page

   " It provides fault-tolerant streaming with automatic leadership rotation, segment-based partitioning, and Raft consensus for metadata coordination."
So I guess that's a "yes" to raft?
zbentley•3h ago
GP asked about data plane consensus, not metadata/control plane.
EdwardDiego•2h ago
They asked about data plane replication - e.g., leader -> followers. Unless I misunderstood them.
nubskr•2h ago
Hi, the creator here, I think its a good idea to have S3 backed storage mode, its kinda tricky to do it for the 'active' block which we are currently writing to, but totally doable for historical data.

Also about the kafka API, I tried to implement that earlier, I had a sort of `translation` layer for that earlier, but it gets pretty complicated to maintain that because kafka is offset based, while walrus is message based.

EdwardDiego•2h ago
TBH I don't think anyone can utilise S3 for the active segment, I didn't dig into Warpstream too much, but I vaguely recall they only offloaded to S3 once the segment was rolled.
zellyn•2m ago
The Developer Voices interview where Kris Jenkins talks to Ryan Worl is one of the best, and goes into a surprising amount of detail: https://www.youtube.com/watch?v=xgzmxe6cj6A

tl;dr they write to s3 once every 250ms to save costs. IIRC, they contend that when you keep things organized by writing to different files for each topic, it's the Linux disk cache being clever that turns the tangle of disk block arrangement into a clean view per file. They wrote their own version of that, so they can cheaply checkpoint heavily interleaved chunks of data while their in-memory cache provides a clean per-topic view. I think maybe they clean up later async, but my memory fails me.

I don't know how BufStream works.

The thing that really stuck with me from that interview is the 10x cost reduction you can get if you're willing and able to tolerate higher latency and increased complexity and use S3. Apparently they implemented that inside Datadog ("Labrador" I think?), and then did it again with WarpStream.

I highly recommend the whole episode (and the whole podcast, really).

k_bx•3h ago
There's also Iggy https://github.com/apache/iggy

Never tried it, but looks promising

tormeh•1h ago
Looks like it has a solid amount of contributors. Exciting! Some other attempts like Fluvio seem to have lost momentum.
oulipo2•3h ago
Nice! How does it compare to Redpanda, NATS, etc?
teleforce•3h ago
For Kafka alternative written in C++ there's Redpanda [1],[2].

Redpanda claim of better performance but benchmarks showed no clear winner [3].

It will be interesting to test them together on the performance benchmarks.

I've got the feeling it's not due to programming language implementation of Scala/Java (Kafka), C++ (Redpanda) and Rust (Walrus).

It's the very architecture of Kafka itself due to the notorious head of line problem (check the top most comments [4].

[1] Redpanda – A Kafka-compatible streaming platform for mission-critical workloads (120 comments):

https://news.ycombinator.com/item?id=25075739

[2] Redpanda website:

https://www.redpanda.com/

[3] Kafka vs. Redpanda performance – do the claims add up? (141 comments):

https://news.ycombinator.com/item?id=35949771

[4] What If We Could Rebuild Kafka from Scratch? (220 comments):

https://news.ycombinator.com/item?id=43790420

nubskr•2h ago
In the current benchmarks, I only have Kafka and rocksdb wal, will surely try to add redpanda there as well, curious how walrus would hold up against seastar based systems.
chaotic-good•1h ago
I don't see any mentions of p99 latency in the benchmark results. Pushing gigabytes per second is not that difficult on modern hardware. Doing so with reasonable latency is what's challenging. Also, instead of using custom benchmarks it's better to just use the OMB (open-messaging benchmark).
EdwardDiego•2h ago
> It's the very architecture of Kafka itself due to the notorious head of line problem

Except a consumer can discard an unprocessable record? I'm not certain I understand how HOL applies to Kafka, but keen to learn more :)

drob518•11m ago
Or it’s I/O-bound.
lionkor•2h ago
Fun anecdote; a couple years ago I started writing a Kafka alternative in C++ with a friend. I got pretty far, but abandoned the project.

We called it `tuberculosis`, or `tube` for short; of course, that is what killed Kafka.

sgt•2h ago
Imagine talking to your clients about tech stacks and "we're running tuberculosis" comes up... while people are dying from it.
lionkor•1h ago
You just say "well, the alternative was Kafka" and they'd surely get it. Or not. Either way we imagined it to be hilarious.
ramses0•1h ago
t10s, pronounced "tíos" or a stuttering "t- tents" on your geo. :-D
arschficknigger•2h ago
Sounds more like an Rosie O'Donnell alternative.
gethly•41m ago
I never understood the popularity of Kafka. It's just a queue with persistent storage(ie. not in-memory queu with ram-size limited capacity) after all.
fareesh•33m ago
coo coo ca choo
Barathkanna•33m ago
Walrus isn’t trying to replace Kafka, but it does beat Kafka in a few narrow areas. It’s a lightweight Rust-based distributed log with a fast WAL engine and modern I/O (io_uring), so the operational overhead is much lower than running a full Kafka stack. If you just want a simple, fast log without JVM tuning, controllers, or the entire Kafka ecosystem, Walrus is a lot easier to run. Kafka still wins on ecosystem, connectors, and massive scale, but Walrus is appealing for teams that want the core idea without the complexity. Really impressed by the direction here, great work!!.
ertucetin•11m ago
We need Rust alternative not written in Rust