frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: EACL is a situated ReBAC authorization library for Datomic and Datahike

https://github.com/theronic/eacl
3•pgt•1h ago
EACL is a situated ReBAC authorization library inspired by SpiceDB & Google Zanzibar, built in Clojure and backed by Datomic Pro, Datahike, Datalevin or DataScript. EACL is suitable for multi-Peer deployments. I have been working on EACL for ~2 years in my personal capacity and I use it in all my Clojure projects now.

- You can try the EACL performance demo: https://demo.eacl.dev/

- And play with EACL Drive, a toy clone of Google Drive: https://drive.eacl.dev/ (runs in-browser on DataScript)

EACL can efficiently answer questions like:

- "Does <subject> have <permission> on <resource>?" via `eacl/can?` or `eacl/check-permission`

- "Which <resources> does <subject> have <permission> for?" via `eacl/lookup-resources`

- "Which <subjects> have <permission> on <resource>?" via `eacl/lookup-subjects`

EACL supports four Consistency Modes that map to SpiceDB's consistency semantics, so you can run these queries against the database as-of now, or <N seconds ago> via `at-least-as-fresh` semantics for better cache reuse.

SpiceDB is the most faithful open-source implementation of Google Zanzibar, and is used OpenAI, Reddit and Netflix. Zanzibar powers Google Drive, YouTube, Gmail and Google Calendar, serving billions of authorization requests per day over billions of Relationships.

"Situated" here means that permission data co-exist with your application data. This has several advantages over external AuthZ:

- Reduced network latency (no network hop to external system),

- Strong local consistency,

- Scale reads by scaling Peers horizontally, and

- Real-time UI view maintenance – tail the tx-log and run `eacl/lookup-subjects` for changed permissioned entities and notify online users of novelty, instead of polling or re-querying for all online users.

Rationale:

I spent the better half of 2024 integrating with SpiceDB at a former employer. SpiceDB is great, but it becomes non-trivial to keep an external authorization system in-sync, especially when there is an impedance mismatch between your data and SpiceDB’s 3-tuple Relationship schema. Plus, you also have to deal with eventual consistency.

So, you change your data model to match the Spice schema to make syncing easier. Now you can tail the transactor log via `d/listener` and write Relationship changes 1-for-1.

But once you do that, you might as well run your permission queries in your application and then you have one less system to deal with...and this is exactly what EACL does. You still retain the option to migrate to SpiceDB later.

EACL is aimed at a different scale from SpiceDB: Spice is benchmarked against 100B Relationships. EACL aims for ~1-100M Relationships in a situated environment, but there is no reason it won't scale further if you scale out Peers.

EACL is open-source under EPL 2.0.

The State of the Web Platform, July 2026

https://jovial-kayak-tysa.here.now/
1•eustoria•46s ago•0 comments

China's Ecological Assault on the Himalayas

https://www.indianarrative.com/environment/chinas-ecological-assault-on-the-himalayas-how-its-inf...
1•bryanrasmussen•48s ago•1 comments

GM Gave Up the Fight Against CarPlay and Android Auto

https://www.thedrive.com/news/gm-finally-gave-up-the-fight-against-carplay-and-android-auto-tds
1•neogodless•1m ago•1 comments

Show HN: The bottom 50% of U.S. households are short after essentials (BLS data)

https://whats-left-over.pages.dev/#s=50_40_10&c=1&u=person&t=0&tm=cbo&b=0&ts=100&k=0&cc=12201&im=...
1•pwmglenn•1m ago•0 comments

Asuswrt-Merlin will NOT be supporting WiFi 8 models

https://www.snbforums.com/threads/announcement-asuswrt-merlin-will-not-be-supporting-wifi-8-model...
1•NGRhodes•3m ago•0 comments

Anti AI Clothing

https://urban-privacy.com/collections/faception-reloaded
1•eustoria•3m ago•0 comments

