how+I+think+an+operating+system+should+be

ultimate operating system

representation and manipulation of information (files/programs) all files and programs should be viewable and editable in a text editor. Then there would be different text interpreters and manipulators that would allow you to view and edit this text in different ways. So for example, a Starcraft text interpreter/editor would allow you to play the Starcraft game, but there could be other text interpreter/editors which allowed you to change the code of the Starcraft text.

GUI linked with console In other words programs with a CLI (command line interface) integrated with a GUI) Any interpreter/editor (software) should have the GUI linked to a console so that the user could use a GUI for single time operations and ease of use, but use a console for further customization of the executed commands as well as batch automated execution of applying the commands to many instances. I guess the main point of this is that the user could have choices when they want them, but also be able to avoid tedious tasks when they don't want them.

organization of information Information ("the filesystem") should be organized in the form of a connected network rather than a heirarchy. For example, wikis are currently networks of connected information rather than just a heirarchy. There should be many tools for navigating and modifying this network. For example, if I search for something, I should be able to sort the search results for matches which have the most or least links. As another example, I should be able to search for something, and I should be able to sort the matches by their distance in the network from a particular piece of information (document). Viewing the network should be very customizable so that the look and feel of navigating the network is totally separate from the core network itself, and users could greatly customize the look and feel of viewing and navigating the network. Adding new information and creating links to other information should be extremely fast.

general tools for problem solving There should be lots of great tools for solving any type of problem in general. For example, there should be software that lets you use evolutionary algorithms to solve problems, analyze the entropy of any information entity, analyze networks, and software for general "information engineering" (I think this is kind of the direction that programming is becoming in general).

online platform for writing, running, debugging, and sharing code people should be able to write, run, debug, and share code directly online for free (to an extent I guesss; perhaps there would be limits on computational power).