Live data from Hacker News

Viewing profile — jakebailey

jakebailey

HN member
Joined
Wed, Nov 02, 2022, 7:34 PM UTC
HN karma
118
Public activity
20 items

About jakebailey

[ my public key: https://keybase.io/jakebailey; my proof: https://keybase.io/jakebailey/sigs/CF2PFxpUflWXTNBGfraOsTOTbcP2iI8duvVRGmBoPNg ]

Recent public activity

  1. comment
    Comment #48835387

    The compiler was written in TS; it wouldn't make much sense to compile TS to Wasm, only to have that same code run in the same interpreter as the JS code. And yes, threading was a …

  2. comment
    Comment #48835360

    Hoping to start getting Wasm builds out soon; it's a little unclear what people want when they say "Wasm", because it could mean - LSP monaco - the API in the browser - the CLI in …

  3. comment
    Comment #43335465

    The automatic generation was mainly a step to help with manual porting, since it requires so much vetting and updating for differences in data layout; effectively all of the checke…

  4. comment
    Comment #43334342

    This is specifically about the performance of the TypeScript toolchain (compiler, editor experience); the runtime code generated is the same. TypeScript is just JS with types.

  5. comment
    Comment #39497287

    > Until trademark laws come into play, and you find yourself obligated by law to give up your domain username to a big corporation. This wouldn't be a big deal in practice (besides…

  6. comment
    Comment #38370509

    > One of my major gripes with the JS/TS ecosystem is that "explanations" are sorely lacking. See https://www.typescriptlang.org/tsconfig for the relevant documentation for tsconfig…

  7. comment
    Comment #35186078

    Ah, sorry; I brainfarted and missed the ".ts" part. I was thinking of the ".js" extensions, which are required in newer resolution modes (but are supported in older ones, and there…

  8. comment
    Comment #35185852

    Sure, we don't bump according to semver, but it's hard to say that 5.0 _isn't_ a major release given how we used it as a way to get a bunch of breaking changes and cleanups in. It'…

  9. comment
    Comment #35185817

    "bundler" is definitely not going to be the right resolution mode for using Deno; you may be better served by using ESNext or Node16/NodeNext (the "strictest" mode, really). The "w…

  10. comment
    Comment #35185648

    There's a full page of API breaks: https://github.com/microsoft/TypeScript/wiki/API-Breaking-Ch... Then, a new error about the deprecations of ancient options to be removed in 5.5:…

  11. comment
    Comment #33447379

    It's not perfectly cut and dry, but mostly. We still need to emit d.ts files for our public API, and the only thing that can do that is tsc, which will type check. But I tried my b…

  12. comment
    Comment #33447182

    We are still type checking, it's just not needed as a dependency for our JS outputs. Type checking still happens in tests, and I have CI tasks and VS Code watch tasks which will ma…

  13. comment
    Comment #33447168

    No formatter would support having code indented like that at the top level for no reason, so that's not an option. Though, I have been looking into getting us to use a formatter, p…

  14. comment
    Comment #33446794

    These days, it's tracked at https://github.com/microsoft/TypeScript/issues/27891 . I have a gameplan to drop this by another 7 MB (by turning our executables into ESM), probably fo…

  15. comment
    Comment #33445248

    I think it's the case that modules are the future; but the main focus of this change was not actually performance at all. We've been wanting to be able to dogfood the modules exper…

  16. comment
    Comment #33443812

    This is as incremental as it really could be; the entire build had to change, all of the code needed to be unindented one level, etc. I have tested the merge conflict problem, and …

  17. comment
    Comment #33443659

    Surprisingly, at least for this PR, solving merge conflicts turns out to not be too hard. By not squash merging it, we can have a single commit that unindents the codebase all in o…

  18. comment
    Comment #33443282

    I miss the Piazza days... Thank you for the kind words!

  19. comment
    Comment #33442848

    TS has some unique restrictions due to downstream patching of our package; my PR description briefly talks about this as something we can try to improve in the future. Minification…

  20. comment
    Comment #33441763

    There are some key things here that maybe weren't clearly stated in my writeup. Firstly, the old codebase is TS namespaces, which compile down to IIFEs that push properties onto ob…