The Lab
Notes on the craft.
Recipes, retrospectives, and the occasional rant about software we wish was different.
Latestfine-tuning · open sourceSep 12, 20267 min read
Fine-Tune an Open-Source LLM on Your Own Data
A complete, opinionated guide to dataset prep, LoRA vs full tuning, and ruthless evaluation so you know your fine-tuned LLM actually got better.
Read entryArchive49 entries
- 01
Open Source LLM Cost Is a Hardware Bill, Not a License Fee
open sourceSep 12, 20265 min read - 02
When to Use an Open Source Model Instead of a Frontier API
AI strategySep 11, 20265 min read - 03
Local LLM for Data Privacy: A Practical Guide
local LLMSep 11, 20268 min read - 04
Best Open Source LLMs for Business Use in 2026
open sourceSep 10, 20266 min read - 05
How to Self-Host an Open Source LLM: A Practical Setup Guide
self-hosted LLMsSep 10, 20266 min read - 06
Building an AI Support Agent That Reads Your Help Docs
RAGSep 8, 20266 min read - 07
Escalate or Deflect: The AI Support Handoff Decision Framework
AISep 8, 20268 min read - 08
8 Real AI Voice Agent Use Cases That Won’t Break Your Business
AI voice agentSep 7, 20267 min read - 09
AI Cold Calling: Laws, Tactics & What Wins Meetings
ai cold callingSep 7, 20265 min read - 10
Automate Customer Support Calls with AI Without Losing Trust
voice AISep 7, 20269 min read - 11
How to Make an AI Phone Agent Sound Human
voice AISep 7, 20265 min read - 12
How to Set Up an AI Receptionist That Never Misses a Call
AI receptionistSep 7, 20267 min read - 13
AI Voice Agents Called: Inside a Real Call
AI Voice AgentsSep 7, 20265 min read - 14
7 WhatsApp Bot Ideas for Local Businesses
whatsapp business apiSep 4, 20267 min read - 15
Build an Outbound AI Calling Agent That Actually Sounds Human
AI calling agentSep 4, 20266 min read - 16
WhatsApp AI Agents That Qualify Leads While You Sleep
AISep 3, 20267 min read - 17
WhatsApp AI Customer Support Bot That Won’t Drop Context
customer-supportSep 3, 20267 min read - 18
9 WhatsApp Automations That Save Small Teams Hours
whatsapp automationSep 2, 20267 min read - 19
How to Build a WhatsApp AI Chatbot for Your Business
whatsappSep 2, 20266 min read - 20
How We Cut an LLM Feature's Cost 60% in Production
LLMSep 1, 20264 min read - 21
What We Automate With n8n and What We Refuse To
n8nAug 17, 20268 min read - 22
n8n Schedule Triggers and Daylight Saving: Set the Timezone
n8nAug 16, 20265 min read - 23
n8n Webhook Authentication: Header Auth Done Right
n8nAug 16, 20267 min read - 24
The One Field That Saves Your SEO When You Auto-Post to dev.to
n8nAug 16, 20265 min read - 25
n8n Loop HTTP Request Until Done
n8nAug 14, 20266 min read - 26
Two Scheduled Workflows Beat the n8n Wait Node
n8nAug 14, 20268 min read - 27
RAG Pipeline Architecture, with Failure Modes
RAGAug 8, 20269 min read - 28
Custom AI Agents for Non-Developers: What’s Real
ai-agentsAug 8, 20269 min read - 29
Don’t Hash IPs Without Salt: The Math That Breaks It
privacyAug 6, 20266 min read - 30
How to Create llms.txt
llms.txtAug 6, 20265 min read - 31
SearXNG JSON API for LLM Grounding
searxngAug 4, 20267 min read - 32
When to Turn Off Next.js Image Optimization
Next.jsAug 4, 20263 min read - 33
AI Automation Agencies: Real vs Repackaged
ai-automationAug 3, 20264 min read - 34
What Agentic AI Development Services Actually Ship
agentic AIAug 3, 20267 min read - 35
When Not to Use an AI Agent
ai-agentsAug 3, 20265 min read - 36
Shiki in Next.js App Router: Zero Client JS
ShikiAug 3, 20265 min read - 37
What the Claude API Actually Costs
AIJul 31, 20264 min read - 38
Next.js Hydration Mismatch: The SVG Gradient Trap
Next.jsJul 30, 20265 min read - 39
Getting Reliable JSON Out of an LLM in Production
LLMJul 30, 20265 min read - 40
Block AI Crawlers: The 15 Bots That Matter
ai-crawlersJul 29, 20268 min read - 41
Next.js Sitemap Not Updating? Here's the Real Fix
Next.jsJul 29, 20264 min read - 42
What AI-Assisted Posts Actually Do for a New Domain
AI contentJul 28, 20267 min read - 43
We Sent 33 Cold Emails and Killed the Channel in Two Days
cold emailJul 28, 20265 min read - 44
Handoff Is a Product Decision
human in the loopJul 27, 20264 min read - 45
The n8n Workflows We Actually Run in Production
n8nJul 27, 20267 min read - 46
WhatsApp as a Booking Channel, Not Just Support
whatsappJul 26, 20265 min read - 47
What an AI Feature Really Costs Per User
pricingJul 26, 20265 min read - 48
What 380 Eval Cases Taught Us About AI Resume Screening
AI resume screeningJul 26, 20265 min read - 49
IndexNow for Next.js: Ping Bing the Moment You Publish
IndexNowJul 21, 20265 min read
Prefer to read before you subscribe? Every past issue is here.