ED5518 · Data Visualization for Engineers · Guest hour

Why are you even sitting in this class?

A man who spent two decades building a data visualization company walked into a data visualization course and spent the first half hour arguing that the students shouldn't need to be there. Then the room fought back — and between them they found the part that doesn't go away.

Anand S, LLM Psychologist at Straive
for Dr Palaniappan Ramu's ED5518: Data Visualization for Engineers
Department of Engineering Design, IIT Madras · 12 August 2026 · one hour

The full hour, unedited

Recorded on a phone hanging from an office lanyard

Read the full transcript · Download audio · ED5518 course outline (PDF)
In a hurry? The one-page comic is the whole hour in a handful of panels.

The recording setup was, as Anand described it, "a very high-tech way of recording my talks." It was his phone, hanging from the lanyard of his office badge, with the badge taken off.

He feeds the recordings to his models afterwards and asks them two questions. First: what mistakes did I make? Second — and this is the more unusual one — what did I say yesterday that is no longer true, so I have to go correct myself?

Which set up the disclaimer he opened with, and which is worth putting at the top of any page that transcribes him:

"Whatever I say now will expire very soon. It has a short shelf life — some things may last for a few years, many things will last only for a few months."

Anand, roughly 40 seconds in

And then the escape hatch, delivered deadpan: "Make sure whatever you think you are learning, you check before using; and if you don't learn it, don't worry, you don't have anything to forget. Harmless."

ED5518 is a serious course. Nine credits, a prerequisite list that runs from linear algebra through Pareto fronts, and a syllabus that walks from how technology shapes charts through perception, uncertainty, verification, critique and accountability, ending in a twelfth-week "capstone decision room" where students defend a live decision interface in front of engineers, users and skeptics.

Anand did not pick a topic from it. He took a slice across three of them — purpose and problem framing, verification, and a third that isn't quite on the syllabus but turns out to hold the other two together: communication. All aimed at a single question.

"All of these are focused on one theme, which is: why on earth are you even sitting in this class and learning it if AI can do all of it tomorrow?"

Anand, opening the argument

For twenty years, this was his life

Before he could argue the job away, he had to establish that he had held it. "For many decades, my life was data visualization. I got my internship because of one data visualization. I created a company that does data visualization. I've even sold the company."

The internship was at Lehman Brothers, and the chart that won it was a correlation matrix of securities: currencies, commodities, indices, all cross-correlated and then reordered so similar things sat together. Gold, silver, platinum clustered — unsurprising, they're precious metals. But sitting right there with them, negatively correlated with almost everything else, was the Pakistani Rupee.

Anand still doesn't know why. That was the point.

"They said, 'Look, this is a very different way of looking at things — not something that we had explored before, not something that we had seen before. Very good.'"

Lehman Brothers, hiring an intern on the strength of one chart

Then he founded Gramener, later sold to Straive. And the visualization that "caught on like wildfire" was not a business chart at all.

The chart that read the Mahabharata

Take the epic. Make each chapter a bar, its length the word count. Now mark where each character is mentioned. Yudhishthira is everywhere, right through the book. Arjuna is not — which is how Anand discovered that large stretches of the Mahabharata have nothing to do with the war or the brothers at all, and are just philosophical discussion.

Then came the gossip test. There is a persistent story about Karna and Draupadi. So he looked.

"Draupadi, Draupadi, Draupadi… Ha. Having an affair. Now, is that true? I scanned through the whole thing and found that there are very few chapters where they're even mentioned together. So at least according to the original epic, this can't be. Now, this is a very efficient way. I don't have to sit and read the entire story to find out the answers to important questions like these."

Anand, on the noblest possible use of data visualization

Which opened the real door. If two characters appear in the same chapters, they're connected. Nala and Damayanti light up in identical spots. Subhadra doesn't. So you can build a similarity matrix over characters and lay out the whole cast as a network — and read the social structure of the epic without having read the epic.

Gandhari, it turns out, talks to exactly three people: her husband Dhritarashtra, her brother-in-law Vidura, and her sister-in-law Kunti. That's it. That's her whole world.

And then the chart said something that was, quite clearly, wrong. Anand asked it who Draupadi's favourite Pandava was. Sahadeva sat close. Nakula, close. Bhima, close. Yudhishthira, not far. Arjuna was the furthest away.

"I said, 'Wait, hold on. I thought Arjuna was supposed to be her favorite Pandava. This is telling me that something is wrong.' I redid the calculation. Redid the calculation again. Yet again. Every way I tried it, Arjuna was the furthest away from Draupadi."

Anand, debugging an epic

The bug was not in the code. It was in the assumption. An investment banker in Pune eventually explained it: there is a play — "this Bengali play which in turn is based on a Marathi play, or the other way around" — built entirely on the premise that Draupadi loves Arjuna and there is no matching evidence of Arjuna loving Draupadi.

Anand's diagnosis is the sharpest methodological line in the hour, and it applies far beyond epics:

"If you are trying to plot a symmetric relationship, you should realize the entire play was about how Draupadi felt ignored because Arjuna went around gallivanting with lots of other people."

Anand — the chart wasn't wrong, the symmetry assumption was

Which is how a chart about a 4th-century BCE epic taught him about 20th-century regional theatre: "Not only am I learning about the Mahabharata, I'm learning about derivatives of Mahabharata and inner politics and so on." People saw it, said "data visualization can show you so many things," and bought Gramener's services. It worked.

