Our community cannot continue operating in the hacker mode wherever money is involved.
Our community cannot continue operating in the hacker mode wherever money is involved.
I'm also sure that nobody will act to artificially limit the supply of legally employable programmers just to enrich the few at the expense of the rest of us.
I'm also sure that such guilds wont be run by the least talented bureaucrats possible unfit to produce code themselves!
Further I guess we can just cancel open source software.
This is a terrible terrible terrible idea. The cure is worse than the disease.
I am an engineer. There are codified regulations that I am required to comply with by law. Hypothetically if I certify the design of a structure and later on I was found to be have been negligent in performing my duties as a practicing professional engineer then Me, the company I work for (or both of us) are up for huge liabilities.
You can't build a $31M Bridge without the design being certified yet you can build software to handle $31M dollars of transactions just fine.
None of this would stop open source contributions. If you want to contribute code to some financial processing software submit your pull request and have the (professionally certified) reviewer sign off on it after doing his job (i.e reviewing it).
Edit: Here's a quote from William LeMessurier it's part of an ethics case study I learnt about at university (http://www.theaiatrust.com/whitepapers/ethics/study.php)
"If you’ve got a license from the State and a certification from the University first and now you’re gonna [sic] use the license to hold yourself out as a professional, you have a responsibility beyond yourself, if you see something that is a social risk...good heavens this thing would kill thousands! You must do something. You must do something"
Now a bug in this particular piece of code isn't going to kill someone but $31M is a lot of money to have stolen. No one in this topic is even thinking of the consequences. It could ruin multiple peoples lives losing that much money. A lot of people just seem to be content with this lawless "wild west" world of programming. Personally I think we should be striving for a higher level of professional and ethical standards.
This is already the case. Try working in aerospace.
The discretion you desire ought to be enforced by the people who are responsible for that 31 million dollars not a set of standards imposed from on high.
If they fail and lose other peoples money or even lives the court is in the best position to correct this on a case by case basis.
Any set of standards imposed from on high are likely to evolve slowly and work poorly as it is difficult to fully specify the problem without in each case fully using understanding the code, the problem space, and the risks.
Ex a standard codified a few years ago would probably specify safe ways to write c but forbid rust.
We can fully specify safe and proper ways to build bridges because we have been building bridges for thousands of years while software development is less understood and still in Flux.
I don't think we could effectively turn software development into engineering even if this was desirable.
But how else will we rope in foolish devs from doing foolish things like eval() in the context of a user's wallet except by policing our community?
You can expect businesses to do it...
And people should demand for such static analysis like now we do ask https connections
(1) Is bad economics. In most cases, getting rid of occupational licensing would create wealth. To take law/lawyers as an example, see http://www.econtalk.org/archives/2011/09/winston_on_lawy.htm...
(2) Would have the practical effect of taking away my livelihood and ability to work. Would have radically altered my life, personally, for the worse.
I just want to posit that the world doesn't care about what we, the developer community, thinks. All they care about is what we DO. And, if we're going to keep acting like unethical mercenaries, and then something truly tragic happens (like mass deaths) as a result of our mistakes or malice, then your livelihood will be affected anyways.
So, do you want to get ahead of this thing and define the parameters of our reordering? Or, would you like some clueless politicians and bureaucracies to decide our fate?
Maybe such a system would keep out the very worst programmers but I doubt someone hacking on Ethereum smart contracts falls into that bucket anyways.
What exactly are you arguing for here? Obviously, humans are imperfect and corrupt - but you can impose some order and ethics and error correction into any community when you get organized.
OP said one of the creators of Etherium was responsible for the bug, how much more 'expert' can you get? The problem is one of programmer craft, or the lack thereof.
A guild or professional association keeps quacks and idiots out, it doesn't solve the problem of experienced competent people occasionally making subtle mistakes.
Thing is, you might not be able to imagine software development can be treated as an engineering discipline, but that doesn't stop others from trying to. And if lawmakers decide to get involved, then 'trying' suddenly becomes 'doing', whether you think that's proper or not.
Regarding 'subtle mistakes', do you consider performing an eval() on an unvalidated input string in the context of someone else's publicly addressable wallet a subtle mistake?
Check out all of the definitions of 'ethics' in the dictionary and then try to say the developers who wrote the original buggy code and the white hats who did the damage control were acting ethically. How deep does the corruption go? Is Etherium corrupt down to first principles and all its founders morally bankrupt?
One of the things a guild does is codify ethical standards for the group, and that is something all software developers sorely need.
We are, I would argue, the most important group of workers on the planet today. Shouldn't we get our act together and mature as a discipline?
I have a bachelors degree in CS and was working in banking and finance firms with <1 year of experience. No, it wasn't aerospace or quantum physics, but I did have to get cleared by a few 3-letter agencies before I could touch the codebase.
Things haven't changed, programmers are in high demand everywhere.
Any Germans care to comment? They have the closest systems, I would think.