Software in the era of AI Video Link
The Software Timeline
- Software 1.0 - Code (It programs computer)
- Software 2.0 - Weights (It programs neural network)
- Software 3.0 - Prompts (It programs LLM. LLM = programmable neural network)
Part 1 - How to think about LLMs
AI is the new Electricity - Andrew Ng
- LLMs have the properties of utilities .. (Similar to Electricity)
- LLMs have the properties of fabs ..
- LLMs have the properties of Operating Systems ..
Part 2 - LLM Psychology
- Encyclopedic knowledge/ memory
- Hallucinations
- Jagged Hallucinations (9.11 > 9.9; 2 r’s in “Strawberry”)
- Anterograde Amnesia (Context windows ~= working memory; No continual learning, no equivalent of “sleep” to consolidate knowledge, insight or expertise into weights)
- Gullibility (Prompt inject risks, e.g. of private data)
Part 3 - Opportunities
Partial Autonomy apps
“Copilot” / “Cursor for X”
Examples :
- Anatomy of Cursor
- Package state into a context widow before calling LLM
- Orchestrate and call multiple models (e.g. embedding models, chat models ..)
- Application-specific GUI (The green and red section in code denoting the new additions and deletions of code by the Agent/ AI)
- Autonomy slider: Tab → Cmd+K → Cmd+L → Cmd+I (agent mode)
- Anatomy of Perplexity (Similar to Cursor)
- Keeping AI on the Leash (AI-assisted coding workflows - very rapidly evolving):
- Describe the single, next concrete, incremental change
- don’t ask for code, ask for approaches
- Pick an approach, draft code
- review/learn; pull up API docs, ask for explanations ..
- wind back, try a different approach
- test
- git commit
- ask for suggestion on what could be implemented next
- repeat
Build for Agents 🤖
While developing a new software / application, the coding part is the easiest, the following aspects are still browser click things that needs to be manually done by us:
- LLM API Keys
- Vercel deployments
- Domain Names
- Authentication
- Payments
I personally felt this during the deployment of my 'FinSight' app online
There is a new category of consumer/manipulator of digital information:
- Humans (GUIs)
- Computers (APIs)
- NEW: Agents ← computers.. but human-like
Agent based migration :
- Make documentations markdown based (Vercel and few others are migrating their entire documentations to markdown which is best for LLMs to read and understand)
- Vercel have also started to include the curl commands in place where an Action - browser click was previously present
- MCP (Model Context Protocol) : Protocol speaking directly to agents