Click any character. The layout is built from co-occurrence across chapters — nobody encoded the relationships by hand.
↗ The Mahabharata · character closeness · ↗ The securities correlation matrix that got him hired

And then the turn the whole hour hangs on:

"But here is the thing: today, AI can create these visualizations faster than I can. The bulk of what I used to do for about two decades was painstakingly create these visuals, write the code for it, iterate manually. Now AI does it significantly faster."

Anand, dismantling his own career in one sentence

So he asked for a show of hands. Who thinks we still need to learn data visualization? Most of the room. Who thinks we don't?

Four hands. Anand counted them approvingly — "four brave hands" — and then refused to grade them:

"I have no idea who's right, who's wrong. This is one of those things where I have zero clue. But who knows, maybe the four of you are right."

Anand, on the only honest answer available in 2026

He also set the ground rules for the hour, which he attributed to Kareena Kapoor in Jab We Met: "please stop me at any point. But otherwise, I will just keep talking." The room laughed. The room did, eventually, stop him — and that's where the talk gets good.

◆ ◆ ◆

Part one · the case against the course

Exhibit A: faster

The Times of India came to Anand with a property they were about to kill. It was called Stat-TOI-stix — statistics, with "TOI" wedged into the middle — a recurring set of data cards in the paper. The reason for shutting it down was straightforward: making the visualizations took too much effort.

"I said, 'Okay, fine, let me do one thing. I will give you five interns. You do them.' Those five interns were agents. What do I mean by agents? ChatGPT."

Anand, staffing a newsroom

The pipeline had three prompts and essentially no human labour. Step one was the data engineering, historically the expensive part:

"Download all data from UNdata — data.un.org — efficiently. If there's an API, you find out how to use it, write the Python script, blah, blah, blah. Make sure that the script is resumable."

The entirety of prompt #1, given to Codex

His effort: about five minutes of looking at it, plus a minute or two checking it was still running. The agent's effort: half an hour writing the program, half an hour running it. "The data engineering problem, which used to be a big part of data visualization, seemed to vanish."

Step two was the insight hunt, with an unusually well-specified brief — find the obscure and the surprising, because the obvious has been mined already, and make it true, verifiable and simple enough for a lay audience. Five minutes of his time, a couple of hours of the agent's. He took the results to the paper's editors.

"This is better than anything our journalists produce."

Editors at the Times of India, on 100% AI-generated story leads

Step three was house style. He told an agent to go to the Times of India, download all the published PDFs, look at what the cards look like, and write itself an instruction file called "Stat-TOI-stix format." Then render everything as consistent SVGs in that format.

Did he have to fix anything? Some text spilled over. And then the newspaper politely asked him to stop helping:

"Anand, you don't bother doing all this. Leave some work for us. We have a graphics team. That is what our graphics team does anyway, and we are very efficient at it. We will take care of all of these things; you just give it raw."

The Times of India graphics desk, defending its territory

"Okay, fine," said Anand. "Why take your job?"

The gallery of AI-generated data cards. Each one carries a Verify button — see below for why that mattered more than the chart.
↗ Statoistics · data cards gallery · ↗ How AI builds a data newsroom (the full process) · ↗ "Common Birthdays in India and US", as published (PDF)

The part the editors actually cared about

Speed was never the sticking point. Trust was. The editors' objection is the best articulation of the AI verification problem anyone gave that hour, and it came from journalists, not engineers:

"We want to check if it is correct. How do we know that it is not making a mistake? Our journalists also make mistakes, but the journalist I can ask them, 'How did you do this?', sit with them, blah, blah, blah. You have given me something, I don't know how to do that."

The Times of India, on the real problem with a machine colleague

So Anand added a fourth instruction: add citations, think about how they will verify it, and produce a comprehensive verification checklist and statement of procedure. Every card got a Verify button that opens a step-by-step audit trail — what the card claims, which fields and tables it came from, the source table's row and column counts, every number in the card traced back to its source value, the ways you should check it, and the ways you might get it wrong. Then a tick-box checklist: confirm the record count was actually 41,659, tick. Confirm the next one, tick. All ticked, card verified.

They followed the procedure religiously for the first card. And the second. And, roughly, up to the tenth.

"Yeah, okay, this is not making a mistake. Maybe we will check every third or fourth; we will run a sampling of sorts."

The Times of India, arriving at statistical process control by exhaustion

That drift — from full audit to spot check — is the whole story of institutional trust, compressed into ten cards. Anand's summary of what the pipeline actually did:

"Effectively, what we were doing was compressing the cycle of identification, generation, and verification. What is the insight? How should it be presented? And how to verify?"

Anand

And the punchline, which is the one that should worry a room of students: he doesn't even write the prompts any more. "I've written those prompts. Now I don't even have to do anything. I just have to say, 'Do it again.'" That's how the rest of the cards got made. Why do I have a job?

Exhibit B: better — and the six and a half years

This is the section where Anand quietly drops the most extraordinary fact about himself, in the middle of a sentence about clustering:

"My life's greatest achievement till date is that I sat and spent six and a half years typing out every single Calvin and Hobbes strip."

Anand, on a résumé line that does not appear on his résumé

