<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aliou Diallo - Posts</title><description>Applied AI Consultant</description><link>https://aliou.me/</link><item><title>Custom providers in Pi</title><link>https://aliou.me/posts/custom-providers-in-pi/</link><guid isPermaLink="true">https://aliou.me/posts/custom-providers-in-pi/</guid><description>Two ways to connect Pi to a custom model endpoint, using Synthetic as an example</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><updated>2026-05-21T00:00:00.000Z</updated></item><item><title>Why I Use Pi</title><link>https://aliou.me/posts/why-i-use-pi/</link><guid isPermaLink="true">https://aliou.me/posts/why-i-use-pi/</guid><description>What made me switch coding agents and why I stayed</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Coding Agents at Team Scale</title><link>https://aliou.me/posts/coding-agents-team-scale/</link><guid isPermaLink="true">https://aliou.me/posts/coding-agents-team-scale/</guid><description>Maintenance matters more than setup: keeping context fresh as codebases evolve</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Infrastructure Around Your AGENTS.md</title><link>https://aliou.me/posts/infrastructure-around-your-agent/</link><guid isPermaLink="true">https://aliou.me/posts/infrastructure-around-your-agent/</guid><description>Your AGENTS.md is not enough. Leverage deterministic tools to enforce rules</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Skills for Domain-Specific Knowledge</title><link>https://aliou.me/posts/skills-for-domain-knowledge/</link><guid isPermaLink="true">https://aliou.me/posts/skills-for-domain-knowledge/</guid><description>Progressive disclosure for coding agents: load context only when needed</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Your AGENTS.md can be shorter now</title><link>https://aliou.me/posts/agents-md-can-be-shorter-now/</link><guid isPermaLink="true">https://aliou.me/posts/agents-md-can-be-shorter-now/</guid><description>The new wave of coding models needs less hand-holding than you think</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Smaller and simpler feedback loops</title><link>https://aliou.me/posts/smaller-and-simpler-feedback-loops/</link><guid isPermaLink="true">https://aliou.me/posts/smaller-and-simpler-feedback-loops/</guid><description>How coding agents changed the way I worked</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Upgrading the nvim-treesitter plugin</title><link>https://aliou.me/posts/upgrading-nvim-treesitter/</link><guid isPermaLink="true">https://aliou.me/posts/upgrading-nvim-treesitter/</guid><description>Fixing nvim-treesitter after the master-to-main rewrite</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Enabling font ligatures for GitHub Monaspace in Ghostty</title><link>https://aliou.me/posts/enabling-font-ligatures-ghostty/</link><guid isPermaLink="true">https://aliou.me/posts/enabling-font-ligatures-ghostty/</guid><description>Enabling Monaspace&apos;s stylistic sets for code ligatures in Ghostty</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Using named captures to extract information from ruby strings</title><link>https://aliou.me/posts/regexp-named-captures/</link><guid isPermaLink="true">https://aliou.me/posts/regexp-named-captures/</guid><description>Parsing structured strings with Ruby&apos;s named regex captures instead of split</description><pubDate>Thu, 09 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Changing perception of objects by overriding the inspect method</title><link>https://aliou.me/posts/overriding-inspect/</link><guid isPermaLink="true">https://aliou.me/posts/overriding-inspect/</guid><description>Making Ruby value objects look like constants by overriding inspect</description><pubDate>Tue, 18 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Using Rails&apos;s Attributes API to serialize Value Objects</title><link>https://aliou.me/posts/attributes-api-and-value-objects/</link><guid isPermaLink="true">https://aliou.me/posts/attributes-api-and-value-objects/</guid><description>Serializing value objects into ActiveRecord models with the Attributes API</description><pubDate>Tue, 08 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Three ways to ignore files in Git</title><link>https://aliou.me/posts/three-ways-to-ignore-files-in-git/</link><guid isPermaLink="true">https://aliou.me/posts/three-ways-to-ignore-files-in-git/</guid><description>.gitignore, .git/info/exclude, and core.excludesfile</description><pubDate>Thu, 17 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Postgres timestamp ranges in Ecto</title><link>https://aliou.me/posts/postgres-tsranges-in-ecto/</link><guid isPermaLink="true">https://aliou.me/posts/postgres-tsranges-in-ecto/</guid><description>Building a custom Ecto type for Postgres timestamp ranges</description><pubDate>Tue, 18 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Namespaced Rails validators</title><link>https://aliou.me/posts/namespaced-rails-validators/</link><guid isPermaLink="true">https://aliou.me/posts/namespaced-rails-validators/</guid><description>A Rails source spelunking find: custom validators can be namespaced with ::</description><pubDate>Mon, 27 Aug 2018 00:00:00 GMT</pubDate></item><item><title>A global .gitignore</title><link>https://aliou.me/posts/a-global-gitignore/</link><guid isPermaLink="true">https://aliou.me/posts/a-global-gitignore/</guid><description>Setting up a global .gitignore to keep editor and OS files out of every repo</description><pubDate>Sun, 26 Aug 2018 00:00:00 GMT</pubDate></item></channel></rss>