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
    E

    Encore Blog

    encore.dev · Company blog · on HN since 2020

    The team behind the Encore backend framework writes about distributed systems, retries, queueing, Terraform and a Rust runtime for TypeScript.

    Visit blogHN submissions
    Distributed SystemsDevOps & CloudProgramming
    What HN says

    HN commenters mention Encore as an open source Go and TypeScript framework for infrastructure-in-code, and compare other tools against it.

    Stats for nerds
    47HN people shared it
    98linked in comments
    619story points
    Jun 2026last shared
    2021people per year2026

    Top posts on HN

    1. 1
      Go Modules Cheat Sheet
      3 people · 141 points · first shared 2021 · 50 comments on HN
    2. 2
      The Thundering Herd Problem
      2 people · 83 points · first shared 2024 · 37 comments on HN
    3. 3
      Encore: Distributed systems runtime for TypeScript, written in Rust
      3 people · 59 points · first shared 2024 · 15 comments on HN
    4. 4
      Retries – An interactive study of request retry methods
      5 people · 54 points · first shared 2023 · 5 comments on HN
    5. 5
      Queueing
      3 people · 32 points · first shared 2024 · 13 comments on HN
    6. 6
      How we used Go 1.18 generics when designing our Identifiers at Encore
      1 person · 22 points · first shared 2022 · 3 comments on HN
    7. 7
      Encore – Back end framework for type-safe distributed systems
      14 people · 17 points · first shared 2020 · 1 comments on HN
    8. 8
      Building a Rust Runtime for TypeScript
      3 people · 16 points · first shared 2026 · 1 comments on HN
    9. 9
      Designing an algorithmic cloud infrastructure provisioning system
      1 person · 16 points · first shared 2022 · Discussion on HN
    10. 10
      Encore.ts: A New Type of Framework
      2 people · 14 points · first shared 2024 · 1 comments on HN

    What HN people wrote when they linked it

    • zoomzoomDec 2022

      This is one of the more sophisticated and cool of the "Self Provisioning Runtime" concepts that have emerged in the last few years (https://swyx.io/self-provisioning-runtime). Some of the others:
      - https://www.pulumi.com/docs/tutorials/cloudfx/
      - https://www.serverless.com/cloud
      - https://www.shuttle.rs/
      - https://encore.dev

      In general, while it's clear that somehow cloud complexity needs to be abstracted away from developers, I don't think it makes sense that new programming languages or frameworks are necessary to do this well. It makes migration of existing apps and backwards compatibility with the existing software ecosystem too challenging.

      At Coherence (withcoherence.com - I'm a cofounder), we believe that a new category anchored by tools like replit, AWS CodeCatalyst, and our products is the solution to this problem, because it does not have the same issues. Instead, it offers best-in-class versions of the same workflows and toolchains that teams are using now, while radically reducing the investment required to get there.

      It's an exciting time in the DevOps world!

    • typical182Mar 2022

      FWIW, that's not what Go does. In your scenario, a Go binary ends up with a single copy of library X -- the 1.0.1 version. That's because library A is stating "I require at least v1.0.0 of X", and library B is stating "I require at least v1.0.1 of X". The minimal version that satisfies both of those requirements is v1.0.1, and that's what ends up in the binary.

      That behavior is Go's "Minimal Version Selection" or "MVS". There are many longer descriptions out there, but a concise graphical description I saw recently and like is:

      https://encore.dev/guide/go.mod

      That's the default behavior, but a human can ask for other versions. For example, a consumer of A and B could do 'go get X@latest', or edit their own go.mod file to require X v1.2.3, or do 'go get -u ./...' to update all their direct and indirect dependencies, which would include X in this case, etc.

    • wrnchMar 2024

      This is a biased representation of what Nitric can do for you.

      The Terraform you've written out looks like a lot, but the Nitric code is doing a huge amount of lifting in this example.

      Not to mention that Nitric is wrapping a Pulumi provider (granted they are using `pulumi-azure-native` unlike the `pulumi-azure` provider that's just a Terraform wrapper).

      You can do this exact kind of Function Serialization in Pulumi anyway: https://www.pulumi.com/docs/concepts/function-serialization/#overview.

      At the end of the day this article is abstracting a huge amount and whilst for startups it might be fine? When something goes wrong you'll want to be able to debug the random queue backlog in your stack.

      For an example of this done beautifully in one language where they're managed close the loop with monitoring, I would checkout Encore: https://encore.dev/.

    • lapustaJan 2025

      I could really recommend Encore https://encore.dev/ that works best when you use their PaaS offering https://encore.cloud/ (think of NextJS & Vercel combo).

      One can argue it goes against some of the Go principles, but it's a really nice stack for solos or small teams without dedicated SREs. And as you grow you can BYOC & deploy it yourself or completely rewrite your API layer using Go stdlib.

      You would still need NextJS or Remix/RR7 for the front-end, but one nice thing is that it would auto-generate the client SDK in TypeScript which makes integration a breeze. And while I personally prefer Remix/RR7 for frontend, Encore has integration with Vercel PR feature which is really hard to beat.

    • ImustaskforhelpNov 2024

      wow very very interesting. I think we can discuss about it on hours.

      1.) What would you think of things like hetzner / linode / digitalocean (if stable work exists)

      2.) What do you think of https://sst.dev/ or https://encore.dev/ ? (They support rather easier migration)

      3.) Could you please indicate the split of that 1 million $ in devops time and google cloud costs unnecessarily & were there some outliers (like oh our intern didn't add this specific variable and this misconfigured cloud and wasted 10k on gcloud oops! or was it , that bandwidth causes this much more in gcloud (I don't think latter to be the case though))

      Looking forward to chatting with you!

    • eandreMar 2022

      Whether you build microservices or just services, distributed systems are undeniably here to stay. In today’s world there are very few products that can run on a single machine, whether it is for latency or availability or redundancy.

      That said, the challenges of building such systems are real, and the developer experience is universally quite awful compared to our monolithic, single-server past.

      It’s for that reason that I’ve been building [1] for the past four years. Would love your feedback if the OP resonates with you.

      [1] https://encore.dev

    Related

    Shuttle Blogshuttle.rs34 people

    Infrastructure From Code

    Shuttle Blog
    Company · last shared 2024
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Turso Blogturso.tech102 people

    Working on databases from prison

    Turso Blog
    Company · last shared 2026
    Envoy Proxy Blogblog.envoyproxy.io25 people

    Modern network load balancing and proxying

    Envoy Proxy Blog
    Company · last shared 2025
    FP Complete Blogfpcomplete.com201 people

    Monads and GATs in Nightly Rust

    FP Complete Blog
    Company · last shared 2025
    Deno: The Complete Referencemedium.com/deno-the-complete-reference17 people

    Is Bun much faster than Node.js?

    Deno: The Complete Reference
    Publication · last shared 2025