The result lives on a website he refuses to publish, because he already got a DMCA takedown notice for it. But it means he can search two decades of comics by text — "what is that little Tracer Bullet comic where…"

What he could never do was visualize it. He knew what he wanted — some comics are similar, group them, show me the clusters — and had no idea how. 3,000 strips. He failed at the attempt and left it.

Then he handed the same problem to Codex.

What came back was a UMAP of every strip, each dot a comic, arranged by similarity — and the clusters are immediately, delightfully legible to anyone who's read the strip. There's a distinct island for Moe the bully, different from everything else in both art style and language. Another for the entire imaginary-alter-ego canon — Spaceman Spiff, Tracer Bullet, Stupendous Man, the dinosaurs. Another for Rosalyn the babysitter. And a timeline slider that plays the clusters forward, so you can watch Moe vanish from the strip for a stretch and come back.

"A, it is able to create a similarity matrix. B, it is able to create a visualization in a way that I would not have thought of."

Anand
Student

Is it using similarity based on the text and description in the strips or is it something else?

Anand

It is based on the text and image embedding using the Gemini API.

Which triggered the clearest ninety-second explanation of embeddings you'll hear. "Embeddings are where you convert text into numbers." The naive version: take all 40,000 words in English, put them in a spreadsheet, and for each comic tick the words it contains. You now have a 40,000-digit binary number per comic.

The problem, in Anand's example: "cold" and "cool" are different words; there's nothing similar between them. So instead of words, use concepts. Does this text have coolness? Maybe 70% — write 0.7. Anger? 5% — write 0.05. Do that a few thousand times and the distance between two lists tells you how similar the two things are. And the numbers come in order of diminishing importance, so you can cut the list short and keep most of the meaning. Feed it images as well as text, and the same distance works across both.

Then the honest accounting of what he contributed, which is: the requirement, and nothing else.

"This, therefore, firstly is not something I would have thought of because I didn't know about embedding similarity. I would not have thought of because I didn't know about UMAPs. Also, something that I would not have thought of because I wouldn't have even known that this sort of a thing can lead to temporal patterns."

Anand, on being out-imagined by a coding agent

The same trick generalises alarmingly well. Point it at the images of published data journalism and you get a map of the visual identity of newsrooms. The South China Morning Post forms a tight, unmistakable island. So does Reuters — somewhere else entirely. The Guardian and the Financial Times are scattered all over, because they change style to suit the story.

"If I had to say, 'Give me two completely different styles of data visualization across all the papers,' then these two, I would say, are very contrasting things. This is not a question that I even knew I could ask, but it is able to solve it for me without my even asking for it."

Anand

Point it at OpenAlex — the open index of the world's research papers — and you get a map of science itself, with one institution's output highlighted inside it. The axes weren't specified by anyone; the model constructed them and they turned out to be readable:

X axis
Perception ← → Matter

Left is AI, vision and perception. Right is materials, energy and devices.

Y axis
Life ← → Formalism

Top is living systems and biology. Bottom is equations and formal systems.

The finding
Mathematics after COVID

From 2021, maths moved away from biology — the COVID research wave receding — and away from AI and vision, towards materials, energy and devices.

Which converts into advice an institution can act on: if your papers sit where the field was three years ago, you are about to be left behind. "Again, something that it was able to do better than I could, because this is 100% AI-generated."

Exhibit C: more creative

The prompt was close to a dare. "Create a bunch of visualizations that I have never created, nobody has ever created, genuine innovation, and show me what you can find."

What came back — and what Anand is visibly fond of — is a causal lag clock matrix. It is, pointedly, a descendant of the correlation matrix that got him hired at Lehman, except it answers a question that one couldn't. Eight financial variables, cross-correlated: blue for positive, red for negative, as usual. But each cell also contains a little clock hand. The direction the hand points tells you which variable leads and which lags; how far it's rotated tells you by how many months.

"Yield spread is a strongly leading indicator of retail sales by about seven months, which means that if you want to predict retail sales seven months later, look at yield spread today. The correlation is as much as 58% — not a bad correlation. That is useful."

Anand, reading a chart form that did not exist last year

Scan for clocks tilted right and you've found your leading indicators. Find that something you currently forecast with is a lagging indicator, and you stop using it. His verdict has two clauses, and the second one is the hard one:

"This is a novel visualization in that A, it does not exist, and B, it is useful in that, well, I actually do plan to use this wherever I can."

Anand, on the difference between novelty and invention

Three chart forms generated from a single prompt asking for something nobody had made before. The causal lag clock is one of them.
↗ Three Novel Data Visualizations · ↗ The Calvin & Hobbes UMAP · ↗ The visual identity of data journalism

Exhibit D: it's a better critic than the teacher

Anand allowed himself one line of retreat. Fine — the machine can generate. But he was standing in a classroom. "At least as a teacher, if I'm correcting your papers, I need to learn how to critique your visualization. Or at least for that, I have to know data visualization, maybe?"

Then he tested that too. A colleague, Jaydev, had sent a chart round on WhatsApp asking for critiques. Anand forwarded it to Claude — "a friend is asking me for some critique on this. Give me the critique and, by the way, give it to me as HTML" — and got back a list that beat him on every axis.

Structure
Dual axis

The top and bottom charts can't be visually connected.

Scale
Truncated Y axis

