Sign in

Jake Bailey

@jakebailey.dev
4.5K followers 398 following 2K posts

Principal Software Engineer at Microsoft working on TypeScript Underground gopher, finally revealed jakebailey.dev github.com/jakebailey arch btw

PostsRepliesMedia
Jake Bailey @jakebailey.dev · 16h
because it's slow 😞
110
Jake Bailey @jakebailey.dev · 24/09/2026
that scene from the matrix except it's me reading articles, talk slides, PR descriptions, saying "that's Claude", "that's GPT", "that's Claude", "Claude", "GPT", ...
3939
Jake Bailey @jakebailey.dev · 23/09/2026
Hm, we had a function app using those fields even up to this past month, and org association is public already, I'm a bit confused but maybe this is on different events
100
Jake Bailey @jakebailey.dev · 23/09/2026
Though to be fair, the automation is effectively just "git rebase --update-refs" 😃
120
Jake Bailey @jakebailey.dev · 23/09/2026
Yes, all good, take nothing as complaints, I just thought it was amusing
020
Jake Bailey @jakebailey.dev · 22/09/2026
Unfortunately yes, though it's more of a display issue in the userscript someone else made that I was trying Just funny to see myself marked as "AI" Each automatic megamerge rebase pushes something like 50 commits, so, not good!
110
Jake Bailey @jakebailey.dev · 22/09/2026
oh no, all this force pushing put me on the AgentScan list
2130
Reposted by Jake Bailey
Savannah Ostrowski @savannah.dev · 22/09/2026
my husband just interrupted putting dishes away because he wanted to show me something called a “jj megamerge”. i’m scared i’m losing my husband to jj.
621313
Jake Bailey @jakebailey.dev · 22/09/2026
please you must understand this is not a mental breakdown this is my life now
I don't even know where to start. an insane jj history. lines are going everywhere, it's like 50 different changes, interdependent, but 36 of them come off of one branch then either lead to various megamerges or to other fixes
2827
Jake Bailey @jakebailey.dev · 20/09/2026
i can tell you i chose an interesting time philosophically to start reading the bobiverse series
000
Jake Bailey @jakebailey.dev · 20/09/2026
Yeah, less of a reason to do it when using Gerrit, but it's nice to have a bunch of GitHub PRs going, given stacking stuff there is unfortunately not possible The auto rebasing would have been helpful when doing perf testing various Go compiler stuff, though (git can do it but it sucks)
001
Jake Bailey @jakebailey.dev · 20/09/2026
uh oh, i love it
jj log, lots of lines showing a complicated history ending at a megamerge
2141
Jake Bailey @jakebailey.dev · 19/09/2026
help I'm turning into a jj megamerge sicko
4452
Jake Bailey @jakebailey.dev · 18/09/2026
Yep, fun github.com/microsoft/Ty...
github.com
Ban implicit floating-point FMAs by jakebailey · Pull Request #64323 · microsoft/TypeScript
Inspired by recent Go compression bugs with Go 1.27 doing more FMA on ARM, I had copilot write a lint rule to go through our repo and find anything that might be a bug. The lint rule (and GOCOMPILE...
032
Jake Bailey @jakebailey.dev · 18/09/2026
This made me wonder if any code I maintain has FMA bugs and yep... So now I'm making a lint rule for TS's repo that bans it entirely
100
Jake Bailey @jakebailey.dev · 18/09/2026
I assume you mean go.dev/cl/799984 and go.dev/cl/801620; these kinds of changes I think have always been allowed go.dev/ref/spec#:~:... You can use pkg.go.dev/golang.org/x... with -compile=fma to sus out issues, I think, or GOCOMPILEDEBUG=fmahash=...
pkg.go.dev
bisect command - golang.org/x/tools/cmd/bisect - Go Packages
210
Jake Bailey @jakebailey.dev · 18/09/2026
I wish tinyexec exposed its `which` algorithm too
110
Jake Bailey @jakebailey.dev · 17/09/2026
eventually typesafe
080
Jake Bailey @jakebailey.dev · 16/09/2026
don't make me tap the sign devblogs.microsoft.com/oldnewthing/...
devblogs.microsoft.com
It rather involved being on the other side of this airtight hatchway - The Old New Thing
Not every code injection bug is a security hole.
130
Jake Bailey @jakebailey.dev · 16/09/2026
I assume you have seen this incredible talk www.youtube.com/watch?v=PTlc...
youtube.com
39C3 - 51 Ways to Spell the Image Giraffe: The Hidden Politics of Token Languages in Generative AI
YouTube video by media.ccc.de
020
Jake Bailey @jakebailey.dev · 05/09/2026
No, these types are very specific to our own invariants and wouldn't make sense for other people, and include runtime funcs that convert regular strings to them or validate
100
Jake Bailey @jakebailey.dev · 05/09/2026
To be clear this is just for TS and our API 😅
100
Jake Bailey @jakebailey.dev · 05/09/2026
Yeah, it's just a bit annoying when you for example do a readdir and just have a list of names and don't know if something is supposed to be a dir or not, or it's user-provided info, etc
110
Jake Bailey @jakebailey.dev · 04/09/2026
I really _want_ to like URL, but it has just the most unintuitive behaviors sometimes, like relative paths being from the dir in which a URL resides etc
230
Jake Bailey @jakebailey.dev · 04/09/2026
this'll be exciting to a very specific kind of person github.com/microsoft/Ty...
github.com
Strongly type file paths by jakebailey · Pull Request #64159 · microsoft/TypeScript
This is a wacky change I've wanted to try out for a while and finally started screwing around with with copilot. Right now (and in Strada), we have just two kinds of paths: string - 🤷 Path - a...
6845
Reposted by Jake Bailey
NullVoxPopuli @nullvoxpopuli.com · 03/09/2026
I'm declaring TypeScript 7 for Ember: ready At work, on the 3 million line monolithic package, I'm seeing ~ 4m40s -> 12s a ✨ 23x ✨ speed boost
3658
Jake Bailey @jakebailey.dev · 03/09/2026
building a time machine just to go back and prevent the first ReDoS CVE from being accepted
0152
Jake Bailey @jakebailey.dev · 01/09/2026
getty the hell outta here
060
Jake Bailey @jakebailey.dev · 31/08/2026
That was definitely on my mind, but I have not actually tested to see if it matters. I suspect it does because these are heavily used funcs.
010
Jake Bailey @jakebailey.dev · 31/08/2026
This is now merged!!! 🎉
1400
Jake Bailey @jakebailey.dev · 27/08/2026
It's a committed file, people can pass the flag or configure their editor to use the file
020
Jake Bailey @jakebailey.dev · 27/08/2026
I don't know why you'd want it versioned, by definition it would only ever apply to commits in the past Mainly this is for the GitHub website
120
Jake Bailey @jakebailey.dev · 27/08/2026
oh ha ha
110
Jake Bailey @jakebailey.dev · 21/08/2026
a cat paw can in fact proof-of-presense a yubikey during an auth flow
0131
Jake Bailey @jakebailey.dev · 20/08/2026
Reminds me to update my bio to remove that joke 😓
010
Jake Bailey @jakebailey.dev · 20/08/2026
I can only pull the "git blame says I wrote the whole codebase" trick once
140
Jake Bailey @jakebailey.dev · 20/08/2026
50% sea 50% weed
Languages
Go
90%
TypeScript
8.9%
Other
1.1%
0210
Jake Bailey @jakebailey.dev · 20/08/2026
it's happened
Migrate repo to TypeScript 7- #63763
#63763
Merged
microsoft:main
jakebailey:main-ts7
2 minutes ago
+2,928,712
-6,073,031
Lines changed: 2928712 additions & 6073031 deletions
Conversation7 (7)
Commits2495 (2495)
Checks23 (23)
Files changed3000+ (3000+)
Conversation
@jakebailey
Jake Bailey (jakebailey)
4 hours ago
412211
Jake Bailey @jakebailey.dev · 20/08/2026
github.com/microsoft/Ty...
github.com
Migrate repo to TypeScript 7 by jakebailey · Pull Request #63763 · microsoft/TypeScript
This brings over the entirety of https://github.com/microsoft/typescript-go, returning main TypeScript development to the repo. See also: microsoft/typescript-go#4876 The entire typescript-go repo ...
2310
Jake Bailey @jakebailey.dev · 20/08/2026
it's happening
+2,928,712
-6,073,031
4905
Jake Bailey @jakebailey.dev · 20/08/2026
I did many flows, unsure what else is missing at this point, would be interesting to see the TODO list
010
Jake Bailey @jakebailey.dev · 19/08/2026
when I get home I'll try my best
110
Jake Bailey @jakebailey.dev · 18/08/2026
Sorry JS but obviously << should bind more tightly than subtraction That being said, I could have sworn both formatters in our repo spaced or paren'd them to make them clearish
110
Jake Bailey @jakebailey.dev · 18/08/2026
what have we unleashed
120
Jake Bailey @jakebailey.dev · 16/08/2026
By all means give it a shot!
141
Jake Bailey @jakebailey.dev · 16/08/2026
Someone tried this on the discord the other day and it made the API's types something like 40 percent slower We in fact have a version of the old compiler that worked like that and it was so bad we turned it into a benchmark 😅 But if we want to do that we should do it now...
120
Reposted by Jake Bailey
Orta Therox @orta.io · 15/08/2026
I've bumped all of the @typescriptlang.org compiler usage in @puzzmo.com to now use TS7 and the new compiler API. All looks very reasonable and has every feature I needed for codegen and AST introspection Literally no notes :+1:
0201
Reposted by Jake Bailey
Andrew Branch @andrewbran.ch · 15/08/2026
If you’re not stalking TypeScript PRs, you might be surprised how much you can do with the API in nightlies (and even in 7.0 stable), so here’s a tiny demo that I think hits some of the highlights. 🧵
A package.json in VS Code after npm installing typescript@next
412720
Jake Bailey @jakebailey.dev · 13/08/2026
with the way GitHub issues are going these days, I think I now understand what it was like when Google Duplex came out and businesses were talking to bots on the phone
060
Jake Bailey @jakebailey.dev · 13/08/2026
Of course, this error made me realize I still had changeset owned files excluded, so maybe it's not all bad
000