# Hamish Burke

[About me](/about)

[You Inc dashboard with sample cashflow, income, expenses and recurring payments.](/work/you-inc)

[View case study](/work/you-inc)

## [You Inc](/work/you-inc)

I wanted one view of what I own, owe, earn and spend. I built a finance product around a ledger, then removed the SaaS layer so it could belong to the person running it.

[![The Sprint Coach homepage: the brand mark and navigation above a headline reading run faster, move quicker, perform higher, beside a photograph of four sprinters at Newtown Park tagged with a free first session.](https://cdn.sanity.io/images/qnuj1c4o/production/7bfb0acc71fcb21de04bdeb62ce0c664ebb6180d-2400x1250.webp?w=1920\&q=80\&auto=format)](/work/sprint-coach)

[View case study](/work/sprint-coach)

## [Sprint Coach](/work/sprint-coach)

Nathan’s coaching business grew by word of mouth. His first website needed to show athletes and parents who they would be training with, and make the next step easy.

[A single 8GB Raspberry Pi reached by two paths: a Cloudflare Tunnel for public services and Tailscale for admin. A recovery restore was measured at 1 hour 45 minutes against a 2 hour target.](/work/home-lab)

[One 5W host, two doors](/work/home-lab)

[Raspberry Pi 4 · 8GB](/work/home-lab)

[- Public

  **Cloudflare Tunnel** Photos · files · calendar- Admin

  **Tailscale** SSH · Postgres · SMB- Memory

  **7.26 GB allocated** 9.25% headroom- Restore tested

  **1h 45m** Under a 2h target](/work/home-lab)

[Read the write-up](/work/home-lab)

## [Home Lab](/work/home-lab)

What would happen if I lost the machine running my home services? I built a small server around that question, then tested a full recovery.

[Two layers: an always-on cloud layer holding accounts, ledger and invoices, and a home GPU host running Ollama and Blender that connects outbound through a tunnel with no open ports.](/work/gpu-share)

[Idle GPU, billed at cost](/work/gpu-share)

[Two services, one trust boundary](/work/gpu-share)

[- Always on

  **Accounts · ledger · invoices** Reachable with your PC off- Outbound tunnel

  **No open ports** The host connects out; nothing connects in- Your machine

  **Ollama · Blender** Only while powered on](/work/gpu-share)

[kWh rate × GPU watts = price. No markup.](/work/gpu-share)

[Read the story](/work/gpu-share)

## [GPUShare](/work/gpu-share)

My desktop GPU sits idle most of the day. I built a way for friends to share it for local AI and rendering, with the limits of a home machine visible.

## The rest of it

[All work](/work)

Writing

## [I'm Building a GPU PC, So I Made It a Private AI Server for My Friends](/posts/building-a-private-ai-server-for-friends)

Sharing a GPU with friends sounded like a weekend of work. The real problem was who is allowed to reach the hardware, and what a cost figure means when most of it is allocation rather than measurement.

[Read the story ](/posts/building-a-private-ai-server-for-friends)[All writing](/writing)

Reading

A shelf of what I’ve read and what I’m on now, with a note under each about how I came to it.

[On my bookshelf](/reading)
