Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I love this. In the Future, I imagine complex computer systems will likely be represented in forms humans find engaging rather than having humans learn the intricacies of computers; this would open up the field to a lot more people (analogous to the No code movement… and would suffer similar pitfalls).


I disagree.

I think good interfaces wrap these intricacies in powerful metaphors that build a bridge between the human and the computer, and that it is right and proper that the human meets the computer more than halfway. I think things like desktops and video games as admin tools* are poor user interfaces because they present poor metaphors for how work is done or how concepts are arranged, instead of good metaphors for computation.

This creates brittle interfaces that are difficult to learn and troubleshoot because

I think the terminal is an antiqutated interface that needs to be modernized, but there's a good reason it's still used. Bash is a pretty reasonably metaphor for computation. When things go wrong with your computer, you're better able to reach into it's guts, hear the hum of it's engine, and figure out what's wrong. As I said, it's antiquated and hostile to newcomers, so ultimately it isn't that good an interface. But there is no ceiling for how well you can master it or what you can do with it.

Contrast that with a desktop interface, where if things go wrong, your only option is to muck about in a settings application. If your needs have been correctly anticipated, this works like butter, with very little friction. If your needs have been incorrectly anticipated, it works okay, but is probably frustrating. If your needs have not been anticipated at all, you may be able to find a workaround, but only if you have a high degree of mastery in the interface. And you may be out of luck.

Additionally, achieving this high degree of mastery is difficult and not generally worthwhile, because these interfaces are subject to frequent changes. You don't accrue more and more skill over time throughout your career, unless you happen to work in this industry or are a motivated power user. And as you upgrade your OS, things are moved around and tweaked, and your mastery degrades.

I realized this was the case when my hands were injured for 10 months from typing, and I could only compute on my phone. I couldn't make anything, I could only browse premade apps and pray my needs had been anticipated. I couldn't fix anything, my only path to getting useful debugging information involved a computer. I was frustrated and felt like I didn't understand what my phone was doing or why it wasn't working. And I realized that is how most people feel about their computers.

* I do realize these are fun toys/proofs of concept, and I totally appreciate them on that level.


Absolutely agree. I think an interface like the terminal can exist for normal users, if we make it more responsive and the errors more explanatory.


This seems like pretty hand-wavy thinking. Decision making can be thought of as a directed graph, where you have various situations as nodes and actions as edges.

That does indeed mirror how games work, however for all of our systems we do not perfectly know the actual "true" state of the graph. Even the oldest, simplest, most well understood systems are not understood perfectly. The fog of war is ever present.

To present systems management without the "intricacies of computers" you either have to not care where the actions lead you, or have a system that is perfectly understood. And if the latter is the case, then there is literally 0 value in a human pressing the buttons.


> To present systems management without the "intricacies of computers" you either have to not care where the actions lead you, or have a system that is perfectly understood.

This is a false dichotomy—why would there be no middle ground? It's in that middle ground that all useful abstractions reside, and many of them are effectively lossless compressions of some "computational intricacies," which makes it possible to non-misleadingly interact through some simplified interface.

This isn't to say that forming such a simplified interface is impossible to get wrong, but to say the results will necessarily be poor is overly dismissive.


> this would open up the field to a lot more people

Maybe... but I don't think it can be done in the exact format as presented in the article though.

"Hey we've a new version to deploy, can you punch that 'default:service:hello-world' chicken until it ... turns into smoke? You can keep the egg ;)"

A good UI needs to be efficient to operate while easy enough to form mental model (abstraction) around it. So, basically not a Minecraft server. Nice try, Now get back to work.


Yeah, I agree with you, it clearly wouldn't work. To get an egg you have to wait, you only get feathers and meat when you kill them. /s


This was always my theory about why Microsoft bought Minecraft in the first place, to train the workforce of the future and own the tools that would become standard. Who doesn't want to do data mining with a pickaxe?


> this would open up the field to a lot more people (analogous to the No code movement… and would suffer similar pitfalls).

The problem is that no code movement did not open up the field to a lot more people.


If you include Excel in “no code” I think it opened it up to many millions.


Strong agree. The spreadsheet metaphor makes complex computing tasks approachable to a very wide population of people and we've all benefitted from it.

It also is not all roses. From a maintenance, collaboration and correctness standpoint there are many footguns that have caused massive pain. I've yet to see other no code solutions trying to learn from these lessons.


Excel is honestly more like the other MS suite products. Most of the time it is used as such.

Advanced user can make pretty customized stuff happen in excel with VBA and macros - but then it's no longer no-code. It's similar to how python has disseminated to a degree into various white-collar professions but it's still on a small percentage basis.


I think Excel users who click in a cell and type something that starts with = are using a domain-specific no-code tool.

By the time you're in the 0.03% (or less) who are using VBA, it's probably not a no-code solution anymore.


I'm reminded of the scene in The Matrix where the controllers to the gates of Zion are in a simulation managing the processes. [0] Instead of managing things outside the matrix via a terminal/monitor, they're given a virtual environment with their controls. Your comment makes sense to me!

[0] https://www.youtube.com/watch?v=fJDNUcIvxH8


"It's UNIX system. I know this."


I always thought Zookeeper was a pretty good analogy for sysadmin - you have a bunch of different complex beasts with different needs, and some of them can co-exist in the same enclosure but some can't, and so on.




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

Search: