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
    Y

    Yan Cui

    theburningmonk.com · Personal blog · on HN since 2011

    Yan Cui writes about AWS serverless architecture, Lambda, and Cognito, with some posts on functional languages and games.

    Visit blogHN submissions
    DevOps & CloudDistributed Systems
    What HN says

    Commenters recommend it for serverless topics, and cite his Cognito write-up on its shortcomings and his post on Lambda cold-start costs of dependencies.

    Stats for nerds
    28HN people shared it
    83linked in comments
    581story points
    Jun 2025last shared
    2013people per year2025

    Top posts on HN

    1. 1
      Fear and Loathing in APL (2015)
      2 people · 140 points · first shared 2015 · 33 comments on HN
    2. 2
      Modelling game economy with Neo4j
      2 people · 125 points · first shared 2015 · 9 comments on HN
    3. 3
      Beware of “async void” in C#
      1 person · 54 points · first shared 2015 · 22 comments on HN
    4. 4
      You are thinking about serverless costs all wrong
      2 people · 34 points · first shared 2019 · 4 comments on HN
    5. 5
      Takeaways from “Measuring micro-services”
      1 person · 28 points · first shared 2015 · Discussion on HN
    6. 6
      Choreography vs. Orchestration in the Land of Serverless
      3 people · 26 points · first shared 2020 · 1 comments on HN
    7. 7
      Serverless Architecture – All you need to know about caching
      1 person · 25 points · first shared 2019 · 4 comments on HN
    8. 8
      Smallest .Net reference type takes 12 bytes (consider using value types)
      1 person · 15 points · first shared 2015 · Discussion on HN
    9. 9
      Takeaways from “The Hidden Dimension of Refactoring”
      1 person · 10 points · first shared 2015 · Discussion on HN
    10. 10
      The case for and against Amazon Cognito
      3 people · 8 points · first shared 2021 · Discussion on HN

    What HN people wrote when they linked it

    • qopJun 2018

      I think there are times when the graph model shines.

      https://theburningmonk.com/2015/04/modelling-game-economy-with-neo4j/

      I read this article I found on HN a few years ago, and for some reason it came to my mind just now.

      The neat thing about the graph model of course is being more immediately expressive to the query-er, and that takes cognitive load away from that person.

      I'll never say a bad thing about SQL or the relational model. I completely agree that it's superior in terms of flexibility, performance (almost always), modelling (usually), etc but I guess there are times where you have a weird project and it's just I guess the convenience and ease of using Neo4j and a few cypher queries and then it's over.

      In the case of the article I linked, there is also the benefit of having a convenient way to see how changes echo throughout the graph, something that is more involved to do with tables and joins and all that. I'm not a DBA, I've really only ever dabbled, but if I got dropped into that situation and DIDN'T have a graph model, I'd have no clue where to even start. Maybe I'd start trying to walk tables and build graphs out from each item type to each other item type. That'd be gross.

      Of course, that's probably not a problem scenario that comes up very often. Most of the times I've interacted with databases in general I've been just dealing with sanitizing params, getting HTTPS configurations configurated, just boring infosec stuff. That problem is probably very…

    • ed_blackburnApr 2024

      I've started reading this book and I rate it highly so far: Serverless Development on AWS [0].

      I agree that finding comprehensive, non-sales-oriented best practices can be challenging. One useful resource is Serverless Land from AWS [1], which offers a collection of practical examples and articles.

      Mastering serverless involves more than just wiring up functions—it's about adopting Infrastructure as Code (IaC) principles. Over time, you'll develop reusable patterns and tools like Terraform modules that encapsulate best practices such as asynchronous Lambdas with EventBridge subscriptions, SQS Dead Letter Queues (DLQ), and appropriate error handling configurations.

      For a deeper dive into the Serverless philosophy explicitly applied to AWS, I recommend checking out Yan Cui's blog [2]. Yan provides insightful articles on serverless architectures and patterns.

      I suggest exploring the Reactive Manifesto [3] for principles and best practices in building responsive, scalable systems if you're interested in asynchronous messaging patterns.

      [0] https://www.oreilly.com/library/view/serverless-development-on/9781098141929/ [1] https://serverlessland.com [2] https://theburningmonk.com [3] https://www.reactivemanifesto.org

    • kiitosJun 2025

      The link invites readers to

      explore our MCP directory https://www.anthropic.com/partners/mcp

      The CloudFlare and Linear MCP servers (at a minimum) seem to use the same approach, the mcp-remote npm package, e.g.

      https://github.com/cloudflare/mcp-server-cloudflare/tree/main/apps/workers-builds#access-the-remote-mcp-server-from-from-any-mcp-client

      { "mcpServers": { "cloudflare": { "command": "npx", "args": ["mcp-remote", "https://builds.mcp.cloudflare.com/sse"] } } } But mcp-remote is clearly documented as experimental:

      > Note: this is a working proof-of-concept but should be considered experimental

      https://www.npmjs.com/package/mcp-remote

      I'm not sure how this could be considered anything other than professional negligence. I'm reminded of Kyle Kingsbury's CraftConf talk, Hope Springs Eternal: https://theburningmonk.com/2015/06/craftconf15-takeaways-from-jepsen-iv-hope-springs-eternal/

    • hn_throwaway_99Oct 2018

      > The point is pretty moot though, because you can schedule Cloudwatch Events every 4 minutes to keep a lambda warm, if necessary.

      I encourage you to read this article, https://theburningmonk.com/2018/01/im-afraid-youre-thinking-about-aws-lambda-cold-starts-all-wrong/ , because if you're running a web API with Lambdas, keeping one instance warm with the "cloudwatch event every 4 minutes" trick will most definitely not solve your cold start issues.

    • TehnixDec 2020

      I wrote this in another comment here, but just so you don't miss it: Don't.

      Dependencies for the dynamic languages matter A LOT! Take a look at what it'll cost you for requiring the AWS SDK in Node.js, for your cold starts https://theburningmonk.com/2019/03/just-how-expensive-is-the-full-aws-sdk/

      Personal benchmarks puts Rust as the most optimal language that I've tried to run on AWS Lambda so far.

    • zedpmApr 2021

      Every year or so I check back in to see if Cognito has gotten any better. I hasn't. I'd love to use it, but some very basic things are just not done correctly. Yan Cui has a nice writeup on Cognito [0] that touches on some of its shortcomings.

      [0]: https://theburningmonk.com/2021/03/the-case-for-and-against-amazon-cognito/

    Related

    Dustyclouddustycloud.org72 people

    Racket Is an Acceptable Python

    Dustycloud
    Personal · last shared 2026
    Sketch.dev Blogsketch.dev18 people

    The unreasonable effectiveness of an LLM agent loop with tool use

    Sketch.dev Blog
    Company · last shared 2026
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026
    A Cloud Guru Blogread.acloud.guru53 people

    Things to know before using AWS’s Elasticsearch Service

    A Cloud Guru Blog
    Company · last shared 2020
    Jeremy Dalyjeremydaly.com26 people

    Finding my rhythm again

    Jeremy Daly
    Personal · last shared 2026
    Chris Richardsonmicroservices.io58 people

    A pattern language for microservices

    Chris Richardson
    Personal · last shared 2026
    Jack Vanlightlyjack-vanlightly.com70 people

    Write for others but mostly for yourself (2022)

    Jack Vanlightly
    Personal · last shared 2026
    Brave New Geekbravenewgeek.com85 people

    You Are Not Paid to Write Code

    Brave New Geek
    Personal · last shared 2026