Starts at 0.06, not zero. Anand had to peer closely to spot it.

Labels
0.11 vs 11%

"Very true, makes it so much easier to understand."

Encoding
A line over categories

Free electricity, midday meals, LPG subsidy — joined by a line chart. Is there an order to these?

Colour
Why is it red?

Anand's pick for best point in the list: what does this colour mean, and why red if it isn't a bad thing?

Plus the classic: correlation versus causation. His scorecard on the machine's critique was three letters long, and each letter costs a teacher something:

"A series of points: A, more than I could point out; B, better than I could point out; C, certainly faster than I could point out."

Anand, grading the grader

The critique itself, rendered as HTML because that's what the prompt asked for.
↗ Chart Critique · ↗ The full Claude conversation

The deeper cut: why do you need the chart at all?

Up to here, the argument was only that AI does data visualization better than you. Now Anand goes after the artefact itself.

"Boss, why do you need data visualization?"

Anand, going after his own life's work

The evidence is a colleague named Thanoj, at a logistics company running Snowflake Cortex"like the ChatGPT sitting inside Snowflake" — over all the company's data. He asked it for use cases. It produced fifteen.

He took them to the head of analytics, who compared them against a report on his desk. That report was the output of a three-month engagement with a strategy consulting firm, November to February, described as "very expensive."

"There is an 80% overlap."

The head of analytics, comparing a very expensive quarter to an afternoon

Thanoj, understandably thrilled, set about building a visualization for each of the fifteen. Revenue forecasting: a chart. Pricing anomaly detection: an outlier chart. And so on. At which point Anand asked the question that unravels the entire deliverable:

Anand

Yaar, what is the guy going to do with that pricing anomaly detection?

Thanoj

Well, he will correct — he will find out where the anomaly is and then correct it.

Anand

You do it for him, no?

So instead of an outlier chart, Thanoj sent an email. Here is the whole analysis, in the form it was actually delivered:

"I ran an anomaly detection check and for our services which cost $175 to $179 every month, there were 105,000 transactions which are less than 16 cents. Either you have a massive data quality problem, or you are charging 16 cents instead of $160 or $170. In which case you have a massive revenue leakage. Either way, you have a massive problem."

The email that replaced the chart

There was no visualization attached. There didn't need to be. (The full generated use-case brief for the sector is worth a look — the deliverable is prose and numbers, not charts.) Anand's verdict on the whole exercise is the line that should be printed on the door of every dashboard project:

"One of the emails was, 'We are losing $170 million in revenue. Here is the fix.' That one subject is more important than any visualization that you can show. $170 million."

Anand

And the email didn't stop at the number. It named the customers — go talk to the US Department of Energy, Meridian Chemical, Summit Refining — if you want to keep them, because otherwise they're leaving.

The logic underneath is short and hard to escape. What do we want people to do with a data visualization? Decide something, and act on it. So: decide for them and tell them what to do. Better yet, act for them — connect the agent to the source systems and let it fix the problem.

Which is, almost word for word, week eight of the course the students are enrolled in. Anand had just argued the case for delivery number three.

"Why do we need this course? Any guesses? Or any thoughts, any counter-thoughts? So here I'm basically saying, look, you don't need to learn data visualization because AI knows data visualization. Secondly, you don't need the course at all because we don't need data visualization. Thoughts?"

Anand, having spent half his hour arguing himself out of a job and the students out of a class

Then the room fought back

Four answers, in the order they came

From the room
"Speed of conveying"

"Every time we are going through something, we are visualizing… now what matters is how fast are you going to convey a large amount of information in a short span of time?"

From the room
"It's always being driven by human beings"

Seven words. Anand called it "an excellent point" and rebuilt the second half of his talk around it.

From the room
"To view some unstructured data"

"To get some insights out of it. To just get to know what exists."

From the room
"To verify our decision"

"We take decision and check whether it correlates with things." Anand: "As a cross-check, got you."

Anand pushed back on every one of them — "Visualization efficiently conveys understanding. Why do you need to understand? Agent is understanding. Why are you standing in the way slowing things down?" — but two of these answers survived the pressure, and they turned out to be the two the rest of the hour was built on.

Answer one: nobody knows how to sue an agent

The seven-word answer — "it's always being driven by human beings" — got the most interesting riff of the hour. Anand's expansion is that responsibility is a solved legal technology, and agents are conspicuously outside it.

"Ultimately, we don't yet have a mechanism to hold an agent responsible. Humans are responsible. Companies are responsible. We know how to take companies to court."

Anand

And then a genuinely surprising list of things that our legal systems have already figured out how to hold responsible:

Precedent
Companies

Sued, fined, dissolved. The template for everything below.

Precedent
Ships

A vessel can be taken to court and stripped of its assets in its own name.

Precedent
Rivers

"There is a Māori river which is a legal entity."

Precedent
Temples

They hold their own funds and are administered on their own behalf.

"We have not yet cracked how to give agents money, how to take an agent to court, how to kill an agent, or in the case of a company, we dissolve the company, we shut down an agent, whatever. We will figure it out. So until then, humans are responsible."

Anand, on the load-bearing gap

The consequence is not sentimental, it's structural. For as long as a human signs off — "maybe for a few years, maybe even for a few decades" — that human has to actually understand the thing they're signing. And visualization is how you compress enough of it into a head fast enough to be accountable for it.

