Operating system notes
Eagle Mode is a zoomable user interface (ZUI) with file manager, file viewers, games, and more.
This project is about a futuristic style of human-computer interaction, where the user can visit almost everything simply by zooming in. It features a portable C++ programming interface for developing such ZUIs, and it features the Eagle Mode application, which provides a virtual cosmos with plugin applications.
The most important one is the professional file manager with its rich, scriptable command set. It integrates file viewers for most of the common file types, as well as an audio/video player. Furthermore, the virtual cosmos contains a chess game, a netwalk game, a 3D mines game, a multi-function clock, some fractals, and a Linux kernel configurator in form of a kernel patch.
An autoplay function allows to show or play things one ofter the other (e.g. slideshow of picture files or document pages, playing of multiple audio or video files).
The core of Eagle Mode supports fast anti-aliased graphics, virtually unlimited depth of zooming, extensive mouse and keyboard control, animated navigation with kinetic effects (inertia, friction, and magnetism), popup-zoomed control views, editable bookmarks, in-place help texts, and working with multiple windows.
Userland is an integrated dataflow environment for end-users. It allows users to interact with modules that implement functionality for different domains from a single user interface and combine these modules in creative ways.
The UI works as a series of cells. Each cell can be set to a different mode, and each mode implemented as a separate module. There are currently three different modules:
* spreadsheet - basic spreadsheet-like behavior, activated by typing formulas starting with an equals sign (e.g. =1+1, =A1 * (3/2))
* shell - Unix shell mode, where each cell represents one command and its output, activated by typing shell. As the cell switches to shell-mode, it displays its current directory and allows commands to be entered.
* synth - synthesizer mode, activated by typing commands starting with a tilde (e.g ~triangle 220). Pressing Enter when a synth cell is focused will start/stop the audio wave.
Soup is the file system for the Apple Newton platform, based on a shallow database system. The Newton considers its internal storage, and each inserted card, as a separate "store" (a volume). Any store may have either read/write "soups" (databases) or read-only objects called "packages" (Packages are roughly equivalent to applications, though they may also be storage areas or plug-ins).
Alto file system
My own content-addressed, single-level object store. Each collection of blobs was known as a blobset, where keys can be used to retrieve blobs. These sets of blobs were manipulated using a Lisp REPL, and the sets could be mounted as psuedo file-system by Linux using a 9P server and Genode file-system server.
OSes you never heard of
where compromise is not the answer