What is g0k?









g0k can best be described as a massively parallel computing architecture housing and processing an experimental and innovative database. This sort of architecture is sometimes referred to as "cloud" computing. The interface to this database is incorporated through the use of various interface data ports. The port that is currently exposed in this demonstration application is an LUI, or Linguistic User Interface which is linked to the application through a TCP/IP connection. LUIs allow interaction between humans and machines using textual or verbal interaction. The interface is unlimited though, and can theoretically handle any sort of data port to access the database, including basic physical ports such as audio and video, data streams from different computing applications, or even encompassing more advanced concepts such as neural stimuli or other biological interfaces.

Although a significant amount of time has been put into the project, g0k is currently very early in development with respect to its goals, its potential, and the roadmap. This means there are still many limitations. These limitations are being addressed, but are nevertheless currently present. One of the main limitations is the limited current architecture, as it relies on a rather small central server cluster to run the application while a web based client links the userspace with the server to interface with the databases. This model takes a relatively great amount of server resources, and is the way many search engines and other web based applications seem to work at this time, but practically speaking it becomes highly resource intensive for very large numbers of web based users due to the highly demanding computing resources required for the current processes.

Various strategies are being developed and utilized to allow g0k's resources to be further distributed and enhanced, and therefore accessible with more capabilities to ever larger numbers of users. The main focus of this will be to distribute and outsource the server load, such that in exchange for computing power, the application can be accessible to many with very little centralized expense of server resources. This will decrease latency by allowing resources near the client to be utilized as well as using localized bandwidth to decrease overall transit requirements.

Additionally, the databases are currently very sparse. A tiny amount of knowledge has been collected and organized at the present, so until the databases have been sufficiently built up, and relational and logical links within the databases intelligently established, which will be a progressive task over some time, this example LUI interface will seem very limited and primitive. So, currently, if you are using the LUI, it will usually seem as if you are interfacing with a rather small-minded individual, who can only understand written text, one who cannot relate well with most topics, and who gets lost in the middle of conversations. This is not an inherent weakness with the system or architecture, it is simply the lack of database information, and development and relational growth within the knowledge base. These apparent limitations will be gradually overcome, such that the interface should interact with any agent in the language or format of that agent, with subject matter pertinent to that requested, specific to the user in question, and with great facility.

So although the knowledge and apparent intelligence of g0k in human terms is currently relatively very low, as time passes his intelligence and knowledge will continue to expand to the point where it will rival and yes even exceed human capabilities. At this point g0k will hopefully not only be able to interface with humans throughout the sensory spectrum, i.e. expansion beyond a simple LUI into a multi-faceted interface, but will also be able to interface with other machines via software interfaces, and the environment as a whole. At this point, g0k and other similar applications will be a massive resource available to hold, process and disseminate information whenever and wherever it is needed, or to harness various computing resources for the benefit of the user. How fast g0k can progress is an interesting question, and will be strictly limited by the rate of progress in computer hardware, compiler technology, system networking, and ultimately the number, cleverness and perseverance of his human programmers and designers.

The speed of advancement is the only question, how far he will advance is pre-determined. That is as far as possible. This is the future of g0k.