generated from nhcarrigan/template
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
4637711381
|
|||
|
73f829f5d4
|
+2
-1
@@ -44,6 +44,7 @@
|
|||||||
"vaxry",
|
"vaxry",
|
||||||
"waaaaaay",
|
"waaaaaay",
|
||||||
"Wyrm",
|
"Wyrm",
|
||||||
"Wyrms"
|
"Wyrms",
|
||||||
|
"yknow"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"gray-matter": "4.0.3",
|
"gray-matter": "4.0.3",
|
||||||
"next": "16.1.6",
|
"next": "16.1.6",
|
||||||
"react": "19.2.5",
|
"react": "19.2.4",
|
||||||
"react-dom": "19.2.4",
|
"react-dom": "19.2.4",
|
||||||
"react-markdown": "10.1.0",
|
"react-markdown": "10.1.0",
|
||||||
"reading-time": "1.5.0",
|
"reading-time": "1.5.0",
|
||||||
|
|||||||
Generated
+31
-24
@@ -13,16 +13,16 @@ importers:
|
|||||||
version: 4.0.3
|
version: 4.0.3
|
||||||
next:
|
next:
|
||||||
specifier: 16.1.6
|
specifier: 16.1.6
|
||||||
version: 16.1.6(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.5))(react@19.2.5)
|
version: 16.1.6(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
|
||||||
react:
|
react:
|
||||||
specifier: 19.2.5
|
specifier: 19.2.4
|
||||||
version: 19.2.5
|
version: 19.2.4
|
||||||
react-dom:
|
react-dom:
|
||||||
specifier: 19.2.4
|
specifier: 19.2.4
|
||||||
version: 19.2.4(react@19.2.5)
|
version: 19.2.4(react@19.2.4)
|
||||||
react-markdown:
|
react-markdown:
|
||||||
specifier: 10.1.0
|
specifier: 10.1.0
|
||||||
version: 10.1.0(@types/react@19.2.14)(react@19.2.5)
|
version: 10.1.0(@types/react@19.2.14)(react@19.2.4)
|
||||||
reading-time:
|
reading-time:
|
||||||
specifier: 1.5.0
|
specifier: 1.5.0
|
||||||
version: 1.5.0
|
version: 1.5.0
|
||||||
@@ -41,7 +41,7 @@ importers:
|
|||||||
version: 3.3.3
|
version: 3.3.3
|
||||||
'@nhcarrigan/eslint-config':
|
'@nhcarrigan/eslint-config':
|
||||||
specifier: 5.2.0
|
specifier: 5.2.0
|
||||||
version: 5.2.0(@typescript-eslint/utils@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(playwright@1.49.1)(react@19.2.5)(typescript@5.9.3)(vitest@3.0.3(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2))
|
version: 5.2.0(@typescript-eslint/utils@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(playwright@1.49.1)(react@19.2.4)(typescript@5.9.3)(vitest@3.0.3(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2))
|
||||||
'@tailwindcss/postcss':
|
'@tailwindcss/postcss':
|
||||||
specifier: 4.2.0
|
specifier: 4.2.0
|
||||||
version: 4.2.0
|
version: 4.2.0
|
||||||
@@ -2650,6 +2650,9 @@ packages:
|
|||||||
lru-cache@5.1.1:
|
lru-cache@5.1.1:
|
||||||
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
|
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
|
||||||
|
|
||||||
|
magic-string@0.30.17:
|
||||||
|
resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
|
||||||
|
|
||||||
magic-string@0.30.21:
|
magic-string@0.30.21:
|
||||||
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
|
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
|
||||||
|
|
||||||
@@ -3033,8 +3036,8 @@ packages:
|
|||||||
'@types/react': '>=18'
|
'@types/react': '>=18'
|
||||||
react: '>=18'
|
react: '>=18'
|
||||||
|
|
||||||
react@19.2.5:
|
react@19.2.4:
|
||||||
resolution: {integrity: sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==}
|
resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==}
|
||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
|
|
||||||
read-pkg-up@7.0.1:
|
read-pkg-up@7.0.1:
|
||||||
@@ -4286,7 +4289,7 @@ snapshots:
|
|||||||
'@next/swc-win32-x64-msvc@16.1.6':
|
'@next/swc-win32-x64-msvc@16.1.6':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(playwright@1.49.1)(react@19.2.5)(typescript@5.9.3)(vitest@3.0.3(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2))':
|
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(playwright@1.49.1)(react@19.2.4)(typescript@5.9.3)(vitest@3.0.3(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.39.3(jiti@2.6.1))
|
'@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.39.3(jiti@2.6.1))
|
||||||
'@eslint/compat': 1.2.4(eslint@9.39.3(jiti@2.6.1))
|
'@eslint/compat': 1.2.4(eslint@9.39.3(jiti@2.6.1))
|
||||||
@@ -4306,7 +4309,7 @@ snapshots:
|
|||||||
eslint-plugin-unicorn: 56.0.1(eslint@9.39.3(jiti@2.6.1))
|
eslint-plugin-unicorn: 56.0.1(eslint@9.39.3(jiti@2.6.1))
|
||||||
globals: 15.14.0
|
globals: 15.14.0
|
||||||
playwright: 1.49.1
|
playwright: 1.49.1
|
||||||
react: 19.2.5
|
react: 19.2.4
|
||||||
typescript: 5.9.3
|
typescript: 5.9.3
|
||||||
vitest: 3.0.3(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2)
|
vitest: 3.0.3(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -4781,7 +4784,7 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@vitest/spy': 3.0.3
|
'@vitest/spy': 3.0.3
|
||||||
estree-walker: 3.0.3
|
estree-walker: 3.0.3
|
||||||
magic-string: 0.30.21
|
magic-string: 0.30.17
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
vite: 6.0.11(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2)
|
vite: 6.0.11(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(yaml@2.8.2)
|
||||||
|
|
||||||
@@ -4797,7 +4800,7 @@ snapshots:
|
|||||||
'@vitest/snapshot@3.0.3':
|
'@vitest/snapshot@3.0.3':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@vitest/pretty-format': 3.0.3
|
'@vitest/pretty-format': 3.0.3
|
||||||
magic-string: 0.30.21
|
magic-string: 0.30.17
|
||||||
pathe: 2.0.2
|
pathe: 2.0.2
|
||||||
|
|
||||||
'@vitest/spy@3.0.3':
|
'@vitest/spy@3.0.3':
|
||||||
@@ -6446,6 +6449,10 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
yallist: 3.1.1
|
yallist: 3.1.1
|
||||||
|
|
||||||
|
magic-string@0.30.17:
|
||||||
|
dependencies:
|
||||||
|
'@jridgewell/sourcemap-codec': 1.5.0
|
||||||
|
|
||||||
magic-string@0.30.21:
|
magic-string@0.30.21:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@jridgewell/sourcemap-codec': 1.5.5
|
'@jridgewell/sourcemap-codec': 1.5.5
|
||||||
@@ -6825,16 +6832,16 @@ snapshots:
|
|||||||
|
|
||||||
natural-compare@1.4.0: {}
|
natural-compare@1.4.0: {}
|
||||||
|
|
||||||
next@16.1.6(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.5))(react@19.2.5):
|
next@16.1.6(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@next/env': 16.1.6
|
'@next/env': 16.1.6
|
||||||
'@swc/helpers': 0.5.15
|
'@swc/helpers': 0.5.15
|
||||||
baseline-browser-mapping: 2.10.0
|
baseline-browser-mapping: 2.10.0
|
||||||
caniuse-lite: 1.0.30001695
|
caniuse-lite: 1.0.30001695
|
||||||
postcss: 8.4.31
|
postcss: 8.4.31
|
||||||
react: 19.2.5
|
react: 19.2.4
|
||||||
react-dom: 19.2.4(react@19.2.5)
|
react-dom: 19.2.4(react@19.2.4)
|
||||||
styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.5)
|
styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.4)
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@next/swc-darwin-arm64': 16.1.6
|
'@next/swc-darwin-arm64': 16.1.6
|
||||||
'@next/swc-darwin-x64': 16.1.6
|
'@next/swc-darwin-x64': 16.1.6
|
||||||
@@ -7026,14 +7033,14 @@ snapshots:
|
|||||||
|
|
||||||
queue-microtask@1.2.3: {}
|
queue-microtask@1.2.3: {}
|
||||||
|
|
||||||
react-dom@19.2.4(react@19.2.5):
|
react-dom@19.2.4(react@19.2.4):
|
||||||
dependencies:
|
dependencies:
|
||||||
react: 19.2.5
|
react: 19.2.4
|
||||||
scheduler: 0.27.0
|
scheduler: 0.27.0
|
||||||
|
|
||||||
react-is@16.13.1: {}
|
react-is@16.13.1: {}
|
||||||
|
|
||||||
react-markdown@10.1.0(@types/react@19.2.14)(react@19.2.5):
|
react-markdown@10.1.0(@types/react@19.2.14)(react@19.2.4):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/hast': 3.0.4
|
'@types/hast': 3.0.4
|
||||||
'@types/mdast': 4.0.4
|
'@types/mdast': 4.0.4
|
||||||
@@ -7042,7 +7049,7 @@ snapshots:
|
|||||||
hast-util-to-jsx-runtime: 2.3.2
|
hast-util-to-jsx-runtime: 2.3.2
|
||||||
html-url-attributes: 3.0.1
|
html-url-attributes: 3.0.1
|
||||||
mdast-util-to-hast: 13.2.0
|
mdast-util-to-hast: 13.2.0
|
||||||
react: 19.2.5
|
react: 19.2.4
|
||||||
remark-parse: 11.0.0
|
remark-parse: 11.0.0
|
||||||
remark-rehype: 11.1.1
|
remark-rehype: 11.1.1
|
||||||
unified: 11.0.5
|
unified: 11.0.5
|
||||||
@@ -7051,7 +7058,7 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
react@19.2.5: {}
|
react@19.2.4: {}
|
||||||
|
|
||||||
read-pkg-up@7.0.1:
|
read-pkg-up@7.0.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -7426,10 +7433,10 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
inline-style-parser: 0.2.4
|
inline-style-parser: 0.2.4
|
||||||
|
|
||||||
styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.5):
|
styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.4):
|
||||||
dependencies:
|
dependencies:
|
||||||
client-only: 0.0.1
|
client-only: 0.0.1
|
||||||
react: 19.2.5
|
react: 19.2.4
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@babel/core': 7.29.0
|
'@babel/core': 7.29.0
|
||||||
|
|
||||||
@@ -7672,7 +7679,7 @@ snapshots:
|
|||||||
chai: 5.1.2
|
chai: 5.1.2
|
||||||
debug: 4.4.3
|
debug: 4.4.3
|
||||||
expect-type: 1.1.0
|
expect-type: 1.1.0
|
||||||
magic-string: 0.30.21
|
magic-string: 0.30.17
|
||||||
pathe: 2.0.2
|
pathe: 2.0.2
|
||||||
std-env: 3.8.0
|
std-env: 3.8.0
|
||||||
tinybench: 2.9.0
|
tinybench: 2.9.0
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
title: "a dev community where people are scared to ask questions is not a community~"
|
||||||
|
date: "2026-06-10"
|
||||||
|
summary: "if people are scared to ask questions, it is not a community."
|
||||||
|
---
|
||||||
|
|
||||||
|
a dev community where people are scared to ask questions is not a community~
|
||||||
|
|
||||||
|
i run the community spaces for a charity in the developer education space if people are not comfortable asking questions the entire thing falls apart
|
||||||
|
|
||||||
|
so like it is not just making people feel welcome and comfortable and happy but it is also ensuring that the friction of participating does not outweigh the benefits
|
||||||
|
|
||||||
|
in our industry it is especially important to be cognisant of this because like we have a history of gatekeeping and treating knowledge like its wealth or something yknow how sometimes the way new developers are met is with condescension
|
||||||
|
|
||||||
|
anyway communities that wanna be chill vibes still end up with vibes that are kinda hostile towards the next generation a lil so i encourage you to keep that in mind~
|
||||||
|
|
||||||
|
so how do we fix it naomi well that is a very good question lets do some ideation!!!
|
||||||
|
|
||||||
|
my first thought is that having a strong (volunteer) moderation team who can help address the more hostile or aggressive developer feedback to ease some of the internal tensions that we face would be a huge boon
|
||||||
|
|
||||||
|
strong and explicit community policy is a must like you gotta have a good code of conduct and such but also your team need to *embody* that policy they gotta walk the walk with consistent and effective moderation and talk the talk in the way they conduct their interactions in the community
|
||||||
|
|
||||||
|
depending on how many your community is you may benefit from having dedicated spaces for the newer generation of developers to ask their questions in a judgement free space without having to see the seniors asking much more complex questions if that makes sense
|
||||||
|
|
||||||
|
naomi we have kpis and some other thing we have to do numbers!!!! okay that is fine let me help you do some numbers~
|
||||||
|
|
||||||
|
first one is member retention - more specifically, what percentage of your members who ask their first help question return to ask another????
|
||||||
|
|
||||||
|
second one is community driven engagement - are the help questions being answered by community members before you can even respond?????
|
||||||
|
|
||||||
|
and how about your diversity in participants especially across skill levels (and marginalised identities of course) are the folks who are oft under-represented more equally distributed in your demographics?????????
|
||||||
|
|
||||||
|
without these in place your community will never be able to thrive~
|
||||||
Reference in New Issue
Block a user