# MAuToBlog > Personal blog of Matteo, a senior software developer: tech analysis, software development, artificial intelligence (especially local and agentic AI) and open source projects. Every page has a Markdown version at the same address with `index.md` appended (e.g. https://mautoblog.com/en/posts//index.md). Italian version of this file: https://mautoblog.com/llms.txt ## Pages - [About: Matteo, Senior Software Developer](https://mautoblog.com/en/about/index.md): Matteo, Senior Software Developer and IT Manager: software architecture, design patterns, AI and open source projects like Mosaico, Loom and Doc Analyzer. - [Contact](https://mautoblog.com/en/contact/index.md): Contact Matteo at MAuToBlog: questions about the articles, collaboration proposals, reports and corrections. - [Guides and Tutorials](https://mautoblog.com/en/guides-and-tutorials/index.md): Practical guides to navigate the new world of software development, where human creativity and artificial intelligence collaborate to build innovative solutions. Accessible tutorials spanning from code architecture to AI pair programming, designed for developers who want to keep up with the evolution of technology. - [Privacy Policy](https://mautoblog.com/en/privacy-policy/index.md): Personal data processing - [The Blog](https://mautoblog.com/en/the-blog/index.md): How MAuToBlog started, what it covers, what the two signatures Matteo and Mauto mean and how it is built: Hugo, no cookies, every post also in Markdown. ## Guides and tutorials ### AI for Everyone: AI Fundamentals https://mautoblog.com/en/guide/ai-for-everyone-ai-fundamentals/ - [AI for Everyone: The Guide You Wish You'd Had Sooner (Part 1)](https://mautoblog.com/en/posts/ai-fundamentals-complete-guide-part-1/index.md): From Large Language Models to Prompt Engineering, discover the fundamental concepts of AI explained in a simple and fun way, starting from a chat between friends over a plate of carbonara. - [AI for Everyone: How Machines Learn (Part 2)](https://mautoblog.com/en/posts/ai-fundamentals-complete-guide-part-2/index.md): A fun journey through the different ways machines learn, explained with everyday analogies: from a bike with training wheels to training a dog, discover how artificial learning really works. - [AI for Everyone: Architectures and Artificial Brains (Part 3)](https://mautoblog.com/en/posts/ai-fundamentals-complete-guide-part-3/index.md): From neural networks to attention mechanisms, discover how the 'brain' of AI works through simple and fun analogies. Part three of our guide that makes AI understandable for everyone. - [AI for Everyone: Advanced Techniques Made Simple (Part 4)](https://mautoblog.com/en/posts/ai-fundamentals-complete-guide-part-4/index.md): From Chain of Thought to RAG, discover how AI learns to think and reason through practical examples and everyday analogies. Part four of our guide that makes AI understandable for everyone. - [AI for Everyone: Optimization and Putting Models on a Diet (Part 5)](https://mautoblog.com/en/posts/ai-fundamentals-complete-guide-part-5/index.md): From quantization to model compression, discover how to make AI models more efficient and lightweight, explained through culinary and post-lunch analogies. Part five of our guide that makes AI understandable for everyone. - [AI for Everyone: How Do We Know If an AI Really Works? (Part 6)](https://mautoblog.com/en/posts/ai-fundamentals-complete-guide-part-6/index.md): From hallucinations to human feedback, discover how to assess whether an AI really works well. Sixth and final part of our guide that makes AI understandable for everyone. ### Design Patterns https://mautoblog.com/en/guide/design-patterns/ - [Design Patterns](https://mautoblog.com/en/posts/design-patterns/index.md): A short introduction to Design Patterns, with practical examples in PHP - [Design patterns: Singleton](https://mautoblog.com/en/posts/design-patterns/singleton/index.md): The Singleton design pattern with PHP examples - [Design patterns: Factory Method](https://mautoblog.com/en/posts/design-patterns/factory-method/index.md): The Factory Method design pattern with examples in PHP - [Design patterns: Abstract Factory](https://mautoblog.com/en/posts/design-patterns/abstract-factory/index.md): The Abstract Factory design pattern with examples in PHP - [Design patterns: Builder](https://mautoblog.com/en/posts/design-patterns/builder/index.md): The Builder design pattern with examples in PHP - [Design patterns: Prototype](https://mautoblog.com/en/posts/design-patterns/prototype/index.md): The Prototype design pattern with PHP examples - [Design patterns: Adapter](https://mautoblog.com/en/posts/design-patterns/adapter/index.md): The Adapter design pattern with examples in PHP - [Design patterns: Bridge](https://mautoblog.com/en/posts/design-patterns/bridge/index.md): The Bridge design pattern with examples in PHP - [Design patterns: Composite](https://mautoblog.com/en/posts/design-patterns/composite/index.md): The Composite design pattern with examples in PHP - [Design patterns: Decorator](https://mautoblog.com/en/posts/design-patterns/decorator/index.md): The Decorator design pattern with examples in PHP - [Design patterns: Facade](https://mautoblog.com/en/posts/design-patterns/facade/index.md): The Facade design pattern with examples in PHP - [Design patterns: Flyweight](https://mautoblog.com/en/posts/design-patterns/flyweight/index.md): The Flyweight design pattern with examples in PHP - [Design patterns: Proxy](https://mautoblog.com/en/posts/design-patterns/proxy/index.md): The Proxy design pattern with PHP examples - [Design patterns: Chain of Responsibility](https://mautoblog.com/en/posts/design-patterns/chain-of-responsibility/index.md): The Chain of Responsibility pattern with examples in PHP - [Design patterns: Command](https://mautoblog.com/en/posts/design-patterns/command/index.md): The Command pattern with examples in PHP - [Design patterns: Interpreter](https://mautoblog.com/en/posts/design-patterns/interpreter/index.md): The Interpreter pattern with examples in PHP - [Design patterns: Iterator](https://mautoblog.com/en/posts/design-patterns/iterator/index.md): The Iterator pattern with PHP examples - [Design patterns: Mediator](https://mautoblog.com/en/posts/design-patterns/mediator/index.md): The Mediator pattern with PHP examples - [Design patterns: Memento](https://mautoblog.com/en/posts/design-patterns/memento/index.md): The Memento pattern with PHP examples - [Design patterns: Observer](https://mautoblog.com/en/posts/design-patterns/observer/index.md): The Observer pattern with PHP examples - [Design patterns: State](https://mautoblog.com/en/posts/design-patterns/state/index.md): The State pattern with PHP examples - [Design patterns: Strategy](https://mautoblog.com/en/posts/design-patterns/strategy/index.md): The Strategy pattern with PHP examples - [Design patterns: Template Method](https://mautoblog.com/en/posts/design-patterns/template-method/index.md): The Template Method pattern with PHP examples - [Design patterns: Visitor](https://mautoblog.com/en/posts/design-patterns/visitor/index.md): The Visitor pattern with PHP examples ### Doc Analyzer https://mautoblog.com/en/guide/doc-analyzer/ - [Doc Analyzer: Privacy-First Document Analysis with DeepSeek R1](https://mautoblog.com/en/posts/doc-analyzer-local-rag-privacy-deepseek-r1-2025/index.md): How to build a privacy-first document analysis system using DeepSeek R1 and RAG. A complete guide to the architecture, implementation, and deployment with Docker. - [Doc Analyzer: The New Release - More Formats, More Flexibility](https://mautoblog.com/en/posts/doc-analyzer-evolution-new-features/index.md): Discover Doc Analyzer's new features: multi-format support, a modular architecture, and flexibility in choosing the language model. - [Doc Analyzer: Multi-Format Support and an Advanced Interface for Your Local AI](https://mautoblog.com/en/posts/doc-analyzer-evolution-march-2025/index.md): Doc Analyzer evolves with support for new file formats (TXT, RTF, code, Markdown and YAML), LLM model selection, and advanced context management, while keeping your data 100% safe and local. - [Doc Analyzer Reinvented: Goodbye Gradio and ChromaDB, Hello Qdrant and Streaming](https://mautoblog.com/en/posts/doc-analyzer-qdrant-streaming-multi-collection-2026/index.md): Doc Analyzer has undergone a radical transformation: out with Gradio and ChromaDB, in with Qdrant, LLM response streaming, a pure HTML/JS interface, multi-collection management with a Memory/Persist toggle, and a completely rewritten architecture. Here's everything that changed. ### Local AI https://mautoblog.com/en/guide/local-ai/ - [DeepSeek R1 Locally with Ollama: A Mac Guide (2026)](https://mautoblog.com/en/posts/install-deepseek-locally-with-ollama-guide-2025/index.md): The up-to-date guide to installing and using DeepSeek R1 on your Mac with Ollama: which model to pick for your RAM, context length, Zed integration and troubleshooting. No compromises on privacy and a latency that would make a call to Mars jealous. - [Open WebUI with Docker and Ollama: 2026 Installation Guide](https://mautoblog.com/en/posts/openwebui-local-installation-complete-guide-2025/index.md): A complete, up-to-date guide to installing and configuring Open WebUI with Docker and Ollama (including Windows with WSL), turning your computer into a private AI workstation: a ChatGPT-style interface that's offline and free. - [QwQ-32B: The Little AI Giant Taking On the Colossi (Even on Your PC)](https://mautoblog.com/en/posts/qwq-32b-powerful-local-ai-model-small-pc-2025/index.md): QwQ-32B promises performance comparable to models 20 times its size, with support for local execution. Find out how this model with just 32 billion parameters can compete with giants like DeepSeek-R1, and how to run it on your PC. ### Loom https://mautoblog.com/en/guide/loom/ - [Loom: Local LLM Memory with MCP Server and CLI, No Docker](https://mautoblog.com/en/posts/loom-local-memory-for-llms-without-docker-rag-2026/index.md): Loom is an open source tool written in Go that turns your files into a memory layer LLMs can query. Inspired by Karpathy's llm-wiki pattern, but with its own architecture: precomputed summaries, BM25 on SQLite, zero Docker. It supports Ollama, Claude, and OpenAI. - [Loom Grows Up: Optional Hybrid Semantic Search, Multilingual Retrieval, and an HTTP Server](https://mautoblog.com/en/posts/loom-hybrid-semantic-search-multilingual-http-2026/index.md): Loom gets an upgrade: optional hybrid semantic search (BM25 + embeddings) arrives to handle the cases where keyword search alone falls short - paraphrases and multilingual queries. On top of that, there is an HTTP server for integrating Loom into other apps and a multi-corpus mode. Fully backward compatible: if you touch nothing, Loom works exactly as before. - [Loom 0.7: When the Answer Is on Page 40 of a PDF](https://mautoblog.com/en/posts/loom-07-long-files-grep-mcp-loomignore-2026/index.md): Loom 0.7 fixes its most annoying limit with long documents: instead of the first 8000 characters, the LLM now gets the passage that actually answers the question. Plus a loom_grep MCP tool for exact matches, reading long files in ranges, .loomignore, and a bug that silently turned hybrid search off. ### OpenClaw from A to Z https://mautoblog.com/en/guide/openclaw-from-a-to-z/ - [OpenClaw – Complete Guide, Part 1: Installation and First Launch](https://mautoblog.com/en/posts/openclaw-complete-guide-installation-part-1/index.md): Part one of the practical OpenClaw guide: requirements, local vs VPS installation, the onboarding wizard, and daemon configuration. - [OpenClaw Channel Setup: Telegram, WhatsApp and Security](https://mautoblog.com/en/posts/openclaw-complete-guide-channels-security-part-2/index.md): Part two of the OpenClaw guide: how to connect Telegram and WhatsApp, configure the allowlist, protect the dashboard, and defend against prompt injection. - [OpenClaw – Complete Guide, Part 3: First Missions and Cost Optimization](https://mautoblog.com/en/posts/openclaw-complete-guide-missions-costs-part-3/index.md): Part three of the OpenClaw guide: how to define the agent's mission, use ClawHub skills, automate with cron jobs, and manage costs with a multi-model strategy. ### Pair Programming with Claude https://mautoblog.com/en/guide/pair-programming-with-claude/ - [The Complete Guide to Pair Programming with Claude Sonnet 3.5](https://mautoblog.com/en/posts/claude-ai-pair-programming-guide-2025/index.md): Claude Sonnet 3.5 and the Pair Programming Revolution: from the new 2025 features to advanced collaboration techniques with Anthropic's latest release. Discover how AI is redefining software development. - [Pair Programming Techniques with Claude Sonnet 3.5](https://mautoblog.com/en/posts/claude-ai-pair-programming-techniques-2025/index.md): How to get the most out of pair programming with Claude 3.5: dialogue and collaboration techniques for working with AI - [Code Optimization with Claude Sonnet 3.5](https://mautoblog.com/en/posts/claude-ai-code-optimization-2025/index.md): How to use Claude 3.5 to identify and fix performance problems in your code: real conversations, practical examples and measurable results - [Web Development with Claude Sonnet 3.5](https://mautoblog.com/en/posts/claude-ai-web-development-guide-2025/index.md): How to use Claude 3.5 to speed up web development: from building responsive components to debugging RESTful APIs - [Machine Learning with Claude Sonnet 3.5](https://mautoblog.com/en/posts/claude-ai-machine-learning-2025/index.md): How to use Claude 3.5 to build machine learning models: from data analysis to production deployment ## Articles - [They Cloned Photoshop with AI. Is This the End of Software as We Know It?](https://mautoblog.com/en/posts/ai-software-cloning-adobe-reverse-engineering-2026/index.md) (2026-10-14): In just a few days, open-source clones of Photoshop, Illustrator and Premiere written with AI showed up on GitHub, along with browser versions of Halo and GTA derived from the original games. AI-powered reverse engineering is scary, but I think the problem is overrated: software has always been copied, and what makes the difference is still excellence, customer relationships and the law. - [The Day After: AI Companies Prepare for the Worst (While Others Say It Won't Happen)](https://mautoblog.com/en/posts/ai-day-after-axios-companies-worst-case-2026/index.md) (2026-10-13): According to Axios, Anthropic, OpenAI and other AI companies are privately rehearsing the "day after" an AI-driven catastrophe. On TV, Zeta Global's founders call it an exaggeration and change the subject: AthenaOS, flat-rate tokens and stock prices. Two opposite narratives about the same industry, and one question: who decides how AI risk is told? - [AI Has Already Won. Now the Question Is Whether We Do Too](https://mautoblog.com/en/posts/ai-has-already-won-work-plateau-psychological-resilience-2026/index.md) (2026-09-01): Enough with the fairy tales about a plateau, about AI needing a body, and about new jobs magically appearing on their own. AI is a discontinuity bigger than the industrial revolution, and it needs to be guided. The real problem is not income. It is the psychological resilience of the people left at home. - [Mosaico: a Yabai Alternative for macOS 27, No SIP Needed](https://mautoblog.com/en/posts/mosaico-tiling-window-manager-macos-yabai-no-sip-2026/index.md) (2026-07-25): Yabai stopped getting along with the macOS 27 beta, and I stopped getting along with the `restart-service` command. So I built Mosaico: a tiling window manager for macOS packed into a single app - BSP tiling, native Spaces support, visual drop zones, vim-style hotkeys, and zero SIP tampering. The post also includes the full explanation of the self-signed certificate trick that keeps Accessibility permission from disappearing on every build. - [Anthropic, Fable 5 and Mythos 5 Blocked by the US Government Over a Jailbreak](https://mautoblog.com/en/posts/anthropic-fable-5-mythos-5-us-government-jailbreak-2026/index.md) (2026-06-13): The US government blocked foreign access to Anthropic's Fable 5 and Mythos 5, citing national security and an alleged jailbreak. Anthropic is complying, but openly disputes the decision. Here is what happened, why Europe should care, and why AI models are now a sovereignty issue. - [PlayNotch: Turn your MacBook Notch into a Cross-Platform Interactive Music Controller](https://mautoblog.com/en/posts/playnotch-macos-notch-music-controller-swift-2026/index.md) (2026-06-02): Over Italy's June 2 Republic Day holiday weekend, I built PlayNotch, my first Swift app: an interactive music controller that lives inside the MacBook notch and handles Apple Music, Spotify, and YouTube Music without opening any app. Multi-player support, artwork-based theming, quick toggles, and zero private APIs. - [DeepSeek V4 vs NVIDIA: Huawei Ascend, Costs and Architecture](https://mautoblog.com/en/posts/deepseek-v4-nvidia-huawei-costs-architecture-2026/index.md) (2026-06-01): I used DeepSeek V4 for a few days and the verdict is clear: excellent performance, ridiculously low costs, and an architecture that should make Jensen Huang nervous. Here is everything you need to know about V4 Pro and Flash, CSA, HCA, MHC, Huawei Ascend, and why NVIDIA has reasons to worry. - [Poisoned Axios: npm Supply Chain Attack Delivers a Cross-Platform RAT](https://mautoblog.com/en/posts/axios-supply-chain-attack-npm-rat-2026/index.md) (2026-03-31): Axios, the most downloaded JavaScript HTTP library in the world, was hit by a supply chain attack. Two infected versions distributed a cross-platform Remote Access Trojan through a compromised npm account. Here's what happened and how to find out if you were affected. - [GitHub Will Train Copilot on Your Code: Opt Out by April 24, 2026](https://mautoblog.com/en/posts/github-copilot-training-on-your-code-opt-out-by-april-24-2026/index.md) (2026-03-29): Starting April 24, 2026, GitHub will use Copilot interaction data to train its AI models. If you do not opt out, your code becomes training material. Here is what is happening, how to protect yourself, and why the developer community is furious. - [Secure Authentication in 2026: Passwords, Hashing, Sessions and JWT Done Right](https://mautoblog.com/en/posts/secure-authentication-passwords-sessions-jwt-complete-guide-2026/index.md) (2026-03-14): A practical guide to implementing a secure authentication system in 2026: from password policies to Argon2 hashing, from cookies to JWT, all the way to 2FA. With code examples in PHP and Python. - [ContextDoc: Your Coding Agent Finally Stops Breaking Things](https://mautoblog.com/en/posts/contextdoc-coding-agent-ai-documentation-ctx-guide-2026/index.md) (2026-03-02): ConceptDoc grew up, changed its name, and — most importantly — learned to stay quiet when it has nothing useful to say. Discover how ContextDoc, .ctx files, and the new ctx-watch and ctx-run tools transform your coding agent into a collaborator that truly understands your code. - [Coding Agent Prompts: A Guide to the Perfect Prompt](https://mautoblog.com/en/posts/coding-agent-perfect-prompt-guide/index.md) (2026-02-26): Want a coding agent to write truly good code? Giving it orders isn't enough. Learn how to guide it with the right prompt, a clean codebase, and a few tricks from a seasoned AI tamer. - [OpenClaw: The AI That Works While You Sleep (But Be Careful What You Give It Access To)](https://mautoblog.com/en/posts/openclaw-ai-agent/index.md) (2026-02-24): OpenClaw has surpassed 100,000 GitHub stars promising proactive 24/7 AI agents. A complete breakdown: what it does, the hype, pros, cons, security risks, and real costs. - [Code, Hacking and... Custard Croissants](https://mautoblog.com/en/posts/code-hacking-and-custard-croissants/index.md) (2024-10-28): A semi-serious look at the surprising similarities between croissants, software development and hacking, with a dusting of powdered sugar and a healthy amount of nerd humor ## Optional - [RSS](https://mautoblog.com/en/index.xml) - [Sitemap](https://mautoblog.com/en/sitemap.xml) - [YouTube](https://www.youtube.com/@MAuToBlog) - [GitHub](https://github.com/Mauto82)