Skip to content

Commit 68f4652

Browse files
committed
first commit
1 parent e4e3d84 commit 68f4652

8 files changed

Lines changed: 31 additions & 7 deletions

File tree

‎public/images/ai-club-logo.svg‎

Lines changed: 9 additions & 0 deletions
Loading
52.1 KB
Loading
88.2 KB
Loading
101 KB
Loading

‎src/data/blogs.json‎

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
11
[
2+
{
3+
"id": "is-the-latent-reasoning-entangled",
4+
"title": "Is the latent reasoning entangled?",
5+
"date": "2026-08-14",
6+
"displayDate": "Aug 14, 2026",
7+
"description": "Does the latent embedding entirely hold the puzzle logic?",
8+
"readingMinutes": 16,
9+
"url": "https://aiclubiitmadras.substack.com/p/is-the-latent-reasoning-entangled",
10+
"image": "/images/latent-reasoning-entangled-cover.webp",
11+
"status": "published",
12+
"todo": [],
13+
"wordCount": 3029,
14+
"readingTimeSource": "Estimated at 200 words/minute from the public article body",
15+
"descriptionSource": "https://aiclubiitmadras.substack.com/p/is-the-latent-reasoning-entangled"
16+
},
217
{
318
"id": "from-random-actions-to-balance-building-a-reinforcement-learning-agent-for-the-cartpole-problem",
419
"title": "From Random Actions to Balance: Building a Reinforcement Learning Agent for the CartPole Problem",
@@ -37,7 +52,7 @@
3752
"description": "Why outputs from techniques like LogitLens need a careful relook.",
3853
"readingMinutes": 19,
3954
"url": "https://open.substack.com/pub/aiclubiitmadras/p/through-the-lenses-a-circuit-odyssey?utm_campaign=post&utm_medium=web",
40-
"image": "/images/KEs52pIR75yKVdCHjygc2CoxHLU.optimized.webp",
55+
"image": "/images/through-the-lenses-cover.webp",
4156
"status": "published",
4257
"todo": [],
4358
"wordCount": 3635,
@@ -52,7 +67,7 @@
5267
"description": "Extracting truthful representations even when the model is trained to respond untruthfully.",
5368
"readingMinutes": 20,
5469
"url": "https://open.substack.com/pub/aiclubiitmadras/p/distilling-truth-from-falsehood?utm_campaign=post&utm_medium=web",
55-
"image": "/images/UrMufDdQdOPAw0aNgwmJwaoMok.optimized.webp",
70+
"image": "/images/distilling-truth-cover.webp",
5671
"status": "published",
5772
"todo": [],
5873
"wordCount": 3948,

‎src/data/site.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"shortName": "AI Club",
44
"institution": "CFI · IIT Madras",
55
"email": "aiclubcfi@smail.iitm.ac.in",
6-
"logo": "/images/ai-club-logo.png",
6+
"logo": "/images/ai-club-logo.svg",
77
"introduction": "The AI Club, IITM is the center of the Student community at IIT Madras. We do rigorous AI Research and implementation, with the freedom of choosing ambitious problems to solve and rapidly iterating on various directions. Through workshops, sessions and hackathons, we foster a culture of hands-on learning. Our members represent IITM at top hackathons across the country and contribute to the AI Community through meaningful research and Open-source projects.",
88
"blogIntroduction": "We explore the technology, science, and research behind Artificial Intelligence. Our goal is to break down complex ideas into clear, thoughtful insights that make AI easier to understand and discuss.",
99
"copyright": "AI Club IITM",

‎src/layouts/Layout.astro‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const ogImage = new URL(localUrl("/images/og.png"), Astro.site);
2525
<meta name="description" content={description} />
2626
<meta name="theme-color" content="#000000" />
2727
<link rel="canonical" href={canonical} />
28-
<link rel="icon" href={localUrl(site.logo)} type="image/png" />
28+
<link rel="icon" href={localUrl(site.logo)} type="image/svg+xml" />
2929
<meta property="og:type" content="website" />
3030
<meta property="og:title" content={fullTitle} />
3131
<meta property="og:description" content={description} />

‎tests/content.test.mjs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test("homepage content sorts newest published records first", async () => {
2323
assert.equal(events[0].id, "epoch-2");
2424
assert.equal(
2525
blogs[0].id,
26-
"from-random-actions-to-balance-building-a-reinforcement-learning-agent-for-the-cartpole-problem",
26+
"is-the-latent-reasoning-entangled",
2727
);
2828
assert.ok(
2929
events.every(
@@ -45,15 +45,15 @@ test("blog archives group records by descending year", async () => {
4545
);
4646
assert.equal(
4747
groups.reduce((total, group) => total + group.records.length, 0),
48-
21,
48+
22,
4949
);
5050
});
5151

5252
test("every linked blog has sourced card copy and a body-based reading estimate", async () => {
5353
const blogs = await load("blogs");
5454
const linked = blogs.filter((blog) => blog.url);
5555

56-
assert.equal(linked.length, 21);
56+
assert.equal(linked.length, 22);
5757
assert.ok(linked.every((blog) => blog.description?.trim()));
5858
assert.ok(linked.every((blog) => blog.descriptionSource === blog.url));
5959
assert.ok(linked.every((blog) => blog.wordCount > 0));

0 commit comments

Comments
 (0)