Selected project
Gradus ad Parnassum
An early exploration of retrieval over musical notation, working toward answers grounded in specific measures of a score.
Explore the projectEngineering
I work on document intelligence, retrieval, and evaluation. Here are some of the questions I’m building around.
Things I’m building.
Selected project
An early exploration of retrieval over musical notation, working toward answers grounded in specific measures of a score.
Explore the projectIndexedDB · TTS · Llama 3
An offline-first emergency first-aid PWA built with a hackathon team, with local retrieval and online/offline text-to-speech.
Read about the projectSolana Pay
A Solana Pay invoicing app with QR payments, transaction tracking, and dashboards. It won Best Use of Solana at SwampHacks.
Read about the projectA platform I’m building to connect musicians with one another and with opportunities. Our ambition is to modernize the music community.
The story behind AccordoContributions to the tools I use.
Selected merged contributions
custom preset dicts validated into real options models
new BoxNote document backend
unpitched grace notes exported schema-invalid MusicXML
Core-14 font aliases no longer fall back to flat glyph widths
deterministic crash recovery for multi-agent solvers
image processor registration crash on transformers 5.13
form clusters no longer swallow tables
composed tool-call and response-format grammar for structured outputs
vision model support through mlx-vlm
JSON tool-call fallback for llama4 pythonic parsing, both paths
route the local converter through the VLM pipeline
recover table text orphaned by the reading order model
opt-in provenance on the chunk endpoints
recovery hook for invalid structured output, maintainer shipped the same design
structured outputs fix for newer vLLM servers
mime type registration unblocking the BoxNote backend
double onerror on transport close, ported to v2 with a reconnect fix
msgpack round-trip for customized_info without the pickle wrap
response_format no longer suppresses tool calls when tool_choice is auto
allOf and oneOf rendering in tool forms, deferred to Inspector V2
code language detection for parsed code blocks
clear error for a misconfigured docling-serve URL
optional-dependency imports broke the core converter in slim installs
table recognition inside pictures, waiting on an architecture change
Decisions, experiments, and things I’ve learned.
I’m preparing notes on retrieval, evaluation, and the systems I’m working on. You can explore the projects above in the meantime.
All writing