Tech Fusion Outline: Organising the World's Knowledge.

With the introduction of the Internet, vast amounts of information became available - and, rather than help people of the planet to become useful in a globalised world, it has deluged them. Peeking through the morass of software and hardware is the occasional light (hopefully not an oncoming train). This article will outline those technologies. briefly, for later expansion.

The "Executive Summary" is that for computer technology to be useful, we need modular portable hardware with wireless mesh networking as well as standard internet access, and for the software applications to sit on top of distributed and peer-to-peer technology.

None of the technology outlined here is new (in fact, some of it has existed for many decades): it's just not being brought together. It should be pretty clear that in the current world climate, there is some degree of urgency to making this "Tech Fusion" happen.

As I aim to describe these technologies in more detail later, I mainly want to outline them and give hints as to their relevance, as a first priority. The goal is simple: *actually* provide people with a means to articulate their thoughts, needs and desires, and to be able to communicate those thoughts needs and desires to whoever can fulfil them. world-wide.

When this happens, we will have brought about - literally - a "World Age of Enlightenment". literally, because the literal definition of an "Enlightened Society" is one in which everyone in that society is "useful".

Databases: improvements for distributed - and modern - uses

The design and principles behind Databases were thrown together nearly forty years ago, and have not been updated since. In the article titled "The Vietnam of Computer Science", the next forty years have been spent endeavouring to make a two-dimensional concept (rows, columns) fit into the much more useful and generic "tree" or "free-form" structure concept of Objects and their inter-relationships (Object Relational Mappers - ORMs).

it doesn't fit.

One company spent twelve years wading an ORM back and forth from a hybrid of c++, SQL and Stored Procedures, changing the percentage of code in each programming category over the years depending on the whim of the ever-changing management. At one point, they had nearly 100% of the code - generating Enterprise-grade forms and reporting for data management in the Oracle Stored Procedures, and twice in the company's code development they had nearly 100% of the code in c++.

A great deal of time is wasted on writing code in as many languages as exist on the planet, when in fact the addition of OO features to a database would make that almost entirely unnecessary.

Additionally, significant amounts of time are spent developing "database replication" technology, which is the old "client-server" model gone badly wrong. What is actually needed is for applications to take into account a distributed and peer-to-peer architecture, and for the databases to actually help them do that.

Also, Databases were designed when procedural programming languages were the norm: we've since moved on a bit, but Databases haven't. Whilst most modern programming languages are Object-Orientated, so-called "4th Generation" Database technology is either unheard of or prohibitively expensive.

Here is what is required to update Free Software databases to be "useful" in a distributed context, and they all focus on being able to store "object relationships":

Peer-to-peer Distributed Technology

The "client-server" model is fine for centralised control: it's not fine in an environment where there aren't any servers. Or, where the technology is expected to operate stand-alone as well as integrated as part of a larger group.

Skype is the perfect model which every "useful" application should strive for (except that it's not free software). Skype is simple, useful, easy to install, easy to use, does the job, doesn't go wrong even when being attacked by the Telecoms and ISP Industries, and provides seamless voice, messaging and video communication when all other VoIP options are effectively living in the stone age. Why? because skype solved the problems by using peer-to-peer technology.

GoogleTalk *almost* does the same job - except that, if you've examined the source code, you will notice that it is designed to integrate into google's infrastructure, not for the provision of completely independent peer-to-peer communications. Notes indicate that if you cannot contact the network, you must go via a "proxy". No such "proxy" service is provided in the libjinglep2p code: the design is incomplete.

Virtually every free software peer-to-peer application that you encounter contains its own RPC mechanism of some sort, its own DHT algorithm, its own naming service, its own search capability, its own networking capability. All of this technology needs to become ubiquotous.

Hardware: Modular Design, Mesh Networking, Hybrid Fusion of Purpose

The hardware I describe here exists or has existed - in commercial and volume production today; in research labs; in spy networks operating since the late 1950s - and yet, and yet, it's not yet provided in a single device. The reason: competition. There's no money in it, or it's too powerful, or cannot be controlled. Well, with the planet falling apart around our ears, it's time to get this hardware brought up-to-speed - *fast* - before it's too late.

Knowledge, Ontologies, Parser Auto-generation (Reverse-Engineering)

Organising the world's information is a trivial task of applying simple, well-understood distributed algorithms onto increasingly-large amounts of hardware. "well-understood" does not necessarily mean "well-liked". For example, I heard somewhere that google told people that it uses brute-force search instead of database indexing (which didn't go down too well on slashdot).

