@raphael That's a good way to frame the question. "Low-level" is relative of course but I think you can easily do stuff using higher level abstractions - using languages like LISP, BASIC, C, C++ or Lua, etc. You can also do stuff with simpler CLI or GUI tools. I think where things become less "perma" is when the stack underneath the abstractions starts to look hyper-complex and dependent on specific high-end configurations.