HN user

tirumaraiselvan

455 karma

If you want to contact me, send me a note at tirumarai dot selvan at gmail dot com

Posts40
Comments122
View on HN
www.bbc.com 2d ago

Thousands of students are attempting to march to India's parliament

tirumaraiselvan
7pts0
promptql.io 7mo ago

The semantic layer is dead. Long live the wiki

tirumaraiselvan
5pts0
news.ycombinator.com 1y ago

Ask HN: Is Docker Compose service disrupted?

tirumaraiselvan
1pts1
promptql.hasura.io 1y ago

Show HN: PromptQL – Solving Context Size and Accuracy Issues in LLM Tool Calling

tirumaraiselvan
6pts1
eieio.games 1y ago

BreakTime: Brickbreaker Inside Google Calendar

tirumaraiselvan
1pts0
davidgomes.com 1y ago

Comparing Different "SQL over HTTP" APIs

tirumaraiselvan
1pts0
twitter.com 2y ago

Claude does artifacts using 8 few shot examples

tirumaraiselvan
2pts0
www.snowflake.com 2y ago

Snowflake AI with University of Waterloo to Evolve RAG and Retrieval Benchmarks

tirumaraiselvan
2pts0
www.snowflake.com 2y ago

Snowflake Copilot: AI-powered SQL assistant

tirumaraiselvan
1pts0
www.epicgames.com 5y ago

Epic Games raises $1B funding

tirumaraiselvan
1pts1
jsquiz.wtf 5y ago

WTF JavaScript Quiz

tirumaraiselvan
2pts0
jsquiz.wtf 5y ago

WTF JavaScript Quiz

tirumaraiselvan
2pts0
twitter.com 5y ago

Discord Now Has Threads

tirumaraiselvan
2pts0
news.ycombinator.com 5y ago

Ask HN: How to communicate project ETAs to stakeholders?

tirumaraiselvan
6pts4
www.well-typed.com 5y ago

Understanding Memory Fragmentation in Haskell

tirumaraiselvan
67pts28
hasura.io 5y ago

Hasura releases Scheduled Triggers: API driven cron jobs and scheduled events

tirumaraiselvan
3pts0
techcrunch.com 6y ago

Identity platform Auth0 raises $120M Series F funding round at $1.92B valuation

tirumaraiselvan
2pts0
github.com 6y ago

Harmful Workload Generator for PostgreSQL

tirumaraiselvan
135pts7
hasura.io 6y ago

Effect of Intel’s Power Management on Webservers

tirumaraiselvan
2pts0
hasura.io 6y ago

TypeScript vs. PureScript vs. ReasonML vs. Elm

tirumaraiselvan
3pts1
github.com 6y ago

It never makes sense to use foldl on lists in Haskell (2019)

tirumaraiselvan
171pts130
github.com 6y ago

Lazy evaluation in Haskell: foldl vs. foldr

tirumaraiselvan
4pts0
techcrunch.com 6y ago

Netlify nabs $53M Series C as micro services approach to web development grows

tirumaraiselvan
7pts0
blog.acolyer.org 6y ago

Formal Foundations of Serverless Computing

tirumaraiselvan
1pts0
medium.com 7y ago

Building my first keyboard (and you can too)

tirumaraiselvan
5pts0
pages.cs.wisc.edu 7y ago

Peeking Behind the Curtains of Serverless Platforms [pdf]

tirumaraiselvan
6pts0
twitter.com 7y ago

Are monolithic serverless functions an anti-pattern?

tirumaraiselvan
2pts0
blog.hasura.io 7y ago

Git Push to Deploy Serverless Lambdas Using CircleCI

tirumaraiselvan
4pts0
blog.hasura.io 7y ago

Building stateful apps using serverless and Postgres

tirumaraiselvan
6pts0
blog.hasura.io 7y ago

Setup Git Push Workflow for AWS Lambda Using CircleCI

tirumaraiselvan
3pts0

This article is getting a lot of hate but honestly it does have good amount of useful content learned through practical experience, although at an abstract level. For example, this section:

``` The teams that succeed don’t just throw SQL schemas at the model. They build:

Business glossaries and term mappings

Query templates with constraints

Validation layers that catch semantic errors before execution ```

Unfortunately, the mixing of fluffy tone and high level ideas is bound to be detested by hands on practitioners.

Exactly! Midnights Children and Moors Last Sigh are so non-linear that one cannot expect to get the hang of it till they are atleast 50 pages through. It's usually on the second reading that the amazingness of those initial pages is felt.

Big Rushdie fan here. I used to think it could be because of a lack of cultural context especially for books like Midnights Children and Moors Last Sigh but now I also think that it could also be a matter of taste. Rushdie himself quotes Milan Kundera who said: "...that the novel descended from two parents, Samuel Richardson’s Clarissa and Laurence Sterne’s Tristram Shandy". The latter is a style of writing where all conventional rules of literature are broken, it's just wildly creative so to speak. Rushdie's Midnights Children and James Joyce's Ulysses fall into this category.

If you want to see the other style of writing in Rushdie, I can suggest Shalimar The Clown or The Ground Beneath Her Feet. But these are nowhere near as grand as Midnights Children.

In either category, a fair amount of interest in history helps to enjoy his books.

Hi HN

PromptQL is a programmatic approach to LLM tool composition which has shown remarkable improvement in accuracy (~2x) and repeatability (~4x) when compared to traditional tool calling and chaining approaches.

Fundamentally, PromptQL separates the creation of a query plan from the execution of the query plan. PromptQL uses the LLM to first create a program to compose the different tool calls hence avoiding the challenges with in-context tool chaining like accuracy, repeatability and context limits.

RAG doesn't have to involve vector search.

This. Not sure why RAG triggers vector search for everyone. Retrieval Augmented Generation is as generic as it can get.

Hasura | Onsite, Remote Hybrid | India (Bengaluru) | Full-time | Software Engineer

Hasura is a venture-backed open-source and Cloud technology company that makes your data instantly accessible over a real-time GraphQL and other API technologies. Hasura connects to your databases, REST servers, GraphQL servers and third party APIs (eg: Stripe, Salesforce) and provides a unified API across all your data sources.

Hasura is looking for a Senior/Staff Software Engineer with proficiency in Rust to become part of the core engineering team. In this position, you will work on developing innovative features on the core product. We are writing the core components of the product in Rust to accelerate feature velocity hence Rust expertise is required. This is an exciting time to join this effort in the early stages.

If you are interested, please apply at: https://hasura.io/careers/?jobId=FjqRMQHVXKnW

I work at Hasura. You don't need an append-only table always. You may have to add a monotonic ID to your table which increments on DMLs (and use it as the cursor for streaming) and this can be done using a post-DML trigger in Postgres. Also, streaming works over tables with relationships as well so you can get related data in the same stream as well.

Also, there is another interface for real-time subscriptions called live queries which might be more appropriate depending on the use-case: https://hasura.io/docs/latest/subscriptions/postgres/index/#... .

I work at Hasura.

Hasura uses a novel way of batching similar parameterized subscriptions together and then polls under the hood. This means that if there are 1000 subscribers of similar type of query, then underneath Hasura will only make a single query to Postgres (or few queries depending on the batch size). This approach, which we call "multiplexing" in short, scales really really well. And is also the simplest way to get live updates for _any_ query, no matter how many joins, etc.

We talk more about this approach (and comparisons with other approaches), and benchmarks in this post: https://hasura.io/blog/1-million-active-graphql-subscription...

Any reason you couldn't replace "Postgres" with "a database"

You could! But you would need ideal concurrency semantics.

I didn't find anything Postgres specific other than maybe "SELECT FOR UPDATE SKIP LOCKED" which you can do without

You mean using some equivalent way to achieve "SELECT FOR UPDATE SKIP LOCKED" ?

That setup can be great when your application doesn’t require a lot of business logic and the CRUD capabilities that are exposed in the GraphQL API fit your needs (though I believe you can add business logic in Hasura by integrating serverless functions).

(I’m from Hasura)

You can extend business logic in Hasura in a number of ways, including (but not exclusively) ones that work well with serverless and async architectures. Other examples follow:

1. You can extend it by adding business logic in the database via user-defined functions. Eg: You want a fulltext search or a PostGIS function that is better off in the DB anyway.

2. You can bring your own GraphQL server with custom resolvers and Hasura will merge them into its own API and let you “join” across them as well.

3. You can bring REST APIs and add graphql types for them in Hasura and use it as custom resolvers that extend the schema as well.

Hasura’s key value add is an instant GraphQL API backed by your own data-sources (database, GraphQL, REST) and then a fine-grained authorization system on it.

Like Nikolas said, very different from Prisma. Hasura aims to add value as “infrastructure” by guaranteeing performance and security where as Prisma is like an ORM/database toolkit.

One new alternative is GraphQL which is a query language and server that is able to combine REST endpoints into a single result - making the query a first class object.

I think it would be more correct to just say that GraphQL encourages queries as first class object as it exposes the entire schema and allows for granular querying.

Implementing it by composing REST APIs is, well, an implementation detail. There are other ways to do it too.

Being a Noob 6 years ago

I think it might just be an algorithmic thing. He has one of the top karmas in HN.