Organising the world's knowledge involves contextual inference of meaning. Pattern-matching. Classification (known to the Web 2.0 community as "tagging") - but automated. Classification of classifications involves levels of recursion that quickly damage most people's brains.

It's *not* trivial. There are a handful of people in the world who understand how to organise knowledge, and they mostly work for Intelligence Agencies, and they are absolutely committed to their work. There do exist commercial applications: their price tag usually starts at five figures, and comes attached with contractors whose daily rate is in the four figures range, because you simply won't "grok" their tools.

The key to understanding "Knowledge" is in the Vedic scriptures, which are *not* religious texts: they are an expansion of quantum mechanics functions. Many readers will have difficulty accepting this simple statement. The only thing that I can say to you is: it's taken me my entire life so far to understand enough to be able to state what I have, and it's only in the recent few weeks that I've begun to fully comprehend the significance of Vedic knowledge, and its relevance, and the parallels with computing technology. You therefore have two choices: trust my words, or work it out for yourself. In the meantime, the planet goes down the toilet, and we don't have a replacement planet.

The goal of "Organising the World's Knowledge" is simple: to make it possible to search for any topic, and to immediately be connected to the world's leading authoritative individuals in that area, and their work.

To achieve that, tools are needed which can pattern-match similar-looking information, whether that information is in text, images, voice, video: anything. Some formats are going to need more computation than others, but it is not an insurmountable issue. Many of the formats will need accompanying text written by humans to provide context - in fact, *all* of the formats will need to have their context taken into consideration.

Ironically, all of the components needed already exist - even as Free Software: they just haven't been integrated, because their significance hasn't been recognised. Here are the components which, when integrated, will provide the framework to organise the world's knowledge. I'd like them to be implemented in a peer-to-peer framework.

Laws and Licenses

This is perhaps the most thorny of all the issues. Corporations have bought so many laws, where possible, that in some ways it is easier to forget about the countries where this has been done. However, the point of "World Knowledge" is that the entire... world is involved. So - here is a list of things that need to be resolved:

Projects for a World-class Cooperative Economy

Here's a hint at the kind of projects that need to happen, which will give you an idea of why the above enormous list of hardware and software requirements is actually relevant. The list itself is also pretty big, yet the total resources of the Free Software community as measured in 2006 - two years ago - exceeded those of the world's largest corporate software house by 50%.

Bottom line: it's perfectly feasible. no - overachievable.

Why??

The goal is to lower the barrier to entry the means for people to uplift themselves. That means that they need to be able to express their needs and desires, and then find someone who can fulfil them.

To achieve that, both hardware and software need to be robust, resilient and interchangeable. One of the side-effects of that is that the hardware and software will be free from corporate and governmental control. If I had said this even one year ago, I doubt that it would have gone down too well. However, it is becoming increasingly clear that the status quo is going down the pan, taking us with it, unless we act. Whilst we still have a chance.

So, by combining peer-to-peer software over peer-to-peer-enabled hardware, we end up with a self-healing, self-organising network that is useful to its users, even when part of the network is cut off from the rest of the world.

If you've read Neal Stephenson's work, you will have immediately recognised "The Librarian". The technology behind that science fiction piece of software - ironically developed by the merging of the CIA and the Library of Congress - really, really exists. It's just ... all over the place. This article points out how that technology can be drawn together to create a truly, truly World Economy worth living in.


