Latest thoughts, tutorials, and writing

Creating Alpine.js Components in Nim

Towards full stack apps with Nim, Alpine and the Nim JS backend

Never Down: Implementing Auto Fallback in Caddy

A straightforward way to set up an automatic maintenance page

Introducing: Findsight

Explore and compare the core ideas from thousands of non-fiction works and supercharge your learning!

SQLite-only Rate Limiting

Enforcing rate limits with a single SQLite statement

You’re using the wrong Apple (Silicon) Cores

More threads isn't more better on modern CPUs

Hypothetical Embeddings Explained

Using Large Language Models to explore knowledge without the risk of hallucinations