News for hackers. Stuff that matters.
Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by djaychela on Monday February 13, 2017 @05:38AM (#13634351)
While such predictions may have been made before, surely as circumstances change it becomes more likely for it to be possible? If you go back 20 years or so, I can remember people confidently predicting that it would be impossible for computers to have human-like vision, and that it was an 'impossible' problem. And look where we are now.

I think it's often difficult to appreciate that one's own profession could be replaced by some code, but it's an issue that many areas of the working population will have to deal with in our (and our children's) lifetimes - what has happened with physical work - automation such as robots and machines will happen with the work we do with our minds in many cases.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by simias on Monday February 13, 2017 @06:10AM (#13634471)
The way I see it if we manage to reach a level of AI strong enough to replace software engineers it means that basically anything can be automated. It's not just the end of programming, it's basically the end of jobs altogether. The consequences will be tremendous for humanity as a whole.

So I'm not really selfishly worried about this. We'll go eventually, but we'll probably be amongst the last to go. By then society will have to figure out how to deal with mass unemployment, it's already a massive issue today and it's not going to improve any time soon.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by BaronSamedi on Monday February 13, 2017 @06:46AM (#13634591)
We may not need AI to automate software development. If genetic programming techniques started making serious advances it might be possible to evolve software. Call it "test only development"--write the tests and then grow a program that satisfies them.

GP doesn't seem to get much attention so we are far from this method being practical. Actually, I'm puzzled why GP is so unpopular compared to say, type system research, since it could have a vastly greater impact if it were to make progress.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by zzalpha on Monday February 13, 2017 @07:34AM (#13634785)
The problem is that unless you perfectly specify your tests to provide a complete and formal definition of the interface, GP can produce results that might appear correct but is actually subtly (or grossly) broken.

That's an extremely difficult task for any but the most trivial problems. It shares many of the same issues with formal verification, which has also failed to catch on beyond the odd niche project.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by halflings on Monday February 13, 2017 @09:13AM (#13635284)
Yup, in ML you would call this the generalization problem: How are you going to build your algorithm build something useful instead of just memorizing the inputs in some way?

Differentiable Neural Computers [1] are getting us closer (by incorporating an explicit I/O operations on a memory) but it's uncertain how much test data you would need to build complex code routines.

https://deepmind.com/blog/differentiable-neural-computers/

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by ethbro on Monday February 13, 2017 @09:01AM (#13635213)
As an example of why this is difficult: when integrating with legacy systems you often have (1) no API (the concept didn't exist / contractor didn't bother to isolate one), (2) no comprehensive documentation of the legacy system's internals (often, not even source), & (3) no human expert available with experience on the legacy system.

Turning any kind of genetic / ML system loose on that? How would you even write test cases, short of backfeeding production data? And expecting the result to pass muster with auditors?

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by halflings on Monday February 13, 2017 @09:08AM (#13635256)
> I'm puzzled why GP is so unpopular compared to say, type system research

Genetic Programming is not getting much attention because it is inherently inefficient, and there are much better optimization methods out there. Genetic Programming, similarly to Monte Carlo methods, is often the "easy way out" when you are trying to solve an optimization task where you cannot (bother to) model the process.

For example: You could train Neural Networks' weights with Genetic Programming, but that's extremely inefficient compared to gradient descent.

Bottom-line: Genetic Programming is not a magic bullet, and is not guaranteed to converge to a workable solution in a "reasonable" time.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by donkeyd on Monday February 13, 2017 @06:18AM (#13634500)
I don't agree, it's not like software engineering is the be-all and end-all of automation. Software engineers usually build something based om some sort of requirement. When the development part is automated, there's still a need for requirements. There will still be a job figuring out what to create in the first place.

And then there's the idea that new jobs are created when others disappear. I'm sure there will be jobs in the future that we can't imagine yet. Maybe we'll actually forcibly create new jobs in order to keep people busy.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by visarga on Monday February 13, 2017 @06:38AM (#13634562)
Software is automation: compilers automate a large part of writing new machine code, libraries automate by reusing older code. If it can be automated, it has been automated. We have existed under the pressure of automation since the beginning of our field, we can take it.
Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by oblio on Monday February 13, 2017 @07:06AM (#13634671)
I don't know about you, but in a lot of situations when I'm asked to build something I have to actually figure out a lot of those requirements myself, as I go along.

Theoretically that role is generally called "business analyst" or "product manager" or "product owner" but you know the difference between theory and practice.

If we'd ever reach that point of automation my money's on many programmers just switching to some sort of "business analysis". After all, this job is all about making decisions, tons of micro-decisions.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by pjc50 on Monday February 13, 2017 @05:57AM (#13634427)
Computers don't have general human-level vision, but they can now do certain tasks acceptably well (classification, tracking, SLAM, facial biometrics). The general task of "what's in this image and what does it mean" is still handled pretty badly. We still need manual image moderators, for example, although that's undoubtedly being worked on.

The history of what used to be called "CASE" is absolutely full of people promising tools that would automate parts of programming that fail to deliver. The difficult (or at least most time-consuming) parts of programming are all to do with meaning, intent, purpose, communication, and prioritisation.

What is likely is that "code assistants" will gradually improve, both in the form of language constraints (Rust borrow checker) and IDE advice (Visual Studio's endless tooltips).

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by 60654 on Monday February 13, 2017 @09:32AM (#13635437)
Yup, we're riding a wave of improvements in classification and function approximation, which is very exciting. But it makes outsiders think this is all that there is to AI.

Meanwhile anything that has to do with the semantics and meaning is a much harder, much longer term problem. And one that's very different from the current fixation on ml.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by geodel on Monday February 13, 2017 @08:24AM (#13634994)
> I think it's often difficult to appreciate that one's own profession could be replaced by some code

For some reason I had this thought even 15 years back. I used to think once software is written it will continue to run with occasional interference by maintainer. But then people convinced me, look, there is lot of software is to be written so don't worry about losing job.

I now think the kind of software I and many others were writing at typical IT company (CRUDy apps) was very immature and buggy. But over 2 decades people have recognized some patterns and made the software run with much less maintenance work.

I have noticed 5 years back at my workplace where every weekend there will be firefighting with production issues. But now everything seems stable and generally better. No brand new software was written, no stack was replaced. It was things like upgrading to newer versions of software, more logging, more monitoring, more automation, better release process etc.

There used to be ~10 people in team and now there are ~4 people. Everyone who left was supposed to have replacement but no one was hired. The point I am trying to make is, yes, there can be new whizbang features, NoSQL backend with 10 more ppl on team and so on but from business perspective this thing is working fine and just keep it up and running without too many customer issues.

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by alecmuffett on Monday February 13, 2017 @05:53AM (#13634406)
I get what you're saying, but it's an "all food will be cooked by machines"* argument; yes there are robochefs which can produce doughnuts, noodles, pizzas, etc; but there's an ever-expanding area of innovation and niche-filling that humans are really good at. Ask any Michelin-starred chef, or freelance software engineer.

Software engineering is not a zero-sum game where the AIs rise to the exclusion of humans - it's an expanding space.

*and then there's the meta: does using an oven qualify as cooked-by-machine?

Re:Interview with Mark Cuban on AI, Silicon Valley, Politics... by JustSomeNobody on Monday February 13, 2017 @06:51AM (#13634614)
20 or 30 years ago we were only 5 years from computers doing the work of programmers also.

It's just not gonna happen on a large scale. Nothing beyond simple CRUD if that.