Which drags verification along behind it: "if accountability is important, meaning you're hanging your neck out for it, your need to verify stuff becomes important. Is the visualization actually showing you what you really ought to see?"

Answer two: you can't ask for what you can't imagine

The fourth student said visualization is a cross-check on decisions. Anand pressed — if the agent decides as well as you do, and these days better, then what? — and then answered his own question with the sentence that reframes everything before it.

"Where you're stuck may actually be the point, which is, 'Look, I am not sure I know, but maybe there is something.' Put another way: I don't even know the question to ask. So how do I know that it is giving the answer when I don't know the question?"

Anand, arriving at the thing that survives

A question you can articulate is a question an agent can answer. The residual value of a chart is that it shows you things you weren't looking for. "I want a different perspective of looking at what I don't know."

The whole hour, in one page

Click to open full size in a new tab

Comic-page visual summary of Anand's ED5518 guest lecture at IIT Madras

A visual summary of the session — the argument against the course, the pushback from the room, and the five uses that survived.

Part two · what he still uses it for

Use one: to understand — because the agent can't sleep for you

Anand's own defence of visualization starts from a category of things that cannot be delegated on principle:

"There are some things that I do for myself. I eat. I sleep. The agent can't sleep on my behalf, can't eat on my behalf. The agent also can't watch movies on my behalf — well, that's coming later."

Anand

And: "the agent can't solve my curiosity." The worked example is gloriously trivial, which is the point. A friend blogged about Bangalore weather, and Anand started wondering: is there a specific window of the day when it rains, such that if I carry an umbrella only then, I'm covered?

The chart he ended up with is not a standard chart, and he says he "wasn't even thinking twice about it." Each city, January to December, coloured by how cleanly an umbrella window separates rain from no-rain. Caracas has the tightest window on Earth — in August, a 57% chance of rain inside the window and 5.7% outside it.

"This part is the information compression. I can instantly understand and I can instantly verify, and that is useful. … I knew my problem clearly. My problem was: I want to figure out in an instant where it only rains inside that umbrella period, and I will know it when I see it."

Anand — "I will know it when I see it" is a legitimate spec

Then he browsed for the worst cities, live, with running commentary. Cairo: hopeless, no umbrella period at all. Ahmedabad is among the worst in India — you simply cannot time it. Pune is decent in June through September. Kolkata, okay. Chennai, not good: in the rainy season you carry it all day. Somewhere in the middle of scrolling he interrupted himself with "why am I doing this?" — and then noted that this exact frustration is why he later added a search box.

Use two: to explore — a question you didn't know you had

The IMDb explorer dates to 2008, sketched on a whiteboard with Col Needham, IMDb's founder, while the two of them argued about how they pick what to watch. Votes on a log X-axis, rating on the Y. Top right: the beloved and the widely seen.

Anand turned it into a guessing game with the room. What's the top-right movie of the 2020s?

Spider-Man

Student — half right

Dune

Student

Oppenheimer

Student — correct

The answers were Spider-Man: No Way Home and Oppenheimer. "Yeah, spot on, you know the movies to watch." Anand's own confession: "I have not seen Oppenheimer fully yet, only halfway there."

Then the far more entertaining direction — the bottom right. Very popular. Terrible rating. "Almost an embarrassment."

Student

Indian movie?

Another student

Snow White?

Anand

Any other guesses? Snow White is in fact correct. [Laughter]

"Now, this is not just a disaster of the 2020s, this is the disaster of all years. Like, there has never been this popular and terrible movie ever."

Anand, on Disney's 2025 live-action Snow White

But the reason this chart earns its place isn't the outliers. It's what happens when you filter to animation and scrub through decades — you get the history of an art form, told by nobody:

1930s
One dot

Snow White and the Seven Dwarfs. That is the entire decade. That is where the genre starts.

1940s–50s
Two clusters, then one

Four Disney films and four non-Disney in the forties — and a visible quality gap. "Disney was the only show in town."

1970s
Disney loses its charm

Fewer Disney titles, lower ratings across the board.

1980s
The revival comes from elsewhere

My Neighbor Totoro — Miyazaki and Studio Ghibli pushing the ratings up from outside Hollywood.

1990s
The game changes

The Lion King, Disney's "last great original," and Toy Story, Pixar's first blockbuster. Then the sheer volume explodes with computer graphics.

"Effectively, I get to see the history of a field, a question that I didn't even have. I didn't even know that I had this question or that this is a thing, and I'm able to explore it."

Anand

Filtered to animated films, as Anand had it on screen. Scrub the decades and watch Disney's monopoly, decline and Pixar-era rebirth.
↗ IMDb movie explorer · ↗ Where does it rain on schedule?

A detour: stop exploring only the data

Here Anand made a distinction most visualization courses skip. There are two mechanisms by which AI makes an image, and they have completely different properties:

Route 1
Write a program

HTML, JavaScript, SVG. It draws using its knowledge of code. The result is interactive and editable — but bounded by what can be programmed.

Route 2
Generate a raster image

It draws using every image it was trained on. Harder to edit precisely, but "anything that can be represented as pixels, it can draw."

