Jake Bailey's Avatar

Jake Bailey

@jakebailey.dev.bsky.social

According to git blame, I wrote the TypeScript compiler, don't fact check that Senior Software Engineer at Microsoft working on TypeScript Underground gopher, finally revealed https://jakebailey.dev/ https://github.com/jakebailey arch btw

3,722 Followers  |  354 Following  |  1,133 Posts  |  Joined: 10.05.2023  |  2.368

Latest posts by jakebailey.dev on Bluesky

i'd use windows or linux over macos any day

macOS is so uncanny valley, everything is just ever so barely wrong

04.08.2025 23:47 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

you are looking into the mouth of hell, yelling "please, more"

03.08.2025 06:08 β€” πŸ‘ 24    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

please no please I beg you

03.08.2025 05:58 β€” πŸ‘ 17    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

going through my RSS feed reader is just so depressing, hundreds of articles a day, all bad news. there's just no good news anymore

01.08.2025 22:20 β€” πŸ‘ 10    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Announcing TypeScript 5.9 - TypeScript Today we are excited to announce the release of TypeScript 5.9! If you’re not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for types. With types, TypeScript mak...

TypeScript 5.9 is now available! πŸ“£

This release brings:

βœ… An updated tsc --init
βœ… Type-checking for the new 'import defer'
βœ… Actual summaries in more DOM APIs
βœ… Expandable quick info hovers (✨preview✨)

and more! Read up more on our blog:

devblogs.microsoft.com/typescript/a...

01.08.2025 17:15 β€” πŸ‘ 140    πŸ” 27    πŸ’¬ 0    πŸ“Œ 6

Seems to render other people's posts (replied to or reposted) as some @original account?

30.07.2025 13:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That's good too but then it asks you to hit `y` and I can't be bothered when 99% of the time I've just written commti

29.07.2025 22:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

you're welcome

29.07.2025 21:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

git config --global help.autocorrect 10

29.07.2025 17:10 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
Preview
Gopls release v0.20.0 - The Go Programming Language

Gopls v0.20.0 is released: go.dev/gopls/releas...
$ go install golang.org/x/tools/gopls@v0.20.0
Docs at go.dev/gopls.
Thanks to all who contributed!

28.07.2025 18:50 β€” πŸ‘ 10    πŸ” 6    πŸ’¬ 1    πŸ“Œ 1

first brat RM

29.07.2025 00:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
npm Phishing Email Targets Developers with Typosquatted Doma... A phishing attack targeted developers using a typosquatted npm domain (npnjs.com) to steal credentials via fake login pages - watch out for similar sc...

Seems functionally identical to the one also happening to npm maintainers socket.dev/blog/npm-phi...

26.07.2025 23:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Announcing TypeScript 5.9 RC - TypeScript Today we are excited to announce the Release Candidate (RC) of TypeScript 5.9! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescr...

TypeScript 5.9 RC is available to try! Let us know how it works before next week's stable release!

devblogs.microsoft.com/typescript/a...

25.07.2025 21:02 β€” πŸ‘ 111    πŸ” 14    πŸ’¬ 4    πŸ“Œ 1

I'm not really surprised; if you ts-ignore an import itself, you're in for a bad time. It's an error type, which declaration emit is happy to just leave as-is because it's an error

IIRC this specifically has to do with error types and how declaration emit handles computed properties

25.07.2025 19:05 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I'm honestly not sure where you're testing this or how, sorry

25.07.2025 18:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Isn't that just the default type parameters?

If it's generating those and not importing them, then yeah that's a bug, but if this is getting passed through some other tool to do bundling, then it is probably that other tool.

25.07.2025 18:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I am mainly concerned about including ignores in a published file at all, and encoding tsconfig paths in the output is even worse :|

25.07.2025 18:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Certainly not, though I don't think it's a bug that a dts emitter does not bring along ignores :D

25.07.2025 18:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I can't help but feel terrified that you're publishing d.ts files containing ts-ignores and imports requiring tsconfig paths 😬😬😬

25.07.2025 14:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 4    πŸ“Œ 0

IT'S LIVE

24.07.2025 23:08 β€” πŸ‘ 1802    πŸ” 530    πŸ’¬ 68    πŸ“Œ 67

The world is falling apart at the seams, but at least the Go tree is open again so I have something to read while it all burns

24.07.2025 16:25 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

there's no way the "exclusive" thing can be explained by anything other than that they think that "exclusive" means "catch and kill" a la American Media and are confused why the WSJ didn't offer to kill the story in exchange for a payout

22.07.2025 00:19 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

🚨 Heads up! You’ve got just over a week to dash over to www.gophercon.com and grab your pass before standard pricing zips away! πŸ›΅

#GopherCon is rolling into NYC August 25-28, and whether you're building big things or just Go-curious, this is the place to be!

πŸ‘‰ Standard pricing ends July 29th!

21.07.2025 17:54 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

If I only ate burgers every day for every meal, I'd probably also be really excited to finally have a meal of pasta or stir fry

It's good to get out of the bubble, Python and Go are good

21.07.2025 13:52 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'll try and look at this harder come Monday (just looking from my phone)

20.07.2025 11:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I can imagine this breaking in confusing ways just from files having different config options, but then running build mode on this is going to also do some strange things

I'd probably copy the pattern used in TS or dt-tools or ATTW instead

20.07.2025 11:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The layout and config is pretty weird; if you remove references, then the top level config is all tsconfig defaults, and tsserver can't find that random tsconfig.build.json without the reference, and there's probably something very screwy about having the top config actually include files.

20.07.2025 11:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I did way better at this than the JS date one

But then again, I did write the fstring parser for the original python language server, so maybe I'm predisposed

19.07.2025 12:13 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

20/26 not bad not bad

19.07.2025 11:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

woww

19.07.2025 06:54 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jakebailey.dev is following 20 prominent accounts