Wireless Interface Vulnerabilities of Hoymiles Microinverters [pdf]

https://www.ccc.de/system/uploads/382/original/hoymiles_dtu_vuln.pdf
1•yitchelle•4m ago•1 comments

Show HN: Pizza Bot – An inbox for AI agents that work in the background

https://github.com/pizza-bot-app/pizza-bot
1•jd_•5m ago•1 comments

Cuban dance teacher ordered EU sabotage attacks from Russia

https://www.dw.com/en/cuban-dance-teacher-ordered-eu-sabotage-attacks-from-russia/a-79225946
1•Laborvala•6m ago•0 comments

Desktop "fly" app using the male-cns:v1.0 neural network

https://github.com/freaker2k7/desktop-fly
1•evgy•7m ago•0 comments

Back to the future: modules for Guix packages (2022)

https://hpc.guix.info/blog/2022/05/back-to-the-future-modules-for-guix-packages/
1•bmacho•7m ago•0 comments

Show HN: Visual HTML – a source-preserving WYSIWYG editor for AI-generated HTML

https://kong75.github.io/visual-html-editor/
1•kong75•8m ago•0 comments

Existing laws apply to AI products

https://twitter.com/linamkhan/status/2099204390548639960
1•yurivish•8m ago•0 comments

Minneapolis to consider requiring drivers in automated cars

https://www.mprnews.org/story/2026/09/09/minneapolis-to-consider-requiring-drivers-in-automated-cars
1•abhigyan24•9m ago•0 comments

How we made container image loading fast

https://namespace.so/blog/container-image-loading
1•anner_•9m ago•0 comments

Software Engineering After the Vibe Shift (2025)

https://www.seangoedecke.com/book/
1•ahlCVA•10m ago•0 comments

Agility reveals new robot: Digit 5

https://www.agilityrobotics.com/solutions/digit-5
1•turoczy•11m ago•0 comments

Working on Plug and Play personal AI Memory that works across AI agents

1•heysrb•12m ago•0 comments

Our chance to take down the Epstein class

https://thomasmassie.org/members-of-congress-that-currently-support-epstein/
2•Ramola•12m ago•0 comments

AHID Mouse

https://www.embedded-ideas.de/posts/260915_ahid_mouse/
1•wertyk•12m ago•0 comments

Exercise and echocardiograms in space protected astronauts' hearts in study

https://www.statnews.com/2026/09/15/heart-research-in-space-cardiovascular-health-nasa-astronauts...
1•elo2000•13m ago•0 comments

The Benchmark Creator Is Almost Always on the Podium

https://pymupdf.io/blog/the-benchmark-creator-is-almost-always-on-the-podium
2•akaybk•15m ago•0 comments

Dense, dark forests in Europe are a modern phenomenon

https://phys.org/news/2026-03-dense-dark-forests-europe-modern.html
2•Foe•16m ago•0 comments

What I Did at RC

https://thill.me/2026/09/11/what-i-did-at-rc.html
2•evakhoury•17m ago•0 comments

Show HN: Rewic – Turn Git commits into client-ready progress updates

https://rewic.in
2•jenilrs176•18m ago•0 comments

Building your first LLM API call in Python (step by step)

https://heymeraki.substack.com/p/aie_10-building-it
5•heyy-meraki•20m ago•1 comments

Frontier labs have a financial incentive to pace the frontier

https://cogito-ergo-sum.dev/frontier-economics
2•gmays•21m ago•0 comments

Ars Magna or the Rules of Algebra

https://archive.org/details/arsmagnaorruleso0000card
2•vismit2000•21m ago•0 comments

Lorry: A smaller, stricter Rust package manger

https://github.com/moturus/motor-os/blob/main/src/bin/lorry/README.md
2•lasiotus•22m ago•0 comments

The bitter lesson of browser agents

https://browser-use.com/posts/bitter-lesson-browser-agents
3•gregpr07•22m ago•0 comments