Which raises a problem Anand admits to plainly: "I don't even know what I can create." Creativity used to be his contribution; now the constraint is his imagination of the format, not his ability to execute it. So he had Claude enumerate the space — a catalogue of comic rendering styles. Elegant brush. Spot-black economy. Flat icon. Ratty line. Peanuts, Tintin, Archie, Amar Chitra Katha. Now it's a copy-paste menu.

"When it comes to exploration, it is not just exploration of the content that we are asked to do as data visualizers. We are also asked to explore formats."

Anand

And then the three questions that got the widest eyes in the room:

Format
An engraving

"Why should a data visualization not be an engraving on the factory machine out there? Literally an engraving."

Format
Beads in piles

The machine drops a bead as it produces. Five little stacks grow over time, one per error type. Physical data visualization, no screen involved.

Format
Sound

"Why should it not be data sonification?" Operators already listen to machines and know how they're running. "That is a feature, not a byproduct. You can design for it."

The style catalogue. Find a look you couldn't have named, copy its prompt.
↗ LLM Art Style · ↗ AI image scores, ranked — the same idea applied to student work

Use three: to explain — four ways to sit an exam

In his Tools in Data Science course, Anand has keystroke-level data: every character every student typed, which second they solved which question. He gave the lot to an agent, which came back with a competent, useless answer — "there are four types of solvers, this is the performance…"

"Boss, I don't get it. Explain it to me in a way that I can explain it to someone who doesn't get it."

Anand — arguably the single most reusable prompt in the hour

What came back was a chart of each student's path through a 120-minute exam, and it made the four behaviours instantly nameable:

Type 1
Linear solvers

One question after another, in order. Sometimes they fail and move on, sometimes they come back. An almost straight line.

Type 2
Cyclers

Try, fail, return. Try, fail, return. Round and round the same question.

Type 3
Jumpers

Skip questions entirely. Never even attempt the ones in the middle.

Type 4
Togglers

Stuck on bad questions. 40 minutes on Q1 — got it. 40 minutes on Q2 — got it wrong. Moving slowly, getting stuck.

And then the finding, which is worth pinning above any exam desk:

"We know that the students who are going question after question after question — not necessarily solving them, but scanning them linearly — are performing the best."

Anand, with the honest caveat: "Now, is this correlation or causation? We don't know."

Which converts into one piece of advice a TA can give in one breath: skim every question at least before writing the code. Don't skip, don't toggle, get a sense of perspective.

But — and this is the part that makes it a visualization story rather than an analytics story — the advice would not have landed without the picture.

"If you want to convince somebody of your argument, you need to show a visual proof, and the quality of that visual — the extent to which what you show matches what you want them to do — determines whether you succeed or not."

Anand

See the solver-path chart in its original slide, from Anand's PyConf Hyderabad 2026 talk on how students learn Python.

Use four: to convince — moving a "no" to a "maybe"

Anand's hardest sales job is convincing people how fast AI is improving. His instrument is a scatter plot of every frontier model. X-axis: cost per million tokens — roughly what it costs a model to read all of Harry Potter. Y-axis: intelligence, scaled to human education levels via Elo score.

Read it left to right and the story tells itself.

Two and a half years, in education levels

Jun '23
Claude 1 · below high-school graduate · $8 to read Harry Potter
Nov '23
GPT-4 · college junior
"That was a big jump"
~1 yr
Master's level
"In one year, four years of education is completed"
+4 mo
PhD level
"And in four months, it's become a PhD"
Today
Tenured professor
Cost falling the whole way

"So in about two, two-and-a-half years, from a high school student to a tenured professor. That is how fast it is becoming smarter." — and the reaction he's after: "Ah, okay, AI is getting smarter at a pace that is faster than I had imagined." · Explore the live chart

Then comes objection number two, which he says is universal: "Ha, but AI applies in that field, not in my field."

For that he uses GDPvalOpenAI's benchmark of real professional deliverables, graded blind against experts' own work. Green means the agent did better. Red means the human did. And the tiles have been turning green.

Accountants and auditors were beating the models last year. This year, not so. Which is where the talk produced its most expensive anecdote:

"My auditor submitted a return on my behalf; I had ChatGPT cross-check it."

Anand

The model spotted that capital gains from an HDFC holding had been filed under Indian taxation without applying the double-taxation treaty — Anand lives in Singapore. He put the question to his auditor. She said it was because it was an NRO account. He replied — armed with a judgment he had not read until that week — that the judgment says nothing about NRO accounts. She went to consult her senior.

"Next day she came back and said, 'Okay, you saved 14 lakhs.' Fourteen lakhs! Are you crazy? And I know nothing about tax. I was simply asking ChatGPT, 'Is she correct? Is she correct? Is she correct?'"

Anand, ₹1.4 million richer for asking the same question three times

He's careful about the claim, though — "maybe not an expert, I don't know — but certainly beat my auditor." And the reason he shows the task-level drill-down rather than the headline is a lesson in persuasion:

"If I just said, 'Oh, it is smarter,' they'd say, 'Yeah, but on what?' Maybe not trying to move them from a 'no' to a 'yes'; if I move them from a 'no' to a 'maybe', that is a huge deal. … And a list did not have that kind of an impact."

Anand, on the actual job of a persuasive chart

Green: agents beat the human experts. Red: humans still win. Drill into a cell to see the actual task an expert wrote.
↗ AI Impact on Sectors & Occupations · ↗ The GDPval study itself

