7 ms·
Nice to see Omnigres trending on hn; congratulations Yurii! The project is interesting, and thought provoking, because it goes against the often recommended "g
by lovasoa 3y ago
Nice to see Omnigres trending on hn; congratulations Yurii!
The project is interesting, and thought provoking, because it goes against the often recommended "good practice" of separating storage and compute. Doing the exact opposite has a lot to offer in terms of performance, simplicity, and speed of development.
I am currently also working on a database-first web application framework [1], with different goals and use cases, and I bet we'll see more of these in the future.
[1] https://sql.ophir.dev https://sql.ophir.dev
- civilized 3y ago> the often recommended "good practice" of separating storage and compute. This gets me thinking... has developer conventional wisdom ever recommended binding things together? Or does it only ever recommend more separation, more abstraction?
- wk_end 3y agoReact is a recent example of the “right” thing being less separated than prior conventional wisdom - we’re now mixing JS, often styling, and “HTML” when the historical powers that be demanded separation.
- Kinrany 3y agoEvery time something is described as opinionated.
- ndriscoll 3y ago10 years ago when people still used the term "big data" there was some enterprise buzzword usage around "hyper convergence" that was supposed to make it easy to bring compute and storage together/move compute jobs close to the storage they were supposed to operate on. I guess the idea was something like if you had a map-reduce job, you have some scheduler that runs workers on nodes that are in the same rack/directly connected to the storage partition they'll need.
- renewiltord 3y agoMechanical sympathy. And conventional low-latency systems do that as much as possible - binding all sorts of layers. When you're picking the first few bytes of the packet and semi-parsing it, you don't traditionally and conventionally have that go through some vtable and perform dynamic dispatch to find the right parser or whatever. It's all plugged into everything monolithically.
- bzzzt 3y agoObject oriented programming prescribes binding code and data together in classes.
- ako 3y agoOracle has had this for ages, I’ve built websites by printing html from the database I think somewhere back in ‘97/‘98. Oracle’s framework has grown into an entire low code development tool running in the database: oracle apex. It works and can scale far enough that it allowed entire corporate websites to be run from an oracle database.