HN user

yrashk

925 karma

Founder at Inferal

(yrashk@inferal.com)

Posts99
Comments281
View on HN
github.com 3mo ago

Show HN: Cognitive Layers

yrashk
3pts0
vela.simplyblock.io 5mo ago

We Forked Supabase Because Self-Hosted Postgres Is Broken

yrashk
9pts1
gist.github.com 6mo ago

Inferal Workspace Architecture: How We Work at Inferal

yrashk
1pts1
blog.omnigres.com 1y ago

Troubleshooting SQL Queries with omni_id

yrashk
2pts1
blog.omnigres.com 1y ago

Troubleshooting SQL Queries with Omni_id

yrashk
1pts0
github.com 2y ago

Show HN: Pg_yregress, Structured Testing for Postgres

yrashk
56pts17
news.ycombinator.com 2y ago

Ask HN: What's your experience with stored procedures-heavy systems?

yrashk
4pts3
yrashk.com 3y ago

Make Postgres an Application Server, Gamified

yrashk
1pts1
hackerintro.com 4y ago

Show HN: HackerIntro Resume Search

yrashk
8pts0
yrashk.medium.com 4y ago

I Never Expected to Start This

yrashk
2pts0
hackerintro.com 5y ago

Show HN: HackerIntro

yrashk
2pts0
gopkg.co 5y ago

Show HN: Gopkg, vanity package hosting for Go

yrashk
6pts5
www.linuxjournal.com 7y ago

FOSS Project Spotlight: SIT (Serverless Information Tracker)

yrashk
5pts0
medium.com 8y ago

Fighting the Server Conspiracy

yrashk
2pts0
medium.com 8y ago

I Love These Building Blocks (on zerotech for information tracking)

yrashk
1pts0
medium.com 8y ago

Dear Open Source Projects

yrashk
3pts0
github.com 8y ago

Show HN: SCM-agnostic, file-based, offline-first, immutable issue tracker

yrashk
3pts1
medium.com 8y ago

Under the Covers of Code

yrashk
3pts0
github.com 8y ago

SIT: SCM-agnostic, file-based, immutable issue tracker (early preview)

yrashk
5pts3
medium.com 8y ago

Are Ethereum Tokens Decentralized?

yrashk
1pts0
medium.com 8y ago

Company Policy Is Bad Business

yrashk
2pts0
medium.com 9y ago

PumpkinDB: What's next?

yrashk
3pts0
blog.eventsourcing.com 9y ago

Removing Obscuring Abstractions

yrashk
3pts0
github.com 9y ago

PumpkinDB 0.2.0 is out

yrashk
7pts0
5kgrant.com 9y ago

$5,000 for your dream project: 2 days left

yrashk
24pts2
medium.com 9y ago

$5,000 for your dream project

yrashk
3pts2
medium.com 9y ago

$5,000 no-strings-attached grant

yrashk
4pts0
medium.com 9y ago

$5,000 for your dream project

yrashk
16pts1
pumpkindb.org 9y ago

Show HN: PumpkinDB, an event sourcing database engine

yrashk
190pts48
www.youtube.com 9y ago

O'Reilly Software Architecture Talk: Lazy Event Sourcing

yrashk
8pts0

I've been working on some parts of this problem, specifically capturing and retaining other semantically useful layers of the systems we build as we build and maintain them.

By introducing progressive semantically enriching layers (starting with prose, reasoning and terminology and going all the way into specifying interaction surfaces), we can reduce the dark matter between spec and code, make code more disposable – if your semantics live in the spec layer rather than the implementation, you can throw away and regenerate the implementation without losing understanding – and, critically, give LLMs a way to navigate a graph of knowledge instead of gobbling up walls of text.

https://clayers.com -- https://github.com/CognitiveLayers/clayers

This document describes the conceptual architecture of our company workspace - a text-based, version-controlled knowledge and operations hub designed to replace tools like Notion and Webflow while being natively accessible to AI assistants.

Omnigres | Founding Engineer | SF Bay Area HQ | REMOTE

At Omnigres, our north star is to enable developers to laser-focus on business needs instead of fighting technological challenges.

We're fighting the complexity and inefficiencies of contemporary stacks by removing them instead of hiding them.

At the core, we are turning Postgres into an Application Runtime. Why? Because we believe that code and data are inseparable in pretty much all of the line-of-business application systems. Turns out, when done this way, applications work a lot faster, require a lot less maintenance and are simply easier to write.

Our foundation is open source and is available at https://github.com/omnigres/omnigres

We're backed by some great early-stage VCs and looking to onboard people who can move quickly, learn on the go and maintain the focus on the goals. Another way to look at it: we want to meet other pragmatic idealists.

You can apply here https://wellfound.com/jobs/2832133-founding-engineer or email founders@omnigres.com

We are primarily talking about the backend side of this story at this time.

We'll see what the future will bring, as the real edge of computing is in user's hands.

There's a keen interest to get there for Omnigres applications, but the shape of that is still somewhat vague.

It does not have any UI yet. Something we haven't thought much about yet. Technically, feasible, just need to have a good story to drive a good experience there.

Currently, we have an early version of `omni_schema` [1] that allows traditional incremental migrations and in-place migration of certain objects.

However, we're not quite satisfied with this and working on a more sophisticated system that would allow us to derive incremental changes where possible, lint schema, load application code with the right dependencies on types and other functions where necessary.

[1] https://docs.omnigres.org/omni_schema/reference/

We are working on first-class support for Python indeed (and other languages like JavaScript)

An important thing here is that we see Omnigres as a polyglot runtime with a database inside (Postgres) and we want people to use languages they prefer.

Interestingly enough, I've toyed with augmenting SQL to make it more useful.

I remember doing an experimental improvement allowing to do FROM where SELECT what syntax.

I agree there's value there. Omnigres is able to intercept query expressions to do the augmentation.

You can use any language Postgres supports or will support to write your logic.

We are adding first-class Python support right now. It's already possible to extrsct stored functions from decorated functions and their type hunts and we're working on providing standard Python APIs like DBAPI, WSGI support, etc. We have a branch on which we ran Flask applications inside Postgres. As it matures, it will be merged and documented.

As for the containers, they receive the database credentials over env variables currently. The performance characteristics of such applications aren't as good currently. The intended use case for this is third-party apps and legacy pieces of own applications.

Please keep in mind that this extension hasn't received much updates in the past couple of months but there will be upcoming changes to simplify ot a lot and provide more functionality. We also have a future experimental goal of going all the way through a runtime like crun to remove moving pieces.

We're actually first-classing a number of languages and ecosystem support precisely so that people can use their languages of choice and not just SQL or Pl/pgSQL.

Thank you for posting Omnigres on HN!

Just a quick note to the readers: we're still in the early days, in a pre-release mode. A lot of things work, but not everything is there yet and there are some bugs (we know some for sure!). A lot to come as we progress: first-class Python support, CLI, schema & package management, etc.

Our initial users are using it with our support and our timeline is sometimes advised by their milestones.

That said, happy to see you try it out and please join our Discord (https://discord.omnigr.es/) if you want to chat.

Actually, some of the feedback that we received from fairly close to the source, was that Postgres as an application platform of a sort was the original vision for it.

But I can see how this work can be perceived through your lense.

It's not currently spelled out in the readme, but our approach does lend for straightforward shipping of complete systems (data + code) to the edge because it's effectively just a replication of the database. We're working on further primitives that facilitate such an operational model.

We believe that a practical edge [backend] requires the presence of data next to the code, which is precisely what Omnigres promotes.

We don't really use connections but a pool of workers to process requests.

Having http server tightly coupled with the database server makes for a responsive combo.

We are still blocking workers, but prototyping improvements that will alleviate this.

I am aware of kdb, J and others in the space! Love their brevity and ingenuity.

As you rightly point out, the idea behind Omnigres is to make a lot of these concepts available broadly.

Thank you for your kind words! The original dream was indeed a "one box" approach, even when they scale horizontally and to the edge. Perhaps a more accurate depiction of this is a "unified interface".