Use five: to verify — the picture as the audit

Embeddings, Anand pointed out, aren't only for text and images. They work on satellite imagery too. Take a patch of Earth on one date, embed it; take the same patch on another date, embed it; the distance between them is how much that place changed. Run it over a grid and you have a change-detection map of a whole city — the approach behind OlmoEarth, Ai2's open Earth-observation model family.

His colleague Varun built exactly that. And the first version was, by Anand's own account, unverifiable.

"When we originally created this version, I had no basis for verification. One of the first things to do, therefore, was to add a map behind so that I can see what this place is."

Anand — the fix was context, not accuracy

With satellite imagery behind the grid, the cells became claims you could check by eye. Live, on Chennai:

Adyar River
More water, not less

January 2015 versus December 2025, comparable seasons. "There actually is a lot less water in the Adyar River in 2015… and yes, this is a known thing" — the river holds more water this decade than last.

Anna Nagar
A concrete revamp

New buildings, and a visible loss of greenery on the left. "It was able to spot the difference beyond just the fading of the images."

Kodungaiyur
Positive news

A ground converted to — or grown into — green land. "Converted, or has become green land, I don't know, but there is definitely more green cover here."

Reds mean vegetation lost, greens mean gained. Zoomed out, the verdict on Chennai is blunt: "overall in Chennai, things have generally worsened from a vegetation perspective."

Then the Times of India asked for one more thing — a before picture, an after picture, and an agentic web search explaining what actually happened there. Which produced results like: this patch of North Bangalore moved from cramped legacy facilities to 40 acres of rural scrubland transformed into the new BCCI Centre of Excellence.

"Now you get context. Now I am able to believe it. This is a way of verification."

Anand

And here he draws the distinction the course spends a whole week on. There are two directions of verification, and he'd now demonstrated both:

Direction 1
Verifying the visualization

The Times of India checklist. A stated procedure, source tables, row counts, every number traced. "Anyone who processes it will know that it is true."

Direction 2
The visualization as the verification

"This is the complement." Before picture, after picture. "You say, 'Yeah, I agree, this has in fact changed. I can see the nature of the change and yes, this is valid.'"

Explore it yourself: the OlmoEarth output library · Chennai, water delta over 10 years · Gurgaon, vegetation delta over 5 years

So: why data visualization?

Anand's own closing summary, in his order

One
To find questions

"What on earth don't I know in the first place?" The framing job got harder, not easier: "what is it that I don't even know I don't know? And what kinds of visualizations can expose that?"

Two
To understand & explain

For yourself, or to convince someone else. "And by design, I don't mean the aesthetics, I mean the form, the function." The test: one look, and "Ha, I get it. You are right."

Three
To verify at a glance

Whether for yourself or a reader — and "use AI agents to critique your own visualizations, they're pretty good at it."

All three share one property, and Anand names it explicitly: "Data visualization in all of the cases that I was using it for, you'll find, was primarily for human consumption." Where humans have to be in the room — because we're the endpoint, the actor, or the one who is accountable. "And if that is the case, then the purpose to which we apply data visualizations to needs to align with that."

The homework: write down where you got stuck

The practical instruction Anand left the room with is the smallest and, he'd argue, the highest-leverage thing in the hour. It starts from a premise about what is now scarce:

"If agents make the cost and time of solving problems down to zero, the difficulty is finding questions. If you are stuck, fantastic, you have a problem to solve. Stop wasting that valuable resource."

Anand

He keeps a file called AI Bottlenecks. Every time something frustrates him, it goes in, dated. And then — this is the part that makes it work — he goes back and annotates entries when he later solves them, or delegates them, or turns them into a reusable asset.

He put his actual list on screen. It is charmingly unimpressive, and he knows it: "You'd say, 'Boss, there are better things to get stuck on,' but this is what I was stuck on that day."

AI Bottlenecks

Anand's actual file · most recent first

The tags are the method. #Learning means he changed how he works. #Delegate means an agent took it. #Assetize means it became a reusable file — a skill, a prompt, an AGENTS.md. "At any point, I have a list of known problems, not vague unknown problems. Document yours."

The "too many chats" entry, incidentally, escalated. Anand built an entire application whose only purpose is to track his browser tabs. As of that afternoon, he had 162 tabs open, spread across multiple windows.

His resolution to it is a discipline, not a tool: whatever a tab says, hand it to an agent and say "you do what I'm supposed to do." Or close it. "If I don't understand it, why do I have it open?"

The questions at the end

"But I won't be satisfied if I don't go check it"

A student pushed back on the close-the-tab advice with an honest confession: what if the model says something isn't important, but I think it might be? I can't just let it go.

Anand did not argue. He confessed harder:

"My to-do list is 25 years old. Meaning I have items from 2001, and maybe slightly before, that I'm still storing. I won't throw it away. I completely relate to it."

Anand, on not fixing yourself

The resolution isn't discipline, it's infrastructure. "So don't — just archive it." He has a separate program that scans every open tab daily and saves the list, so nothing is ever actually lost. "The reason I'm comfortable saying 'close tabs' is because I have it archived." Closing is only cheap if retrieval is free.

"What if the AI makes mistakes?"

The last real question of the hour, and the best one. Anand's answer has three layers.

