Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    H

    Hasura Blog

    blog.hasura.io · Company blog · on HN since 2017

    The Hasura team writes about their GraphQL engine for Postgres, plus Kubernetes tooling comparisons and database topics.

    Visit blogHN submissions
    DatabasesWeb DevelopmentDevOps & Cloud
    What HN says

    Hasura staff answer questions about its query optimization and remote joins, and a commenter found its Kubernetes tool comparisons useful for weighing Skaffold and Draft.

    Stats for nerds
    26HN people shared it
    72linked in comments
    870story points
    Oct 2019last shared
    2018people per year2019

    Top posts on HN

    1. 1
      Deploying a ReasonML React app with Docker
      1 person · 137 points · first shared 2018 · 43 comments on HN
    2. 2
      Guide to Writing Dockerfiles for Go Web-Apps
      1 person · 102 points · first shared 2018 · 47 comments on HN
    3. 3
      Build and Deploy Serverless React Apps with Next.js 8 and Zeit Now
      1 person · 89 points · first shared 2019 · 49 comments on HN
    4. 4
      Writing Dockerfiles for Node.js Web Apps
      1 person · 82 points · first shared 2018 · 33 comments on HN
    5. 5
      Draft, Gitkube, Helm, Ksonnet, Metaparticle, Skaffold – Comparison of K8s Tools
      2 people · 79 points · first shared 2018 · 22 comments on HN
    6. 6
      Debugging a TCP socket leak in a Kubernetes cluster
      1 person · 61 points · first shared 2018 · 11 comments on HN
    7. 7
      How to Write Dockerfiles for Python Web Apps
      1 person · 44 points · first shared 2018 · 22 comments on HN
    8. 8
      Import existing postgres db and get a GraphQL back end and access control
      1 person · 23 points · first shared 2018 · Discussion on HN
    9. 9
      Build Cross Platform Vue Apps with Quasar Framework and GraphQL
      1 person · 15 points · first shared 2019 · Discussion on HN
    10. 10
      How I deployed a Julia web-app using Genie framework with Docker
      1 person · 15 points · first shared 2018 · 3 comments on HN

    What HN people wrote when they linked it

    • maktouchNov 2018

      > The equivalent would be spot instances on AWS.

      They're equivalent in the sense that you have nodes that can die anytime, but it's much more complicated. You could technically have a much lower cost on AWS by aggressively bidding low but we've had a few instances where the node only lived a few minutes.

      Preemptibles nodes are max 24h, and from our stats, they really live around that amount of time. I think the lowest we've had was a node dying after 22h.

      You also save out of the box because they apply discount when your instance is running for a certain number of hours.

      You can even have more discount by agreeing to a committed use which you pay per month instead of one-shot unlike AWS.

      I'm going to add a few more reasons to the above reply:

      - UI and CLI is so much better in GCP

      I don't have to switch between 20 regions to see my instances/resources. From one screen, I can see them all and filter however I like.

      - GCP encourage creating different projects and apply same billing.

      It's doable in AWS too, of course, but coupled with the fact that you have different projects and regions, and you can't see all instances of a project at once, this makes a super bad experience

      - Networks are so much better in GCP

      Out of the box, your regions are connected and have their own CIDR. Doing that in AWS is complicated.

      - BigQuery integration is really good

      A lot of logs and analytics can be exported to BigQuery, such as billings, or storage access. Coupled with Data Studio…

    • rikinskNov 2018

      Think of Hasura as a layer in between your front-end application and your Postgres database. You would have needed infra to deploy your custom GraphQL server which you can replace using Hasura which gives you CRUD operations on your database with role based access control as explained here https://docs.hasura.io/1.0/graphql/manual/auth/index.html.

      Hasura doesn't make any presumptions about data caching as that is highly dependant on the app requirements. It simply tries to run the most optimal SQL query on the database whenever any data is requested as showcased here https://blog.hasura.io/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87

      Hasura is horizontally scalable as it is inherently stateless. Each Hasura GraphQL engine instance runs independentally against the underylying database it is connected with.

      For replicating the Hasura GraphQL schema across environments Hasura uses its Rails like migrations tooling as explained at https://docs.hasura.io/1.0/graphql/manual/migrations/index.html.

      PS: I am part of the Hasura team

    • ecthienderApr 2018

      Hi HN. I’m from the Hasura team.

      When we first started writing the data APIs, GraphQL had just come out and was pretty rough around the edges.

      We love how the tooling and community around GraphQL have matured over time and today we are very excited about announcing GraphQL on HN.

      The idea is that you create tables on Postgres, define permissions and
      they can be automatically queried and manipulated over a GraphQL interface from
      front-end applications.

      We have taken great care to make these APIs as efficient as possible. In fact, the low memory footprint and negligible latency when
      compared to querying postgres directly, you could even replace the ORM with GraphQL APIs for most use-cases on your server-side code.

      Read more here: https://blog.hasura.io/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87

    • tango12Apr 2019

      Answering a few points:

      Hasura allows you to turn any "query" to a subscription, essentially live queries.

      Hasura's query optimization is actually one of the core features. Hasura is structured as a transpiler that converts GraphQL, adds access control clauses and then renders a single SQL for the database. Very different from a typical ORM approach or the dataloader approach.

      More details: https://blog.hasura.io/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87

    • praveenwebOct 2019

      I would recommend pre-building html markup as much as possible for performance boost and hydrate on the client for dynamic content, instead of going the SSR route. Obviously this may not be applicable for all use cases though.

      Shameless plug: I just wrote a guide to approach dynamic content on static sites a few days ago.

      https://blog.hasura.io/approaches-to-add-dynamic-content-statically-generated-sites-jamstack/

    • tirumaraiselvanJul 2019

      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-database-and-other-data-sources/

    Related

    Cilium Blogcilium.io47 people

    eBPF – The Future of Networking and Security

    Cilium Blog
    Company · last shared 2026
    Supabase Blogsupabase.com286 people

    Postgres WASM

    Supabase Blog
    Company · last shared 2026
    Atlassian Developer Blogdeveloper.atlassian.com115 people

    A better pull request

    Atlassian Developer Blog
    Company · last shared 2026
    Facebook Engineeringcode.facebook.com552 people

    Relicensing React, Jest, Flow, and Immutable.js

    Facebook Engineering
    Company · last shared 2021
    Codeship Blogblog.codeship.com138 people

    Crystal: Fast as C, Slick as Ruby

    Codeship Blog
    Company · last shared 2020
    ScyllaDB Blogscylladb.com167 people

    How io_uring and eBPF Will Revolutionize Programming in Linux

    ScyllaDB Blog
    Company · last shared 2026
    Percona Blogpercona.com327 people

    UUIDs are popular, but bad for performance (2019)

    Percona Blog
    Company · last shared 2026
    PayPal Tech Blogmedium.com/paypal-tech16 people

    Scaling Kubernetes to Over 4k Nodes and 200k Pods

    PayPal Tech Blog
    Company · last shared 2024