Rochan

Low Code vs. High Code

It's extremely annoying to ever use a low code platform.

I've never found any joy in it and it's always just trying to learn the ropes to do something you should've been able to do 2 hours ago. And the flow checker doesn't work. What a bummer.

I think the whole appeal of code is that it's easily translatable for many functions. It goes against everything that is low code. Switching to a different IDE should not affect your throughput very much. Going from VScode/PyCharm to Vi/Nano was unintuitive but intuitive at the same time.

Palantir's pipeline builder and Microsoft's power automate flow have the following things in common. They both are extremely unwieldy and have a high barrier to entry. This could be solved by a very well versed MCP server but Copilot is miserable and I haven't tried AIP's new offering yet.

I think the appeal of a flow modality is simulating a compiled language which is an incredible concept. You still get control flow and switching (the basics of higher level system design). You get syntax errors in the form of flow checkers and semantic ones just go completely under the radar like usual.

The case for low code environments is to make automation more accessible to non programmers while providing safety checks. Power automate for example shows each code block in raw JSON (it's a series of API calls) but will not allow you to write the block in pure JSON. You must write it by dragging and dropping and configuring parameters.

Palantir's system is considerably more complex because you have to establish objects and relationships between them before you access them. It's like configuring every variable and connection before you write a single line of code. A pretty unintuitive way to rapidly prototype. You've also got to create the memory backings for certain objects like linking them to sheets etc. It's like the highest abstraction layer for C++ imaginable that manages to keep a large percentage of its complexity.

The engineers creating this would probably much rather make youtube videos on how to write basic code.

Sometimes you have to let people do hard things because it's simply better for them. The obvious phrase here is to teach a man to fish provides much more utility to them then giving him a fish.

Post writing notes: Found this interesting bit: https://jameelur.com/blog/overcoming-friction-leads-to-growth