<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Stefano Maffeis</title><description>Field notes from a software lab: web platforms, automation, AI agents, and the systems around them.</description><link>https://lesbass.com/</link><item><title>Giving an Old Ubuntu PC a Second Life With Apache Guacamole</title><link>https://lesbass.com/lab/old-ubuntu-pc-apache-guacamole/</link><guid isPermaLink="true">https://lesbass.com/lab/old-ubuntu-pc-apache-guacamole/</guid><description>How I reused an aging x64 Ubuntu PC as a browser-accessible development machine with Apache Guacamole, without consuming more resources in my Proxmox homelab.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>apache guacamole</category><category>ubuntu</category><category>remote desktop</category><category>homelab</category><category>x64</category><category>self-hosting</category></item><item><title>Admitting I Don&apos;t Know in the Age of AI</title><link>https://lesbass.com/lab/admitting-i-dont-know-in-the-age-of-ai/</link><guid isPermaLink="true">https://lesbass.com/lab/admitting-i-dont-know-in-the-age-of-ai/</guid><description>Why working with AI makes uncertainty, good questions, explicit assumptions, and verification essential to reliable software engineering decisions and outcomes.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>critical thinking</category><category>learning</category><category>software engineering</category><category>ai agents</category></item><item><title>Notion2Ical: Turning Notion Tasks Into a Calendar Feed</title><link>https://lesbass.com/lab/notion-tasks-ical-feed/</link><guid isPermaLink="true">https://lesbass.com/lab/notion-tasks-ical-feed/</guid><description>How a personal Notion companion service became Notion2Ical, a small, tested .NET library that keeps open tasks visible through a standard iCalendar feed.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>notion</category><category>calendar</category><category>ical</category><category>open source</category><category>productivity</category></item><item><title>How I Used Codex to Cut My AWS Costs</title><link>https://lesbass.com/lab/codex-aws-cost-optimization/</link><guid isPermaLink="true">https://lesbass.com/lab/codex-aws-cost-optimization/</guid><description>A practical story about using Codex to assess AWS spend, tune S3 lifecycle policies, absorb a transition spike, and reduce recurring cloud costs safely.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>aws</category><category>codex</category><category>ai agents</category><category>cost optimization</category><category>s3</category><category>cloud</category></item><item><title>Five Years in a Learning Organization</title><link>https://lesbass.com/lab/five-years-in-a-learning-organization/</link><guid isPermaLink="true">https://lesbass.com/lab/five-years-in-a-learning-organization/</guid><description>A personal reflection on five years at Intré as a learning organization, through guilds, community, AI, and a software culture built around growth over time.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>learning organization</category><category>software engineering</category><category>continuous learning</category><category>team culture</category><category>ai agents</category></item><item><title>Managing Nintendo Switch Screen Time with Home Assistant</title><link>https://lesbass.com/lab/parental-controls-with-home-assistant/</link><guid isPermaLink="true">https://lesbass.com/lab/parental-controls-with-home-assistant/</guid><description>A Home Assistant and Node-RED workflow that grants Nintendo Switch screen time explicitly, resets exceptions overnight, and keeps family rules visible.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>home assistant</category><category>node-red</category><category>parenting</category><category>automation</category><category>nintendo switch</category></item><item><title>Why I Still Use Make</title><link>https://lesbass.com/lab/make-as-executable-documentation/</link><guid isPermaLink="true">https://lesbass.com/lab/make-as-executable-documentation/</guid><description>Why Make still earns a place in modern developer workflows as a compact way to name, document, inspect, and safely repeat local project commands again.</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate><category>make</category><category>developer tools</category><category>workflow</category><category>automation</category><category>documentation</category></item><item><title>Software Entropy and the Ethics of Craft</title><link>https://lesbass.com/lab/software-entropy-is-a-team-problem/</link><guid isPermaLink="true">https://lesbass.com/lab/software-entropy-is-a-team-problem/</guid><description>A reflection inspired by The Pragmatic Programmer, Uncle Bob, and sustainable development: software quality is a cultural and ethical practice over time.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>software engineering</category><category>technical debt</category><category>code quality</category><category>workflow</category><category>team culture</category></item><item><title>AI Agents Are Making Me a Better Programmer</title><link>https://lesbass.com/lab/ai-agents-made-me-a-better-programmer/</link><guid isPermaLink="true">https://lesbass.com/lab/ai-agents-made-me-a-better-programmer/</guid><description>A personal reflection on moving from solitary discovery-based coding to a more explicit, agent-managed way of thinking about software work with Codex.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>ai agents</category><category>codex</category><category>workflow</category><category>software engineering</category><category>markdown</category></item><item><title>My AI-First Website</title><link>https://lesbass.com/lab/how-this-site-was-built/</link><guid isPermaLink="true">https://lesbass.com/lab/how-this-site-was-built/</guid><description>Why I chose a minimal Astro site based on Markdown and Git, designed to work well with Codex while staying fast, simple, and almost free to run today.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>astro</category><category>codex</category><category>cloudflare</category><category>git</category><category>performance</category><category>seo</category></item><item><title>My Proxmox Homelab: A Small Domestic Datacenter</title><link>https://lesbass.com/lab/my-proxmox-homelab/</link><guid isPermaLink="true">https://lesbass.com/lab/my-proxmox-homelab/</guid><description>How I organize a home infrastructure around Proxmox, LXC containers, Docker Compose, Home Assistant, a NAS, Cloudflare tunnels, backups, and experiments.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>homelab</category><category>proxmox</category><category>docker</category><category>self-hosting</category><category>home assistant</category></item><item><title>I Built an AI Company That Tries to Open One Open-Source PR Every Day</title><link>https://lesbass.com/lab/one-pr-a-day-ai-company/</link><guid isPermaLink="true">https://lesbass.com/lab/one-pr-a-day-ai-company/</guid><description>A field report on building a small Paperclip company that discovers issues, opens focused open-source pull requests, and follows up with human review.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>ai agents</category><category>paperclip</category><category>open source</category><category>github</category><category>workflow</category></item><item><title>Running Umbraco behind Cloudflare or a reverse proxy</title><link>https://lesbass.com/lab/running-umbraco-behind-cloudflare-or-a-reverse-proxy/</link><guid isPermaLink="true">https://lesbass.com/lab/running-umbraco-behind-cloudflare-or-a-reverse-proxy/</guid><description>How forwarded headers, public hosts, canonical URLs, and authentication callbacks interact when Umbraco runs behind Cloudflare or another proxy in production.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>umbraco</category><category>cloudflare</category><category>reverse proxy</category><category>aspnet core</category><category>deployment</category></item><item><title>SEO infrastructure in Umbraco: sitemap, robots.txt and legacy redirects</title><link>https://lesbass.com/lab/seo-infrastructure-in-umbraco/</link><guid isPermaLink="true">https://lesbass.com/lab/seo-infrastructure-in-umbraco/</guid><description>A pragmatic Umbraco SEO setup for generating sitemap.xml and robots.txt, managing legacy redirects, and preserving crawlability during site migrations.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>umbraco</category><category>seo</category><category>sitemap</category><category>robots.txt</category><category>redirects</category></item><item><title>Custom URLs in Umbraco without letting the content tree dictate everything</title><link>https://lesbass.com/lab/custom-urls-in-umbraco/</link><guid isPermaLink="true">https://lesbass.com/lab/custom-urls-in-umbraco/</guid><description>How to combine IUrlProvider and IContentFinder so Umbraco can publish custom editorial URLs and resolve every incoming route through the same routing rules.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>umbraco</category><category>routing</category><category>content architecture</category><category>urls</category></item><item><title>Structured data in Umbraco: from fragile Razor JSON-LD to validated schema.org</title><link>https://lesbass.com/lab/structured-data-in-umbraco/</link><guid isPermaLink="true">https://lesbass.com/lab/structured-data-in-umbraco/</guid><description>How I replaced fragile Razor JSON-LD with serialized, tested structured data in Umbraco 17, then validated the output by crawling rendered pages locally.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>umbraco</category><category>seo</category><category>schema.org</category><category>json-ld</category><category>validation</category></item><item><title>How to use Auth0 as a backoffice authentication provider in Umbraco 17</title><link>https://lesbass.com/lab/auth0-backoffice-authentication-in-umbraco-17/</link><guid isPermaLink="true">https://lesbass.com/lab/auth0-backoffice-authentication-in-umbraco-17/</guid><description>How to register Auth0 as an OpenID Connect backoffice provider in Umbraco 17, including configuration, auto-linking, and the new login button manifest.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>umbraco</category><category>auth0</category><category>openid connect</category><category>backoffice</category><category>dotnet</category></item><item><title>Why My Home Assistant Automations Live in Node-RED</title><link>https://lesbass.com/lab/home-assistant-automations-node-red/</link><guid isPermaLink="true">https://lesbass.com/lab/home-assistant-automations-node-red/</guid><description>Why I use Home Assistant as the smart home system of record, but keep complex workflow logic, branching, timers, and JavaScript control in Node-RED today.</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate><category>home assistant</category><category>node-red</category><category>smart home</category><category>automation</category><category>homelab</category></item><item><title>I Built a Multi-Agent Travel Planner with n8n</title><link>https://lesbass.com/lab/n8n-road-trip-agent-planner/</link><guid isPermaLink="true">https://lesbass.com/lab/n8n-road-trip-agent-planner/</guid><description>A field report on turning family road-trip planning into a small n8n organization of specialized AI agents, shared memory, and travel-specific knowledge bases.</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate><category>ai agents</category><category>n8n</category><category>workflow</category><category>travel</category><category>automation</category></item><item><title>How to use Auth0 as backoffice authentication provider in Umbraco 12</title><link>https://lesbass.com/lab/auth0-backoffice-authentication-in-umbraco-12/</link><guid isPermaLink="true">https://lesbass.com/lab/auth0-backoffice-authentication-in-umbraco-12/</guid><description>A legacy Umbraco 12 field note on using Auth0 for backoffice SSO, including setup, callback URLs, auto-linking, version limits, and migration guidance.</description><pubDate>Sun, 04 Aug 2024 00:00:00 GMT</pubDate><category>umbraco</category><category>auth0</category><category>sso</category><category>dotnet</category></item></channel></rss>