MMMarco Mornatiinblog.mornati.net·1d ago · 8 min readHow I built gphoto2proton to migrate 354GB of Google Photos to Proton If you're reading this, you're probably in the same boat I was: a happy Proton subscriber who wants to leave Google Photos behind, but can't find a straightforward migration path, especially if you're10
MMMarco Mornatiinblog.mornati.net·Jul 26 · 13 min readFrom Data Leak to Phishing CampaignIntroduction In recent months/years, two French organizations suffered significant data breaches: Cultura (September 2024) and the Fédération Française de Tennis (January 2026). Months later, the leak72ID
MMMarco Mornatiinblog.mornati.net·Jun 28 · 17 min readThe AI Orchestrator: Why Intelligent Delegation is the Missing Piece in Your AI Toolchain1. Introduction: The Age of Model Abundance The AI assistant landscape in mid-2026 is one of abundance. According to McKinsey's State of AI report, 78% of organizations now use AI regularly, and the n31B
MMMarco Mornatiinblog.mornati.net·Jun 15 · 16 min readLifting the Lid on Copilot's Black Box: Observability for LLM Code GenerationIntroduction: The Black Box of AI Code Generation When you ask GitHub Copilot to write a function, refactor a module, or explain a complex piece of code, the response you get is the output of a probab10
MMMarco Mornatiinblog.mornati.net·May 31 · 14 min readYour AI Agent Deserves a Tool Harness, Not a Wild WestWe started the same way everyone does: give the LLM access to everything and hope it figures it out. Connect the GitHub MCP, the Jira MCP, the internal product API MCP, throw in a database schema or t00