
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.
Also, it's important to recognise that good "Naming Services" have, as an absolutely essential feature, the means to "group" providers of a service together. This simple feature means that, under a particular service, many "providers" can register - and be found. DNS itself has this very concept, where you can register many nameservices or mailservers - but typically you have a central "control" over how the DNS zone is managed.
There are many examples of "grouping" Name Services - NetBIOS (rfc1001.txt and rfc1002.txt) is an example of one of the most widely deployed (and most widely misunderstood) proper peer-to-peer naming services that contained this strategically important feature of "group registration". nmbd, in samba, implements NBNS. Unfortunately, NBNS implementations are restricted to "WAN" deployment, and do not scale to millions of systems (without a little bit of tweaking, and I understand what's needed).
A level of security in the registration of who can provide a particular group service is required, which again brings us on to requiring a distributed peer-to-peer secure authentication service.
The IM "buddies" concept is a bit like Advogato's very own Trust Metrics. A more formal version of Trust Metrics, which has PKI Digital Signatures on top of it, is "keynote". Keynote implements the (missing) part of the equation that Raph Levien outlines in his paper on Trust Metrics, and advogato itself implements the missing part of the equation that keynote achieves [actual real-world use :) ]
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.
Note to people who are familiar with LALR parsers such as flex and bison: I'm acutely aware that the technique of "GetNextToken" and "lookaheadtoken" is already supported - it's just that it's not recognised as being "useful". As part of a knowledge system, I assure you it most definitely is.
Note also: an LR parser which supports BNF form can be written in FORTH in under fifteen lines of code (including comments). It's so fast that it is completely unnecessary to expand it to have LALR capabilities.
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.
Wikipedia needs to be turned into a distributed peer-to-peer application. This would actually be a fairly simple task, if the databases provided the object-orientated and distributed functionality described above.
The data can easily be entrusted to a azureus-localhost, gnunetd file share, or freenet, with the servers that are currently being used to store the database ensuring that all of the data is always stored on the azureus-localhost, gnunetd or freenet distributed file share. Or, a gnunetd plugin could be written which provides a distributed front-end to a SQL database. a distributed SQL database.
Ironically, this would give the Wikipedia Foundation exactly the kind of kick up the backside that they really need, because the distribution of the data would mean that they could be made entirely redundant. or replaced.
Skype is the only working Internet communications system, and it's not available for Linux-based smartphones, for example. Smartphones are incredibly complex bits of kit, as any embedded designer will tell you. Linux smartphones are extremely rare: before OpenMoko's "FreeRunner", you had very few choices: the HTC Universal Reverse-engineering effort has been going on for over three years, and the full hardware support (e.g. for things like switching the five speakers or the three microphones) is still not complete. There are also a couple of IPAQs (ironically also manufactured by HTC) such as the hw6915.
Googletalk doesn't entirely cut it, but it's a good starting point.
Both computer languages and natural languages are contextual. There exists a plug-in for Visual Studio which performs translation of soruce code into *any* supported programming language. It's done by compiling down to CLR and then de-compiling (pretty-printing). This isn't rocket science. Computer Language translation is a perfect example of how the process of parsing which we as software developers take for granted needs to be automated.
Also, the neat thing about the Debian Distribution system - dpkg - is that actually it need not be "programs" that are distributed with it: it could be Video archives, or music, or DNS zone files (all digitally signed). And the application front-ends to "install" software also already exist. The Debian Distribution system could easily be turned into a multimedia broadcasting system, where anyone in the world has the right to broadcast media (or anything else for that matter). "Democracy" Player would immediately become "useful" if it adopted peer-to-peer-enhanced dpkg infrastructure, providing exactly the technology that the BBC's iPlayer should not have spent £150 million of tax payer's money on in under four years to attempt to placate us with DRM-crippled single-platform rubbish.
Once you have moved "Beyond the Desktop Metaphor" (look up the book of the same name) you have enormous flexibility and power to work as you see fit, rather than to have your life dictated to by a desk "top". For example, a virtual reality "filing cabinet" could expand out in 3D into a "dungeon" of enormous cavernous proportions, with the entire Library of Congress a small dot on the lantern-lit horizon.
If you believe that this is Science Fiction and that the technology does not exist, today, run Compiz Fusion on an Intel Celeron M Ultra-low-voltage 600mhz CPU with an Intel Extreme 3D 855 Graphics chipset, and check the CPU usage. You will be stunned to find that the main CPU runs at only 400mhz, even on a 1280 x 1024 screen.
Of course - tie-in into gaming systems such as Second Life and Worldforge is the next logical step, and it's in gaming environments where the need for peer-to-peer technology is most definitely felt.
Then you have a proper collaborative working environment with which people feel much more comfortable.
As the ODF XML-based document is being updated by each user, rsync with an ODF-aware XML-based VFS plugin is being used to synchronise the changes to each other user...
(Note to government agency people who may be wondering what that's all about - look at it this way: all those disparate systems that you have? it's possible to "merge" communications between them, without having to ask for any information from the contractors who charged you an arm and a leg ten years ago to develop those creaking - and non-contractually-compliant - systems. how is this done? by using automated reverse-engineering to analyse the communications, it's possible to VERY quickly have *modern* code written - mostly automatically - that can interoperate with each system. once you have done that with all the systems you want to connect together, you can then communicate via a common framework between all the different systems. It's not difficult: you're just being told that it is, so that you can be charged more of taxpayers' money).
FUSE - Filesystem in Userspace - for Linux is a "hack" that many "purists" deem unacceptable, particularly because, due to the monolithic and limited design of the Linux kernel, critical filesystem structures are locked for userspace applications to make filesystem accesses, potentially resulting in total and unrecoverable deadlock of the Operating System. This kind of design is unacceptable, yet there really aren't any alternatives that have as much developer focus. The GNU/Hurd has so much to catch up on that its far superior design is not able to take hold.
Distributed Filesystems - or Global Filesystems - would allow groups of people - friends - to mirror and back up each others' files, independent of a centralised server infrastructure. A group of Developers would be able to share files, help compile applications, when on the move, when separated by a few miles, or when separated by continents.
p2pdistcc has other advantages as well: it makes it possible to do away with binary distributions, but still have the advantage of "downloads" of "stable" binary distributions. One of the reasons for having "binary distributions" at all is because of the time it takes to build them: if the object files are regularly precompiled by developers and made available in a peer-to-peer database, then not only does collaborative development go faster, but also the distribution maintainers job is done easier and faster, with no additional load placed on the distribution web servers.
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.
care to read and comment on Cook Collaborative Edge Blog?
What does, "Keyboards are the number one World Health Organisation health hazard" mean?
Repetitive Strain Injury ?but the good news is:
http://www.usernomics.com/news/2008/03/keep-typing-wrist-injuries-are-falling.htmlAlso latest Tech from Japan
virtual keyboard
screen projector
ncm: the number of bacteria on a standard keyboard far exceeds those found on any other household device - by _many_ orders of magnitude.
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.
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.
chalst - thanks for looking, but really - don't worry about it, it's not that important - getting results here is important.
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.
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.
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.
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.
singularity of computing. professor yunus' book inspired me to finish it.
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.
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'.
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...
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.
p2psockets babel http://www.oreillynet.com/onlamp/blog/2007/11/mesh_networks_on_olpc_its_all_1.html peerd
http://sourceforge.net/projects/bigdata/
http://codinginparadise.org/paperairplane/ http://hyperscope.org/ http://openlibrary.org/ http://gearsblog.blogspot.com/
http://lists.samba.org/archive/rsync/2005-April/012185.htmlradiantdata. even supports mysql and postgresql. needs to be free software. proprietary per-os-per-kernel binary modules completely unacceptable.
http://regal.lip6.fr/spip.php?article74 http://ralyx.inria.fr/2007/Raweb/regal/uid28.html http://offsystem.sourceforge.net/ http://p2p-fs.sourceforge.net/
http://www.moblin.org/projects/projects_connman.php
http://github.com/jwiegley/git-issues/
http://searchengineland.com/080512-000100.php - powerset (knowledge search engine of wikipedia)
http://www.organicdesign.co.nz/PeerFS
http://www.semanticweb.org/wiki/Semantic_MediaWiki
http://www.cs.cornell.edu/~bwong/cubit/
http://en.wikipedia.org/wiki/Hinternet - also see AMPRnet
http://www.pelago.com/ http://buglabs.net
pixelqi.com - designers of the OLPC 1200x900 8in screen.
http://www.ideastorm.com/article/show/10089234/Modular_Computer_UMPC_or_phone_or_Laptop_or_PDA_you_get_to_choose
http://arstechnica.com/news.ars/post/20080314-verizon-embraces-p4p-a-more-efficient-peer-to-peer-tech.html
http://www.videsignline.com/products/207602760 - set up by ndiyo.org apparently. see http://www.ndiyo.org/systems
http://news.bbc.co.uk/1/hi/technology/7430768.stm
http://news.bbc.co.uk/1/hi/technology/7425099.stm
opencyc.org http://www.scienceblog.com/cms/wordlogic-bank-help-build-%E2%80%98thinking%E2%80%99-machines-16567.html
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!