A quick VS Code tip you may not know: you can select bracket and string content with a simple double-click π±οΈ
Posts by Daniel Rosenwasser
Thread: How I accidently DDoS'd npm with TypeScript
It really beats when you miss it and they push a button and the floor pulls apart and you get swallowed into the abyss.
You know, I don't even know *why* I installed that MCP server...
Yes, the models now throw a test your way every once in a while to see if you're still paying attention. You passed!
e18e and friends with guest Jake Bailey. April 28th 1PM EST
Next episode of e18e & friends, we will be talking to @jakebailey.dev ! Come join us on April 28th at 1PM EST / 7PM CET π
An internal team just adopted tsgo (soon TypeScript 7) and told us they were able to shave off about 400 hours a month of waiting on CI builds.
npmx.dev/package/@typ...
New VS Code release today π
We're enhancing the agent experience with debug logs for past sessions, terminal interaction tools, built-in GitHub Copilot, and more!
The docs don't specify a traversal order, and maybe that's intentional. You could argue that if you care about ordering, a glob is the wrong tool.
Yes, it's been a little frustrating. Also, results are kind of "reversed" from what you'd expect, but not consistently.
A glob such as `src/{a,b}/*` will give you entries from `b` first.
A glob like `src/{a,b}` will give you `a` and then `b`.
Note, you DON'T usually want to do this as a hack because `*.{ts,}` will match both `.ts` and empty/extension files trailing-`.` files.
So `wat.{ts,}` matches both
- `wat.ts`
- `wat.`
> fs.globSync("src/**/*.ts").length
838
> fs.globSync("src/**/*.{ts,tsx}").length
1001
> fs.globSync("src/**/*.{ts}").length
0
> fs.globSync("src/**/*.{ts,}").length
838
π€¨
Hey, that's me! Come learn about TypeScript with us π
We'll have a fun announcement next week too with some very exciting prizes...
I was asking Jake separately so I guess we both figured to ask π
But doesn't the CAS basically do that deduplication?
Or are you saying that the setup of the linking the virtual store up with the content addressable store takes work, so a GVS deduplicates individual virtual stores (i.e. all identical node_modules will refer to the same folder)?
I think I and maybe others are still a little confused about the differences and why the existing store doesn't just take care of the issues described. I'm sure there's good reasons, but I'm just looking to understand the nuances a bit more.
But I think in a lot of cases people would still be surprised how much reach you can get onbsky and the like. The TypeScript account does surprisingly well here in spite of the much smaller user base.
That might be true, but I think my point is: yes, you can reach more people on Twitter- but you are paying for that reach. It's arguably fine, but the way to build communities there is now different.
Left is Twitter but it's a paid account so it actually gets reach.
What an utter BETRAYAL
bsky.app/profile/danr...
Savannah listed as a contributor for fastapi/fastapi-vscode, which is primarily a TypeScript JavaScript codebase (albeit out of necessity).
Devastating.
I also cannot ship my work today because itβs too powerful to release publicly
Graphic highlighting VS Code March Releases (v1.111β1.115) with updates on agent permissions, Autopilot, subagents, browser debugging, image and video support, MCP sandbox servers, and faster workspace search.
We've been shipping a lot with our VS Code weekly releases! π
Here's a roundup of some of the highlights from the past month:
π€ Autopilot
π Integrated browser debugging
π¨ Refreshed themes
β¦ and much more!
See what's new in our changelog: aka.ms/VSCode/Chang...
Happy coding! π
@code introduces message steering and queuing.
You can now send follow-up messages while an agent request is still running.
Google search for "sugar booger jimmy neutron" with Google-suggested follow-up questions including: What did Jimmy Neutron's dad call his wife? Is Jimmy Neutron autistic? What is Sheen Estevez's IQ? What was Jimmy Neutron's catchphrase? What disorder does Jimmy Neutron have? What is Sheen's IQ? What is the IQ of Jimmy Neutron? Is SpongeBob ADHD or autistic? What billionaire has Asperger's?
We are THRILLED to announce that our Ecma standards will now use UUIDs instead of integers.
ECMA-262 is now ECMA-39c506d7-731f-4220-8ffd-a68970945a65.
Far more scalable. No two specs will ever collide again. Perfect system.
Shortened forms like ECMA-39c506d7 are acceptable in casual conversation.
On Wednesdays, we ship! π
This weekβs VS Code highlights include the new Customization window: a central place to manage all chat customizations.
It has. Feel free to give it a shot!
marketplace.visualstudio.com/items?itemNa...
www.npmjs.com/package/@typ...
TypeScript 6.0 is out π
πΆ Temporal
πΆ Map#getOrInsert
πΆ RegExp.escape
πΆ #/ prefix for Package Imports
New defaults!
πΆ --target=ES2025
πΆ "use strict"
π· --strict
Deprecations!
ποΈ baseUrl, outFile
ποΈ import assertions
ποΈ `module` namespaces
ποΈ module: amd
ποΈ moduleResolution: node
ποΈ target: ES5
aw yeah!
default `strict: true` and `types: []` ππ
best defaults!