<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ivan Morgillo - Mobile Apps, AI Agents &amp; Code with the Italians</title>
    <link>https://www.ivanmorgillo.com/</link>
    <atom:link href="https://www.ivanmorgillo.com/feed.xml" rel="self" type="application/rss+xml" />
    <description>Ivan Morgillo makes mobile apps, AI agents, and developer tools. Speaker, author, Code with the Italians host, father in the Italian countryside.</description>
    <language>en</language>
    <lastBuildDate>Mon, 22 Jun 2026 09:30:00 GMT</lastBuildDate>
    <item>
      <title>iPhone Screenshots on Linux, on a Stream Deck Button</title>
      <link>https://www.ivanmorgillo.com/2026/06/22/iphone-screenshots-on-linux-stream-deck/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/06/22/iphone-screenshots-on-linux-stream-deck/</guid>
      <pubDate>Mon, 22 Jun 2026 09:30:00 GMT</pubDate>
      <description>How I screenshot my iPhone straight to the Linux clipboard with one Stream Deck button — iOS 17+ needs pymobiledevice3 and a root tunnel, not the classic idevicescreenshot. No Mac required.</description>
    </item>
    <item>
      <title>Give Your Screenshots a Sound — a Stream Deck Button That Dings When the Image Is on the Clipboard</title>
      <link>https://www.ivanmorgillo.com/2026/06/17/stream-deck-screenshot-ding-clipboard/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/06/17/stream-deck-screenshot-ding-clipboard/</guid>
      <pubDate>Wed, 17 Jun 2026 12:30:00 GMT</pubDate>
      <description>A Stream Deck button that plays a ding the instant a phone screenshot lands in the clipboard — no more counting to three. Plus a foldable multi-display gotcha (and the fix), with a hat tip to Roberto Orgiu.</description>
    </item>
    <item>
      <title>1,000 Stars: My Material Design 3 Skill Hit a Milestone I’d Never Reached</title>
      <link>https://www.ivanmorgillo.com/2026/06/17/material-design-3-skill-1000-github-stars/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/06/17/material-design-3-skill-1000-github-stars/</guid>
      <pubDate>Wed, 17 Jun 2026 10:00:00 GMT</pubDate>
      <description>My Material Design 3 skill for AI coding agents just passed 1,000 stars on GitHub — my first repo ever to do so. The story, what it does (30+ MD3 components, Compose-first, compliance audit), and a thank-you.</description>
    </item>
    <item>
      <title>How I Let My AI Coding Agent Run sudo on My Linux Box Without Pasting Into a Terminal</title>
      <link>https://www.ivanmorgillo.com/2026/06/16/ai-coding-agent-sudo-pkexec-asroot-linux/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/06/16/ai-coding-agent-sudo-pkexec-asroot-linux/</guid>
      <pubDate>Tue, 16 Jun 2026 14:30:00 GMT</pubDate>
      <description>Letting an AI coding agent run root commands on Linux without pasting sudo into a terminal — a tiny reusable asroot helper built on pkexec and polkit&apos;s graphical password dialog.</description>
    </item>
    <item>
      <title>How I Gave the Claude App Access to My Self-Hosted Second Brain</title>
      <link>https://www.ivanmorgillo.com/2026/06/13/claude-app-self-hosted-second-brain/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/06/13/claude-app-self-hosted-second-brain/</guid>
      <pubDate>Sat, 13 Jun 2026 06:45:00 GMT</pubDate>
      <description>I gave the Claude phone app access to my self-hosted memory — a remote MCP server over Tailscale Funnel, OAuth and Qdrant, running on a solar-powered PC at home.</description>
    </item>
    <item>
      <title>Google Drive on Linux: A Fast rclone Mount (and Why Your Thumbnails Are Missing)</title>
      <link>https://www.ivanmorgillo.com/2026/06/12/google-drive-on-linux-rclone-mount-and-thumbnails/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/06/12/google-drive-on-linux-rclone-mount-and-thumbnails/</guid>
      <pubDate>Fri, 12 Jun 2026 10:00:00 GMT</pubDate>
      <description>How I finally got Google Drive working as a fast, normal folder on Linux with rclone — and fixed the non-obvious problem of missing image thumbnails on FUSE mounts.</description>
    </item>
    <item>
      <title>How to Build, Theme, and Audit Material Design 3 UIs with AI Agents</title>
      <link>https://www.ivanmorgillo.com/2026/06/02/how-to-build-theme-audit-material-design-3-claude-code/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/06/02/how-to-build-theme-audit-material-design-3-claude-code/</guid>
      <pubDate>Tue, 02 Jun 2026 17:00:00 GMT</pubDate>
      <description>A practical guide to material-3-skill — components, theme generation, the 10-category MD3 audit, and the real Compose bugs it catches in production code.</description>
    </item>
    <item>
      <title>Your AI Coding Rules Should Not Live in Cursor Rules</title>
      <link>https://www.ivanmorgillo.com/2026/05/29/ai-coding-rules-should-not-live-in-cursor-rules/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/05/29/ai-coding-rules-should-not-live-in-cursor-rules/</guid>
      <pubDate>Fri, 29 May 2026 16:42:19 GMT</pubDate>
      <description>I stopped treating editor-specific AI rule files as the source of truth and moved my Rails and Flutter standards into plain Markdown that Cursor, Claude, Codex, Copilot, and future agents can all discover.</description>
    </item>
    <item>
      <title>A 10 GB Memory Leak Killed My Bluetooth Trackpad: bluetoothd –experimental on Ubuntu</title>
      <link>https://www.ivanmorgillo.com/2026/05/27/bluetoothd-memory-leak-experimental-flag-ubuntu/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/05/27/bluetoothd-memory-leak-experimental-flag-ubuntu/</guid>
      <pubDate>Wed, 27 May 2026 10:09:00 GMT</pubDate>
      <description>How a runaway bluetoothd process — silently leaking memory for three days under the –experimental flag — quietly killed my Apple Magic Trackpad on Ubuntu 25.10, what the symptoms looked like, and the one-line fix that brought everything back.</description>
    </item>
    <item>
      <title>How I Run My Daily Standup on a Local LLM: Git, Gemma 4, llama.cpp and Telegram</title>
      <link>https://www.ivanmorgillo.com/2026/05/27/daily-standup-pipeline-local-gemma-llama-cpp-telegram/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/05/27/daily-standup-pipeline-local-gemma-llama-cpp-telegram/</guid>
      <pubDate>Wed, 27 May 2026 09:51:06 GMT</pubDate>
      <description>A real-world pipeline that scans my Git repos every morning, formats the day’s commits with a local Gemma 4 E4B on llama.cpp, and posts the summary to Telegram — no cloud, no API key, no AUP warnings.</description>
    </item>
    <item>
      <title>Hacking a $15 LED Matrix with an AI Agent, Python, and a Webcam Feedback Loop</title>
      <link>https://www.ivanmorgillo.com/2026/04/27/hacking-a-15-led-matrix-with-an-ai-agent-python-and-a-webcam-feedback-loop/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/04/27/hacking-a-15-led-matrix-with-an-ai-agent-python-and-a-webcam-feedback-loop/</guid>
      <pubDate>Mon, 27 Apr 2026 09:24:54 GMT</pubDate>
      <description>I was at Action (the European equivalent of a dollar store for nerds) when I spotted a B.K. Light LED Pixel Board — a 32×32 RGB LED matrix with Bluetooth, for about 15 euros. The kind of thing you buy first and figure out later. The official Android app works fine. You type text, pick [&amp;hellip;]</description>
    </item>
    <item>
      <title>Claude Code Persistent Memory: How I Wired Mempalace Into My Telegram Bot</title>
      <link>https://www.ivanmorgillo.com/2026/04/07/how-i-added-persistent-memory-to-my-claude-code-telegram-bot-in-20-minutes/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/04/07/how-i-added-persistent-memory-to-my-claude-code-telegram-bot-in-20-minutes/</guid>
      <pubDate>Tue, 07 Apr 2026 14:53:59 GMT</pubDate>
      <description>Claude Code forgets everything between sessions. Here’s how I added persistent memory across conversations with Mempalace, wired into a Telegram bot.</description>
    </item>
    <item>
      <title>Apple Magic Trackpad on Linux: How I Made It Work on Ubuntu XFCE</title>
      <link>https://www.ivanmorgillo.com/2026/01/17/i-made-apples-magic-trackpad-work-on-ubuntu-xfce/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2026/01/17/i-made-apples-magic-trackpad-work-on-ubuntu-xfce/</guid>
      <pubDate>Sat, 17 Jan 2026 10:53:57 GMT</pubDate>
      <description>Get the Apple Magic Trackpad working on Linux: a guide for Ubuntu XFCE with BlueZ fixes, libinput tuning, autostart, battery indicator, and troubleshooting.</description>
    </item>
    <item>
      <title>When Ubuntu Updates Break NVIDIA… Again</title>
      <link>https://www.ivanmorgillo.com/2025/12/11/when-ubuntu-updates-break-nvidia-again/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2025/12/11/when-ubuntu-updates-break-nvidia-again/</guid>
      <pubDate>Thu, 11 Dec 2025 09:18:40 GMT</pubDate>
      <description>Every now and then I update Ubuntu, sip my coffee, install all-the-things… and everything looks fine. Until I suspend. Because of course the moment the PC suspends, NVIDIA decides to have an existential crisis. I start the machine again and black screen. GODDAMMIT! This happened again today, and because Future Me will not remember any [&amp;hellip;]</description>
    </item>
    <item>
      <title>How to Add “Convert to GIF” to Thunar on Linux (XFCE)</title>
      <link>https://www.ivanmorgillo.com/2025/11/12/how-to-add-convert-to-gif-to-thunar-on-linux-xfce/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2025/11/12/how-to-add-convert-to-gif-to-thunar-on-linux-xfce/</guid>
      <pubDate>Wed, 12 Nov 2025 09:05:34 GMT</pubDate>
      <description>Add a right-click Convert to GIF action to the Thunar file manager on Linux XFCE using FFmpeg and a shell script — turn any video into a GIF in two clicks.</description>
    </item>
    <item>
      <title>Run GitHub Actions on Your Own Machine (No Cloud Required… Kinda)</title>
      <link>https://www.ivanmorgillo.com/2025/08/26/run-github-actions-on-your-own-machine-no-cloud-required-kinda/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2025/08/26/run-github-actions-on-your-own-machine-no-cloud-required-kinda/</guid>
      <pubDate>Tue, 26 Aug 2025 13:34:43 GMT</pubDate>
      <description>$EXISTING</description>
    </item>
    <item>
      <title>Bringing DHH’s Omakub to WSL2?</title>
      <link>https://www.ivanmorgillo.com/2024/11/05/bringing-dhhs-omakub-to-wsl2/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2024/11/05/bringing-dhhs-omakub-to-wsl2/</guid>
      <pubDate>Tue, 05 Nov 2024 18:15:59 GMT</pubDate>
      <description>Setting up a developer environment on WSL2 with Alacritty, Zellij, Cargo and the Tokyo Night theme inspired by DHH’s Omakub.</description>
    </item>
    <item>
      <title>Using Ngrok with Rails</title>
      <link>https://www.ivanmorgillo.com/2024/09/21/using-ngrok-with-rails/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2024/09/21/using-ngrok-with-rails/</guid>
      <pubDate>Sat, 21 Sep 2024 13:34:43 GMT</pubDate>
      <description>When working with Rails, I like to test my web apps with my desktop browser and my mobile browser. I like using my mobile browser, especially to test the PWA setup. To be able to test the development version running in Docker with my devcontainer setup, I use Ngrok. You need to register and install [&amp;hellip;]</description>
    </item>
    <item>
      <title>Get started with Ruby on Rails on WSL2 Ubuntu</title>
      <link>https://www.ivanmorgillo.com/2024/06/20/get-started-with-ruby-on-rails-on-wsl2-ubuntu/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2024/06/20/get-started-with-ruby-on-rails-on-wsl2-ubuntu/</guid>
      <pubDate>Thu, 20 Jun 2024 13:50:50 GMT</pubDate>
      <description>Complete guide to installing Ruby on Rails on WSL2 Ubuntu 24.04 using rbenv, including Tailwind CSS setup.</description>
    </item>
    <item>
      <title>New year, old and new challenges</title>
      <link>https://www.ivanmorgillo.com/2024/02/02/new-year-old-and-new-challenges/</link>
      <guid isPermaLink="true">https://www.ivanmorgillo.com/2024/02/02/new-year-old-and-new-challenges/</guid>
      <pubDate>Fri, 02 Feb 2024 20:01:05 GMT</pubDate>
      <description>2023 ended with me falling in love with Rails again after 15 years. I have always been a huge fan of&amp;nbsp;37signals. I like their products in a weird way: I have always wanted to use Basecamp, but I always worked for people who used and hated Jira. Then&amp;nbsp;Hey&amp;nbsp;mail came out, and I decided to migrate [&amp;hellip;]</description>
    </item>
  </channel>
</rss>
