Recent submissions

Comment · 3 months ago
10 mins would be amazing
Comment · 1 year ago
Wow :)
Comment · 1 year ago
Working on a 1.0.0 launch for Flyde - https://flyde.dev/, an open-source visual programming language. It works great for embedding visual AI flows for backend logic. Integrates with TypeScript code, runs on VSCode & Node.js (via a runtime library, in-repo, no containers needed)

Would love to chat with people looking to combine n8n-ish capabilities in their code!

Comment · 1 year ago
You theoretically could. Not sure it's the right tool for the right job.

We believe that many programming tasks are better done with textual coding.

Interpreting Flyde (the visual programming language behind Flowcode) flows and running them (see https://github.com/flydelabs/flyde/blob/main/core/src/execut...) ) will not benefit from being visual. It's mostly synchronous, borderline fractal logic.

A great use case for visual programming would be a task that involves several LLM calls, third-party vendors, and some transformation logic on top.

Comment · 1 year ago
Looks like it! Best of luck with midio.com, looks like a great product.
Comment · 1 year ago
Comment · 1 year ago
Nope - we're both visual nodes-and-wires based tools, but they create a visual representation of your codebase/architecture, while we allow you to create the applicative logic visually.
Comment · 1 year ago
Comment · 1 year ago
Node-RED is a great tool, especially for IoT and pure automation use-cases.

It's far from ideal when it comes to integrating with existing codebases and building backend features.

We're not competing with it directly, as we're aiming to be integrated into applicative production workflows.

Comment · 1 year ago
Re: docs, 100%, it needs tons of improvement.

Error handling is a first-class citizen in Flyde, the visual programming language powering Flowcode. Any node has an "output pin" called "error" that will emit data if something goes wrong.

You can test this real quick in the playground - throw in a JS expression and write some gibberish and test your flow. Alternatively, use the HTTP node with a non-existent URL

Comment · 1 year ago
Comment · 1 year ago
Comment · 1 year ago
OP here.

I'm obviously as biased as one can get here, and have a general sense of agreement with your sentiment, but I think it boils down to 2 aspects: 1. The nature of your code. For a linear, synchronous algorithm, no doubt text is the way to go. For async, concurrency-heavy workflows, debugging it in a linear fashion becomes a nightmare. Take an LLM-heavy backend workflow for example, with calls chained and running in parallel. Horrible to debug using textual code.

2. The experience and features set of the editor itself. Making it reactive and not imperative was exactly our goal. Flyde, the visual-programming language powering Flowcode is a functional-reactive visual-programming language. Control-flow is determined by data, unlike existing tools in that space where arrows represent control-flow and all of the dynamic variables are hidden inside implicit "${{node1.input2}}", making it as far from Unix philosophy as it gets.

Also, Flowcode supports custom code in 3 ways: inline code expressions, custom code nodes (you can even fork any of the "stock" nodes with complete access to the underlying API), and codebase SDK integration, so you could supply it with inputs from your code in a typed way.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton