Josh Ghoulberg 👻
@joshuakgoldberg.com
6.3K followers 540 following 2.3K posts
Open source developer 👨‍💻 Bingo, create-typescript-app, ESLint, Flint, Mocha, OctoGuide, typescript-eslint... 👪 Boston TS Club & SquiggleConf ✍ Learning TypeScript (O'Reilly) 🌟 Microsoft MVP 💌 TC39 Invited Expert https://joshuakgoldberg.com
Posts Media Videos Starter Packs
I honestly wasn't going to post it because it's too sassy but have had a WEEK
delete your lint config
In honor of spooky month, share a 4 word horror story that only someone in your profession would understand

I'll go first: Six page commercial lease.
Reposted by Josh Ghoulberg 👻
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify
performance improvements and JIT pipeline optimizations.

This release introduces the permission
model --allow-net, Web Storage is enabled by default, and more!

nodejs.org/en/blog/rele...
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
Reposted by Josh Ghoulberg 👻
Jake Zimmerman is a software engineer at Stripe and he leads development on Sorbet. Jake joins the podcast with @joshuakgoldberg.com to discuss his background, the challenges of typing in Ruby, the motivation behind Sorbet, its architecture, performance optimizations, and more.

bit.ly/474HrSJ
Static Analysis for Ruby with Jake Zimmerman - Software Engineering Daily
Dynamic languages like Ruby, Python, and JavaScript determine the types of variables at runtime rather than at compile time. This flexibility allows for rapid development and concise code, but it also...
bit.ly
Reposted by Josh Ghoulberg 👻
to everyone asking foss maintainers to finally publish a new version: as a teenager, have you ever been asked by someone to clean your room after you decided to do it yourself? 😇
omg I'm so excited to experience this
It's been 8 hours and I don't think Copilot might not get back to this PR... That outage today really did a number on the bots.
Screenshot of a GitHub Copilot sessions display. The most recent one is still pending for 8h 8m, "Waiting to start" "Copilot has queued work on this session, waiting to start..."
That's not doable for me or for many others, but I am happy you've found equilibrium for yourself :)
❤️ I love this, thank you for saying something!! We've had & seen a lot of pain there too, and wanted to help. Yay!
Totally understood, thanks!!
And if your project isn't the kind to have paying customers? Let's say you're wholly indie (no paying job), you work on shared dev tooling like linters, test runners, etc. The kinds where *everything* is free, by nature, and should be.
> If open source maintainers are burning out, that's on them for saying "yes" too often.

(genuinely asking, not confronting) If I don't say "yes" a high amount, I don't make enough $. My income as a full-time indie maintainer is tied to exposure, hourly invoices, etc. How do you account for that?
Can you try swapping over from tseslint.config to ESLint's defineConfig? If that breaks, what's wrong?
👋 tseslint maintainer here. tseslint.config works fine. The one from eslint/config is roughly the same, but newer. We want to defer to core ESLint APIs whenever possible.

ESLint's defineConfig is pretty much a drop-in replacement. We've never seen a real-world case of folks blocked from migrating.
I would put a link to the issue in the comment so folks don't see it as a "broken window" that ts-expect-error wtf is common practice. But yeah for a short-term thing like this it's reasonable.

If you want to be extra you could copy & paste the types into a .d.ts file? 🤷 probably not worth it imo
for the most part they just give you nice types: both for intellisense and if you type check your eslint config file

they also add a few niceties around extends. the eslint one does a little more now

could be a good docs issue, I can't find much on the websites