this Book of Luke has loose pages, posted 8 Apr 2008 at 11:46 UTC by badvogato » (Master)

care to read and comment on Cook Collaborative Edge Blog?

Keyboards?, posted 9 Apr 2008 at 01:58 UTC by ncm » (Master)

What does, "Keyboards are the number one World Health Organisation health hazard" mean?

could it mean RSI?, posted 9 Apr 2008 at 16:47 UTC by sye » (Journeyer)

Repetitive Strain Injury ?

but the good news is:
http://www.usernomics.com/news/2008/03/keep-typing-wrist-injuries-are-falling.html

Also latest Tech from Japan
virtual keyboard
screen projector

keyboards health hazard, posted 10 Apr 2008 at 00:26 UTC by lkcl » (Master)

ncm: the number of bacteria on a standard keyboard far exceeds those found on any other household device - by _many_ orders of magnitude.

Really?, posted 10 Apr 2008 at 09:37 UTC by chalst » (Master)

I've heard of worries about bacteria in keyboards used in intensive care units, but the concern in a household setting sounds overblown. Won't beds & sofas typically have far more bacteria than keyboards?

Googling "site:who.int keyboard bacteria" returns 0 results, FWIW.

Investment Proposal, posted 12 Apr 2008 at 17:16 UTC by lkcl » (Master)

folks - one of the reasons for writing up this article is because I've been asked to put an investment proposal together to make the above happen.

i need people to be alerted to the article and the funding opportunity; i need timescales; i need costings; and i need implementation ideas.

i don't want to hear "it can't be done", or "it'll never get done" or "we're just a bunch of loser free software people", i want to hear _how_ this can be made to happen - FAST.

and, of course, if anyone has better ideas, make them known.

lose your egos, negativity, blocks and inhibitions, folks: we (all of us) have work to do. it might even be fun. hooray.

WHO, posted 12 Apr 2008 at 17:17 UTC by lkcl » (Master)

chalst - thanks for looking, but really - don't worry about it, it's not that important - getting results here is important.

Investors, posted 12 Apr 2008 at 17:22 UTC by lkcl » (Master)

oh - also, if anyone knows of any other investors who would like to be part of a consortium to make the above happen, please also do let me know.

it's a heck of a lot of work, and it has to happen FAST.

we don't have very long.

Intel UMPC + Windows, posted 12 Apr 2008 at 17:30 UTC by lkcl » (Master)

ok - something occurred to me which should illustrate matters clearly for you.

intel plans to ramp up production to 100,000 of its 45nm CPUS *per day*. with the CPU cost of only $USD 6, they aim to create a new market of ultra-mobile wireless communications devices, world-wide.

as the cpu speed is adequate, the most likely operating system to be used for such a device is: windows.

you imagine the nightmare we in the developed world are in (at present, only 1% of people in the world have computers) you imagine the nightmare of the windows virus being spread to say 10% of the world's population. over _wireless_ enabled devices.

do you _really_ want that to happen?

so it's your call, folks.

Follow-up Article, posted 14 Apr 2008 at 19:18 UTC by nymia » (Master)

When is the next article going to be posted? It would nice to see a progression, though. If this is a part-n-parcel of an advert, you might have to write-up a lot of copy just to maintain the movement.

on its way!, posted 15 Apr 2008 at 22:35 UTC by lkcl » (Master)

i just spotted muhammed yunus' new book Creating a World without Poverty and chapter 9 describes EXACTLY how he envisions technology being used for good. he also mentinos around page 199 how government control is made irrelevant by IT, and how weak democracy in countries like the United States and Bangladesh are rife with corruption and thus sustain the problems.

