# Noisecraft - anyone heard of it?

**URL:** https://discourse.nodered.org/t/noisecraft-anyone-heard-of-it/79813
**Category:** General
**Created:** [14 July 2023 09:45 UTC](https://discourse.nodered.org/t/noisecraft-anyone-heard-of-it/79813 "2023-07-14T09:45:07Z")
**Posts on this page:** 1
**Showing post:** 103

<div class="post-metadata">

### Author: ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)
#### Post date: [13 January 2024 12:14 UTC](https://discourse.nodered.org/t/noisecraft-anyone-heard-of-it/79813/103 "2024-01-13T12:14:45Z")

</div>

> [@jackcarey](#):
>
> This is just for the default set of nodes and with the aim of _'lowering programming language's steep learning curve'_, not necessarily a problem.

I was only commenting, not necessarily criticising. However, if you want an easier entry-point, then focusing on capability and not function is a much better UX. This is one of Node-RED's strengths in my view. It has a very low starting friction. Better than any of the other flow and visual tools that I've looked at (and I've looked at a LOT over the years both professionally and at a hobby level).

Having a long list of individual functions and no obvious entry and display points is not conducive to people getting started.

> [@jackcarey](#):
>
> Some of the rough edges can be fixed with further development

This is, of course, always true.

> [@jackcarey](#):
>
> I don't how I feel about being able to edit node source code within the graph editor

No, I couldn't really care much about that, anything even remotely complex would need a proper IDE anyway. My comment was more that I was impressed by the fact that a lot of the node code complexity was nicely hidden by using a parent class that you extend. This is, in my view, an area of some weakness for Node-RED. Code complexity for writing nodes is relatively high. Not impossibly so but there are a lot of complex parts that you have to provide boilerplate for.

It has actually started me thinking about whether there would be a way to do something similar in Node-RED. At least for the runtime component. I'll be giving it some more thought. I already use a number of singleton classes in UIBUILDER (which, I freely admit, is at the upper end of complexity for a node). I also use an refactored approach to the main runtime for all my nodes which I personally find a lot easier to follow and extend. But if I could embody the runtime boilerplate in a class and then extend that for each node, I think that might be very powerful.

Time to dust off my test nodes again. 🙂

> [@jackcarey](#):
>
> thanks for sharing

Indeed, personally, I always appreciate being able to look at potential alternatives.

---

_[View the full topic](https://discourse.nodered.org/t/noisecraft-anyone-heard-of-it/79813)._
