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
Reposted by Josh Ghoulberg 👻
softwaredaily.bsky.social
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 👻
hynek.me
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? 😇
joshuakgoldberg.com
omg I'm so excited to experience this
joshuakgoldberg.com
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..."
joshuakgoldberg.com
That's not doable for me or for many others, but I am happy you've found equilibrium for yourself :)
joshuakgoldberg.com
❤️ I love this, thank you for saying something!! We've had & seen a lot of pain there too, and wanted to help. Yay!
joshuakgoldberg.com
Totally understood, thanks!!
joshuakgoldberg.com
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.
joshuakgoldberg.com
> 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?
joshuakgoldberg.com
Can you try swapping over from tseslint.config to ESLint's defineConfig? If that breaks, what's wrong?
joshuakgoldberg.com
👋 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.
joshuakgoldberg.com
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
joshuakgoldberg.com
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
joshuakgoldberg.com
lol lmk if you want to pair!
Reposted by Josh Ghoulberg 👻
humanwhocodes.com
ESLint depends on sponsorships to pay maintainers. We're operating at a deficit with roughly a junior engineer's salary supporting a dozen maintainers plus awarding outside contributions. Please talk to your company about sponsoring ESLint:
https://eslint.org/donate