Hi all. I'm looking for any books or articles that are recommended reading in the space around DACs and cryptocurrencies to really get my head into the Ethereum vision. If you have something you suggest reading just post it in this thread and I'll compile everything into this post. It doesn't necessarily have to be directly related to Ethereum, just anything you find relevant.
1 ·
Comments
http://letstalkbitcoin.com/bitcoin-and-the-three-laws-of-robotics/
http://www.slideshare.net/mikehearn/future-of-money-26663148
http://bitcoinmagazine.com/7050/bootstrapping-a-decentralized-autonomous-corporation-part-i/
http://bitcoinmagazine.com/7119/bootstrapping-an-autonomous-decentralized-corporation-part-2-interacting-with-the-world/
http://bitcoinmagazine.com/7235/bootstrapping-a-decentralized-autonomous-corporation-part-3-i
dentity-corp/
http://newswax.com/2014/01/implications-crypto-assets-part-1-history-bitcoin-stock-exchanges/
http://newswax.com/2014/01/implications-crypto-assets-part-2-decentralized-exchanges/
http://newswax.com/2014/01/implications-crypto-assets-part-3-distributed-autonomous-corporations/
https://github.com/DavidJohnstonCEO/DecentralizedApplications
http://letstalkbitcoin.com/e80-beyond-bitcoin-uncut/
I like the book Mirror Worlds by David Gelertner a lot. It touches the idea of autonomous corporations and how to write them with a coordination language.
http://www.amazon.com/Mirror-Worlds-Software-Universe-Shoebox-ebook/dp/B000QTD1HE/
Mirror Worlds is, however, mainly about the concept of a Mirror World, how David Gelertner imaged the future of the internet in the early 90s. Some exists today, but it also has a lot of interesting ideas about augmented and virtual reality and cool things you could build on the internet that only now is getting possible to implement.
I think the idea of using a coordination language to create an autonomous organization is really cool. What you would do then is basically create an executable flowchart of the organization, it would look like a descriptive flowchart that would be easy to understand and write, but it wouldn't be just a description, it would be the actual organization in itself.
Currently the coordination language which is furthest along is flow-based programming, specifically noflo http://noflojs.org
Currently it is mainly javascript, though it can also run Arduino code with something called microflo. In its current state it may not be useful for creating an autonomous organization, but I think using something like this to create decentralized autonomous organizations would be really cool.
Here's an article on coordination languages http://www.cypherpunks.to/erights/history/clp/coord-lang.pdf
and a thesis on Turingware http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.112.3640&rep=rep1&type=pdf
For example if one process is a person scanning a specific type of document, then a component could be made that looks for new documents in a folder and the person scanning the documents knows to save all scanned documents in that folder. That component now really encapsulates the scanning software and the person scanning the document, if you were to switch the scanner, the scanning software and the person with, say, a fully automatic scanner, the component would still look and behave in exactly the same way to all the other components in the system. The thing is really about wrapping all the jobs, software, web servers etc in this kind of components, then describe the flow of data, money, resources and things through a network of such components.
Since such components are not necessarily pure software, you can use types that refer to physical objects. For example a component for a 3d printer, can have one input and one output. The input has a CAD model as the type, while the output might have "ABS plastic thing" as the type. If the 3d printer was switched to another printer of even injection molding, as long as it takes the same input, the CAD model, and outputs an ABS plastic object, it wouldn't matter for the rest of the system. The output of the 3d printer component might be connected to a robot arm component, that would expect to find an ABS plastic thing at a specific position, but the robot arm does not care how that ABS plastic thing ended up in that specific position, just programming function doesn't care how an integer which is going to be its input, came to existence.
To summarize a bit of the posts above.
If you want to read some cool fiction (everyone should do this). Read Daemon and Freedom by Daniel Suarez and Raptur of the Nerds (free download at http://craphound.com/rotn/download/)
If you want to learn how to make DAOs and what might do in the near future. Read the previously linked articles about DAOs, Nick Szabo's papers on "smart contracts", read about mastercoin, ethereum and bitshares, learn Ethereum script.
If you want to get some ideas on how we might go from those DAOs we might see in the near term, to something like the Daemon from Daemon/Freedom, read Mirror Worlds by David Gelernter.
I am a marketer/designer/brander/strategist. However I feel as if I may be left behind without getting deeper into the technical part. I am willing to commit time to learning and getting closer...
I will keep watching this thread. I appreciate your condensed summaries. We may consider creating a educational leg to the forum/wiki to help non-coders make sense of it all. May also help us to describe Ethereum to the lay person.
https://github.com/GoBitcoin/Research/blob/master/reading.md
Also I'd suggest watching youtube videos. That's where you find most of the material that's good at describing things for lay persons.
Some videos that might be useful. Some basic ones on bitcoins and some on various other DAO related projects
Also anyone else looking for Nick Szabo's webpage is http://szabo.best.vwh.net/index.html , i assume this is the paper referred to ? http://szabo.best.vwh.net/formalize.html