Live data from Hacker News

Viewing profile — akshayshah

akshayshah

HN member
Joined
Fri, Mar 16, 2012, 1:58 AM UTC
HN karma
636
Public activity
181 items

About akshayshah

https://akshayshah.org

Recent public activity

  1. comment
    Comment #49232266

    Huh - are you sure? I was pretty sure that the original implementation came from the Android & iOS repos.

  2. comment
    Comment #49112172

    I'm surprised (without any particular positive/negative valence) that the article doesn't mention using AI to write the port - especially since both CEL and protovalidate have fair…

  3. comment
    Comment #49112065

    Very fair point that protovalidate comes from Buf, not Google. But it's worth noting that protovalidate can also work with plain gRPC - it's an independent library, and anyone can …

  4. comment
    Comment #49111832

    I'm not sure how to think about what you mean by "almost never." If most commercial software is web frontend + monolithic app code + relational DB, then you may very well be right.…

  5. comment
    Comment #48496781

    It's strange to see this project on Github: the repository is basically just a README and Github sponsors config, without any source code I can see. Does the Polyform Shield licens…

  6. comment
    Comment #48468073

    These days, he’s also working on Hegel - bringing test case reduction and PBT to more languages. https://hegel.dev

  7. story
  8. comment
    Comment #47835589

    This is very cool! I’m most interested in the protobuf runtime - Rust has historically used Prost, which doesn’t pass the protobuf compliance test suite and isn’t Google-maintained…

  9. comment
    Comment #47583278

    And https://arxiv.org/pdf/2310.10688 if you want the full paper.

  10. comment
    Comment #47495911

    Whoops, bad link formatting: https://x.com/patrickc/status/2015562569105465347

  11. comment
    Comment #47490627

    To be fair, the name was a joking response to https://x.com/patrickc/status/2015562569105465347…and then the temporary skunkworks name stuck, as it always does.

  12. comment
    Comment #47069811

    There’s a whole section on this on TFA: https://celbyexample.com/execution-cost/

  13. comment
    Comment #46956341

    I’d be surprised by this: GitHub pretty famously used Vitess, and I’d be surprised if each shard were too big for modern hardware. Based on previous reporting [0], they’re running …

  14. story
  15. comment
    Comment #46628214

    In broad strokes, I think this is similar to Bitdrift ( https://bitdrift.io ) - though they’re focused on mobile observability.

  16. comment
    Comment #46573070

    Alas! Once again, I’ve learned what happens when I assume.

  17. comment
    Comment #46559849

    Totally fair. At least in part, I blame the choice of and : it's really not clear what the hierarchy between them is, so I just think of them as the online versions of italic and b…

  18. comment
    Comment #46559595

    I like Markdown, and generally agree that it strikes a nice balance between correctness and usability... ...but it's delicious that this blog post also demonstrates an ambiguity in…

  19. comment
    Comment #46201419

    At least per the Redis docs, clusters acknowledge writes before they're replicated: https://redis.io/docs/latest/operate/oss_and_stack/managemen... The docs explicitly state that c…

  20. comment
    Comment #46201389

    No. Redpanda has made a lot of noise about this over the years [0], and Confluent's Jack Vanlightly has responded in a fair bit of detail [1]. [0]: https://www.redpanda.com/blog/wh…

  21. comment
    Comment #45825582

    Rapid is excellent. It also integrates with the standard library's fuzz testing, which is handy to persist a high-priority corpus of inputs that have caused bugs in the past. Testi…

  22. comment
    Comment #45819855

    Sibling comments have already mentioned some common strategies - but if you have half an hour to spare, the property-based testing series on the F# for Fun and Profit blog is well …

  23. story
  24. comment
    Comment #45726236

    Sometimes, sure - but sometimes, passing around a fat wrapper around a DB cursor is worse, and the code would be better off paginating and materializing each page of data in memory…

  25. comment
    Comment #45650036

    Very cool! Using “object storage for primary durability” seems difficult for any OLTP workload that’s latency-sensitive - there’s a fundamental tradeoff between larger batch sizes …