Hacker Newsnew | past | comments | ask | show | jobs | submit | Ninroot's commentslogin

Shell can be invoked using `$` if your use cases requires stream processing. This might be handful if you still want to benefit from traditional shell features while being in Nacre.


Thanks: that kinda defeats the purpose for me. If every week I have to drop out once or twice into regular shell since I'd be more efficient, I have to keep both syntaxes fresh, which is harder if you only use one occasionally.


I think this is already the case for a lot of people who code in JS all day. Once in a while, they need to do something simple in a shell that requires to have a look at the syntax.

I bet someone coming from JS background wouldn't have to check how to do `ls().map(whatever)`

But they will definitely need it to do `for d in */ ; do whatever(); done`


I get the desire to implement loops with JS in a new shell.

What I don't get is why not include piping support in it natively, instead of suggesting to go through JS-native stream processing which most are likely unfamiliar with (I am not, but I am not a full time JS dev either)?


Adding piping to the language involves a lot of breaking changes. Vanilla node would no longer be able to run nacre scripts without going through nacre binary, making it less portable. Highlighter would need to be updated given the new syntax. Typescript would not be happy either. The tools we seek to create "smart" completions that rely on type inference would also be broken. In short, the work of thousands of smart people would suddenly become incompatible.

This might clarify "I get the desire to implement loops with JS in a new shell." => no implementation has been done, everything is already provided by Node. Instead, we focus our energy on making vanilla JS as intuitive as possible.


As soon as we invite our only intuition to reason, it continually misleads us. Grasping reality is far too complex to be a simple personal affair and its non-obvious nature forces us to take advantage of previous discoveries. Let me convince you with some examples.


A fraction of our behaviors are governed by patterns that, upon closer examination, reveal significant steps in personal development. This article is intended for those who wish to introspect and recognize their patterns as part of the necessary step to grow and prevent becoming an oppressor.


That's an interesting point. I haven't found consistent source about it. I relied on the English page of Wikipedia. If you have a solid source that would invalidate, please sent it to me and I will ba happy to update the article. In the meantime, I will keep that blurry definition https://www.legifrance.gouv.fr/loda/id/JORFTEXT000000359000/...


Why go with the English version instead of the French one?

https://fr.m.wikipedia.org/wiki/Grande_%C3%A9cole#Corps_civi...

EPITA is not a "grande ecole". Doesn't mean it's not a good school.


The technical focus, taught in technical programs such as my engineering school, has led me to some small surprises during my first steps in the business world. The following list outlines what I would have liked to have learned before graduation.


[...] Teaching reasonable opinions only trains learners to remain reasonable. Teaching radical opinions allows learners to become aware of a wider range of possibilities, enabling them to make radical decisions in exceptional circumstances.

Reasonable decisions in unreasonable circumstances are not marks of reason but of folly. [...]


I've always been curious about how people could end up believing in a flat hearth. For a long time I thought they were living on another planet. After this talk, I believe there are living in another network of trust.


I’ve always been curious about how people could end up believing in a flat hearth. For a long time I thought they were living on another planet. After this talk, I believe there are living in another network of trust.


The article Principles for Better Design gathers insights on how to solve problems efficiently, but omits a crucial point: how to evaluate other people’s designs. This article focuses on one aspect of assessing the credibility of a design.

Collaboration is essential in the development of great designs, not only because it engages competition, but also because, since everyone has a piece of reality, the combination of parts contributes to the resolution of a more complete reality.

"Knowledge is decentralized, so is reality"


- justified paragraphs have been removed - html lang eng has been added - hyphens auto has been added


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: