Re:Command line interfaces are reified UIs
by kybernetikos on Friday November 03, 2017 @01:26PM
(#15620800)
Paint.net is another example of an application that reifies its actions with a nice 'history' window that shows the semantic actions that the user has performed and allows you to jump back to earlier points in your history of editing the file. GIMP does something similar, it seems particularly common in image editing programs.
[ Parent
| on HN ]
Re:Command line interfaces are reified UIs
by SilasX on Friday November 03, 2017 @07:23PM
(#15622902)
Ditto for AutoCAD -- I loved seeing how the equivalent CLI command appeared in the log as I was using the GUI to draw.
Re:Command line interfaces are reified UIs
by colllectorof on Friday November 03, 2017 @08:18PM
(#15623113)
I was thinking about this just a few days ago. This seems like a much better way of teaching people shortcuts than a 20-page cheat-sheet or even "hints" in various menus. No UI clutter, no effort. The program just tells you how to do the same thing in another way. The more you do the "thing", the more likely you are to notice those tips and try out the shortcuts.
I don't think Paint.NET or GIMP do quite what you've described though. They show a history of action, but they don't show commands.
Re:Command line interfaces are reified UIs
by diggan on Saturday November 04, 2017 @02:16AM
(#15624034)
Now I don't have lots of experience with Blender, but I do remember that Blender when hovering a button shows the Title of the interaction, but also a description, shortcut AND the equivalent python code you can run in the terminal to achieve that action. That's pretty awesome.
Here is a example: https://i.imgur.com/NNFruMx.jpg
Re:Command line interfaces are reified UIs
by TeMPOraL on Saturday November 04, 2017 @06:55AM
(#15624515)
Related: Emacs does that too. If you invoke a command through M-x that has a keyboard binding available, it will tell you about it in the minibuffer.
Re:Command line interfaces are reified UIs
by evancox10 on Friday November 03, 2017 @10:13PM
(#15623467)
You also see this in chip design EDA tools, at least the good ones. Not only will they record the equivalent CLI command that affects the "data", but some will also record the commands that solely affect the GUI! (e.g. resize window)
Re:Command line interfaces are reified UIs
by seanmcdirmid on Friday November 03, 2017 @10:25PM
(#15623499)
That reminds me of more extreme work like Bret Victor’s drawing dynamic visualization demo, where drawing commands are reified and can be manipulated/abstracted in place. I saw Dan Ingals do this with some of his work, but can’t find a link ATM.
Re:Command line interfaces are reified UIs
by int_19h on Friday November 03, 2017 @09:58PM
(#15623436)
It's a common technique for document-centric editors in general, because it's usually also the best way to implement multi-step undo. Once you have the steps recorded anyway for that purpose, surfacing them in UI is straightforward.
Re:Command line interfaces are reified UIs
by agumonkey on Friday November 03, 2017 @05:54PM
(#15622445)
one day people will have DAG based programs where history has even less importance
Re:Command line interfaces are reified UIs
by timthelion on Friday November 03, 2017 @06:52PM
(#15622753)
I'm curios what you mean by this. I've been working on some software called textgraph [1] (not yet ready for use, and now internally renamed gradesta ) for a couple of years now, so anything with "graph" in it makes my ears perk up.
Re:Command line interfaces are reified UIs
by agumonkey on Friday November 03, 2017 @07:04PM
(#15622809)
the paint.net stacked history is similar to what was used in 3D studio max in the 90s. It was "cool" but too linear (it's a stack after all).
Other software like Houdini or Maya (or NR Shake) used DAG (acyclic graph) of operations to create an output scene/image. There the history isnt linear it's a bit of a multiverse, you can disconnect part of the graph, try new things, reconnect. Everything is there.
Re:Command line interfaces are reified UIs
by icebraining on Saturday November 04, 2017 @06:22AM
(#15624439)
Like a modern version control system?