HNHacker News
TopNewBestAskShowJobs

tirumaraiselvan

499 karma · joined November 22, 2015

If you want to contact me, send me a note at tirumarai dot selvan at gmail
submissionscomments
tirumaraiselvan··on Supabase (YC S20) – An open source Firebase alternative
We have this feature high up in our priority: https://github.com/hasura/graphql-engine/issues/1514

We already support user defined PG functions to be exposed as graphql queries so this is a natural extension.

tirumaraiselvan··on Ask HN: Mind bending books to read and never be the same as before?
TLDR: Read hard books and keep increasing the level.

I agree 100%. The hardest general books are probably in the area of philosophy. My recent fav: The Logic of Scientific Discovery by Karl Popper.

tirumaraiselvan··on Vercel, formerly Zeit, raises $21M Series A
The goal was also probably (re)branding.
tirumaraiselvan··on It never makes sense to use foldl on lists in Haskell (2019)
OP here. My original submitted title was: It never makes sense to use foldl on lists (in Haskell); first line of the linked content. But someone dropped the bracketed content.
tirumaraiselvan··on The Troublesome Active Record Pattern
> 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.

tirumaraiselvan··on Hasura raises $9.9M to simplify GraphQL
You might like our upcoming Scheduled Triggers feature which lets you invoke webhooks according to cron or adhoc timers: https://github.com/hasura/graphql-engine/pull/3553
tirumaraiselvan··on Prepared statements and their surprising performance implications
We experienced a similar orders of magnitude of performance at Hasura by using graphql plan caching and also postgres prepared statements at the same time.

This thread is quite timely as we recently published a post about this here: https://hasura.io/blog/fast-graphql-execution-with-query-cac...

tirumaraiselvan··on Being a Noob
I think it might just be an algorithmic thing. He has one of the top karmas in HN.
tirumaraiselvan··on Hash – Complex Systems Simulation
This is one of the game-changer use-cases of wasm. Not sure how such a product would work without that technology.
tirumaraiselvan··on Software projects written in Haskell
Sorry, it is actually in preview and not officially released yet. You can get the preview image, docs, etc in the PR: https://github.com/hasura/graphql-engine/pull/3042
tirumaraiselvan··on Software projects written in Haskell
Hey, have you seen the preview docs of hasura actions? It has a small example of integrating python (or for that matter, any language) for custom mutations.
tirumaraiselvan··on Beating Decades of Optimized C with 80 Lines of Haskell
You don't have to get into the intricacies of laziness when you are learning the language IMHO.
tirumaraiselvan··on New In Postgres 12: Generated Columns
Why do they call it Generated Columns and not Computed Columns like most other databases already do?
tirumaraiselvan··on Show HN: OctoSQL – Query and join multiple databases and files, written in Go
At Hasura, we recently released the preview of Remote Joins that allows you to join different GraphQL APIs. So, all you need is a graphql wrapper over your DB/sources (Postgres comes in-built) and you can then join whatever sources.

https://blog.hasura.io/remote-joins-a-graphql-api-to-join-da...

tirumaraiselvan··on How we built a serverless architecture with AWS
Just FYI, Hasura GraphQL Engine has native support for GeoJSON types:

https://blog.hasura.io/graphql-and-geo-location-on-postgres-...

PS: I work here. Apologies for plug.

tirumaraiselvan··on Lee Iacocca Has Died
Similar distaster (like Falcon) happened in India with Tata Nano. It was touted as India's "cheapest" car. It definitely was the most economical car ever introduced and there was lot of hype of how it was going to enable 4-wheels for every household.

Except nobody bought. A car is more than its functionality. It is also a symbol.

tirumaraiselvan··on Scaling to 1M active GraphQL subscriptions on Postgres
> Not sure how people enjoy FP.

See The Blub Paradox [0]

0 : http://www.paulgraham.com/avg.html

tirumaraiselvan··on Logical fallacies in software engineering
True. But age is used as a good proxy for determining authority.
tirumaraiselvan··on Logical fallacies in software engineering
Appeal to authority - mentioned in the article.
tirumaraiselvan··on How to do hard things
Nice. I never explicitly realized this but this is how I always succeeded in doing hard proof-of-concept projects in a complex software product.

Single loop when I know the domain fairly well. And double loop in a complete new domain.

So, the question is: Are there other methods to approach problem-solving which gives positive success?

tirumaraiselvan··on Amazon S3 will no longer support path-style API requests
Did you mean use DNS over HTTPS?
tirumaraiselvan··on How Is GraphQL Versionless?
A less talked about issue: what if you want to change the behaviour. Say you have an `insertUser` mutation but you changed the behaviour in the backend: v1 stores it in DB1 and v2 stores it in DB2.

What now? Fields are just one part of versioning problem.

tirumaraiselvan··on Error Handling in Go (2016)
Except your program won't grow bigger with the "monadic" error handling approach.
tirumaraiselvan··on Show HN: A platform that simplifies deploying static and dynamic web apps
So you differentiate from Heroku in pricing alone or are there any other things?
tirumaraiselvan··on Remove.bg – A service to remove the background of any photo
Incredibly useful tool. Very good domain name. Instant value delivered with free plan. Technology looks great: took 5 seconds to get the output.

All the best.

tirumaraiselvan··on How B players hire C players (2018)
Maybe people transition from A->B->C or other way over the course of a career.
tirumaraiselvan··on Notes on the Amazon Aurora Paper
As per my understanding, CQRS fits here if you consider the database log as the "event source". But wouldn't it be terrible performance wise to create the "view" from the event source rather than using the storage layer.
tirumaraiselvan··on Fearless Concurrency: Clojure, Rust, Pony, Erlang and Dart
It definitely has a lot to do with types in Haskell though. You can only operate on transactional variables in STM context. The STM action when run is what gives you atomicity and isolation.

Ref page 8-9 in [1]

[1] https://www.microsoft.com/en-us/research/publication/beautif...

tirumaraiselvan··on Fearless Concurrency: Clojure, Rust, Pony, Erlang and Dart
Sorry, I do not know any of these languages but I have used Haskell's STM which is incredible. Any of the languages mentioned here close to the STM idea (basically using strong types to ensure mutations happen in isolated context)?
tirumaraiselvan··on Is a shared database in microservices actually an anti-pattern?
Can you give me a concrete example of using CQRS in such a setting and the problem it is solving?
← PreviousPage 2 of 5Next →