Remco Haszing

@remcohaszing.nl

Open source software developer, cat servant, coffee to code converter, metalhead 🤘 https://remcohaszing.nl https://github.com/remcohaszing

I feel like the config file situation in JS-land has gotten out of hand. Tools check for {.config/tool,.toolrc,config.tool}.{cjs,js,mjs,cts,ts,mts,json,jsonc,json5,yaml,yml,toml} That’s 3*12=36 locations to check.

Blue Bottle Games, as a policy, does not use generative AI. It's something we've discussed as a team, weighing the pros and cons, and ultimately, we decided it was not for us. Recently, while chatting with a colleague, she mentioned it was useful hearing our reasoning. So: Sharing time! 1/12

In React, array index as key is fine. Don’t let the linter fool you. But also, know when it’s not fine. The pitfall isn’t using index as key, the pitfall is not knowing when it’s ok.

2020: How thoughtful! A new contributor made a PR with a proper description with a summary, explanation of the issue, and reasoning for the solution 2026: Ugh, someone used an LLM to fix a typo

I just tried FireFox as a PDF editor and it’s really good! I think I will make this my default PDF editor. No more using a Windows VM to use Acrobat Reader. Editing PDFs is still a horrible idea though. Don’t make people do that.

YES, Dark Mode Toggles _should_ be a browser feature. I wrote about this before: brm.us/dark-mode-ov... Find the link to the Chrome Bug in the post, and hit the star next to it to "upvote" the bug. (I even have a prototype extension to provide this for you: brm.us/chrome-dark-...) #cssday

Dark Mode Toggles Should be a Browser Feature

When implementing Dark Mode and ways to toggle it, developers currently need to duplicate code and roll their own toggle implementation. What if, instead, browsers would take care of all that?

brm.us

Hello friends and welcome to another “how’s ESM vs CJS doing?!” A big win this time, at a year of `require(esm)` available! 38.0% of the popular npm packages now have ESM, up from 33.4% half a year ago. ESM-only is up from 12.6% to 16.0%. Particularly this non-dual, “vanilla” growth is very big!

Graph showing the status, in raw CSV:

```csv
date,total,esm,dual,faux,cjs
2021-08-24,5617,341,95,832,4349
2021-11-09,5647,411,119,809,4308
2022-08-01,5734,496,207,791,4240
2022-11-04,5747,518,216,785,4228
2023-05-29,6240,630,417,783,4410
2023-11-22,6818,734,510,881,4693
2024-05-27,7042,819,736,826,4661
2024-11-27,8087,942,1152,843,5150
2025-06-05,8677,995,1573,859,5250
2025-12-04,14159,1779,2947,1522,7911
2026-06-08,16231,2590,3574,1689,8378
```

Functions called renderSomething (e.g. renderContent()) are such an anti-patten in react. You just want another component at this point!

Depite all recent supply chain attacks, this has been the biggest threat to my projects lately. I can’t leave my laptop unattended for 5 seconds anymore 😹

A cat sitting on a laptop

An interesting thing about maintaining vscode-icons, is that we encounting issues related to all sorts of developer communities. And people assume that we know what they mean. It may be obvious to you what the zarknob framework for the zublang language is, but I’ve never heard about either before.