Co-Founder & CEO @ Replicate
London, UK
Co-Founder and CEO of Replicate. Previously co-created Docker Compose at Docker. Built Replicate to democratize access to open-source ML models — push a model and get an API endpoint. Hosts 50,000+ ML models.
bfirsh added michaeldwan to replicate/cog · March 12, 2026 09:44
bfirsh closed an issue in bfirsh/jsnes · March 8, 2026 12:13 NES.reset() creates new CPU/PPU/PAPU objects, breaking external references #615
bfirsh closed bfirsh/jsnes#652 · March 8, 2026 06:33 fix(nes): preserve subsystem references across reset #652 Summary keep nes.cpu, nes.ppu, and nes.papu object identities stable when calling reset() reinitialize each subsystem in place by assigning a fres… +37 -3
bfirsh closed bfirsh/jsnes#624 · March 7, 2026 13:04 Fix PPU color emphasis bit mapping (NTSC) #624 Summary Fixes the color emphasis bit mapping in palette-table.js which was rotated, causing wrong colors in any game using color emphasis (tinting,… +5 -14
bfirsh pushed to main in bfirsh/jsnes · March 7, 2026 21:03 1 commit to main 8390536
bfirsh closed an issue in bfirsh/jsnes · March 7, 2026 13:03 PPU: color emphasis bits are rotated (wrong colors) #605
bfirsh pushed to main in bfirsh/jsnes · March 7, 2026 21:02 1 commit to main cafbe78
bfirsh closed an issue in bfirsh/jsnes · March 7, 2026 13:02 Minor mapper bugs: Mapper 180 initial bank, CNROM duplicate load, dead battery RAM code #597
bfirsh merged bfirsh/jsnes#649 · March 7, 2026 13:02 fix: remove redundant CHR bank loads in CNROM (Mapper 3) #649 Summary Removes redundant loadVromBank calls in Mapper 3 (CNROM) that were immediately overwritten by load8kVromBank, which internally calls loadV… +0 -3
bfirsh created a branch in bfirsh/jsnes · March 7, 2026 20:56 refs/heads/fix/cnrom-duplicate-chr-load in bfirsh/jsnes Updated Mar 7
"Running an open-source ML model shouldn't require a PhD in DevOps. With Replicate, you push a model and get an API endpoint. That's it."
— Replicate launch