TrentonZero on Nostr: I suspect maybe r0ml was just right all along that fear of NIH syndrome is overblown ...
I suspect maybe r0ml was just right all along that fear of NIH syndrome is overblown and that we are better off just never pulling in dependencies unless it really is just something you could not write yourself...
>From: TrentonZero at 08/13/22 14:51:56 on wss://nostr-pub.wellorder.net
>---------------
>I suspect it is because dependency systems always add transitive dependencies to a namespacing system that isn't designed to support them.
>
>So the instant A depends on B that depends on C1.0.0, and A depends on D that depends on C2.0.0, now A has to either depend on C1.0.0 or C2.0.0. Either way could break something.
>
>Unless the underlying system allows for isolating the two namespaces. (I'm not aware of any that do, but doesn't mean they don't exist.) If any did allow for that isolation, it would make it harder to use (up-front) and easier to use (in the long run.) Lots of things seem to fit that pattern. :thinking-emoji:🤔
Published at
2022-08-13 19:53:39Event JSON
{
"id": "bd6e8057bbc47e11f909f2b3d07c343f22feefeb6e642e882cf648d8e5ca35b7",
"pubkey": "8098608c9bb2186c7e70f0ed5c0a02f14547a6c1ccd89e411806bc15fd98581d",
"created_at": 1660420419,
"kind": 1,
"tags": [
[
"e",
"6b6e34902348a6511e840f7dbf7826476796050c4136688eb7c29aec021c92c7",
"",
"root"
],
[
"e",
"592a9bb43eb5f404d8297424c147084ab66cc16dadab8286c3c9040fb9d65be4",
"",
"reply"
],
[
"p",
"47bae3a008414e24b4d91c8c170f7fce777dedc6780a462d010761dca6482327"
],
[
"p",
"f43c1f9bff677b8f27b602725ea0ad51af221344f69a6b352a74991a4479bac3"
],
[
"p",
"227e0bcb11003c0b10c7e3b2da06f73f3068573df9bac369fe7d859894be1a13"
],
[
"p",
"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245"
],
[
"client",
"more-speech - 202208050837"
]
],
"content": "I suspect maybe r0ml was just right all along that fear of NIH syndrome is overblown and that we are better off just never pulling in dependencies unless it really is just something you could not write yourself...\n\n\u003eFrom: TrentonZero at 08/13/22 14:51:56 on wss://nostr-pub.wellorder.net\n\u003e---------------\n\u003eI suspect it is because dependency systems always add transitive dependencies to a namespacing system that isn't designed to support them.\n\u003e\n\u003eSo the instant A depends on B that depends on C1.0.0, and A depends on D that depends on C2.0.0, now A has to either depend on C1.0.0 or C2.0.0. Either way could break something. \n\u003e\n\u003eUnless the underlying system allows for isolating the two namespaces. (I'm not aware of any that do, but doesn't mean they don't exist.) If any did allow for that isolation, it would make it harder to use (up-front) and easier to use (in the long run.) Lots of things seem to fit that pattern. :thinking-emoji:🤔",
"sig": "b757d418726676d6e1117f1e61788d0e5af05d997bb26002d8c438dc1b00e0dc9acf577355b8b0378ab94ca5642ebf5360096fcec6d7a00a8a8b76b46e76fbb3"
}