frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: I couldn't compare storage topologies without 3 forks, so I built this

https://github.com/AnishMulay/sandstore
2•AnishMulay•1h ago
I was reading Designing Data-Intensive Applications and kept wanting to run the examples, not just read them. I understand systems through code. So I started building one.

Sandstore is a hyperconverged distributed file system in Go. Every node runs control plane, data plane, and Raft consensus together. BoltDB metadata, full POSIX semantics, 2PC chunk lifecycle, gRPC, Kubernetes. The problem I kept hitting was simpler than any of that: I wanted to compare this design against a disaggregated one under identical workloads, and there was no clean way to do it without forking three separate codebases.

So topology became a variable. `topology/contract/` is a public Go package with two interfaces: `ControlPlaneOrchestrator` and `DataPlaneOrchestrator`. Implement them and you have a new storage topology. No fork. Same client, same benchmark suite, same Kubernetes deployment. The contract layer was stable before the first topology existed. It wasn't retrofitted.

I benchmarked against a 3-node localhost cluster (all nodes on one machine, real Raft replication but no network latency). Flush-forced 8MB writes: p50 1.1s, p99 1.4s. Reads: p50 1.8ms, p99 363ms. Topology 2 is a GFS-style disaggregated design. The comparison I actually want to run is hyperconverged vs disaggregated under identical workloads on the same hardware. That result doesn't exist anywhere in a single codebase right now.

This isn't production storage today. The longer goal is that you have an idea for a storage topology, you implement the interfaces, and Sandstore handles the benchmarking, deployment, and comparison. No surrounding infrastructure to build from scratch. Website: https://sandstore-eta.vercel.app

If you've run both hyperconverged and disaggregated seriously, where did the tradeoffs actually show up?

Ask HN: What dev tools do you rely on that nobody talks about?

1•crcsmnky•34s ago•0 comments

Ask HN: Freelancer? Seeking freelancer? (April 2026)

1•jon_north•1m ago•0 comments

Ask HN: Is AWS me-south-1 down or gone?

1•kaikeru•2m ago•0 comments

Grounded Discovery Labs – a system for engineering discovery

https://groundeddiscoverylabs.com/
1•Whyachi•3m ago•1 comments

Estonia to relaunch Skype as Europe's sovereign platform

https://estonianworld.com/technology/estonia-to-relaunch-skype-as-europes-sovereign-platform/
2•atlasunshrugged•3m ago•0 comments

Ban Ray – Your face is not inventory

https://banray.eu/en/index.html
1•ChrisArchitect•4m ago•0 comments

The smallest ELF executable (2021)

https://nathanotterness.com/2021/10/tiny_elf_modernized.html
1•michelangelo•4m ago•0 comments

Hex editor should color-code bytes

https://simonomi.dev/blog/color-code-your-bytes/
1•Teckla•5m ago•0 comments

How LLMs Got Good: Humility, Tools, and Reinforcement Learning

https://medium.com/@tudor.malene/why-predict-the-next-word-shouldnt-work-this-well-but-does-d0333...
1•tudorhn•6m ago•0 comments

Maggi is healthier than rice – once said a proud computer

https://isrl-research.github.io/
1•lalithaar•6m ago•0 comments

MidnightBSD 4.0.4 Released with Aged and Agectl for Age Verification/Attestation

https://www.phoronix.com/news/MidnightBSD-4.0.4
1•Bender•6m ago•0 comments

AI Panic and the Long History of Bad Predictions

https://www.keepgoingpod.com/p/the-end-is-probably-not-near
2•jdbiggs•6m ago•1 comments

Launch day has arrived for NASA's Artemis II mission–here's what to expect

https://arstechnica.com/space/2026/04/launch-day-has-arrived-for-nasas-artemis-ii-mission-heres-w...
3•Archelaos•7m ago•0 comments

April 1 Linux Patches: Verified Birth Date for File Creation Block Emacs Running

https://www.phoronix.com/news/April-1-Linux-Patches-2026
1•Bender•7m ago•0 comments

The Day AI Died – and Nobody Noticed

https://medium.com/@simbamudonzvo/the-day-ai-died-and-nobody-noticed-d5d2ec555d18
1•TechOnionKing•7m ago•0 comments

Twenty-One Years of Blogging

https://marcin.juszkiewicz.com.pl/2026/04/01/twenty-one-years-of-blogging/
2•speckx•7m ago•0 comments

Claude Code won April Fools Day this year

https://xeiaso.net/notes/2026/claude-code-wins-april-fools/
1•speckx•7m ago•0 comments

The Struggle Is What We Crave

https://dommagnifi.co/2026-04-01-the-struggle-is-what-we-crave/
1•magnificode•8m ago•0 comments

Why Are There So Many Dead Posts on Hacker News

https://kgolubic.com/posts/why-are-there-so-many-dead-posts-on-hacker-news/
1•kgolubic•10m ago•0 comments

Ralph Loop

https://stevekinney.com/writing/the-ralph-loop
1•gooseyGander•10m ago•0 comments

Crypto Firms Launch Pac to Influence US Midterms

https://catenaa.com/markets/cryptocurrencies/crypto-firms-launch-pac-to-influence-us-midterms/
1•malindasp•10m ago•1 comments

How to pick the right pricing model for your AI agent

https://flexprice.io/blog/how-to-pick-the-right-pricing-model-for-ai-agent
3•Hardcoded26•11m ago•0 comments

Blackstone, Ares, Rivals Grilled by Congress over Private Credit

https://www.bloomberg.com/news/articles/2026-04-01/blackstone-ares-rivals-grilled-by-congress-ove...
1•petethomas•11m ago•0 comments

What even is a correct compiler for gas-metered languages?

https://rubber-duck-typing.com/posts/2026-03-14-compiler-correctness-gas-challenge.html
1•sayon•12m ago•0 comments

Build a super simple, crypto-native paywall in a single weekend

https://mi-xin.vercel.app
1•verson•13m ago•0 comments

Photos Leak – no one is safe

https://we-have-it.pythonic.ninja/
2•PythonicNinja•14m ago•1 comments

Crypto needs the yield compromise more than banks do

https://www.americanbanker.com/news/crypto-needs-the-yield-compromise-more-than-banks-do
1•petethomas•14m ago•0 comments

Heirs to Bic Pen Fortune Seek Painting They Say Chauffeur Stole

https://www.bloomberg.com/news/articles/2026-04-01/heirs-to-bic-pen-fortune-seek-painting-they-sa...
1•jbegley•14m ago•0 comments

Pandoc: A Workhorse for Document Conversion

https://lwn.net/Articles/1064692/
1•leephillips•14m ago•0 comments

US patent office revokes Nintendo's patent on summoning characters to battle

https://www.videogameschronicle.com/news/us-patent-office-revokes-nintendos-patent-on-summoning-c...
1•thunderbong•14m ago•0 comments