5 ms·
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 intr
by pm90 5y ago
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).
- skripp 5y ago"It's UNIX system. I know this."
- excalibur 5y agoThis 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?
- deleted 5y ago[deleted]
- deleted 5y ago[deleted]
- maxbond 5y agoI 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.
- lionkor 5y agoAbsolutely agree. I think an interface like the terminal can exist for normal users, if we make it more responsive and the errors more explanatory.
- willheis 5y agoThis 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.
- westoncb 5y ago> 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.
- TheSpiciestDev 5y agoI'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 https://www.youtube.com/watch?v=fJDNUcIvxH8
- Aperocky 5y ago> 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.
- sokoloff 5y agoIf you include Excel in “no code” I think it opened it up to many millions.
- bhawks 5y agoStrong 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.
- Aperocky 5y agoExcel 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.
- sokoloff 5y agoI 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.
- nirui 5y ago> 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.
- lionkor 5y agoYeah, 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
- codeulike 5y agoI 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.