Nicholas C. Zakas
humanwhocodes.com
Nicholas C. Zakas
@humanwhocodes.com
Human who codes. Creator of @eslint.org. Author. Speaker. Advisor. Coach. GitHub Star.

Mastodon: https://fosstodon.org/@nzakas

Blog: https://humanwhocodes.com

Coaching: https://humanwhocodes.com/coaching
I'm taking a couple weeks off from coding, GitHub, etc. to recharge starting now. Looking forward to doing a lot of reading and writing in the interim. Happy holidays!
December 12, 2025 at 10:26 PM
Shout out to Pingkunga for this excellent article on setting up Gitea with Cloudflare Tunnel auth while allowing Git access:
https://naiwaen.debuggin...
December 12, 2025 at 9:32 PM
Cloudflare containers don't work locally on Windows. That certainly makes life more difficult.
December 12, 2025 at 2:54 PM
ESLint v10 is coming and is in prerelease now. This is the time to try it out and give us feedback because we still have flexibility to change things. Give it a try and let us know how it goes:

npm i eslint@next
December 11, 2025 at 9:29 PM
ESLint lost 1/3 of its sponsorships in 2025 while downloads are up 62%. If every company where ESLint is used donated just $100/month, we'd have more than enough. Please talk to your manager about sponsoring ESLint:
https://eslint.org/donate
December 9, 2025 at 8:20 PM
The countdown is on! Will I actually receive my 2024 tax refund before the end of 2025? Tune in to find out. 🍿
December 9, 2025 at 1:32 PM
Pretty excited to ship highlights on Bredbox! Now, finally, there's true feature parity with Pocket (web app) for interacting with your saves. I'm looking for some Pocket power users to give Bredbox a try. If that's you, sign up for an invite and then ping me directly.
https://bredbox.app
December 3, 2025 at 7:20 PM
I always feel bad for people who spend a ton of time on a pull request that the project doesn’t want. You can avoid wasting a lot of time by first opening an issue describing what you’re thinking of doing to get feedback before you start coding.
December 2, 2025 at 3:54 PM
Just had Claude Opus one-shot convert a DOM-based approach to highlighting into CSS Custom Highlights API. Amazing. No other model could figure it out.
December 1, 2025 at 10:34 PM
tfw you have an idea for an app and the domain is actually available. 🎉
December 1, 2025 at 10:09 PM
Excited to be working on the last Pocket feature remaining in Bredbox's web app implementation: highlights. It's an interesting challenge with a lot of DOM work.

If you miss Pocket, now's a good time to get on the Bredbox waiting list:
https://bredbox.app
December 1, 2025 at 9:41 PM
Reposted by Nicholas C. Zakas
Something similar happened recently with @preactjs.com and they ended up updating their Code of Conduct to be more explicit about transparency in LLM usage: github.com/preactjs/pre...
November 25, 2025 at 3:04 PM
Whenever I try a Google AI web app, they almost always have scrollbars missing. Both Jules and Stitch have clearly missing scrollbars for me in both Edge and Firefox. I need to use page up/down keys to navigate. Anyone else?
November 25, 2025 at 5:38 PM
TIL you can Shift+right click on the terminal in VS Code to get a context menu that includes "Add Terminal selection to chat". (Windows only) 🎉
November 25, 2025 at 3:16 PM
Seeing more AI-generated issues on ESLint repos. Most of the time, people submit them without actually reading or verifying the generated content, which wastes the team's time. Don't do this. If you use AI to generate details for an issue, at least review it for correctness before submitting.
November 25, 2025 at 2:56 PM
A frequent question I get when asking companies to sponsor ESLint is, "what will this get us?" That's one way to think of it. Another way is to think of it as backpay for all the years you've already been using ESLint without contributing.
November 24, 2025 at 6:52 PM
Tip: Use GitHub Copilot Coding Agent (or Jules, or whatever you like) to automatically create repos that contain a simplified reproduction case for the bug you're filing. Maintainers will thank you.
November 21, 2025 at 8:07 PM
It seems with the intro of nano banana, Gemini has lost its ability to generate SVGs. Even though it claims to be doing so, and even though its thinking indicates it is creating an SVG, the final result is always a PNG.
November 21, 2025 at 4:56 PM
I asked ChatGPT to make an updated logo for Bredbox. I described it as a "happy piece of toast." Here's the before and after. What do you think?
November 20, 2025 at 10:03 PM
Interestingly, I found Gemini 3 Pro to do a subpar job generating a tech spec using my existing prompt. It missed some key details. I typically use GPT-5-Codex for this and still will going forward.
November 20, 2025 at 4:23 PM
First few tries with Gemini 3 Pro and I'm impressed. The attention to detail is excellent. Whereas other models frequently miss files in a multi-file refactor, Gemini 3 Pro got them all on the first try.
November 19, 2025 at 10:33 PM
TIL there's a browser API for highlights.
https://developer.mozill...
November 19, 2025 at 10:08 PM
Here's the tech stack for Bredbox (my Pocket clone):

🪶 Supabase for database + auth
⚡ Cloudflare Workers for the backend
🎨 Tailwind 4 for styling
⚛️ Preact for components
🌌 Astro as the app layer
🔗 Hono for API services

I'm enjoying it so far.

Sign up for the waiting list here:
bredbox.app
Bredbox - Keep your links fresh
bredbox.app
November 19, 2025 at 6:53 PM
Creating a proxy cache in Cloudflare workers is so easy and straightforward. fetch + the Web Cache API is all you need.
November 17, 2025 at 10:33 PM
Another take on the problem of fetch() sometimes returning a response and sometimes throwing an error: what if it always returned an object containing either response or error?
https://github.com/human...
November 12, 2025 at 9:56 PM