Lessons about Cursor 2 and the new Composer 1 model from a ZFS Array Recovery - Episode 60

Lessons about Cursor 2 and the new Composer 1 model from a ZFS Array Recovery

Episode 60
Featuring: Jason Hand, Ryan MacLean

This episode features a hands-on exploration of Cursor 2.0's major updates, including the new Composer 1 agent, parallel model execution, and git work tree integration. Ryan MacLean shares a cautionary tale of using Composer 1 for ZFS RAID maintenance, where a simple request to create a mount point accidentally resulted in the array being erased and a new volume created. After switching to Claude Sonnet 4.5, he successfully recovered the array through header repair and block-by-block verification, losing only 40GB of backed-up data. The recovery process took 20 hours to complete but only 30 minutes to plan, showcasing Cursor's auto-continue feature that autonomously iterates through complex problem-solving. The discussion covers Cursor's new Agents view that allows running three models simultaneously for comparison, the cloud mode for resuming tasks across locations, the CLI for automation workflows, and git work trees for risk-free experimentation. Ryan MacLean compares their journey through VS Code, Cursor, Windsurf, and Claude Code, noting that Cursor 2.0 has implemented features like sub-agents that were previously exclusive to other tools. The episode concludes with reflections on edge cases where training data is limited - including FPGA code, legacy languages like Smalltalk and OCaml, and hardware-level operations - and how next-word prediction can still provide value even in domains with sparse corpus coverage. Key lesson: always test AI-assisted system maintenance on tertiary devices with verified backups.

Jump To

Key Takeaways

  • Cursor 2.0 introduces a new Agents view allowing up to three models to run in parallel, enabling model comparison and distributed task execution across git work trees
  • Composer 1 is Cursor's new default model optimized for speed, but may have smaller training corpus for specialized domains like ZFS administration
  • Cloud mode sessions in Cursor enable task resumption across different locations and are well-suited for maintenance tasks like documentation, security checks, and Dependabot PRs
  • The CLI interface provides a standardized interaction model common across coding tools, useful for automation workflows, JSON output, and integration with tools like N8N or Node-RED
  • When Composer 1 accidentally recreated a ZFS volume instead of adding a mount point, switching to Claude Sonnet 4.5 enabled successful recovery through header repair and block-by-block verification
  • Cursor's auto-continue feature reduces friction by continuing work autonomously without requiring repeated 'please continue' prompts, iterating through 10-11 repair steps independently
  • Git work trees isolate experimental work in separate clones, reducing risk when making significant changes and avoiding the 'too many changes to push' problem
  • Always test AI-assisted maintenance on tertiary devices with verified backups - recovery may be possible but prevention is better than cure
  • The 2.0 upgrade may cause loss of chat history stored in SQLite databases, but recovery tools exist on GitHub for critical session retrieval
  • Edge case domains like FPGA code (Verilog/VHDL), legacy languages (Smalltalk, OCaml), and hardware-level operations may have limited training data but next-word prediction can still provide value

Resources

Cursor 2.0 Announcement

Official Cursor IDE website with details about version 2.0 features

Git Work Trees Documentation

Official Git documentation on work trees for parallel branch work

ZFS Documentation

Open source ZFS file system and volume manager documentation