New blog
All checks were successful
Deploy Website / build-and-deploy (push) Successful in 1m3s

This commit is contained in:
2026-06-08 19:31:19 -04:00
parent 581f888218
commit 358e9cee4a
20 changed files with 586 additions and 102 deletions

View File

@@ -10,7 +10,6 @@ import type { ComponentPropsWithoutRef, ReactNode } from 'react';
import { TableOfContents } from '@/components/mdx/TableOfContents';
import { SideNote } from '@/components/mdx/SideNote';
import { Citation, Bibliography } from '@/components/mdx/Citation';
import { MobileTableOfContents } from '@/components/mdx/MobileTableOfContents';
import { formatPostDate } from '@/lib/format';
const slugify = (text: string): string => {
@@ -261,8 +260,6 @@ export default async function BlogPost({ params }: Props) {
</p>
</header>
<MobileTableOfContents headings={headings} />
<div className="essay-prose relative mt-8 max-w-none xl:max-w-[44rem]">
<MDXRemote
source={post.content}

View File

@@ -5,10 +5,10 @@ import { getAllPosts } from '@/lib/mdx';
export const metadata: Metadata = {
title: 'Blog',
description: 'Thoughts on software, deep learning, and research by Akshay Kolli.',
description: 'Essays and notes by Akshay Kolli on GPUs, ML hardware, deep learning, and research.',
openGraph: {
title: 'Blog',
description: 'Thoughts on software, deep learning, and research by Akshay Kolli.',
description: 'Essays and notes by Akshay Kolli on GPUs, ML hardware, deep learning, and research.',
},
};
@@ -22,10 +22,11 @@ export default function BlogIndex() {
<div className="space-y-4">
<p className="eyebrow">Writing</p>
<h1 className="max-w-[40rem] text-balance font-sans text-5xl font-medium leading-[0.96] text-ink sm:text-6xl lg:text-7xl">
Notes on software, deep learning, and research.
Notes on GPUs, models, and the details underneath.
</h1>
<p className="max-w-[34rem] text-[1rem] leading-8 text-muted">
A small archive of ideas, experiments, and things worth slowing down enough to explain.
Hardware quirks, deep learning systems, and research problems
that needed more than the product page.
</p>
</div>
</header>
@@ -57,7 +58,7 @@ export default function BlogIndex() {
</span>
))}
<Link href={`/blog/${post.slug}`} className="text-ink transition-colors hover:text-accent">
Read essay
Read
</Link>
</div>
</div>
@@ -68,7 +69,7 @@ export default function BlogIndex() {
<section className="grid gap-4 border-t border-line pt-6 md:grid-cols-[8rem_minmax(0,1fr)]">
<p className="eyebrow md:pt-1">Archive</p>
<p className="max-w-[34rem] text-[0.96rem] leading-7 text-muted">
{posts.length} published {posts.length === 1 ? 'essay' : 'essays'}. The archive stays selective.
{posts.length} {posts.length === 1 ? 'essay' : 'essays'} published so far. I publish when I have a real question to chase down.
</p>
</section>
</div>