Projects

The AI-enriched family photo archive is the project behind the writing series: a home-lab pipeline that ingests, OCRs, captions, and indexes a family photo collection so it becomes searchable. This page tracks the pipeline as it actually stands today.

Project: Homelab

Initially built out as a 6-node Proxmox cluster using repurposed hardware, its primary purpose is to run an AI-enriched family photo archive pipeline. (See Project: STRIPE below.) It was designed to be cost-effective, flexible, fault-tolerant micro-datacenter including sufficient resources capable of running AI models locally.

Architecture & Specs

Tech Stack

Key Engineering Outcomes

Read the full write-ups: Building Enterprise Virtualization from Retired Hardware and Another Piece Added to the Homelab.

This project will be an ever growing and changing collection of hardware and systems, evolving as my interests and needs change.

Project: STRIPE (Scan-Tag-Recall Image Pipeline Engine)

STRIPE takes the family photo archive from scanned image to searchable record: ingest, restore and caption, OCR, face-detect and cluster, embed, index, and serve natural-language search over the result. All inference runs locally on the homelab — nothing leaves the network for processing.

Pipeline stages

StageStatusNotes
Scan & IngestIn progressWatcher on flex2 — architecture and metadata schema finalized, watcher logic still a stub
Metadata QueueLivearchive-db-mcp (Postgres) on flex2 — deployed and verified
OCRPlannedTesseract on inspiron
Vision Captioning & RestorationPlannedOllama on g11cd (RTX 3060), orchestrated by Hermes Agent on inspiron
Face Detect & ClusterPlannedCoral USB TPU on inspiron
Embed & IndexPlannedQdrant/Chroma on allinone
RAG Search & ChatPlannedOpen WebUI on allinone

Tech stack

Read the full write-up: STRIPE: A Scan-Tag-Recall Image Pipeline for the Family Archive

Project: Neanderthal

Every other machine in the homelab earns its keep. This one doesn't. Neanderthal asks how much modern LLM inference can be dragged out of a 2004 HP Pavilion a450n — 32-bit, no vector instructions worth the name — and exactly where it falls over trying.

Hardware

Software Stack

Models Under Test

ModelParamsQuantToken Generation
Qwen2.50.5BQ4_K_M0.9 t/s
TinyLlama1.1BQ4_K_M0.5 t/s
SmolLM21.7BQ4_K_M0.0 t/s — swap bound

Read the full write-up: Neanderthal: Coaxing LLM Inference from a 2004 Pentium 4. Full build log and benchmark data: legacy-hardware-llm-benchmark on GitHub.

Links

Last updated: September 27, 2026