(so you don't need _me_ to keep repeating the conclusion "democracy is a weak form of government", because someone who won a nobel peace price is saying it).

so - yes - it's on its way!

p.s. professor yunus advocates an I.T. Society to End Poverty - ISEP for short. here's an earlypre-publication extract from page 184 onwards.

done, posted 16 Apr 2008 at 03:39 UTC by lkcl » (Master)

singularity of computing. professor yunus' book inspired me to finish it.

alternative to skype, posted 17 Apr 2008 at 19:17 UTC by lkcl » (Master)

i received the following communication, yesterday:

Hello,

I have just read your article on "Singularity of Computing". While I agree very strongly with most of what you say, I totally disagree with your choice of Skype as an example of something that "just works".

There are two fundamental problems with Skype: first, the program itself has grown too complex and fragile, and seems to be basically unmaintainable by those who are responsible for it. There is no other explanation for the ever-increasing number of problems with video, audio, Skype crashes, system crashes, internet connection problems and so on. Second, the entire Skype "SuperNode" system has become unmanageable and completely unreliable, which results in the Skype "presence reporting" being so unreliable as to be useless.

As I said, I agree with your ideas, and your goals, but I think you should choose a different example to use.

my reply was as follows:

thank you very much for your comments. the designers of skype - the people who actually get results and sort things out - have moved on from skype, to joost. so yes, i would kinda expect skype to "decay" somewhat. it's quite common at around 8 million people for the supernode infrastructure to collapse as you say, and a friend who is behind three layers of NAT'ing finds that he is unable to make calls when the users goes above this point. that having been said, i'm inclined to leave things as they are for now - on the basis that there really is nothing that comes even remotely close, from free software, to even finding _out_ that supernodes have to be done properly! :)

... _that_ having been said, i'm inclined to consider posting these thoughts to the article, if that's ok with you?

(permission kindly granted - thank you!)

so, even though skype works - mostly, for most of us, except when the total number of users is too large - i still hold it as an example to follow, because no free software uncensorable self-healing communications network exists which remotely comes close to having 9 million simultaneous users.

Great Article!, posted 18 Apr 2008 at 03:36 UTC by DeepNorth » (Journeyer)

lkcl -- This is an excellent article, which I believe was published on relatively short notice. Of course, the ideas have obviously been brewing for a while. I would like to deal with what you have brought up with at length, but just do not have the time. However, I would like to make some points:

Ontology Classification -- I so much prefer this term to tags. It is not accessible to most people, but perhaps there is a way to create a term that carries that meaning without resorting to 'Ontology'? I am going to start using your term.

The 128-bit hash should be a minimum of 512 and I strongly lean toward something longer. I expect to be coding hashing based (most likely) a combination of whirlpool and other nominally strong hashes. Hashes produced will likely be 1024 by default.

WRT RPC -- I strongly agree. Could this *get* any more screwed up? I remember an entire project team stopping dead in their tracks because a rebuild of something put Corba signatures out of whack.

FCC and other Spectrum Licensing -- this has gone very, very wrong. The entirety of our available spectrum should be devoted to TCP/IP.

Laws and licenses -- I agree it is a thorny issue. However, it should not be. Every major world body has only served to injure us all. I *do* believe that the world should come under one governing body. However, I think that it should be constituted as the United States was, only this time the constitution should supply a bare minimum of enumerated powers and should remain in force. Meantime, at least the U.N, WIPO, NAFTA, etc all have to go. They can't be saved. They should be dismantled and whatever sovereignty weakening agreements they have caused to happen should be nullified. In my opinion, they were null to begin with.

Reestablish Sovereignty -- yes -- sovereignty, IMO, resides in the body politic. We did not authorize any of that junk. That stuff was all negotiated in shadowy back-room deals, to our detriment. I could go on at length about this. The increasing acceptance that these bodies have any legitimacy is disturbing.

IP -- I made a submission to the EU objecting to software patents. The notion that 'IP' even exists would be laughable, were it not so tragically true. IP conflates chattels, marks in trade, copyrights and patents. So-called 'IP' 'rights' holders wish to take the UNION SET of all rights, entitlements and privileges that accrue to all of them at the price of accepting the INTERSECTION SET of obligations. You know something has gone wrong when a tiny civil infringement of copyright is given the moniker 'Piracy' -- traditionally a capital offence -- punishable by death. Somebody on watch must have fallen asleep.

'M of N' (sic) Crypto -- As it happens, I should be coding of 'm of n' encryption in the coming year. It is vital to any type of truly secure environment. Joint custody is needed and two custodians does not nearly 'cut it'.

Slight correction, posted 18 Apr 2008 at 16:44 UTC by DeepNorth » (Journeyer)

These are 'broad stroke' high level points. I said:

FCC and other Spectrum Licensing -- this has gone very, very wrong. The entirety of our available spectrum should be devoted to TCP/IP.

Naturally, the old CB bands, emergency broadcast bands and updated equivalents for them should be reserved...

thanks, posted 18 Apr 2008 at 18:06 UTC by lkcl » (Master)

deepnorth, thanks.

yes the article was written in about six hours (and it shows - i've updated it and added missing sections repeatedly since!), and is an amalgamation of pretty much all of the ideas and input i've encountered from dozens of sources and people over several years (i just updated it again *sigh*)

i seem to recall seeing somewhere that Ontology is the classification of "what", Epistemology is the classification of "who", Methodology is the classification of "how", and i presume there's a relevance to mentioning "chronology" which is the classification of "when" or something. "when what where who how why" is all about the link between observer, observed and process of observation, knowledge, the knower and the process of knowing, and it ties in with "Enterprise Management" stuff and all that and it's both complex and simple at the same time and _definitely_ misunderstood :)

oh - and definitely a mouthful ha ha :) so you _could_ say "object classification" or... there's another one... can't remember - but ... "tagging", which treats "who" as just another "what", is kinda... good enough for now.

