RSSAmplifier

Blog

Matt Segar Blog

Matt Segar's personal blog

segar.meRSS feed ↗10 posts

Latest posts

Benchmarking Five Embedding Models for a Keyword Relevance Filter

I compared five open embedding models to filter keyword lists down to a single niche. The top scorer wasn't the model I shipped, one wrong threshold made the best model look worthless, and the largest gains came from things the encoder never sees.

Teaching Claude to Make Slides That Look Like Mine

There's a recognizable look to AI-generated conference slides — the rounded teal cards, the icon-in-a-circle, the drop shadows. I took one of my own talks, had Claude reverse-engineer its design system into a reusable skill, and tested whether the skill could regenerate a deck in my style instead of the default one.

Fine-Tuning a Local LLM to Write in My Academic Voice

How I trained an 8B Llama on my own cardiology papers, from extracting prose out of Word docs, to a first attempt that failed because I trained on single sentences, to a working model that drafts abstracts, methods, and discussions in my style on a Mac.

Reconstructing a Mixbook Movie with ffmpeg

How I traced Mixbook's animated Movie feature to its data API, found that the browser builds the video instead of storing it, and rebuilt a downloadable MP4 from the raw photos and music with crossfades, Ken Burns motion, and the original title text

Adding Localization and RTL Support to a Next.js App

Notes on adding multiple languages and right-to-left support to a Next.js app, covering logical CSS properties, locale formatting tags, LLM-assisted translation, and two hydration bugs to watch for

Keeping Claude Code in Sync with Your Supabase Schema

AI coding agents write a new migration file every time they change a table. Here's how a single pg_dump snapshot in the repo keeps Claude Code in sync with the current Supabase schema.

Using Supabase MCP with Multiple Organizations in Claude Code

How to configure multiple Supabase MCP servers in Claude Code so you can work across different organizations and projects without constantly logging in and out

How I Boosted My Next.js Landing Page from 76 to 96 on Lighthouse

A 50KB animation library was blocking my landing page render. Here's how I replaced it with CSS and gained 20 Lighthouse points in the process.

PDF Text Extraction in Next.js Standalone Builds

How a simple PDF upload feature turned into a multi-day debugging session across browser polyfills, build tracing, and Docker containers.

Migrating Static Sites to Dokploy with Traefik and Let's Encrypt

A practical guide to hosting static sites on Dokploy, including React SPAs, SSL certificates, and the networking gotchas that will save you hours.