Viewing profile — tekknolagi
tekknolagi
HN member- Joined
- Thu, Oct 06, 2011, 6:48 AM UTC
- HN karma
- 1,872
- Public activity
- 700 items
- HN profile
- View on Hacker News ↗
About tekknolagi
https://bernsteinbear.com
email on website
Recent public activity
- story
-
comment
Comment #48457612
Please feel free to open a PR. I'm a bit AFK
- story
-
comment
Comment #47802798
See also https://github.com/nedbat/byterun and https://github.com/rocky/x-python
-
comment
Comment #47771863
Damn. I wish I thought of that.
- story
- story
- story
-
comment
Comment #47431601
I will add "compiler" before "optimizer" and link to the toy optimizer series
- story
-
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.
-
comment
Comment #46928762
You may enjoy https://github.com/ludocode/onramp
-
comment
Comment #46776051
As I said on Lobsters as well, this is a superb overview.
-
comment
Comment #46628423
https://bernsteinbear.com I write about programming languages and compilers
- story
-
comment
Comment #46402393
YJIT and ZJIT don't use method annotations.
-
comment
Comment #46398108
Yes; see the first ZJIT blog post. https://railsatscale.com/2025-05-14-merge-zjit/
-
comment
Comment #46395934
In that scenario, what would you hope to get out of the LBBV?
-
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…
-
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 …
-
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…
-
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…
-
comment
Comment #46301908
It's a "teach people how to teach themselves to fish" class
-
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…
-
comment
Comment #46298010
The schedule is generated from a Python script, but doesn't involve YAML