# dihlabs.lol > A dev lab where I build and break things for fun: diffusion models like SDXL, image and video generation, LLMs, and fast software on small machines. This site runs on its own framework, on a $1.50 server. This site is also an MCP server: https://dihlabs.lol/mcp (Streamable HTTP). Connect an AI client to search and read it. ## Pages - [dihlabs.lol](https://dihlabs.lol/): A dev lab where I build and break things for fun: diffusion models like SDXL, image and video generation, LLMs, and fast software on small machines. This site runs on its own framework, on a $1.50 server. - [Writing](https://dihlabs.lol/blog): Writing by dihlabs.lol. - [Docs](https://dihlabs.lol/docs): How to build on optz, how it's made and with what, how fast it is, and how the lab's server runs. - [Lab](https://dihlabs.lol/lab): What's being tried in the lab: SDXL, image and video generation, LLMs, and fast software on small machines. ## Blog - [The close that never closed](https://dihlabs.lol/blog/a-close-that-never-closed): io_uring direct descriptors on kernel 6.8, and why my server's refusals were silent. - [SQLite was re-parsing my query on every request](https://dihlabs.lol/blog/sqlite-was-reparsing-my-query): A prepared statement that wasn't staying prepared, and the compile flag that fixed it. ## Docs - [optz with AI](https://dihlabs.lol/docs/ai): Connect AI clients to an optz site over MCP, give your app its own MCP tools, and set up coding agents to work on an optz project. - [Architecture and tech](https://dihlabs.lol/docs/architecture): How optz and this site are built, from a source file to a byte on the wire, and the tools underneath. - [Contributing](https://dihlabs.lol/docs/contributing): How to work on optz itself, the site and the engine: where things live, how to check a change, and how a commit reaches production. - [Deployment](https://dihlabs.lol/docs/deployment): dihlabs.lol runs on one $1.50 VPS: 1 vCPU, 2 GB of memory, Ubuntu 24.04. nginx in front, the site on Bun, the Rust engine next to it, all under systemd, updated from this… - [The Rust engine](https://dihlabs.lol/docs/engine): A social network backend in Rust on raw io_uring and SQLite for the $12 Server Challenge: architecture, optimizations and tests. - [Engine design notes](https://dihlabs.lol/docs/engine-design): The engine's design document: the feed path, connections and memory, durability, and what changed while building it. - [Every feature in one app](https://dihlabs.lol/docs/features-app): Every feature optz shares with Next.js, in one small app: streaming and _loading, Server Actions (also without JavaScript), ISR and on-demand revalidation, dynamicParams, draft… - [Framework reference](https://dihlabs.lol/docs/framework): Everything optz does, with examples: routes, render modes, islands, Server Actions, streaming, ISR, API routes, i18n, images, fonts and deploy targets. - [Getting started](https://dihlabs.lol/docs/getting-started): Install Bun, run this site, edit its content, and start a new optz app. - [Introduction](https://dihlabs.lol/docs/introduction): dihlabs.lol is a dev lab by sxnistxr: a place to try things for fun, from diffusion models and LLMs to fast software on small machines, and write down what happens. This… - [Measurements](https://dihlabs.lol/docs/measurements): Where each number came from. Everything here was measured; estimates are labelled as such. - [Would C be faster?](https://dihlabs.lol/docs/native): Somewhat, on raw throughput: nginx (C) serving the same built files beat optz by 20-30% on pages in the run below. Not by an order of magnitude, and not in bytes sent. The… - [Production files](https://dihlabs.lol/docs/ops): Every file in ops/: systemd units, the generated nginx config, deploys with rollback, verified backups. - [Restoring a backup](https://dihlabs.lol/docs/restore): Backups are in /var/backups/optz/feed-.db.gz, each with a .sha256 of the uncompressed file. Every backup already passed PRAGMA integrity_check before it was kept. - [Social demo](https://dihlabs.lol/docs/social-demo): The social feed that used to be on dihlabs.lol, now its own app: a token panel, compose box, feed and post pages as optz islands, over the Rust engine in portfolio/engine (the… - [optz vs Next.js](https://dihlabs.lol/docs/vs-nextjs): The same site on optz and on Next.js 16, measured on one core, and a feature-by-feature comparison. - [Why optz](https://dihlabs.lol/docs/why-optz): Pick a framework by what your site does most. For most sites that's serving pages people read, and that's what optz makes nearly free, without giving up the features an app needs.