HNHacker News
TopNewBestAskShowJobs

yehia2amer

9 karma · joined August 7, 2019

submissionscomments
yehia2amer··on Show HN: Libretto – Making AI browser automations deterministic
how does it differ from https://github.com/browserbase/stagehand ?
yehia2amer··on Taming P99s in OpenFGA: How we built a self-tuning strategy planner
In OpenFGA/Auth0 FGA, the “relationship graph” is not usually a separate graph database or a pile of downstream service calls. It’s an implicit graph whose edges are the relationship tuples you’ve stored, interpreted through the authorization model (the DSL that says how one relation implies another, how to follow parents, groups, etc.).

What the graph “is” in a typical deployment

Edges = tuples like: document:1#viewer@user:anne document:1#viewer@group:eng#member document:1#parent@folder:A

These are persisted in the OpenFGA datastore (commonly Postgres).

What “traversal” actually does at runtime

A Check(user=X, relation=R, object=Y) request is evaluated by resolving the model for (Y#R) and reading whatever tuples are needed to prove/disprove membership.

Traversal becomes painful when checks cause High fan-out (e.g., a document inherits viewers from a folder, that folder has 50 groups, each group contains groups…) or like Deep nesting (group-of-group chains)

That’s exactly the niche where smarter planning/strategy selection helps.

Do checks require “a bunch of API calls to downstream services”?

Normally, no. OpenFGA/Auth0 FGA doesn’t need to call your microservices to traverse your domain graph. The check is decided from: - the authorization model, and - tuples in the OpenFGA store, - plus any contextual tuples you included in the request (ephemeral edges that behave as-if written, but aren’t persisted).

yehia2amer··on Taming P99s in OpenFGA: How we built a self-tuning strategy planner
I really respect OpenFGA & team behind it, I used it in multiple projects and it completely eliminate the AuthZ from our code.

But it always had this issue with Admin management, It is hard for Admins to understand and maintain.

That’s why I created an Admin UI for OpenFGA, The main goal is that the UI is Dynamic and it changes as per your OpenFGA Model, Then you can Easily Add users

I built this because my team was constantly struggling with managing permissions in our applications. we tried building admin UIs multiple times, but every time the OpenFGA model changed, we had to rework the UI layer to match it one way or another.

So mainly the UI understand your OpenFGA schema and automatically renders the management interface based on the entities and relationships defined in your model.

https://github.com/yehia2amer/OpenFGA-Admin-UI

yehia2amer··on ChatGPT agent System Card [pdf]
First time I found this was in Google A2A protocol: https://developers.googleblog.com/en/a2a-a-new-era-of-agent-...
yehia2amer··on Apple brings Final Cut Pro and Logic Pro to iPad
Next —> Xcode
yehia2amer··on Just use Postgres for everything
We actually use dapr which provides abstraction layer over all of those things including State management, Pub/sub, etc.. So it’s really easy to switch between them without changing the code at all.

https://docs.dapr.io/developing-applications/building-blocks...

yehia2amer··on The various scripts I use to back up my home computers using SSH and rsync
zfs is not an option with windows clients and even most linux clients. Also finding these set of features is really scarce not sure why ! I am using zfs on my server though!
yehia2amer··on The various scripts I use to back up my home computers using SSH and rsync
Did anyone tried https://kopia.io/docs/features/

It is Awesome !

It’s very fast usually I struggle with backup tools on windows clients. And it ticks all my needs. deduplication, End-to-End Encryption, incremental Snapshots with error Correction if any, mounting snapshots as a drive and using it normally or to restore specific files/folders, Caching. The only thing that could be better is the GUI but it works.

yehia2amer··on Show HN: ESQLate – Build minimum viable admin panels with just SQL
This look similar to Oracle Apex: https://apex.oracle.com/en/

from my experience very good for simple logic but once it's is complicated you hate yourself.

yehia2amer··on BPF: A New Type of Software
This is one of the moments that i read an article and say to myself: “Those stuff needs a smarter programmer than i am” I will try to watch the video, hopefully it is simpler to understand !