Skip to content

changed bio #1149

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions app/projects/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ export default function Projects() {
<h1 className="text-3xl leading-9 font-extrabold tracking-tight text-gray-900 sm:text-4xl sm:leading-10 md:text-6xl md:leading-14 dark:text-gray-100">
Projects
</h1>
<p className="text-lg leading-7 text-gray-500 dark:text-gray-400">
Showcase your projects with a hero image (16 x 9)
</p>
<p className="text-lg leading-7 text-gray-500 dark:text-gray-400">All the projects:</p>
</div>
<div className="container py-12">
<div className="-m-4 flex flex-wrap">
Expand Down
27 changes: 9 additions & 18 deletions app/tag-data.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,11 @@
{
"next-js": 6,
"tailwind": 3,
"guide": 5,
"feature": 2,
"multi-author": 1,
"hello": 1,
"math": 1,
"ols": 1,
"github": 1,
"writings": 1,
"book": 1,
"reflection": 1,
"holiday": 1,
"canada": 1,
"images": 1,
"markdown": 1,
"code": 1,
"features": 1
"ai": 2,
"automation": 1,
"technology": 1,
"workforce": 1,
"future": 1,
"writing": 1,
"thinking": 1,
"dialectics": 1,
"self-reflection": 1
}
4 changes: 2 additions & 2 deletions components/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ export default function Footer() {
<div>{` • `}</div>
<Link href="/">{siteMetadata.title}</Link>
</div>
<div className="mb-8 text-sm text-gray-500 dark:text-gray-400">
{/* <div className="mb-8 text-sm text-gray-500 dark:text-gray-400">
<Link href="https://github.com/timlrx/tailwind-nextjs-starter-blog">
Tailwind Nextjs Theme
</Link>
</div>
</div> */}
</div>
</footer>
)
Expand Down
4 changes: 2 additions & 2 deletions components/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ const Header = () => {
<header className={headerClass}>
<Link href="/" aria-label={siteMetadata.headerTitle}>
<div className="flex items-center justify-between">
<div className="mr-3">
<Logo />
<div className="mr-3 max-h-16 max-w-16">
<Logo className="h-full w-full object-contain" />
</div>
{typeof siteMetadata.headerTitle === 'string' ? (
<div className="hidden h-6 text-2xl font-semibold sm:block">
Expand Down
22 changes: 11 additions & 11 deletions css/tailwind.css
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,17 @@

/* Colors */
/* Copied from https://tailwindcss.com/docs/theme#default-theme-variable-reference */
--color-primary-50: oklch(0.971 0.014 343.198);
--color-primary-100: oklch(0.948 0.028 342.258);
--color-primary-200: oklch(0.899 0.061 343.231);
--color-primary-300: oklch(0.823 0.12 346.018);
--color-primary-400: oklch(0.718 0.202 349.761);
--color-primary-500: oklch(0.656 0.241 354.308);
--color-primary-600: oklch(0.592 0.249 0.584);
--color-primary-700: oklch(0.525 0.223 3.958);
--color-primary-800: oklch(0.459 0.187 3.815);
--color-primary-900: oklch(0.408 0.153 2.432);
--color-primary-950: oklch(0.284 0.109 3.907);
--color-primary-50: oklch(0.97 0.03 29.2);
--color-primary-100: oklch(0.92 0.06 29.2);
--color-primary-200: oklch(0.85 0.12 29.2);
--color-primary-300: oklch(0.78 0.19 29.2);
--color-primary-400: oklch(0.71 0.27 29.2);
--color-primary-500: oklch(0.48 0.27 29.2);
--color-primary-600: oklch(0.44 0.25 29.2);
--color-primary-700: oklch(0.38 0.22 29.2);
--color-primary-800: oklch(0.32 0.19 29.2);
--color-primary-900: oklch(0.26 0.16 29.2);
--color-primary-950: oklch(0.18 0.12 29.2);

--color-gray-50: oklch(0.985 0.002 247.839);
--color-gray-100: oklch(0.967 0.003 264.542);
Expand Down
21 changes: 8 additions & 13 deletions data/authors/default.mdx
Original file line number Diff line number Diff line change
@@ -1,16 +1,11 @@
---
name: Tails Azimuth
avatar: /static/images/avatar.png
occupation: Professor of Atmospheric Science
company: Stanford University
email: [email protected]
twitter: https://twitter.com/Twitter
linkedin: https://www.linkedin.com
github: https://github.com
name: Anurag Basant
avatar: /static/images/avatar.png
occupation: I build models and systems.
email: [email protected]
twitter: https://x.com/Anurag9292
linkedin: https://www.linkedin.com/in/anurag-basant/
github: https://github.com/Anurag9292
---

Tails Azimuth is a professor of atmospheric sciences at the Stanford AI Lab. His research interests includes complexity modelling of tailwinds, headwinds and crosswinds.

He leads the clean energy group which develops 3D air pollution-climate models, writes differential equation solvers, and manufactures titanium plated air ballons. In his free time he bakes raspberry pi.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.
Tech · Deep Learning · CUDA Kernels · Reinforcement Learning · Statistics · Guitar · Philosophy · Life
38 changes: 38 additions & 0 deletions data/blog/humansinloop.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: 'Humans in the Loop'
date: '2025-05-22'
lastmod: '2025-05-22'
tags: ['ai', 'technology', 'workforce', 'future']
draft: false
summary: 'A reflection on the rapid rise of AI automation, its implications on traditional companies, and the evolving role of humans in the future workforce.'
images: ['/static/images/ai-automation-workforce.jpg']
---
Consider people working in one vertical of a huge software company, responsible for a chunk of its operations—be it HR for hiring, development of features if they're engineers, digital marketing, or sales, etc. And some guy appears in a YouTube ad promoting the trope that AI won't replace them, but someone using AI surely will.

Now, they are left wondering, that despite the usefulness of chatgpt that they themselves have found in a limited portion of their work, how the hell can it even understand the entirety of the clusterfuck they are doing, let alone replace them. Because they realize that there is some context information about the company operations, that they alone know about. Like the weird preference of font style that his client might have communicated during a presentation, but is not documented anywhere, or a table in a database which has got their column names mixed up, or the credential for semrush saved in some google doc.

Sure enough, once in a while the company deprioritises the project and renders their work obsolete. But this is part of a normal cycle. It is very difficult to imagine that this displacement can happen on such a large scale, that huge chunks of work across departments is being done using automation brought about by AI.

It's very easy to buy into the optimistic view that AI is generally too unstable to adapt to changing real-world information and too unreliable to consistently make intelligent decisions given environmental complexity and dynamism.

Instead, one should generally be wary of the things where the top scientific and technological minds of the world dedicate their time to, and top venture capitalists are investing their money in. These projects have a very high probability of success.

And we are not talking about a distant future; automations spelling doomsday for white-collar workers are already everyday events. Large scale layoffs at big tech have become quite common. The earlier question about whether the siloed and undefined nature of company-related context poses an obstacle to the widespread automation driven by AI still remains. The answer in my mind is, these huge companies with siloed data are like dinosaurs which can't adapt to the efficiency devouring AI age. They would need a complete overhaul to survive. Imagine a future company operating in the same domain generating the same revenue with just 10%, or in some cases, merely 1% of the current employee count. Such companies would be extremely difficult to compete with long-term, even if these dinosaur companies currently have a significant customer base.

The core of today's AI applications is a base transformer model, trained on vast digital and digitized datasets, which possesses extensive world knowledge and can communicate in natural language. It also has reasoning capacities to understand what instruction it has been given.

Now imagine you give this behemoth 'brain' multiple arms—tools enabling it to break tasks into smaller pieces, navigate the internet as humans do, execute code in any programming language, and read unstructured documents, among other capabilities. And guess what—if the need arises, even humans can be utilized as one of its tools. And if it doesn't find satisfactory results, it can keep reusing its arms to get the desired result.

It turns out that almost any larger project can be broken down into smaller tasks. And given access to these tools, and an ability to reflect upon and act on the result of these tools, it becomes a really powerful system. They are called agents, autonomous entities capable of performing specific tasks through interactions with language models and other components.

And if you have many such agents working in tandem—a workforce—they can ideally perform very complex tasks.

Long story short, as Bret Taylor of CTO at Meta at 29 and Google map creator fame says, the face of every company has shifted from websites, to smartphone apps in the past. In the next 5 years or even less, they are going to have AI agents as their new face. We can talk sometime later about how this transition is going to look like. But one thing is clear: traditional companies, whose products are merely wrappers around databases, will go through a phase of radical atrophy. And new products are emerging that provide natural language interfaces to data as well as the UI.

Now how would humans fit in this new reality? The Automation Paradox says that increasing automation in a system reduces the operator’s active involvement, but increases their responsibility when something goes wrong. Imagine an assembly line producing dozens of cars every hour, and a single error in carburetor adjustment creeps in. If this problem goes unnoticed for a day, then you have produced 250 faulty cars. That is the cost of lack of human oversight. Thus, you will need humans to supervise the system, regardless of how advanced your evaluations and error detection become.

Also, as any business grows and product matures, there is an at least proportional growth in the number of rabbit holes and edge cases. What it means basically is that your workflow would need to handle those edge cases, which you did not envisage prior to framing the abstractions and assumptions of the business. A problem which however smart your agent is, would need some external help and a human understanding and awareness to handle. You would add more abstraction, bring in more complexity to automate it, but it might give rise to further more complex edge cases. This explosion of complexity is what I think would need more smart people to handle.

Interested readers might draw a parallel of the above argument with Godel's incompleteness theorem. Although I lack the expertise to rigorously establish this correspondence, I would gladly entertain further discussion about it.

To sum up, industry might need fewer humans in the short run, as is evident by the current lack of entry level positions and frequent layoffs in big tech. But gradually the demand will catch-up for good problem solvers.
36 changes: 36 additions & 0 deletions data/blog/writing.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: 'Writing'
date: '2025-05-12'
lastmod: '2025-05-12'
tags: ['writing', 'thinking', 'dialectics', 'ai', 'self-reflection']
draft: false
summary: 'A personal reflection on why writing is not just a medium of communication, but a medium of thinking itself, especially critical in the era of generative AI.'
images: ['/static/images/writing-thinking.jpg']
---

> **If you think without writing, then you only think you are thinking.**
> **— Leslie Lamport**[^1]

Writing creates a log of your thoughts and words, which can be evaluated later on, either by others or by yourself, without which one may go on blabbering illogical things with impunity, in the absence of any accountability. There is a reason why news channels gab more nonsense and lies than newspapers do, and any Tom, Dick, or Harry may have their own podcast, talking about how bottle gourd juice cures cancer; talk is cheap, writing is not.

Because when you write, you create a logical relationship between your disparate thoughts. Relationships of deduction, induction, analogies, etc. It demands more effort from your System 2 thinking[^2]. It causes you to slow down and think more clearly. And often, only when you slow down, are you able to scrutinize the flaws in your thinking.

Another reason writing holds importance is that it persists. Often we see people holding celebrities accountable for what they wrote on twitter years ago. When you write, you make yourself vulnerable to other people's judgments in a way that other modes of communication don't.

Why writing is essential now, more than ever, is because of the rapid adoption of generative AI tools. Even those who used to write are not writing anymore (think students, employees) at least not to the extent that they used to. And as writing is thinking, it would be an alarming state if we had a sea of people with an abundance of digital content and gigabytes of information, but lacking capability to think and discern.

I believe that, in order to have a well formed view, you need to go through many iterations of a dialectical thinking cycle (akin to a Bayesian thinking[^3]) across a lot of opinions on the topic of the view you wish to hold. The theoretical dialectical cycle of:

- **Thesis** — Post a thesis
- **Antithesis** — Counter with an antithesis
- **Synthesis** — Resolve into a synthesis

Writing helps you formally accomplish this.

These were just a few words on motivating myself to start writing regularly in this online blog that I am starting today. Stay tuned.

[^1]: See also Paul Graham's essay ["Writes and write-nots"](https://www.paulgraham.com/writes.html).

[^2]: System 2 thinking refers to the slow, deliberate, and analytical mode of thinking described by Daniel Kahneman in *Thinking, Fast and Slow*.

[^3]: Bayesian thinking is a model of reasoning where beliefs are continuously updated as new evidence becomes available, in the spirit of Bayesian probability.
File renamed without changes.
File renamed without changes.
File renamed without changes.
3 changes: 3 additions & 0 deletions data/logo-legacy.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading