Law librarian.
Former attorney.
Occasional toolmaker.
I teach legal research, writing, and technology. I write about what generative AI gets wrong in legal research. And I build small tools to teach with.
Writing
All posts →- Six Questions and Three Tests Before You Adopt an AI ToolSix questions and three low-cost tests for deciding whether to adopt an AI tool, use by use, with a worksheet, vendor data-diligence questions, and a sample audition set.
- I Tested Claude for Word on Some Classic Litigator TasksFour tests of the Claude for Word add-in on cite-checking, consistency review, and Bluebooking, with the limits worth knowing before you rely on it.
- Can’t Stop, Won’t Stop: One Semester, Eight Vibe-Coded Teaching ToolsEight custom interactive tools built for one semester of 21st Century Lawyering, from a token explorer to a hallucination game, and what building them taught me.
- What the Science Says About Hallucinations in Legal ResearchPart 1 of a three-part series: six patterns from the research on when and why legal AI hallucinates, and what they mean for practice.
Resources
All resources →- 21st Century Lawyering: Spring 2026 reading listThe class-by-class readings for a law school course on legal technology and AI: LLM basics, prompting, legal design, ethics, hallucinations, research, vibe-coding, bias, agents, access to justice, and the business of law.
- Books and teaching resources on AI in legal practiceTextbooks, casebooks, study aids, and open materials for teaching AI in legal practice, grouped by how students can get them.
Projects
All projects →Teaching tools
- Citation Hallucination Game
Classroom exercise where students read a brief and decide, citation by citation, which cases are real and which were fabricated by an AI.
- Prompt Coach
Split-panel workspace: students chat with Claude on the left and get feedback on the prompt itself on the right, including a hallucination-risk review.
- Boolean Builder
Walks a researcher through building a terms-and-connectors search step by step. The "Effortless Boolean" tool from the blog.
Research tooling and side projects
- The Missing Link
Browser extension that finds the case an article mentioned but did not link, using Claude to identify it and CourtListener to fetch it.
- Citation Verifier
Checks AI-generated case citations against CourtListener: does the cite exist, does it belong to the case named, and does the case support the proposition it is cited for.
- Docket Q&A
Ask questions of bankruptcy case documents pulled from the RECAP Archive.
Just for fun
- Bug Lab
Creature-mixing ecosystem game: splice bug genes and release hybrids into a procedurally generated world.
- Potato Simulator
A brave potato battles evil kitchen utensils across eight levels. Single HTML file, HTML5 canvas.
- Draw-o-matic
Arcade-style drawing prompt generator with zero-repeat memory and a creepy-cute streak.