Skip to main content

A new paradigm of Software Engineering

In this Blog Post,  Andrej Karpathy Director of AI at Tesla talks about a new paradigm of software engineering which he calls software 2.0. In it, he talks about software 1.0 which is the manual kind of programming we have been doing till now and software 2.0 as the automatic means through which we solve problems traditionally in the domain of software 1.0 with optimization algorithms like back-propagation.

The beauty of the article is that at the end of it he talks about the limitations of the Software 2.0 paradigm which has a lot to do with the fact that we don't really understand what they are doing and thus their failures are harder to predict. 

At the end of the article, he talks about how software 2.0 will take us to AGI. My opinion on this is that there is a still a wide class of activities that can only be performed with Software 1.0 alone and software 2.0 should actually be called software 1.5 because it is a subset of software 1.0, not a new independent thing. 

When designing "software 2.0" stuff like neural networks, we usually use software 1.0 tools like for loops and if-else decision-making stuff, which makes software 2.0 actually software 1.5.
In my opinion, the real software 2.0 systems are actually fully automatic programming systems that take a simple human request and produce a full program as the solution that might include aspects of software 1.0 and software 1.5.

These systems that will enable us to perform automatic programming are the kinds of systems that will lead us to create AGI like stuff but they will still be programmed but not in the way we currently perform programming. Rather than stating explicitly how to solve a problem by writing a program step by step, we will just state the nature of the problem in some formal problem description language and the full stack of technologies below including the neural networks and if-else stuff will be generated automatically. The challenges in these times will be more about properly describing problems rather than stating the solution in code.

A nice and inspiring article overall, read it at the link below. What are your opinions?
Software 2.0 by @karpathy


  1. Great blog thanks for sharing Looking for the best creative agency to fuel new brand ideas? Adhuntt Media is not just a digital marketing company in chennai. We specialize in revamping your brand identity to drive in best traffic that converts.
    digital marketing company in chennai

  2. Nice blog thanks for sharing Try out different styles and bring your backyard back to life with the best garden service in Chennai - Karuna Nursery Gardens. Right from landscaping, terrace gardening and corporate services and renting plants, we do it all.
    plant nursery in chennai

  3. Excellent blog thanks for sharing Pixies beauty Shop is the best place to buy cosmetics in Chennai. With thousands of premium imported brands to choose from, you’ll never run out of lipstick again. And don’t forget about the best offers and value they provide.
    Cosmetics Shop in Chennai

  4. Very useful blog thanks for sharing IndPac India the German technology Packaging and sealing machines in India is the leading manufacturer and exporter of Packing Machines in India.


Post a Comment

Popular posts from this blog

Next Steps Towards Strong Artificial Intelligence

What is Intelligence? Pathways to Synthetic Intelligence If you follow current AI Research then it will be apparent to you that AI research, the deep learning type has stalled! This does not mean that new areas of application for existing techniques are not appearing but that the fundamentals have been solved and things have become pretty standardized.

How to become an AI researcher

Artificial Intelligence is all the rage these days. Everyone is getting on the bandwagon but there seems to be a shortage of AI researchers everywhere these days. Although many people are talking about doing AI not many people are actually doing AI research.