3 ms·
Itching my programming nerve
- nir 18y agoSome interesting stuff there. 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.
- mechanical_fish 18y agoCouchDB sounds interesting, but the wiki thing is the opposite of a "killer app" -- I'm sure it's a nice demo, but MediaWiki is a seven year old app. As a PR exercise, it just serves to enhance Erlang's unfortunate reputation as a great language for writing prematurely optimized code that ships late. If you want some positive PR, rebuild Twitter, and do it before 2010. Better yet, build something new, or something profitable, or both. 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.
- evgen 18y agoYou are obviously focusing on the presentation-layer (mediawiki) and completely ignoring the data store that everyone else is quite psyched about. 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.
- bandris 18y ago"If you want some positive PR, rebuild Twitter, and do it before 2010" Twitter is already done: http://twoorl.com/ http://twoorl.com/ Without all the users of course.
- jdale27 18y agoThey didn't implement a Wiki. They implemented a distributed storage backend in which the Wiki pages are stored.
- DaniFong 18y agoIt's worth mentioning here that Joe Armstrong developed Erlang for his thesis work.
- hassy 18y agoNot really. Erlang was born out of practical experiments in language design with the explicit aim of finding a better way to program telephony applications. The experiments were done over a few years in the second half of 80s at the Computer Science Laboratory at Ericsson. Joe's PhD thesis which describes the design decisions and Erlang's philosophy was published much later, at the end of 90s IIRC.
- Tichy 18y agoInteresting idea with the open source stock exchange. I always assumed that one can't simply launch a stock exchange, it has to be highly regulated and expensive to get into (just like not just anybody can start a bank). Not sure if that is the case, but the "open source" part made me think, perhaps in developing countries it could be useful. Perhaps people could just have local stock exchanges, and the government wouldn't even care.
- wagerlabs 18y agoActually, when I said open source I really meant the stock exchange software. Oh, well...
- Tichy 18y agoI meant that too, I was just thinking about who could use such a software. I don't think the big players will adopt your open source solution? So I thouhgt about the third world application.
- dpapathanasiou 18y agoI always assumed that one can't simply launch a stock exchange, it has to be highly regulated and expensive to get into Steve Wunsch tried it in the late nineties with the Arizona Stock Exchange (http://www.businessweek.com/1997/09/b3516129.htm 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.
- wagerlabs 18y agoYou don't need (want?) to launch an exchange these days. What you do is launch a so called "dark pool", an opaque matching engine, to provide liquidity. Then there are ECNs like http://www.batstrading.com/ http://www.batstrading.com/. See http://en.wikipedia.org/wiki/Electronic_communication_network http://en.wikipedia.org/wiki/Electronic_communication_networ... and google for Island, Instinet or BATS.