327 karma · joined February 1, 2014
So if you are part of the group who sees this as a good thing, I'm genuinely interested to understand why you see this as a good thing and whether you view the mass surveillance of the general public by advertising companies as bad?
When company and customer interest are misaligned this is the result. There are plenty of cases where a strong leader in the company with a strong ideology can hold this stuff back, but companies normally outlast those individuals and eventually there's nobody left to stand in the way.
It's wonderful that we were able to make enough noise and fuss that the cost/benefit shifted sufficiently but this will happen again, and then again, and so on... And eventually, we'll be tired of yelling or won't be able to yell loud enough.
Vote with you attention and your data and your money. Switch to Fastmail or Protonmail. Use Firefox or Brave. Buy a System76 laptop instead of yet another not-so-great-for-developers-anymore Apple macbook pro. Choose these options even if they aren't as good because if we don't support the handful of companies who are trying to do something other than gobble up all of our attention and data we're in for a really dark future for the web.
Facebook: nothing else has the network effect.
Google Drive: online documents are really convenient
Google Voice: what else has seamless integration with either android or ios.
Amazon: Buying household items like toilet paper, dishwasher detergent, etc, saves me a ton of time.
I'd like to point out that the idea of including the library code within the contract is untennable at a certain level as contracts currently have an upper limit on size which is determined by the block gas limit. It also doesn't make it any safer because it's still functionally the same as executing external code because it's the same code being executed.
One of the key and powerful features of the Ethereum Virtual Machine or, EVM, is the ability to delegate execution to external libraries. You can think of this much the same way you think of installing 3rd party libraries in your favorite programming language of choice.
In the EVM you can write a "library" which performs some common functionality such as manipulation of date-time objects much like the `datetime` library in Python. Any other contract may then make use of this code simply by delegating execution to the deployed library address. This has inherent risks that every Ethereum developer should understand fully, but with that risk comes some incredible power and potential.
There currently is no "Standard Library" for the EVM but it is looking very likely that it will be comprised of this type of contract. Slowly, overtime, these library contracts will be written and deployed to the network. There is work being done on using theorem solvers to mathematically prove that a contract satisfies certain properties which opens the door to a "provably correct" standard library.
I know of no other computing environment or packaging system that has these properties. For me, it has been an enlightening subject and I feel like we've only just scratched the surface.
From the top of my head the following examples come to mind.
1. Early criticism of the tablet was that nobody would use them because they didn't have a keyboard.
2. Early criticism of the internet was that nobody would ever purchase anything over the internet.
3. Early criticism of dropbox mentioned elsewhere in this thread, "they're just re-selling S3, why would anyone use that".
Disclaimer that I'm pretty deep in the Ethereum space so my perspective is anything but objective, but it is informed as I know the space quite well.
Smart contracts are capable of big transformative change to how we do a lot of things, but they are REALLY new and we're only just starting to learn how to use them and what we can use them for. Here are some examples.
1. Look at [ENS](http://ens.domains/) as an example of what DNS might look like if it weren't centralized.
2. Look at [simple Escrow examples](https://dappsforbeginners.wordpress.com/tutorials/two-party-...) for how smart contracts can remove middlemen from financial transactions.
None of these things are likely to blow up into massive mainstream adoption tomorrow but they are illustrative of what is possible and there are a lot of people working very hard to make these things ready for mainstream adoption.
Looking for senior engineer to work with me on the open source ecosystem of python tools for Ethereum. The ideal candidate is self directed and will take the initiative to learn. This doesn't mean you won't get any support but you do need to be self motivated. The following are nice-to-have knowledge and skills.
* Python * Ethereum and the EVM * Solidity * IPFS * General security * React/Redux
Contact me directly at pipermerriam@gmail.com with all of the following.
* Link to your github account if you have one. * Resume. * Cover letter with a brief-ish explanation of who you are and why you want to work on this will go a long way. * A cute animal picture.
Have you thought about handling the advertising yourself and hand picking products and services that are directly applicable to your users and displaying them in an unobtrusive manner?
And as a side note: I consider ads from any ad network to be a security risk and while I respect sites for "politely" asking me to whitelist them I feel it's a misguided approach.
I completely agree that people don't currently care about their data in the sense that people are complacent about their privacy and aren't likely to change very much in that regard.
I think people care about UX but to what level?? Might be minimal.
There are a few compelling reasons why I think these new open platforms are likely to succeed and I'll try to capture them succinctly.
1. Data Economy: People choose options that save them money or make them more money. While people don't care about owning their own data, they will care about a new platform that lets them earn money for passive things like keeping their smart phone location services turned on, or allowing access to their browsing habits.
2. Account Portability: Currently if you transition from selling on Ebay to Amazon, or from driving for Uber to Lyft you have to start back over from zero. If you own your data then you just bring it with you over to the new platform and all of your reputation and whatnot can come with you.
3. Network Effect: These types of open platforms are capable of robust cross-platform integration. Right now we see the power of this in things like the suite of products that Google provides. We can have these types deep inter-connectivity without needing the applications to be from the same source.
I also want to acknowledge that this isn't going to be a smooth ride and there are big challenges to overcome, but the potential exists and it won't happen if we don't try.
> what's the meaningful reason for a company to adopt such a better underlying data model instead of keeping a data silo and just making better features on top of such a silo?
I believe that the article linked below titled "The Golden Age of Open Protocols" is the most compelling argument I've seen.
They don't have any incentive and I suspect they will hold onto that data until it's "pried from their cold dead hands".
I think that companies like LinkedIn and other massive data silos are going to atrophy and die as users migrate to new platforms that treat them better and give them more control over their data and experience. I'd like to point out that while there is little incentive for current companies to adopt this architecture, it doesn't mean that new companies won't be successful implementing their business under this architecture. Admittedly, almost all of this is utterly unproven given the newness of blockchain based application platforms.
One way to look at this is that the current model of internet companies is highly anti-competitive. The data they "own" is really the data of all of their users who can freely give it to any other source they choose. The fact that they have control over the database is what gives them the competitive advantage. These new application platforms which have open public databases can change the game such that the previous closed-data model can no longer compete.
Currently, if you want to use LinkedIn you have to either use their website. Sometimes there are 3rd party options that consume the API but in the current model of the web, as soon as one of those 3rd parties is seen as problematic then API access is typically revoked or restricted to give power back to the company.
In the public data model the data and API are publicly exposed and cannot be arbitrarily restricted. In the LinkedIn case this would allow a 3rd party to build a new UX on top of the LinkedIn database that excludes the copious dark patterns. Under this model, companies who abuse their users risk getting displaced by an alternate application backed by the same data that favors the user.
- Disclaimer: I work pretty much exclusively developing software in the Ethereum ecosystem which is one such blockchain based platform.
In this model, individuals would not need to store the entire chain as they could lazily fetch parts of the chain as they are needed. This would allow individuals to store very little of the historical blockchain data if their use case doesn't require them to access that historical data.
There are nuances to this solution. IPFS can be thought of as one giant torrent, and with torrents, someone must have the part you need for you to be able to fetch it. There is a theoretical failure mode in this model where everyone happens to delete the same part of the blockchain thinking that they won't need it and if they do they'll get it from someone else. In this case, this portion of the chain history would be lost. This failure mode should be simple to mitigate, especially since many people participating in the network need access to significant portions of the historical data, and everyone won't use the IPFS based storage layer so, when a chunk is not available over IPFS, the client can just fetch it over normal means.
My statement was merely to try and point out that one of his quoted sources is likely a fabrication.
The letter in question can be found here.
The Reddit post where it was submitted to `/r/ethereum` here
https://www.reddit.com/r/ethereum/comments/4oo1io/an_open_le...
This is getting ridiculous. I can't predict the general public's opinions on things like this but it seems so clearly "wrong".
I have hope for a peaceful fix but I am skeptical that we aren't well on our way to a much more traditional violent revolution.
Everything I've read on the subject suggests that the early signs of revolution are a sufficiently large disparity between the rich and the poor such that the poor can no longer provide for themselves. It seems like this is well on its way and likely speeding up.
I'd love to see some statistics on situations like the 2014 Ferguson Missouri situation. I'm curious if there's a rise in situations where the government sufficiently crosses the line that the public backlash manifests violently. I expect that we're still in a stage where these situations are still largely centered around poor minorities [1] but situations like this suggest that incidents are starting to expand into demographics that might get the "middle class" [2] to finally pay attention.
I hope we can find a way to unite as a single voice to change things. I hope it doesn't end up being violent. The following things encourage me.
* Decreased relevance of the "mass media". This is a double edged sword. On one hand it allows for news that might be ignored by a major network to still be disseminated widely. On the other hand, the "public" has a really poor track record of consuming news that isn't also entertainment and many of these issues seem to fall entirely outside of people's interests.
* The ability to aggregate these sort of events to establish a clear pattern of behavior. It's getting harder to hide things.
Also these disclaimers:
1. I say poor minorities because based on my knowledge of the law enforcement overstepping it's typically in situations involving people who are poor and black.
2. The "middle class" is used here to reference a predominantly "white" demographic that most mass media caters to. I've struggled to find the appropriate language here, fearing I'll be labeled racists somehow. Hoping that my message reads as intended.
Light Client Support allows for running a node that does not sync the full chain, but rather downloads and verifies only the small parts necessary to send transactions and read state.
Proof-of-Stake replaces Proof-of-Work which opens up options for things like parallelization.
Sharding is a plan to split the blockchain into many smaller chains that are all linked but operate largely independently, allowing for horizontal scaling of the network. Transactions within a shard are synchronous. Transactions across shards are asynchronous.
1. Checksums are available via the mechanism in https://github.com/ethereum/EIPs/issues/55
2. I don't have any experience mining. Maybe someone else can answer this.
3. If I recall correctly, this is being fixed in Serenity. Transaction validity will no longer require ether to be submitted with the transaction allowing miners to accept transactions that are paid for during their execution.
4. Ethereum only left Alpha/Beta on March 14th 2016, roughly two months ago. Until then there were clear warnings posted that there were likely to be bugs. I'm not aware of anyone losing money due to protocol errors. The losses I've read about are predominantly user error and errors in 3rd party software.
5. This seems like a clear lack of understanding of the intentional design of the system. If you could directly make HTTP queries from smart contracts it would be impossible to reach consensus on what the result of code execution was because two clients could get two different responses from the same query. Everything that the EVM executes has to be 100% deterministic. Take a look at http://www.oraclize.it/ for an example of how communication with the outside world can be done.
I hope that clears things up.
1. Like you said, a bug will cause the "effective" theft of a huge amount of funds.
2. Someone will make a contract that unexpectedly makes a huge amount of money. That contract however will have absolutely no mechanism for extracting this money, forever locking the money it makes away beyond reach of anyone.
3. Someone will make a contract that the American government has deemed illegal. That contract will have been made such that there is no off switch. The only possible way for them to stop it would be to convince the majority of the network to remove it via a protocol update. I expect they will not be able to get this majority and thus we have an unstoppable force meets immovable object situation.
4. Ethereum will have it's `npm` left-pad moment when a contract that is used widely is suddenly suicided. The number of down stream effects will be enormous. Most of them will be unfixable.
https://forum.ethereum.org/discussion/3779/formal-verificati...