Hello World

2026-06-12 · webgl, rendering, astro

Prose and Code

This post is living documentation for the blog. It keeps prose in a readable column while media can break wider when the subject needs room.

export function shade(x: number, y: number, t: number): number {
  return Math.sin(x * 3 + t) + Math.cos(y * 4 - t);
}

Figures

A centered 60% figure.
Abstract render thumbnail
A wide figure that breaks out of the prose column.
Wide abstract render

Video Loop

A short local MP4 loop.

Compare

after
before
before after

Live Demo

A lazy-loaded WebGL2 plasma demo.