Layer one: don't ask a probabilistic system to do a deterministic job. He doesn't have an agent closing his tabs. He has an application — written by an agent — that closes his tabs.

"The agent, therefore, does not have to do something that may be non-deterministic when it can be delegated deterministically to a program. So I tell it, 'Solve the problem, see if you can do it through a program. If you're doing it through a program, save the program and reuse it next time.'"

Anand

Layer two: for what's left, benchmark it. Two days before the class, Anand had run exactly this on transcript summarization — the same pipeline that produced the transcript of this talk. He described it live and slightly breathlessly while hunting for the file. Here is what the run actually found:

Blind benchmark · 16 transcripts · 4 judges, model identity and cost hidden until scores were frozen
FieldGemini 3.5 FlashGPT-5.6 Luna
Summary2.883.19
Keywords3.122.69
Actions2.752.38
What I missed2.122.81
Ideas2.002.00
Overall (0–4 scale)2.5752.612
Relative cost2.47×1.00×

Quality was a statistical dead heat — a gap of 0.037, well inside judge noise. The decision was made on the cost column. Anand's summary in the room: "on the summary, Luna was actually better, keywords Gemini is better… Luna is about half or 2.5 times less cost, so it said, 'Move to this.'" The scoring was done by one model and verified by another; he skipped the most expensive judge on principle — "I would have tried Fable, but I said, let's not waste too much money."

The test corpus, he mentioned in passing, included his daughter's conversation with a dermatologist — which tells you something about how ordinary this kind of evaluation has become.

"Is this perfect? No. Is this better than the other model? Yes, almost clearly and convincingly. Is this better than me doing it by myself? Absolutely. I'm far more expensive and for this volume, I will make more mistakes."

Anand, on the correct baseline for judging AI error rates

Layer three — and this is where the hour lands. Anand had put the question to a model directly, in the plainest possible form:

"How am I going to verify you when you are smarter than me in taxation?"

Anand's prompt

The reply reframed the whole problem as an old one:

"Anand, this is a problem that has been there for centuries. How are you going to verify your auditor who's smarter than you at taxation? How do judges pass judgments on a patent when they don't understand engineering? How do regulators who don't understand telecom pass a telecom bill? We've been solving this problem for centuries."

The model, to Anand

And then it handed over the toolkit, which is not technical at all:

Technique
Process checklists

"How does the FDA verify drugs? They have a checklist of a process." Follow it and the drug is deemed at least not too much of a disaster. You don't verify the chemistry — you verify the procedure.

Technique
Outcome-based incentives

"How do we make sure that the real estate agent is not going to cheat me? Because he's going to get paid only after I get the house." Commission, contingency, skin in the game.

The prompt
Steal from every profession

"How can I learn from the wisdom of all these other professions in the past where people have verified people smarter than themselves, and I'm applying those techniques?"

Which is a satisfying place for the hour to end: the newest problem in the room turns out to be one that auditors, judges, regulators and drug agencies have all been quietly solving since before anyone wrote a line of code.

◆ ◆ ◆

Anand closed with an offer and a search-engine flex. "Just search for my name, S. Anand — Google me, you'll probably find me as the first or second hit" — his contact details are on his blog"just welcome to drop an email anytime."

And then, characteristically: "The class is technically over, however you are free to hang out."

Six things worth keeping

From an hour spent arguing that the hour was unnecessary

01
The scarce thing is the question
If agents drive the cost of solving to zero, the bottleneck moves to finding problems worth solving. "If you are stuck, fantastic, you have a problem to solve. Stop wasting that valuable resource."
02
Write down where you got stuck
Keep an AI Bottlenecks file, dated, and go back to annotate it. Tag each entry by what happened to it: you learned something, you delegated it, or you turned it into a reusable asset.
03
Often the right chart is an email
"We are losing $170 million in revenue. Here is the fix." Decide for them, or act for them. A visualization that only leads to an obvious action should have been the action.
04
Humans stay because humans are liable
We can sue companies, ships, rivers and temples. We cannot yet sue an agent. Until we can, a human signs off — and has to genuinely understand what they're signing.
05
Verification runs both ways
Verify the chart — a stated procedure with every number traced to source. And use the chart as the verification — before picture, after picture, "yes, I agree this changed."
06
Verifying something smarter is an old problem
Judges rule on patents they don't understand; the FDA approves drugs by checking the process, not the chemistry; estate agents are paid on outcome. Steal the techniques — they're centuries old.
Setting up
TopShort shelf life ListenAudio + transcript Twenty yearsLehman, Gramener The MahabharataDraupadi & Arjuna
Part one · the case against the course
A · FasterStat-TOI-stix B · BetterCalvin & Hobbes UMAP C · More creativeCausal lag clock D · Better criticChart critique Why the chart at all?The $170M email
The room fights back
The pushbackFour student answers AccountabilityYou can't sue an agent The unknown questionWhat survives Comic pageThe hour in one image
Part two · what he still uses it for
1 · UnderstandUmbrella windows 2 · ExploreIMDb, and Snow White Detour · FormatsEngravings, beads, sound 3 · ExplainFour kinds of solver 4 · Convince14 lakhs, and GDPval 5 · VerifyChennai from orbit
Closing
AI BottlenecksAnand's stuck list The questionsWhat if AI is wrong? TakeawaysSix things to keep