News for hackers. Stuff that matters.

pgt

Re:Laya the open source version of Jev on Saturday September 19, 2026 @02:09PM (#49768813)
Jev will continue to do well because people don't actually want to host their own models. The average customer just want an always-on pay-per-use API that has social proof.

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

https://github.com/theronic/eacl

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...

( Read More... | no comments | 4 points | on HN )
Re:Charts built for Chat on Tuesday September 15, 2026 @06:00AM (#49710113)
This is great, but why did it have to be YAML?
Re:Ask HN: What are you working on? (September 2026) on Monday September 14, 2026 @07:45AM (#49695226)
https://github.com/theronic/eacl – EACL: Enterprise Access ControL is a situated ReBAC authorization library inspired by SpiceDB, built in Clojure and backed by Datomic Pro, Datahike, Datalevin or DataScript.

"Situated" here means that permissions are just data that co-exist with your application data. This has several advantages: reduced network latency, strong local consistency and opportunities for real-time view maintenance.

- EACL Performance Demo: https://demo.eacl.dev/ (1M permissioned entities, 3.8M Relationships)

- A toy Google Drive clone (runs in-browser): https://drive.eacl.dev/ (4-minute screen recording here: https://x.com/BraaiEngineer/status/2099284919532896675?s=20)

- Rationale: https://eacl.dev/#rationale

EACL V8 RC was released to Clojars on 12 September 2026: https://clojars.org/dev.eacl/eacl

EACL handles authorization in the Datahike HTTP Server: https://github.com/replikativ/datahike/blob/1ea8972a980e2e3b...

Re:Replaceable but Employed: Automation and the Meaning of Work on Monday September 07, 2026 @05:37PM (#49603227)
Does anybody have a link where I don't need to download a PDF and zoom and it's still messed up for reading? I just want HTML, mannn.
Re:GMails custom domain "send as" discontinues January 2027 on Friday September 04, 2026 @12:00PM (#49566470)
This is suicide for Gmail.
Re:The Vibe Tax on Sunday August 23, 2026 @04:03PM (#49412069)
Pre-October 2025, maybe yes. But now? Couldn't disagree more. There is no insight in this post.
Most Ketamine users are unaware that even occasional usage causes untreatable ulcerative cystitis, a.k.a. Ketamine Bladder Syndrome. Ketamine thins the urothelium while increasing the collagen to smooth muscle ratio and exacerbating interstitial fibrosis. The syndrome is untreatable and causes serious problems down the line.

So, for anyone thinking of using Ketamine on the regular or even monthly, there is good evidence that EGCG (epigallocatechin gallate) administered 30 minutes before prevents KBS (Ketamine Bladder Syndrome), in rats: https://www.sciencedirect.com/science/article/pii/S187952261...

This promising rat study from 2015 shows that EGCG extracted from green tea has a protective effect on the bladder, reversing ketamine-induced damage to control levels. So if you are taking ketamine for major depression or recreationally, taking EGCG before may prevent long-term bladder damage.

Summary from the study:

# Objective

To investigate the protective effect of green tea epigallocatechin gallate (EGCG) on long-term ketamine-induced ulcerative cystitis (KIC) using a ketamine addiction rat model.

# Materials and methods

Thirty Sprague-Dawley rats were divided into three groups which received saline, ketamine (25 mg/kg/d), or ketamine combined with EGCG (10 μM/kg) for a period of 28 days. In each group, cystometry and a metabolic cage micturition pattern study were performed weekly. Masson's trichrome study was done to evaluate the morphologic changes. Western blot analyses were carried out to examine the expressions of inflammatory protein [transforming growth factor-β (TGF-β)] and fibrosis proteins (fibronectin and type I collagen) in bladder tissues.

# Results

Chronic ketamine treatment resulted in bladder hyperactivity with a significant increase in micturition frequency and a decrease in bladder compliance. These alterations in micturition pattern were accompanied by increases in the expressions of inflammatory and fibrosis markers, TGF-β, fibronectin, and type I collagen after long-term ketamine treatment. Masson's trichrome stain showed that ketamine treatment decreased urothelium thickness while increasing the collagen to smooth muscle ratio and exacerbating interstitial fibrosis. By contrast, simultaneous EGCG and ketamine treatment reversed ketamine-induced damage to almost control levels, showing the protective effect of EGCG.

Re:Show HN: Wyzer Programming Language on Friday August 07, 2026 @03:40PM (#49215323)
hmm, I suspect distributed systems can be modelled with a form of probabilistic borrow-checking as long as you have control all the connected systems.
It matters because it means that lab could not train that model without distilling another frontier model, and their progress would slow once they get properly cut-off. If I funded that lab, I would want to know that.
Re:Jane Street: Incremental on Tuesday July 21, 2026 @06:00AM (#48990190)
Electric Clojure does incremental rendering that crosses the client/server boundary: http://electric.hyperfiddle.net/

The closest thing to Electric (IMO) is SolidJS, but frontend only: https://www.solidjs.com/

Re:Clojure 1.13 adds support for checked keys on Monday July 06, 2026 @02:45PM (#48808790)
This is helpful, because practically many functions in the wild have assert-like checks at the top of the function, e.g.

`(if-not key1 (throw (Exception ...))`

...and pre-conditions, e.g. `:pre [condition1 condition2]` do not run when `assert` is off.

Re:Africans Are Turning to Starlink on Friday July 03, 2026 @06:27PM (#48780759)
Previously: https://news.ycombinator.com/item?id=40248231

tldr; Starlink doesn't work in South Africa, Elon's home country, because the ANC and its lawfare arm ICASA demands they hand over 30% to the State because of BEE laws.

Re:Show HN: Zanagrams on Monday June 29, 2026 @10:14AM (#48719556)
Very cool! Idea: show the definition of the word when you find it, so you can learn new words.

(edit: ah, I see they are shown later)

This is such an obvious feature for Glassdoor, but needs verification to avoid abuse.
Re:CSSQuake on Saturday June 20, 2026 @01:15PM (#48610963)
In case you want to view the menu, press Tab. Click outside menu items to resume game.
Re:Show HN: Are You in the Weights? on Thursday June 18, 2026 @05:55PM (#48592179)
Only a fool would enter their name in this.
Re:Apple Foundation Models on Monday June 15, 2026 @06:14AM (#48539127)
I’m surprised to see the model names hardcoded as an enum (e.g. `.sonnet4_6`), instead of a string with model discovery so that the user can select their preferred model without having to get a new app version through the App Store to support newer models.
How to shoot? I can't figure it out. Perhaps made harder by typing on Colemak.

Edit: OK, spacebar shoots, but it's hard to see the cannons flying due to low contrast. And it shoots in the direction of the enemy.

Re:Ask HN: Why is the HN crowd so anti-AI? on Saturday June 06, 2026 @05:49AM (#48423201)
AI threatens the programmer identity.
Re:Encephalitis on Thursday June 04, 2026 @11:55AM (#48400501)
Ooh, thanks for this. I'm going to try quercetin for my histadine sensitivity in red wine, which causes a skin reaction. I thought it was the sulphites, but after trying older wines (which have fewer sulphites), it made it worse. So I've narrowed it down to histadines. The dilemma here is that wines tend to improve with age, but they contain more histadines.
Re:My thoughts after using Clojure for about a month on Wednesday June 03, 2026 @06:27AM (#48382156)
> "I do wish there were an easier way to move in the ]}]})))}-ness of block ends though."

If he means navigating the AST, there is Parinfer: https://shaunlebron.github.io/parinfer/

Paredit / Parinfer ruined other languages for me. It lets you navigate up/down/in/out of the Clojure AST with keyboard commands and mutate those expressions, e.g. "Split" will split open the current data structure you're in: `(a| b)` =Split=> `(a)| (b)`, where | is caret. Join is the inverse, and it works for all data structures.

Iocaine powder is a fictional, odorless, and tasteless poison from The Princess Bride.
Not a Rogue-like specialist, it's hard – I haven't made it out of level 1 yet.
Re:I’ve banned query strings on Sunday May 10, 2026 @07:48AM (#48083178)
If query strings are banned, tracking parameters will simply move to the URL, or use `?t=` & `?h=` if those are whitelisted.
Re:The Knight Programming Language on Sunday April 26, 2026 @07:03AM (#47909305)
This reminds me of the META [^1] II paper [^2]:

> META II is a domain-specific programming language for writing compilers. It was created in 1963–1964 by Dewey Val Schorre at University of California, Los Angeles (UCLA). META II uses what Schorre called syntax equations.

The interesting part of META II is that it can be defined in itself on one page (refer page 8 of the paper).

[^1] Wikipedia https://en.wikipedia.org/wiki/META_II

[^2] Paper: https://dl.acm.org/doi/epdf/10.1145/800257.808896

Datomic was the reason I switched [^1] to Clojure as my primary language in 2014. It was a gamble, but it paid off in the end.

I maintain that Clojure is the best AI-first language due to the lightning-fast iteration via the nREPL and Clojure's token efficiency.

[^1]: https://petrustheron.com/posts/why-clojure.html

Re:Tree Calculus on Wednesday April 15, 2026 @07:12PM (#47786547)
thx that looks much better, but I'll forget that syntax in the next 3 months. nowadays I am just casual commenter on HN spending points on contrarian views that I know will be downvoted and I know no one else will say it.
Your device is the ultimate edge. The next frontier would be running models on your wetware.
You need to curate your algorithm. Took me 10 years before I started blocking aggressively and now my feed is amazing with 90% bangers. Twitter is by far the best product in this space. Every other platform is 2+ weeks behind. Twitter is where the news breaks.

Older »