9 ms·
It’s so funny to me when everyone touts crypto + smart contracts as revolutionary™ then when you follow a system implemented with them to its logical conclusion
by mlazos 5y ago
It’s so funny to me when everyone touts crypto + smart contracts as revolutionary™ then when you follow a system implemented with them to its logical conclusions you have analogs to everything that already exists. Lawyers to audit the contracts for bugs (and yes there can be bugs in a formally verified spec as well), courts to arbitrate disagreements, and an authority to enforce rules when someone finds a security hole. Hmm maybe the entire federal bureaucracy is not entirely redundant, and there were reasons that it grew to what it is today. Maybe we should understand the existing system before advocating complete disruption.
- pmorici 5y agoJust because there are similar mechanisms doesn’t mean they haven’t been improved on in some way. Lawyers and courts are notoriously inefficient if this implementation achieves efficiencies, even if the mechanisms are analogous, seems like progress.
- RVuRnvbM2e 5y ago> It’s important to remember that when you start from scratch there is absolutely no reason to believe that you are going to do a better job than you did the first time. First of all, you probably don’t even have the same programming team that worked on version one, so you don’t actually have “more experience”. You’re just going to make most of the old mistakes again, and introduce some new problems that weren’t in the original version. https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ https://www.joelonsoftware.com/2000/04/06/things-you-should-...
- andy_ppp 5y agoI think this a lot about our politics now, we seem to want to tear down all the institutions and values that got us here.
- mschuster91 5y ago> we seem to want to tear down all the institutions and values that got us here. Strike a "we", replace by "rich elites". "Small government" means in practice that most of what governments are doing now with taxpayer money at no-profit will be done by private for-profit companies, at a worse service level, or that regulations/regulatory agencies will be torn down. For the first, just look at private prisons - make a lot of profit for their owners, while the level of care for the prisoners (access to healthcare, drug withdrawal treatment or education is often spotty, human rights abuse claims the norm). For the second, look at how e.g. environment regulations were "relaxed" during the 45th. It's all about the grifting opportunities.
- brigandish 5y agoSorry to invoke a No True Scotsman here but if you ask an advocate of truly small government (of which I am one) I very much doubt private prisons would be an example they’d accept as a fair representation of their position. The expansion of criminal law is often in pursuit of and to justify growing government and its reach. By all means end private prisons, they’re only needed at that scale because big government is violating its position and the rights of citizens by criminalising actions it should have no part in.
- user-the-name 5y ago"The purpose of a system is what it does". Maybe you didn't mean for your position to lead to private prisons. But it does, anyway, and that is all that matters.
- brigandish 5y agoContracting out the running of prisons by the government is a recent innovation[1]. Are we to say that government was historically small in 1983 and has remained small and then notice that somehow there are more private prisons in the US now? That's not a description I'd want to defend. The US is also not the only place where prisons are private[2], there's the southern hemisphere's Sweden a.k.a. big government paradise, and it has a private prison. To say either "public" or "private" and ascribe some sort of good or bad to them without providing any reasoning is presumptuous in the least, but to then tell someone what their actual position is - in your view - after making such a presumption would only be to compound an error. I know what I meant, try to focus on what you mean and fixing that before mischaracterising my views again, thank you. [1] https://www.motherjones.com/politics/2016/06/history-of-americas-private-prison-industry-timeline/ https://www.motherjones.com/politics/2016/06/history-of-amer... [2] https://www.brennancenter.org/our-work/analysis-opinion/critical-look-private-prisons-overseas https://www.brennancenter.org/our-work/analysis-opinion/crit...
- Ntrails 5y agoThe joy at a standup when you hear someone talk about fixing bugs they had to fix the first time they wrote the thing in a different language. We learnt nothing
- bbarnett 5y agoExcept in rust. There is no way to write buggy code in rust.
- knxl 5y agoThere is. You may accomplish preventing any memory leaks or buffer overflows but there always exist a bug in your code.
- bryanrasmussen 5y agoThe program is the implementation of an intention, if the conception of how to achieve that intention was itself faulty the program does not actually implement the intention. A program that does not implement its intention is buggy.
- pc86 5y agoIf you're going to just quote someone and pretend that serves as a cogent argument you'll probably want to pick someone a little smarter and more well-rounded than Spolsky.
- kmmlng 5y agoCounterexample: SpaceX. Sometimes, starting from scratch can be very helpful.
- Retric 5y agoSpaceX didn’t start from scratch. The goal for Falcon 1 was to be as conventional a design as possible and save money via vertical integration. By comparison many other companies tried to reinvent things by launching from aircraft etc.
- kaibee 5y ago> SpaceX didn’t start from scratch. The goal for Falcon 1 was to be as conventional a design as possible and save money via vertical integration. This is still starting from scratch. The design may be conventional, but you're benefiting from a modern approach to processes and design from the beginning.
- Retric 5y agoThis is one of those differences between engineering and software. For physical projects how much something is starting from scratch is kind of arbitrary. Knowing for example the ideal nose cone shapes and tradeoffs is a huge advantage. I mean this is the best way possible, the Falcon 1 didn’t reinvent the wheel. They basically said what’s the simplest useful rocket for getting stuff to orbit copying as much of the design as they could, and built that.
- bryondowd 5y agoYou could make the same argument for software. Where do you draw the line "starting from scratch" in software? Does incorporating third party libraries make it not from scratch? What about the standard library of your language of choice? What about using the abstraction of a high level language in general vs a low level language, or straight machine code? For that matter, is it from scratch if you didn't design the logic gates on the chip itself? Or perhaps even come up with the concept of logic gates from electrical and material science principals.. etc.. I'd say that if you are gluing together a bunch of known-good components into a specific configuration that isn't a full copy of something else, you're building from scratch.
- cassonmars 5y agoThe irony whenever someone references this article is they always seem to forget that he was arguing against the decision to rewrite Netscape, specifically, to create version 6, also known as Mozilla.
- Retric 5y agoLooking back, updating Netscape may have been the correct choice.
- dangoor 5y agoThis is an impossible counterfactual to figure out. Microsoft crushed Netscape, and it's far from clear that continuing Netscape as it had been going would have had anywhere near the success that Mozilla ultimately had.
- Retric 5y agoMozilla’s success had a lot to do with Microsoft practically abandoning internet explorer. IE6 which came out in 2001 was only replaced with IE7 coming out in October 18, 2006. Meanwhile Mozilla 1.0 came out in 2004 which was effectively the perfect time to gain market share.
- throwdecro 5y agoNot really. Netscape wasn't trying to be Mozilla Firefox, it was trying to be The Internet.
- mistrial9 5y agoIs this the same guy that says that interns should work for free and that absolute rights to employees off-work time are OK ? from New York City ?
- neatze 5y ago> doesn’t mean they haven’t been improved on in some way. In what way specifically ?
- CryptoPunk 5y agoIn that the specifications are formally specified, and thus can be objectively and automatically verified.
- atoav 5y agoLike in any good contract.
- Closi 5y ago> automatically verified The implementation can be formally written and verified, but the specification itself cannot be automatically verified. That's effectively what a contract is anyway - it's a specification for a 'legal agreement' which is this sort of invisible obligation that is created after it is signed (for instance, the time spent in contract negotiations is usually spent debating what should happen in edge-cases).
- CryptoPunk 5y agoYou're right, I meant automatically executed/enforced, without human involvement.
- trhway 5y ago>Lawyers and courts are notoriously inefficient if this implementation achieves efficiencies every if the mechanisms are analogous seems like progress. Lynching/mob justice is much more efficient than lawyers and courts, and that is what comes to mind seeing how the crypto reacts.
- etothepii 5y agoDepends what your aim is, and how long your time horizon is. You might feel better today but when new information comes out showing the mob was wrong, that's the kind of guilt that can lead you to a very dark place.
- trhway 5y agoby its nature the mob action being right or wrong is akin to a dice roll. My point here is that it happens time and time again - people do revolution, be it real bloody one like French or Russian or just a tech one like crypto, and from the very beginning dispense with the old mature system and replace it with what they see as a very efficient new one - like the "emergency committee" system of Russian revolution which was able to quickly execute millions of "counter-revolutionaries" - yet with time the system again matures into what is perceived as a very inefficient one.
- jstummbillig 5y ago> Lawyers and courts are notoriously inefficient Inefficiency implies that we can fathom a way to navigate the same space more efficiently. Do we? Or do we, for this mental gymnastics to work, actually have to change the space, to one where people are kind and the whole complicated system is less so? Certainly having lawyers in big business must be efficient enough that they beat not having lawyers or else the market would adjust around that, no?
- pas 5y agoIf instead of lawyers running around with reams of paper and reinventing legal wheels every time (and then testing those every time in various court), the parties could use a website where they can customize the standard business contract that might help clear and speed up things. Ideally, in an advanced economy a kind of centralized/trusted entity, like the state could provide this, like it provides the system for filing taxes. Oh wait...
- analognoise 5y ago"Smart contracts" that lock up all the money because of a = rather than <= bug doesn't seem "efficient" it seems brain dead. It turns out some of the inefficiency is necessary for everything to function, and ultimate efficiency is a dumb idea. Who knew?
- deleted 5y ago[deleted]
- swayson 5y agoJust because a fart can propel a person, doesn't mean it will take you to the moon... i.e. just because analogs exist, don't expect their performance characteristics to be invariant
- bbarnett 5y agoCue the lost in space movie with beans, instead of potatoes...
- ceilingcorner 5y ago“Would would anyone need elevator buttons? There are already trained elevator operators everywhere that do the same thing.” “Why would anyone need light bulbs? There are gas lamps and oil everywhere that do the same thing.” “Why would anyone need email? There are post offices that do the same thing.”
- MontrealRaised 5y agoIt's not too bad to invent the same thing over again based on some new and (potentially) revolutionary technology. It's a try, which is unclear to succeed. What are the alternatives to do? There are some, but working on Cryptocurrency is something valid (even "hot") to do these days.
- meepmorp 5y ago"Why would anyone want your new elevator buttons? The ones we have already let you choose the floor you want without letting a stranger steal all your money by pressing it."
- spywaregorilla 5y agoWhy would anyone need seatbelts? This self driving car will never crash.
- pjmorris 5y ago> Maybe we should understand the existing system before advocating complete disruption. This is a great point. One name for it is 'Chesterton's Fence' [0] [0] https://www.chesterton.org/taking-a-fence-down/ https://www.chesterton.org/taking-a-fence-down/
- panarky 5y agoIn 2011 a new Bitcoin exchange called Bitcoinica launched. I deposited 100 BTC to test it out. First thing I did was to try to withdraw negative 100 BTC. It sent me 100 BTC, but instead of a zero balance in the exchange, it said I now had 200 BTC. So then I withdrew a negative 200 BTC, and it sent me 200 BTC and increased my exchange balance to 400 BTC. I contacted the owner and returned the funds and he sent me a 100 BTC bug bounty. Was entering a negative number in a web form "hacking"? Should that be illegal?
- songeater 5y ago$4 million bug bounty! Eclipses anything here... https://www.pcmag.com/news/7-huge-bug-bounty-payouts https://www.pcmag.com/news/7-huge-bug-bounty-payouts
- bryondowd 5y agoIn 2011, so the value of BTC at the time was between $1 and $32.
- michaelt 5y ago> Was entering a negative number in a web form "hacking"? Should that be illegal? Many hacking laws were drafted in the 80s and are exceptionally broad. What you did was almost certainly illegal hacking, as the laws define it. Of course, whether the victims would care to complain; and whether they could get the police to take them seriously; and whether they can find you; and whether you and they are in the same jurisdiction; are other matters. I certainly wouldn't recommend you rely on the CFAA to protect you from ransomware gangs.
- leetcrew 5y ago
- 127 5y agoMy bank API sucks. It basically doesn't exist.
- spywaregorilla 5y agoIt does exist. It's just in meatspace.
- bgroat 5y agoThis is my big problem with anarcho-capitalists. God didn't come down and give us governments. We started without order and survival based on individual output. And every single living thing beyond a threshold of intelligence agreed that it sucked.
- baq 5y agoindeed. couldn't agree more. any anarchy is just one step away from despotism. when power lies on the ground, it doesn't take much for anyone to pick it up and wield it. you really need a strong government to preserve anarchy.
- bgroat 5y agoThis is another big point. "Liberty" is a wonderful lag measure, but a terrible lead measure. The only thing you can really do to immediately create more liberty is deregulating. But in a world without laws, the only law is that of the jungle. In which case we have a might makes right tyranny. But as a lag measure you can do things like legislate worker rights, minimum wages, term limits, etc. With the long-term effect of more "liberty and freedom"
- jstanley 5y agoThe fact that some order is better than no order does not imply that more order is better than less order. If you assume that adding more government always makes things better, then why not go all the way to complete totalitarianism? If you agree that totalitarianism is too far, then I don't see why reasonable people can't disagree on which direction (more government or less government) is an improvement on the status quo.
- volta83 5y ago> a formally verified spec A formally verified X is just a reliable X. If X is wrong, then you just have something that will reliably do the wrong thing.
- vanderZwan 5y agoSee also: many Black Mirror episodes.
- tablespoon 5y ago> It’s so funny to me when everyone touts crypto + smart contracts as revolutionary™ then when you follow a system implemented with them to its logical conclusions you have analogs to everything that already exists. Lawyers to audit the contracts for bugs (and yes there can be bugs in a formally verified spec as well), courts to arbitrate disagreements, and an authority to enforce rules when someone finds a security hole. Tech people tend to think of technology as computerized things, but all those things you listed are also technologies that solve real problems that people encountered in the past. IMHO, crypto is like a new car with the revolutionary new feature of not having seat belt technology. Maybe the inventor has some dumb idiosyncratic or ideological hatred of seat belts, and maybe some people buy into it... Then the new cars get popular, people start crashing them in numbers, and we realize, "hey maybe seat-belts weren't so dumb after all." Of course, when that happens someone in that community will call it a seat-strap and claim it's a revolutionary new invention.
- dwild 5y ago> IMHO, crypto is like a new car with the revolutionary new feature of not having seat belt technology. Crypto is like that new car that can have a seat belt but you don't need to. The fact that it still doesn't have that seat belt doesn't means much, just that you need to be aware of it. For sure any new paradigms will takes time to solve every indirect issues that comes with it, Rome wasn't build in one day. > Of course, when that happens someone in that community will call it a seat-strap and claim its a revolutionary new invention. Oh seems like you acknowledge that... but twist it like a bad thing? For sure it will be a great thing to add to cryptos, you just said it yourself that it's something lacking in cryptos... What's amazing about crypto is the flexibility, the openness, the accessibility. Anyone can join theses networks, thus it can be done anywhere too, and because of the financial incentive, it's gonna happen anywhere. You'll probably say, but there's Western Union, Paypal, Visa, banks, etc... for all that... but check the Chikaordery story from Pleasant Green (as a Canadian I often laugh when the list include Venmo, or any US exclusive service, that just show how so many forget that the US isn't the world). So yeah, some people will makes mistakes from time to time in their smart contract, it will happens, but we will get better each time to avoid that, when it's needed, just like we did with the previous ways of doing things. We will accept the risk when it can't be done, and that will be it (never heard of fraud using credit card, or bouncing checks? We are just used to them and accept the risks.)