Friendship ended with Deno, now Node is my best friend (dbushell.com)
isyouaint 20 hours ago
erlend_sh 15 hours ago
cavoirom 7 hours ago
jambutters 39 minutes ago
patcon 4 hours ago
https://x.com/rough__sea/status/2105853283617440032
https://github.com/stars/patcon/lists/awesome-celld
I get the sense that they'd just been brewing things around durable objects, and I'm excited for it coming to fruition
stillpointlab 3 hours ago
It is much more of a side-quest and it doesn't answer the question: where is deno going?
yearesadpeople 11 hours ago
---
Node kept doing its thing when Bun, Deno, etc. was all the rage. And I do respect Node team for trying to improve little by little. It's not an ideal runtime but, it is _trying_... and that's a positive story.
gwbas1c 8 hours ago
> This restriction is philosophical rather than technical. I get it though. TypeScript is a Microsoft product. Opening that floodgate would pollute the entire ecosystem. Nobody wants more Microsoft.
I've done a small amount of work with Node (with JavaScript), and many libraries appear to have TypeScript bindings. It "felt" like there was pressure on me to move to TypeScript. (And, my conclusion at the end of my work with Node was that the next time I do anything significant with it, I would start with TypeScript first.)
mplewis 2 hours ago
vermilingua 2 hours ago
Quothling 2 hours ago
That being said. I don't think anyone in my team considers us a "Bun" team in regards to Typescript, all our internal packages are Node packages as an example.
I don't personally have an opinion on it being owned by Anthropic. It was part of our risk assessment, but it obviously passed.
sangeeth96 an hour ago
culi 41 minutes ago
Bun has the same permissive trust model as Node
AgentME 18 hours ago
simantel 17 hours ago
hungryhobbit 5 hours ago
You'd think unit testing would be the most already-solved problem in the world: just copy what Jest, Mocha, Vitest, etc. do ... and you're done.
Instead they left out major features and implemented other features in really strange "why are you reinventing the wheel" ways :(
steve_adams_86 4 hours ago
hungryhobbit 4 hours ago
But one thing that stood out was .only(). In every major testing framework IT'S ASSUMED the dev is going to want to run one test at a time (sometimes). They make it super simple: you throw a ".only()" on the test, and the test runner only runs it.
In Node, you instead need to pass some special command line flag or add .only to every describe above the test ... which just makes a basic operation (run one test) much harder than it needs to be ... for zero benefit whatsoever (again, just do it the way every other test runner does it).
willio58 17 hours ago
rob74 14 hours ago
LoganDark 5 hours ago
ozim 41 minutes ago
littlecranky67 16 hours ago
dzogchen 13 hours ago
Not sure if the runtime should be responsible for linting of type checking.
cavoirom 7 hours ago
AgentME 3 hours ago
tuveson 20 hours ago
Bad news (well not news, this happened a while ago): https://www.cnbc.com/amp/2020/03/16/microsoft-github-agrees-...
arcanemachiner 19 hours ago
judge2020 19 hours ago
beart 18 hours ago
IshKebab 13 hours ago
Name one other company that would do that.
PinkSheep 11 hours ago
IshKebab 8 hours ago
And your comment about LLMs is even sillier. Not only did they buy it 5 years before LLMs became relevant, but there's nothing stopping anyone other than Microsoft from downloading all of GitHub. Look at grep.app for example.
mplewis 2 hours ago
tyromaniac 10 hours ago
That is.....not the way anyone I know would describe Microsoft's history with the open source movement historically.....
NoahZuniga 8 hours ago
theturtletalks 20 hours ago
lukan 19 hours ago
Well, in my case I suddenly had deno installed, while letting run fable in auto mode, even node was already there and I had to look up what deno was. "Ah, that node replacement."
doginasuit 18 hours ago
This only matters if you don't know what you are doing. LLMs can work with any tool. I'm working with a very unconventional stack and the LLM seems right at home.
chrisldgk 12 hours ago
That’s also probably why bun, supabase and netlify have been seeing so many new users, because (at least in my case and unless instructed otherwise), vibe coded projects had a tendency to push me in that direction.
da02 11 hours ago
doginasuit 3 hours ago
theturtletalks 9 hours ago
sheept 16 hours ago
NetOpWibby 15 hours ago
The industry defaults are trash but it is what it is.
cpursley 15 hours ago
cpursley 7 hours ago
NetOpWibby 6 hours ago
SkyeCA 3 hours ago
Heck even in my own usage I get far better results when using them in domains I know vs domains I don't.
wredcoll 2 hours ago
mahboi 14 hours ago
pjmlp 12 hours ago
mahboi 6 hours ago
vips7L 3 hours ago
pjmlp 2 hours ago
patadura 13 hours ago
jtbaker 3 hours ago
adamddev1 15 hours ago
balder1991 7 hours ago
mahboi 14 hours ago
lionkor 14 hours ago
Please excuse my language, but that's only the case if you're a complete imbecile and can't write a for loop to save your life.
An LLM doesn't "reach" for anything, because you tell it what to do. You go "use this tool, to do that thing, in this way, here's a bunch of written guidance on how exactly to do that, and if you run into issues ask me". Any other use is glorified copy-paste slop code and will end up with a worse codebase than if you let an egomaniac run amok on a single codebase for 20 years.
frumiousirc 12 hours ago
If I say, "start a C++ package skeleton" I'm getting CMake, not waf, make, bjam, or whatever. If I state the build system, then I'm still getting some package layout drawn from the training distribution. If I specify that, I'm still getting snake_case or CamelCase or whatever naming convention, drawn from the training distribution. If I specify that, etc etc.
It is distribution sampling all the way down.
So, yes, literally LLMs ARE reaching for "it".
PinkSheep 11 hours ago
NamlchakKhandro 10 hours ago
evbogue 7 hours ago
However, the truth is that writing isomorphic javascript programs in the age of agentic coding is much less important to me than it was a few years ago.
steve_adams_86 4 hours ago
There are valid reasons to choose both, valid reasons to be concerned about the direction of both, but most of the criticism here doesn't seem worthy of a blog post, let alone making it onto the front page of HN.
dzonga 10 hours ago
this is not fair. given the amount of work going into cell-d which will make an open source self host-able workers platform.
cz at the moment there's nothing comparable to Cloudflare workers.
tietjens 10 hours ago
fastball 21 hours ago
shard972 21 hours ago
Ive just gone all in, no more mega bash scripts that constantly bug out on the silliest problems whenever you try to do anything complex involving a list data type.
It just feels like its something you can pretty much always bend towards what you need without needing to breakout into another language and I'm keen to see some of the new performance stuff their continuing to work on.
jazzypants 9 hours ago
Muromec 20 hours ago
mring33621 6 hours ago
i'm very interested in RISC-V and would love to read anything you can provide.
Thanks!
Muromec 4 hours ago
vlz 18 hours ago
voxelghost 14 hours ago
real_faxenoff 8 hours ago
For example, Linux — how fascist, communist, or monarchist is it? I'd also be interested to know which NVIDIA drivers are more supportive of the LGBT community—the open-source ones or the proprietary ones?
I had never even thought about this until your comment.
sophacles 4 hours ago
hungryhobbit 5 hours ago
> My interest in the Bun JavaScript runtime evaporated when I was informed of Jarred Sumner’s connection to Peter Thiel.
Ok, he doesn't really explain it in your link, but there's another link in that text ... surely that explains it:
>Anyway, I was recently made aware of Sumner’s connection to/fandom of Peter Thiel.
WHAT CONNECTION!?!?!? Did Peter Thiel help him murder someone? Invest $100k in his project? Is he friends with his uncle?
Look I think Thiel is a toxic human being too, but he's a major Siliocn Valley figure: you can't ostracize any project with any association with him, so if you're going to avoid using an entire technology, at least have the decency to say what this giant terrible connection is!
hungryhobbit 5 hours ago
>In 2014, Peter Thiel's Thiel Foundation awarded a 19-year-old Jarred Sumner $100,000 along with mentorship.
So Thiel gave Summer, as a young starting entrepeneur, a $100k prize ... can you really fault him for liking Thiel a little after that? Apparently the OP does, and will refuse to use a technology Summer created simply because of it.
brettermeier 3 hours ago
fastball 3 hours ago
hungryhobbit 3 hours ago
... but that doesn't justify boycotting the young dev and everything he ever makes in the future.
brettermeier 3 hours ago
Sugimot0 2 hours ago
mrighele 12 hours ago
raspace 19 hours ago
wosined 17 hours ago
mahboi 14 hours ago
pjmlp 12 hours ago
mahboi 3 hours ago
tiborsaas 14 hours ago
polatronics 6 hours ago
If you’re trashing Deno, it would be nice to give some examples of where node surpasses it and has not just caught up.
jesse_dot_id 12 hours ago
The Internet loves to adopt a new shiny thing, try to convince everybody else it's the right decision because it's the decision they made, and then get quiet about it. (i.e. they went back.)
rglover 5 hours ago
All of the drama around Node was just that...drama. It works great, anecdotally keeps getting better, and while it definitely has shortcomings compared to Deno/Bun, I can at least trust that it isn't going away or mere months away from a pivot to curry favor.
I look at Deno/Bun as more supplemental, as-needed tools. I think the best Deno application I saw was on Bunny CDN's custom edge scripting. It was really nice to just hack together a script and know that it was going to pull and cache deps without me having to manage a dev environment. It also just worked out of the box.
Rambling, but I dunno. I kind of wish Ryan Dahl would move back to Node, bringing the wisdom and lessons from his Deno work.
hungryhobbit 5 hours ago
WHAT ENGINEER WORTH THEIR SALT DOES NOT WANT TO COMMENT THE CENTRAL CONFIGURATION FILE OF THEIR ENTIRE PROJECT?
austin-cheney 5 hours ago
mplewis 2 hours ago
simonkagedal 2 hours ago
benburton 15 hours ago
I'm not quite sure I've seen a runtime, JavaScript or otherwise, that has the same network-level gating that deno enforces. Making an allowlist of addresses the default seems like it needs to be table stakes in the agentic era.
huhtenberg 12 hours ago
znpy 12 hours ago
jesse_dot_id 12 hours ago
VGHN7XDuOXPAzol 10 hours ago
huhtenberg 9 hours ago
Sophira 9 hours ago
jerleth 17 hours ago
cyh555 15 hours ago
but some AI projects have been using deno desktop to run python via pyodide locally, I couldn't complain since it's like a sandbox to them
pjmlp 17 hours ago
The thing with being around for a while is the ability to seat on the porch, watching the adventurers' caravans pass by, once upon a traveller in one of those, now only the ones that actually make the way back into town matter to actually have a second look and talk to the strangers.
real_faxenoff 8 hours ago
When comparing Bun and Node.js for my tasks, I keep finding more advantages in Bun’s optimizations. I'll handle GPU processes through BFFI. Node.js is also prone to unstable memory behavior with native processes, so it doesn’t make sense to use it as an extra layer.
For those looking for stability, Node.js is definitely the better choice.
laurencerowe 8 hours ago
stuaxo 14 hours ago
torben-friis 11 hours ago
Why would just switching the binary version in path be something deep enough to have a preference?
Honest question, I'm trying to think how can the experience be good or bad in a command that's just "use 3.2". Isn't the whole thing a switch, a state variable and maybe handling the download if there required version isn't available?
hombre_fatal 7 hours ago
One thing I've learned about tech is that you can never assume something is too boring for opinions.
WorldMaker 2 hours ago
(That's one of the things I appreciate about Deno is the "let's just auto-install point upgrades" evergreen mentality and its suggestion that side-by-side versioning is maybe a mistake in the JS world.)
solarkraft 21 hours ago
Bun seems popular too, what would be reasons to choose it?
asutekku 17 hours ago
nananana9 17 hours ago
I reported it, watched robobun write an unhinged +300 -0 patch which quickly got LGTM'd and merged.
I hope now that we've moved past AGI and into the ASI era things are better.
lobofta 14 hours ago
jazzypants 9 hours ago
nchmy 8 hours ago
Ps to the original poster. I screw things like this up in my 2nd language all the time.
"more" and "-er" are sort of redundant. You could say
More light (but this is just awkward - you'd just say lighter).
Much lighter gives an extra degree of lightness than lighter.
Much much lighter even moreso. There's nothing wrong with saying it like this in an informal context like this, but it would generally be better to use words like significantly, vastly, enormously, slightly, a bit, considerably etc to modify the degree of "lighter"
Any LLM could explain the nuances of all of this in much much more detail (this actually makes sense, because detail is not -er).
English is difficult, but dont let that stop you - it is easy to communicate effectively with even a low degree of proficiency, when the other person is acting in good faith.
jazzypants 7 hours ago
nchmy 7 hours ago
jazzypants 6 hours ago
norman784 15 hours ago
WorldMaker 2 hours ago
chrysoprace 21 hours ago
Naitronbomb 19 hours ago
> This restriction is philosophical rather than technical. I get it though. TypeScript is a Microsoft product. Opening that floodgate would pollute the entire ecosystem. Nobody wants more Microsoft.
The reason Node disallows this has nothing to do with TypeScript being owned by Microsoft, it's because there's no guarantee the TSConfig settings used in the library you're pulling in match the ones in your project. A mismatch would mean you would get type errors inside the library code (assuming you're doing some form of type-checking in your application, otherwise what's the point of even using TypeScript).
> No TypeScript packages mean I need to find the latest churnware slop to bundle my stuff.
The TypeScript compiler itself comes with everything you need for this. See: https://www.typescriptlang.org/tsconfig/#declaration
There are other advantages to bundling, but it's not strictly necessary if all you care about is publishing TS on NPM. Declaration files solve the problem by supplying the resolved types of the publicly exposed identifiers. Also has the added advantage of not locking out plain JS consumers.
whilenot-dev 16 hours ago
OP doesn't want the types to be checked, they want the types to be stripped. Type stripping ignores tsconfig.json files and any of its features, see: https://nodejs.org/api/typescript.html#type-stripping
DanRosenwasser 15 hours ago
whilenot-dev 14 hours ago
OP is talking about type stripping nonetheless, and I'd put type stripping into the same ballpark as reading ambient declarations, performance wise.
zarzavat 14 hours ago
TypeScript has different semantics depending on settings in tsconfig e.g. useDefineForClassFields
whilenot-dev 14 hours ago
> Node.js ignores tsconfig.json files and therefore features that depend on settings within tsconfig.json, such as paths or converting newer JavaScript syntax to older standards, are intentionally unsupported.
Of course import aliases and such features would break.
zarzavat 10 hours ago
whilenot-dev 10 hours ago
ghtbircshotbe 9 hours ago
chrisweekly 8 hours ago
gandreani 8 hours ago
chrisweekly 2 hours ago
stephbook 5 hours ago
mahboi 14 hours ago
hungryhobbit 5 hours ago
... but then again, I haven't even really used the term "leet" much (let alone spelling it with numbers) since high school.
mahboi 3 hours ago
BrunoBernardino 9 hours ago
Alarms started ringing for me when they went for backwards support and focused heavily on that, when Bun was already on that route.
Sad but true.
space_ghost 8 hours ago
That's what Deno does too, tho. Typescript is designed to work that way.
BrunoBernardino 4 hours ago
simonkagedal 2 hours ago