Hacker News new | ask | show | jobs
by izzygonzalez 1232 days ago
I don’t know what your argument is exactly, but it seems to be something like, “Software engineering is really hard so computers can’t do it.”

A variation of that argument props up most common AI skepticism. I don’t think there’s anything out right now that would convince you, but from what I know, everything you pointed out will be solved within the next few years.

4 comments

Do you think systems like this will be able to do things like:

- Create a new programming language like Go or Rust?

- Create new infrastructure patterns like containers and kubernetes?

- Build tools like MapReduce/Arrow/Airflow or TF/JAX? Blockchain?

- Understand a new tool or framework it was not trained on?

- Decide when and how to refactor a code base because the mapping to the underlying problem has reached its limits?

- Write or modify compilers for emerging platforms like RiscV or WASM?

- Help to resolve a 1:1000 50x returned by my server?

Do today's ML models come close to the "why" these problems have?

I read the argument as "the hard part of software engineering is understanding the codebase and the world well enough to turn a description of a desired change in how a system should act into a diff that actually changes the system behavior in the intended way (and only in the intended way), not taking clear requirements and turning them into fresh code".

Of course humans aren't exactly great at that part either. But I do think I'd bet against, within the next 4 years, an AI tool being able to take tickets in the form

1. Expected behavior

2. Observed behavior

3. Steps to reproduce

and produce a changelist that legibly fixes the problem, and does not break anything else, at a level better than a typical junior software developer. I think the ability to do that is probably AGI complete.

I think you’re right that code models are a vital research path toward AGI.

The steps you elucidated are all expressible in natural language, and we see models like Codex Edit making headway there. One of the most fascinating parts of this is that once access to the known baselines are provided to high-level engineers, they then go on to do much more than what the models alone can do.

The main hinderance to enterprise was compliance but the move toward Azure, etc, will dissolve those barriers this year.

Well I'm certainly looking forward to AI doing the fundamental research needed to model the behavior and work with certain hardware components, or writing clock cycle exact embedded code for complex applications, or debugging a timing problem in an async system... /s

Let's get real, nothing except simple crud apps are getting replaced, if any, anytime soon.

An AI being able to create arbitrary computer programs and work productively in an arbitrary codebase sounds basically like an AGI or something approximating it. Not sure if that's what you're implying is a few years away. I do think it's inevitable, but the time horizon still doesn't seem clear to me at all