惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
AI
AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
H
Help Net Security
Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
L
LINUX DO - 最新话题
A
Arctic Wolf
博客园_首页
S
Securelist
S
Secure Thoughts
Google DeepMind News
Google DeepMind News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
Cyberwarzone
Cyberwarzone
小众软件
小众软件
T
Threatpost
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
N
News and Events Feed by Topic
NISL@THU
NISL@THU
Forbes - Security
Forbes - Security
博客园 - 聂微东
F
Fortinet All Blogs
Simon Willison's Weblog
Simon Willison's Weblog
H
Heimdal Security Blog
罗磊的独立博客
S
Security @ Cisco Blogs
B
Blog
T
Troy Hunt's Blog
Engineering at Meta
Engineering at Meta
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Hacker News
The Hacker News
The Last Watchdog
The Last Watchdog
Hacker News - Newest:
Hacker News - Newest: "LLM"
I
Intezer
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
The Cloudflare Blog
S
Schneier on Security
月光博客
月光博客
L
LINUX DO - 热门话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org

Node.js Blog

Node.js — Security Bug Bounty Program Paused Due to Loss of Funding Node.js — Node.js 25.9.0 (Current) Node.js — Developing a minimally HashDoS resistant, yet quickly reversible integer hash for V8 Node.js — Node.js 25.8.2 (Current) Node.js — Node.js 24.14.1 (LTS) Node.js — Node.js 22.22.2 (LTS) Node.js — Node.js 20.20.2 (LTS) Node.js — Tuesday, March 24, 2026 Security Releases Node.js — Node.js 25.8.1 (Current) Node.js — Evolving the Node.js Release Schedule Node.js — Node.js 22.22.1 (LTS) Node.js — Node.js 20.20.1 (LTS) Node.js — Node.js 25.8.0 (Current) Node.js — Node.js 25.7.0 (Current) Node.js — Node.js 24.14.0 (LTS) Node.js — New HackerOne Signal Requirement for Vulnerability Reports Node.js — Node.js 25.6.1 (Current) Node.js — Node.js 24.13.1 (LTS) Node.js — Node.js 25.6.0 (Current) Node.js — OpenSSL Security Advisory Assessment, January 2026 Node.js — Node.js 25.5.0 (Current) Node.js — Chalk to Node.js util styleText Node.js — Node.js 25.4.0 (Current) Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users Node.js — Node.js 22.22.0 (LTS) Node.js — Node.js 25.3.0 (Current) Node.js — Node.js 24.13.0 (LTS) Node.js — Node.js 20.20.0 (LTS) Node.js — Tuesday, January 13, 2026 Security Releases Node.js — Node.js 24.12.0 (LTS) Node.js — Node.js 20.19.6 (LTS) Node.js — Node.js 25.2.1 (Current) Node.js — Node.js 24.11.1 (LTS) Node.js — Node.js 25.2.0 (Current) Node.js — Node.js 25.1.0 (Current) Node.js — Node.js 22.21.1 (LTS) Node.js — Node.js 24.11.0 (LTS) Node.js — Node.js v22 to v24 Node.js — Node.js v20 to v22 Node.js — Node.js v14 to v16 Node.js — Node.js v12 to v14 Node.js — Node.js 22.21.0 (LTS) Node.js — Node.js 25.0.0 (Current) Node.js — Node.js 24.10.0 (Current) Node.js — Node.js 24.9.0 (Current) Node.js — Node.js 22.20.0 (LTS) Node.js — Node.js 24.8.0 (Current) Node.js — Node.js 20.19.5 (LTS) Node.js — Node.js 22.19.0 (LTS) Node.js — Node.js 24.7.0 (Current) Node.js — Node.js 24.6.0 (Current) Node.js — Node.js 22.18.0 (LTS) Node.js — Node.js 24.5.0 (Current) Node.js — Node.js 20.19.4 (LTS) Node.js — Node.js 22.17.1 (LTS) Node.js — Node.js 24.4.1 (Current) Node.js — Tuesday, July 15, 2025 Security Releases Node.js — Node.js 24.4.0 (Current) Node.js — Node.js LGBTQIA+ Stories: Emelia Smith Node.js — Node.js 22.17.0 (LTS) Node.js — Node.js 24.3.0 (Current) Node.js — Node.js 20.19.3 (LTS) Node.js — In Memory of Mikeal Rogers: A Builder of Communities Node.js — Node.js 24.2.0 (Current) Node.js — Beware of End-of-Life Node.js Versions - Upgrade or Seek Post-EOL Support Node.js — Trip report: Node.js collaboration summit (2025 Paris) Node.js — Node.js 22.16.0 (LTS) Node.js — Node.js 24.1.0 (Current) Node.js — Node.js 24.0.2 (Current) Node.js — Node.js 23.11.1 (Current) Node.js — Node.js 22.15.1 (LTS) Node.js — Node.js 20.19.2 (LTS) Node.js — Wednesday, May 14, 2025 Security Releases Node.js — Node.js 24.0.1 (Current) Node.js — Node.js 24.0.0 (Current) Node.js — Node.js Test CI Security Incident Node.js — Node.js 22.15.0 (LTS) Node.js — Node.js 20.19.1 (LTS) Node.js — Making Node.js Downloads Reliable Node.js — Node.js 23.11.0 (Current) Node.js — Node.js 23.10.0 (Current) Node.js — Node.js 20.19.0 (LTS) Node.js — Updates on CVE for End-of-Life Versions Node.js — Node.js 23.9.0 (Current) Node.js — Node.js 18.20.7 (LTS) Node.js — Node.js 20.18.3 (LTS) Node.js — Node.js 9.3.0 (Current) Node.js — Data Confidentiality/Integrity Vulnerability, December 2017 Node.js — Node.js 9.2.1 (Current) Node.js — Node.js 8.9.3 (LTS) Node.js — Node.js 4.8.7 (Maintenance) Node.js — Node.js 8.9.2 (LTS) Node.js — Node.js 6.12.1 (LTS) Node.js — Node.js 9.2.0 (Current) Node.js — Node.js 8.9.1 (LTS) Node.js — Node.js 9.1.0 (Current) Node.js — Node.js 0.10.35 (Stable) Node.js — Node.js 0.10.34 (Stable) Node.js — Node.js 0.10.29 (Stable) Node.js — Node.js 0.10.27 (Stable)
Node.js — Open sourced identity
2025-06-27 · via Node.js Blog

