Nicholas C. Zakas
Human who codes. Creator of @eslint.org. Author. Speaker. Advisor. Coach.
Mastodon: fosstodon.org/@nzakas
Blog: https://humanwhocodes.com
Coaching: humanwhocodes.com/coaching
- Reposted by Nicholas C. Zakas🧵 (Re)introducing the Practical Accessibility course: ✨ It is a comprehensive, self-paced, online video course designed to demystify web accessibility and to equip you with the knowledge you need to create more accessible websites & apps today 💪🏻 practical-accessibility.today ⤵️ vimeo.com/1082908437
- PSA: If you have a credit card that ever had a 0% offer on it, it's possible you're eligible for another 0% offer. I just called up my credit card company and asked if I had any 0% offers, and boom! 10 months at 0%.
- Why do all LLMs feel the need to insert emdashes when copyediting? This happens to me 100% of the time.
- Social Changelog 0.3.0 has been released! ✨ Added support for GitHub Models Details: github.com/humanwhocodes/socia…
- The vision for language plugins was always to enable the community to lint any language they want. We expect to see more like this in the future.
- ESLint can now lint HTML with the html-eslint language plugin. Guest author and creator of html-eslint Yeon Juan shows you how: eslint.org/blog/2025/05...
- Just learned about GitHub Models. Very generous free tier to use many LLMs with just your GitHub account. Great for use in OSS projects and for tinkering. github.blog/news-insights/produ…/
- A tip I learned from a client this week: Before closing out an AI agent coding session, ask the agent to update your copilot-instructions.md file with what it learned. That saves time by adding context for future prompts.
- Looking at adding an ESLint CSS plugin rule to enforce relative font-size units. What do you think? (Please comment on issue) github.com/eslint/css/issues/7…
- Bluesky really has to do something about this “please help me I’m poor” spam. It’s getting ridiculous.
- I've been working on getting Tailwind 4 syntax working with the ESLint CSS plugin as a side project. Very close now. Kudos to Tailwind folks for making Tailwind 4 so much easier to parse than Tailwind 3.
- The most important thing you do as a tech lead is unblock others. Sometimes you do that by writing code, sometimes by talking to someone. Your job is to keep the train rolling.
- Retry v0.4.3 has been released! 🔧 Improved type definitions for Retrier.retry Details: github.com/humanwhocodes/retry…
- Everyone is talking about AI agents and MCP! I'll join the party by giving an overview of both in my next newsletter, dropping tomorrow. There's still time to sign up and get it in your inbox: https://newsletter.humanwhocodes.com
- 🎉 ESLint now ships with an MCP server!
- Crosspost v0.12.0 has been released! 📌 Detect hashtags in Bluesky messages 🌐 Generate URL from post response Details: github.com/humanwhocodes/cross…
- A strange observation as I've been refactoring ESLint: it appears that JS class field definitions incur some overhead and appear to be slower than just adding properties in class constructors. Need to dig deeper.
- One of the most rewarding parts of open source is when you see someone become engaged with a project and start contributing regularly.
- I see AI-assisted programming as the comeuppance for all those devs who decided "agile" meant "we'll never write specs or documentation."
- What I really want right this moment is an AI that can find three reputable HVAC companies, call them to schedule estimates for a new system, and use my calendar to know when to schedule them.
- TIL about the DOM closest() method, which finds an ancestor node that matches a given CSS selector: developer.mozilla.org/en-US/docs/Web/API/…
- ESLint enables the V8 compile cache by default in Node.js v22+. The result on my machine is a load time reduction of around 90%.
- Mentoss v0.11.0 has been released! 🍪 SameSite support for cookies 🔧 Cleaned up unused HttpOnly flag Details: github.com/humanwhocodes/mento…
- Two things I've learned writing the ESLint MCP server: 1. Cursor doesn't like descriptions on tool param schemas. This causes an error. 2. You should return data from tools/resources with instructions as to how to use it.
- I was doing some ESLint performance work and decided to try switching use of Object.create(null) to Map. The result? ESLint got slower. Always measure!
- I'm working on an MCP server for ESLint. In testing, VS Code Copilot Agent mode successfully gets lint results but then aggressively tries to fix them. This isn't what we want or what we ask for in the prompt. Any ideas? github.com/eslint/eslint/pull/…
- Mentoss v0.10.0 has been released! 🔄 Fetch redirects implemented Details: github.com/humanwhocodes/mento…
- Looking for an external GPU enclosure to replace/use in addition to a CalDigit TS3+. This is for my Lenovo Thinkpad X1 Carbon. Any recommendations?
- We're looking at adding a CSS lint rule to encourage the best units for font sizes. What would those be? Comment here: github.com/eslint/css/i...
- When you file an open source issue and the maintainer asks for more information, please just give it rather than saying you already included all the info. We wouldn't ask if we had everything we needed.
- Fed Copilot the Fetch spec to implement redirects in Mentoss. While it got to a point where its tests passed, some key parts of the code were wrong and the tests weren't structured to catch this. You MUST double-check AI-generated code (and tests).
- Periodic reminder that Intuit is the reason taxes in the US are so complicated and we can’t easily file electronic returns. prospect.org/power/2025-0...
- If you're creating an async JavaScript API that takes a long time to complete, please accept and honor an AbortSignal.
- Reposted by Nicholas C. ZakasEven accepting the premise that AI produces useful writing (which no one should), using AI in education is like using a forklift at the gym. The weights do not actually need to be moved from place to place. That is not the work. The work is what happens within you.
- Social Changelog v0.2.1 has been released! 🔧 Updated prompt for improved clarity 🐞 Resolved issues with duplicate and irrelevant info Details: github.com/humanwhocodes/socia…
- Okay, this more like it. Got Copilot Agent to implement a feature and it got about 90% of it. Pushed a PR to GitHub. Requested review from Copilot on GitHub, which found a problem. Nice.