the issue with going to 1024-bit hashes is that for simple connections, you're overdoing it. a method needs to be devised for doing context-based "proxying" which identifies a connection or object "globally" by a 1024-bit hash and allocates a much smaller id to save bandwidth. VPNs, NATs and STUNs could be adapted to this purpose quite easily, making the saving of network traffic somewhat transparent.

i don't necessarily agree with "shutting down" of the U.N, WIPO and NAFTA, Patent Offices etc. if they agree to actually do a decent job - to change their roles to *reverse* the damage being done in their name, then great. otherwise - we should leave them behind.

regarding patents: a distributed peer-to-peer infrastructure will make that easy to do. especially in source-code-only distributions, compiled up by individuals. it's enshrined in patent law that individuals are allowed to "create" a one-off implementation of any "patented material", to encourage the inventor to make "further inventions and improvements".

source code falls neatly into this category. thus we see the importance of a peer-to-peer-enabled version of ccache and distcc (and its extension to distjava and dist.net etc. etc.) where cached object files can be distributed world-wide, saving compilation time on tiny devices.

just so you know: the E.U civil servants are well aware of the damage of software patents, and are, as a professional body, entirely and 100% against software patents. they just need to go one step further and stop patents full stop.

'M of N' crypto. GOOD MAN. i have a block cipher which is capable of doing 32768 bit encryption. i can't release it in its current form, i need to derive a new version (can't explain why right now). it's sufficiently powerful that it cannot be deployed for individual use - it has to be for "everybody" or for "nobody".

cryptographic algorithms should be used for the purpose they were intended, not for anything "less". if an algorithm is capable of securing data for 50 to 70 years, it should be used to communicate the ABSOLUTE MINIMUM of information, in order to protect that very algorithm - and the data - from plaintext attack. if an algorithm is capable of securing data for only 5-10 years, it is perfectly acceptable to use it for "perishable information" (a military technical term used to describe information that is only "useful" for up to 24 hours - e.g. the time of a meeting the following day).

so i call the algorithm i created "sovereign grade" because it's far more powerful than "military grade", and so cannot be deployed even amongst military networks or even for internal use in a country, in case it is used to engineer a coup!

this illustrates why "sovereign grade" encryption has to be for everybody, or for nobody.

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page