Carl Vitullo

Open sourced identity

This is a post about Pride Month 🌈.

Do you remember when you first started writing code? You surely came across well-established patterns, groupings of tools that had clear labels. Procedural logic, OOP, LAMP, MERN, MVC, FP… There are infinite variations, so your journey may not look like mine. Perhaps you identified as a MERN developer, a Rails developer, a JS developer, a Minecraft modder. You learned, and incorporated what you learned into how you thought about yourself.

The scope of projects you worked on expanded, and you started needing to glue together tools to get the behaviors you wanted, the performance you needed. You dove deeper into your chosen stack, moved off your one-size-fits-all framework, and ripped apart your monolith into smaller, fit-to-purpose pieces. You read a blog post that expands your understanding, a conference speaker teaches you how to make use of a new pattern, a peer shows you a new technique.

Your expertise grew, and you realized that the labels you felt so comfortable with no longer adequately describe who you are. You rewrote a class using functional patterns, and found it a clearer expression of your intent. You tried a different language, and found it better able to capture the vision in your mind.

I could rattle off a litany of examples of seismic shifts where new ideas shook what we believed to be true; Rails' influence on Ruby, Docker's influence on executables, CoffeeScript's influence on JavaScript, Electron's influence on desktop apps, Kubernetes' influence on systems architecture, React's influence on web development, the Serverless pattern's influence on http request handling. The only constant is change.


Queer humans experience this for other parts of their identity. When we were young, the rules for many of us were simple. Boys like girls, and vice-versa. A mommy meets a daddy and if they love each other enough, baby comes!

We grow older, and a boy finds they can't stop staring at how another boy moves. A girl touches her friend and starts burning inside. A young woman finds that dresses make her preferred activities more difficult, that her breasts feel malignant. We learned labels for these feelings: lesbian, gay, bisexual, transgender — LGBT.

These labels are hard-won knowledge dating back decades, centuries, millenia. Regardless of your moral opinion on the matter, there are indisputable references to queer identity in literature, media, culture, religion, spirituality, dating back thousands of years. Its presence is inarguable.

Even with this cultural legacy, some of us have learned through our lives that these labels too are insufficient. Like open source, we take what was known and build on it. New labels are created and spread through word of mouth, through writing and videos, through intimate conversations with our friends and partners. An academic publishes survey results; a TikTok creator's video resonates; a psychologist writes a bestselling book. As advancements in open source inform our profession, evolving language around queer identity informs our self image; indistinct visions gain clarity.


Some may be exposed to these concepts early and encouraged to try on different labels, to discard what doesn't fit. Some take decades to realize that they can explore these labels for themselves. Understanding may come in a flash: a comment made by a peer exposes a gulf in experience; a moment of vulnerability is met with confusion and fear; a dream reveals what our conscious mind has suppressed. We discover a difference between our experience and others', and that we need more words to describe how.

Some are surrounded by friends and families who know that this is a normal human experience, and encourage them to define themselves as clearly as they can. Others live in spaces that believe those rules we learned as children are fixed, immutable, right, moral — that deviations from those rules are unhealthy, dangerous, and hateful; a rejection of goodness.

Some know their truth and choose to wear a mask to remain accepted; some have buried their truth so deeply that they believe that their mask is all that they are.

Sooner or later, though, the mask chafes. It grows uncomfortable, rubs raw. The best of us learn how to find where the boundary between their mask and their truth is. Some double down on their mask, rejecting their truth so they can pretend it's not there. It is.

June is recognized as Pride Month for those of us who have found our truths, or are working to find them. I'm proud of who I am, and that has not always been true. I'll leave you with the most beautiful description I know of why we have Pride, from Laurie Voss, cofounder of npm:

Laurie Voss (@seldo) June 23, 2018

Psst. Hey, you. You've got these confusing thoughts sometimes. You've never acted on them. You're not even sure they're real, or serious enough to be worth doing anything about. You're not ready to give yourself a label yet, or even sure what label it would be.

Happy Pride.

You think nobody knows. You're not even sure you know. You've never told anybody.

We see you. We can tell. We knew before you did. But we know you're not ready. When you are, we'll be here. Until then, we love you, and stay safe. Pride is for you; it's especially for you.

Pride is for you.

You're the reason for the bright colors and loud music and glitter.

You don't have to join in. Be however you want to be. But because you're far away right now. We need you to be sure you can see us, and hear us.

We need to be sure you know you're not alone.

Happy Pride.

As part of Pride Month, the Node.js Project is launching a series of blog posts highlighting the voices and work of LGBTQ technologists. If you identify as part of the community and want to share your journey, your projects, or how your identity has shaped your perspective and contributions, we’d love to hear from you, and we invite you to submit a PR with your answer to the prompt, "how did you come to understand who you are, and what contributions have you made to open source?"

Carl Vitullo (he/they) is a volunteer community leader for the official Node.js Discord server.