Live data from Hacker News

Viewing profile — tekknolagi

tekknolagi

HN member
Joined
Thu, Oct 06, 2011, 6:48 AM UTC
HN karma
1,872
Public activity
700 items

About tekknolagi

[ my public key: https://keybase.io/tekknolagi; my proof: https://keybase.io/tekknolagi/sigs/3yeAq3H_gbqDnK8_Il6wEe8ncwrDEkYiZc0ld5NxGIE ]

https://bernsteinbear.com

email on website

Recent public activity

  1. story
  2. comment
    Comment #48457612

    Please feel free to open a PR. I'm a bit AFK

  3. story
  4. comment
    Comment #47802798

    See also https://github.com/nedbat/byterun and https://github.com/rocky/x-python

  5. comment
    Comment #47771863

    Damn. I wish I thought of that.

  6. story
  7. story
  8. story
  9. comment
    Comment #47431601

    I will add "compiler" before "optimizer" and link to the toy optimizer series

  10. story
  11. comment
    Comment #47083006

    Oh hi! Thanks for posting. As I wrote this I wasn't sure if it was enough of a post. Let me know if you wanted to hear about anything else that seemed missing.

  12. comment
    Comment #46928762

    You may enjoy https://github.com/ludocode/onramp

  13. comment
    Comment #46776051

    As I said on Lobsters as well, this is a superb overview.

  14. comment
    Comment #46628423

    https://bernsteinbear.com I write about programming languages and compilers

  15. story
  16. comment
    Comment #46402393

    YJIT and ZJIT don't use method annotations.

  17. comment
    Comment #46398108

    Yes; see the first ZJIT blog post. https://railsatscale.com/2025-05-14-merge-zjit/

  18. comment
    Comment #46395934

    In that scenario, what would you hope to get out of the LBBV?

  19. comment
    Comment #46395904

    If all you're doing is summing small integers---frequently the case---it's much preferable to optimize that to be fast and then skip the very dynamic method lookup (the slower, les…

  20. comment
    Comment #46395366

    YJIT is not deprecated. That word has a specific meaning in Ruby. You can continue to use YJIT. With any luck, this performance in the next year or two will be enough to make it a …

  21. comment
    Comment #46395055

    Earnestly: why are you annoyed? I tried to make it clear that you don't have to make any changes. If you want, you can try ZJIT (which should not be anything other than a one chara…

  22. comment
    Comment #46395017

    In this case, we used to abort (i.e. abort(); intentionally crash the entire process) but now we jump into the interpreter to handle the dynamic behavior. If someone writes dynamic…

  23. comment
    Comment #46301908

    It's a "teach people how to teach themselves to fish" class

  24. comment
    Comment #46301894

    You'll never guess what we talk about later on in the unit. Spoiler: exactly that! It notionally focuses on make but the concepts apply much more broadly than the one specific tool…

  25. comment
    Comment #46298010

    The schedule is generated from a Python script, but doesn't involve YAML