Open Source Maintainer
🤖 Node.js Technical Steering Committee
😺 Fastify Lead
🎬 Board Member OpenJS Foundation
📈 12 billion downloads / year on npm
🚀 Co-Founder & CTO Platformatic
Public Key
npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz
Profile Code
nprofile1qqsgft7jltmr9jz0j5u646et4v8g25hz9dq2qn3a7xz0tehw8np376cprpmhxue69uhhyetvv9ujumn0wdmksetjv5hxxmmdh8q6hf
Author Public Key
npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Show more details
Published at
2023-07-21T18:24:27+02:00 Event JSON
{
"id": "e3fd93082edefc6db4ece65f77fb1549a6753cdb318f82124377141f0116eded" ,
"pubkey": "84afd2faf632c84f9539aaeb2bab0e8552e22b40a04e3df184f5e6ee3cc31f6b" ,
"created_at": 1689956667 ,
"kind": 0 ,
"tags": [
[
"mostr",
"https://fosstodon.org/users/mcollina"
]
],
"content": "{\"name\":\"Matteo Collina\",\"about\":\"Open Source Maintainer\u2028🤖 Node.js Technical Steering Committee\u2028😺 Fastify Lead\u2028🎬 Board Member OpenJS Foundation\u2028📈 12 billion downloads / year on npm\u2028🚀 Co-Founder \u0026 CTO Platformatic\",\"picture\":\"https://cdn.fosstodon.org/accounts/avatars/109/253/308/697/489/074/original/047c787ef9e3c94a.png\",\"banner\":\"https://cdn.fosstodon.org/accounts/headers/109/253/308/697/489/074/original/f856c6352bd006bf.jpeg\",\"nip05\":\"[email protected] \"}" ,
"sig": "c0bd40a7b54a3c1c8fae7613b996d51e01f8917052d7537902b0010074ddad3391477cb3243061a6688b0b8103d4159bdfb7d4a96e901a3a5c158c86c78b8637"
}
Last Notes npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Here is a new way to abuse OSS maintainers. Open security issue and force them to explain you why your ideas are a mess. STOP. 🛑 npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Should I cave in and start paying for Zapier or should I develop my own automation? Should I do it on stream? npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Lately I’ve been studying using local models for LLMs. Wow, I get why you all are so excited about this. npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina @npub10nl…0klm today is 1/2 than http.request and about 1/4 of undici.request(). npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina @npub10nl…0klm 2x as the new version of undici ships in v22. npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Preliminary benchmarks report that fetch() will be 2x faster in Node.js v22. A few more PRs are needed to get there, but it's *very* promising*. npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina I’m starting to feel that bounties for security vulnerabilities for OSS were a mistake. They attract the “wrong” kind of actors that have no interest in improving OSS, but they are in it only for the money. npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina To whom it may concern: AWS Lambda its is own product. It's not maintained by Node.js, nor can we fix bugs there. If you have one, please contact AWS Support. npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina @npub175x…2fat Generically yes. Most of it is built in inside undici. We have recently ehanced the interceptor system to be extremely flexible. Open an issue, I think folks would jump on it. npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Go watch the Node.js documentary https://www.youtube.com/watch?v=LB8KwiiUGy0 npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina In Open Souce, there are few worse things than issues opened without minimum viable reproductions: 1. issues with screenshots of code 2. security reports without reproductions npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina @npub10nl…0klm can you make an example? How does it relate to node:test? npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Would you like your awesome Node.js library to emit warnings similar to how Node.js does it? Use `process-warning`! It's downloaded 5 million times per week! https://github.com/fastify/process-warning https://cdn.fosstodon.org/media_attachments/files/111/579/900/244/238/392/original/e81935f581174a95.png https://cdn.fosstodon.org/media_attachments/files/111/579/900/240/511/400/original/0a9897c52ed1c65d.png npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina All software rot if left unattended. Please avoid promoting the usage of barely maintained or unmaintained Open Source Software. Before publicly recommending something, take a moment and verify the state of said project. npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Me: capturing stack traces in Node.js is expensive. Don't do it unless you absolutely need to. Dev: an operation that can be done 25k ops/sec is fast Me: a server that can do 90k req/sec, logging twice, would have its request per second tank --- npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina Creating a minimum viable reproduction is hard work, and most often more than 50% of the solution. Remember to help the maintainers of your favorite library and provide them a repro! (Because of this, tracking down "flaky" bugs and race conditions is exceptionally hard). npub1sjha97hkxtyyl9fe4t4jh2cws4fwy26q5p8rmuvy7hnwu0xrra4sgqvwhz Matteo Collina A new edition of Adventures in Nodeland is out. This includes: 1. Platformatic v1.0.0 release 2. Node.js plans to add a flag to flip the default to ESM 3. "Reports of Node.js deaths are greatly exaggerated" podcast 4. process hangs 5. Cloudflare announcements and many other links. https://adventures.nodeland.dev/archive/1e2dcf79-8f0f-47aa-be4b-1587dc50231f/