I've been putting this off because I needed to build up enough
potential commands to fill a 256 Term Block. I still don't have
enough commands, but this is a start. I will be adding (and
rearranging) commands as they occur to me.
As always, everything needs testing at the very least and redesign in more than a few cases.
Although, if the interface is too perfect, people may find it
cold and inhuman. Fortunately, Instrumentation is almost entirely
free of perfection so far.
This is the default block which begins with the glyph #FF FF FF
00. This is the Instrumentation Command
Mode Block.
This is the Block which will hold the commands which will be used by the users to control everything that happens within the users authority. Once a device has been built that uses a chorded keyboard as it's only manual input (or the syllabary for voice input), a user will need to use these commands to send a message or more importantly, to play solitaire.
This design does not address analog input such as a mouse or
joystick. Analog input is needed for drawing images, immersive
virtual game-play, and other freehand uses. If motion capture were
used to create a virtual keyboard,
that same motion capture could be used to simulate a virtual mouse
or joystick. Until that final
evolution of the technology, analog input will have to be
simulated, possibly using a separate flexible 'joystick' thumb
button (or one for each hand, imagine the mischief available to
someone with two joysticks), or perhaps a touch screen.
These types were previously introduced in the Command Mode initial design. After much internecine warfare, The two lesser conceptual axes were changed from global-local to data-process and from hardware-software to control-creation. This change has re-organized (or re-randomized) the eight Types into the following order.
Type |
Example Functions |
Ordinal State |
Control |
printer, stereo, robot, refrigerator, games | 7 output data control |
Markup | creating messages, images, programs, SQL out | 6 output data create |
Configuration |
establishing credentials, settings,
preferences |
5 output process control |
Communication |
contacts, sending messages, phone calls | 4 output process create |
Content | web surfing, message inbox, music, app
results |
3 input data control |
Help |
system messages, user manuals, AI |
2 input data create |
Navigation | maps, GPS, detecting gateways or printers | 1 input process control |
Status | battery, memory, disk drives, connectivity |
0 input process create |
Making things do what you want.
Thing like remote control and the robotic interface. This is also
where the Glyphing Bee,
Solitaire, and Fortune games would be
accessed, because they are controlled by the user.
This is so obviously the Supremacy
function that I can't think of any further explanation.
Creating information, programs and messages from (sanitized)
data.
Instrumentation doesn't exactly require 'spell checking', but Markup
will provide the editing utilities needed to select and manipulate
terms.
This is the minor thing that the prototype does.
Keeping your equipment on track.
This is where you update your preferences and control the performance of your machine.Sending data (mostly messages) to other people and machines.
This is not Control, this is just conversation and
answering queries.
This is the major thing that the prototype does.
Keeping abreast of current events.
Physically all input will need to go through Quarantine (which is
part of Communication), but conceptually Content
is the sanitized information that results. This is the fodder for
your Decision
Support System (DSS).
Getting to know all about you.
This is where the expert system should guide you through the solution to your latest problem. Help should teach you to use the system interactively by providing macros and templates to standardize and automate common tasks.
The AI can also create a system of tautologies
that would Help it to anticipate your most likely next
action. The command that selects that option is found in this
block.
Keeping track of the facilities available to you.
This covers things external to your device. Navigation
will provide information such as GPS coordinates, WiFi gateway
availability or printer availability.
Monitoring housekeeping information.
This is a device hardware function. It will provide
information about things such as battery level, signal strength,
thermal levels, and processor workload.
Status tells you if your device is running at all
(assuming that your device is running at all).
This block requires all the laths. That puts it at the back end of the #FF Specialization area.
The terms are organized into four tables, each containing four sub-tables which consist of sixteen cells. Each cell contains a term, command, a keyword or a link depending on usage. The headings before the four tables below and the (unique) element combinations that define each sub-table's purpose show the User Output divisions. The four dark rows within each table separate the the sub-categories or sub-tables and contain the (repeating) four User Input element combinations that define the meaning of each individual cell.
This design only shows positive terms. Negative terms would be
the opposite of each 'passive' term listed below. If the term is
'active', the negative form will invoke the function or be used to
capture the state or current Value.
Cell #00 contains the name of this block of terms, it is used to
create the Specialization "Table of
Contents". If you select cell #00, you will lock-in this
block of terms and you will need to unplug Command Mode to exit,
even if these terms aren't commands. I can't think of a reason to
select cell #00 that doesn't involve using the Table of Contents
to lock-in this block of terms, so I don't see this as a problem.
The "Basic" sub-table is the default because that is where the most common terms should reside. These are the "Left Hand Only" indices (#0[0-F]). The "Right Hand Only" indices are the first (#[0-F]0) terms in each sub-table. Notice also that '5' and 'D' are the most awkward finger combinations so they are used for less critical events (ideally).
Basic(no elements) |
Status |
Navigation | Both |
|
#00 - Command Mode | #01 - device menu |
#02 - | #03 - | |
Help |
#04 - Help | #05 - | #06 - | #07 - |
Content |
#08 - Help Webpage | #09 - | #0A - | #0B - |
Both | #0C - Tutorial mode |
#0D - About | #0E - | #0F - |
Communication
|
Status | Navigation | Both | |
#10 - Read Message | #11 - Receive Message |
#12 - Send Message | #13 - Check Sender |
|
Help | #14 - find contact |
#15 - delete message |
#16 - save message | #17 - Pick Message |
Content | #18 - create mailing list |
#19 - delete mailbox | #1A - create mailbox | #1B - pick mailbox |
Both | #1C - edit mailing list | #1D - Store Received | #1E - Change Address | #1F - enter Communication mode |
ConfigurationConfiguration |
Status | Navigation | Both | |
#20 - Octant Hints | #21 - | #22 - | #23 - |
|
Help | #24 - Notification off | #25 - ring notify | #26 - vibrate notify | #27 - both notify |
Content | #28 - Colors on/off | #29 - Ring Tone | #2A - Language | #2B - |
Both | #2C - voice on/off |
#2D - listen on/off |
#2E - Text Size | #2F - |
IndexCommunication |
Status | Navigation | Both | |
#30 - enter Index
mode |
#31 - 16 term table |
#32 - 256 term table | #33 - 64K term table | |
Help | #34 - find
local index |
#35 - find remote index | #36 - filter
indexes |
#37 - save favorite index |
Content | #38 - save term pointer |
#39 - save Block pointer | #3A - zero
lower layers |
#3B - show favorite index |
Both | #3C - previous index |
#3D - next index | #3E - | #3F - |
Edit(no elements) |
Status |
Navigation | Both |
|
#40 - insert glyph |
#41 - replace glyph |
#42 - cut glyph |
#43 - delete glyph |
|
Help |
#44 - copy glyph |
#45 - |
#46 - Pick Glyph | #47 - find macro |
Content |
#48 - paste glyph |
#49 - Categorical Noun | #4A - Syntax | #4B - run macro |
Both | #4C - get
Special Block |
#4D - Specialization | #4E - Hypodescription |
#4F - Sentence Wrangler |
Search
|
Status | Navigation | Both | |
#50 - find Creation |
#51 - find Hypodescription |
#52 - Find Articulation |
#53 - find Description | |
Help | #54 - find noun |
#55 - find adjective/adverb |
#56 - Find Phrase | #57 - thesaurus |
Content | #58 - find exact |
#59 - drill Creation |
#5A - drill Hypodescription | #5B - drill
Specialization |
Both | #5C - find Specialization |
#5D - find all |
#5E - drill Articulation |
#5F - find Special Layer Pointer |
Messages
|
Status | Navigation | Both | |
#60 - Select Template | #61 - Subject node | #62 - Object node | #63 - | |
Help | #64 - Verb node | #65 - Initialization node | #66 - Finalization node | #67 - |
Content | #68 - linguistics overview | #69 - |
#6A - |
#6B - emotional tone |
Both | #6C - Delete Message | #6D - Save Templates | #6E - Load Templates | #6F - |
Data StoreCommunication |
Status | Navigation | Both | |
#70 - View meaning |
#71 - View function |
#72 - View rationale |
#73 - View Classes |
|
Help | #74 - View Truthfulness |
#75 - View References |
#76 - View Key-worthiness |
#77 - View Author |
Content | #78 - View Creation Date |
#79 - View revision log |
#7A - View previous term |
#7B - View submissions |
Both | #7C - submit correction |
#7D - submit comment |
#7E - vote on term |
#7F - submit term |
Message Preferences(no elements) |
Status |
Navigation | Both |
|
#80 - Hyper-language
on/off |
#81 - | #82 - | #83 - | |
Help |
#84 - | #85 - | #86 - Hand orientation | #87 - |
Content |
#88 - | #89 - Syntax orientation | #8A - Thumb orientation | #8B - |
Both | #8C - | #8D - Node orientation | #8E - Glyph orientation | #8F - |
Device Hardware
|
Status | Navigation | Both | |
#90 - view status |
#91 - change status |
#92 - configure
keyboard |
#93 - configure
display |
|
Help | #94 - sound volume |
#95 - sound equalizer |
#96 - battery level | #97 - self check |
Content | #98 - video brightness |
#99 - video contrast |
#9A - video definition |
#9B - |
Both | #9C - accessibility |
#9D - signal strength | #9E - | #9F - |
Special Pointers (SP)
|
Status | Navigation | Both | |
#A0 - load
SP |
#A1 - save SP | #A2 - share SP | #A3 - unload SP | |
Help | #A4 - find SP | #A5 - edit SP |
#A6 - check SP |
#A7 - list users |
Content | #A8 - create SP | #A9 - cut SP | #AA - paste SP | #AB - update users |
Both | #AC - lock SP |
#AD - unlock SP | #AE - | #AF - |
Personal Vocabulary (PV)
|
Status | Navigation | Both | |
#B0 - load PV |
#B1 - save PV |
#B2 - share PV |
#B3 - unload PV |
|
Help | #B4 - find local PV |
#B5 - find remote PV | #B6 - delete local PV | #B7 - create local PV |
Content | #B8 - add term to PV |
#B9 - remove term from PV | #BA - change term in PV | #BB - create remote PV |
Both | #BC - verify PV |
#BD - scrub PV |
#BE - label PV |
#BF - |
Remote Control
(no elements) |
Status |
Navigation | Both |
|
#C0 - default
controller |
#C1 - log
in |
#C2 - log out |
#C3 - update password |
|
Help |
#C4 - query time | #C5 - query status | #C6 - query options |
#C7 - query pending |
Content |
#C8 - entertainment | #C9 - music | #CA - games | #CB - house |
Both | #CC - | #CD - | #CE - | #CF - |
Commerce
|
Status | Navigation | Both | |
#D0 - client
log-in |
#D1 - approve purchase |
#D2 - adjust bill |
#D3 - calculate tip |
|
Help | #D4 - view menu |
#D5 - find map |
#D6 - load map |
#D7 - unload map |
Content | #D8 - submit choice |
#D9 - | #DA - | #DB - |
Both | #DC - view vendor reputation |
#DD - update vendor reputation | #DE - | #DF - |
External Hardware
|
Status | Navigation | Both | |
#E0 - find hardware |
#E1 - display |
#E2 - sound |
#E3 - drop hardware | |
Help | #E4 - scanner |
#E5 - security |
#E6 - thermostat | #E7 - |
Content | #E8 - printer | #E9 - game control |
#EA - | #EB - |
Both | #EC - sync hardware | #ED - | #EE - | #EF - |
InterfacesCommunication |
Status | Navigation | Both | |
#F0 - execute term |
#F1 - execute message |
#F2 - follow link |
#F3 - | |
Help | #F4 - view term parameters |
#F5 - view variable |
#F6 - | #F7 - |
Content | #F8 - fill term parameters | #F9 - change variable |
#FA - | #FB - |
Both | #FC - | #FD - | #FE - | #FF - Instrumentation (the language) |