Itching my programming nerve
armstrongonsoftware.blogspot.com
armstrongonsoftware.blogspot.com
Steve Wunsch tried it in the late nineties with the Arizona Stock Exchange (http://www.businessweek.com/1997/09/b3516129.htm).
Interestingly, the hard part is less about regulation than market forces.
You have to have listing standards (i.e., do the companies listed really exist, are their financial records accurate, etc.) that traders will trust, and you need a critical mass of buyers and sellers to start using it.
Then there are ECNs like http://www.batstrading.com/. See http://en.wikipedia.org/wiki/Electronic_communication_networ... and google for Island, Instinet or BATS.
I.e., you still have to attract a critical mass of traders to your platform, and once there, you have to figure out how to deal with anonymity, backing away, and gaming issues.
Even LiquidNet, despite its success in this niche, still has these problems.
Not sure about the wiki - if it doesn't fully implement everything MediaWiki does, it may be too early to compare performance (80/20 thing). CouchDB on the other hand is very promising, as a whole new DB concept.
They say this thing is "faster" than the current Wikipedia, but they don't really say how much faster. Benchmarks are deceptive. Where's the cost-benefit analysis -- you're asking me to have one of the world's top Erlang hackers rearchitect an app in a language that only a handful of expensive, talented people can understand, and for what? Will the Wikimedia foundation save $10k per year? $100k?
And, when Wikipedia's competitors start adding features, will the foundation discover that the cost of modifying their super-optimium Erlang app completely outweighs the savings in server hardware? Wikimedia isn't in the telecom industry: They don't have a monopoly, and their specs might have to change more often than once every decade or two.
Here is what scalaris provides: distributed, fault-tolerant, replicated key-value store (a la Dynamo/SimpleDB.) This layer can be smeared out across hundreds or even thousands of nodes, it can provide data consistency across the replicas (via Paxos, something that SimpleDB/Dynamo cannot provide and pass back to the application layer for reconciliation) and it can do this rather quickly.
That is a rather powerful component to make readily available to any Erlang app. If you can't think of ten or twenty possible applications of this then you are not trying hard enough.
Twitter is already done: http://twoorl.com/
Without all the users of course.
Joe's PhD thesis which describes the design decisions and Erlang's philosophy was published much later, at the end of 90s IIRC.