<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Romain Lespinasse</title><link>https://www.romainlespinasse.dev/</link><description>Recent content on Romain Lespinasse</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Romain Lespinasse</copyright><lastBuildDate>Fri, 03 Apr 2026 00:30:00 +0200</lastBuildDate><atom:link href="https://www.romainlespinasse.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Fixing Textlint's README Terminology Rule</title><link>https://www.romainlespinasse.dev/posts/textlint-readme-terminology/</link><pubDate>Fri, 03 Apr 2026 00:30:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/textlint-readme-terminology/</guid><description>The default textlint terminology rule lowercases README to readme. Here is how to override it while keeping the rest of the built-in terms.</description></item><item><title>Verify README Features Skill: Auditing Documentation Claims Against Code</title><link>https://www.romainlespinasse.dev/posts/verify-readme-features-skill/</link><pubDate>Thu, 02 Apr 2026 22:00:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/verify-readme-features-skill/</guid><description>The verify-readme-features skill systematically checks that every feature claim in your documentation is backed by actual implementation in the codebase.</description></item><item><title>Anatomie d&amp;#x27;un side project drôle fait sérieusement (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-anatomie-dun-side-project-drole-fait-serieusement/</link><pubDate>Wed, 01 Apr 2026 08:06:52 +0000</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-anatomie-dun-side-project-drole-fait-serieusement/</guid><description>WRAAS est un CLI jumeau numérique construit comme un vrai produit, dont le seul but est de faire rire le 1er avril. Conventional Commits, CI/CD, Diataxis, accessibilité : quand on applique des standards professionnels à une blague, la blague devient plus drôle, et les standards plus visibles.</description></item><item><title>Migrating a Hugo Site to Blowfish with Claude Code</title><link>https://www.romainlespinasse.dev/posts/claude-code-site-restructure/</link><pubDate>Tue, 31 Mar 2026 10:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/claude-code-site-restructure/</guid><description>110 posts, a monolithic about page, an aging theme, and 54 auto-generated release notes posts. I used Claude Code to migrate to Blowfish, simplify the content structure, and clean up years of accumulated cruft — in one session.</description></item><item><title>Just : l'outil d'automatisation que j'utilise partout (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-just-outil-automatisation-que-jutilise-partout/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-just-outil-automatisation-que-jutilise-partout/</guid><description>J&amp;rsquo;ai des fichiers Justfile dans tous mes projets : sites web, agents IA, outils Rust, skills pour agents IA. Retour d&amp;rsquo;expérience sur l&amp;rsquo;outil d&amp;rsquo;automatisation le plus simple que j&amp;rsquo;ai trouvé pour remplacer les scripts bash éparpillés et les Makefile illisibles.</description></item><item><title>AssertionError Circles: Watching an AI Doubt Its Own Spelling</title><link>https://www.romainlespinasse.dev/posts/assertionerror-circles/</link><pubDate>Mon, 16 Mar 2026 18:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/assertionerror-circles/</guid><description>My AI coding assistant spiraled trying to verify whether &amp;lsquo;AssertionError&amp;rsquo; was a typo. It wasn&amp;rsquo;t. A clean illustration of LLM verification loops.</description></item><item><title>Karpathy Guidelines: Keeping AI Assistants from Overthinking Your Code</title><link>https://www.romainlespinasse.dev/posts/karpathy-guidelines-skill/</link><pubDate>Sun, 15 Mar 2026 18:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/karpathy-guidelines-skill/</guid><description>LLM coding assistants are fast, but they tend to over-engineer, refactor things nobody asked for, and hide assumptions. The karpathy-guidelines skill — based on Andrej Karpathy&amp;rsquo;s observations — installs four behavioral guardrails that make sessions noticeably more disciplined.</description></item><item><title>Pin GitHub Actions Skill: Automating SHA Pinning with AI Assistants</title><link>https://www.romainlespinasse.dev/posts/pin-github-actions-skill/</link><pubDate>Sun, 15 Mar 2026 13:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/pin-github-actions-skill/</guid><description>The pin-github-actions skill automates SHA pinning of GitHub Actions, handling API lookups, tag dereferencing, and Dependabot setup.</description></item><item><title>Bassin Minier UNESCO : une carte interactive du patrimoine avec des données ouvertes</title><link>https://www.romainlespinasse.dev/posts/bassin-minier-unesco/</link><pubDate>Sun, 15 Mar 2026 12:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/bassin-minier-unesco/</guid><description>Carte interactive du bassin minier UNESCO du Nord-Pas de Calais : données patrimoniales, limites administratives et informations géographiques ouvertes.</description></item><item><title>Le Petit Coloriste : quand un papa qui ne sait pas dessiner découvre les Gems Gemini</title><link>https://www.romainlespinasse.dev/posts/le-petit-coloriste/</link><pubDate>Sun, 15 Mar 2026 11:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/le-petit-coloriste/</guid><description>Une Gem Gemini qui génère des pages de coloriage sur demande pour mes jumeaux de 5 ans — toujours deux exemplaires identiques.</description></item><item><title>Leaflet Atlas: A Config-Driven Framework for Interactive GeoJSON Maps</title><link>https://www.romainlespinasse.dev/posts/leaflet-atlas/</link><pubDate>Sat, 14 Mar 2026 10:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/leaflet-atlas/</guid><description>Leaflet Atlas turns a JSON config and GeoJSON files into a full-featured interactive map — with layer filtering, polygon click-through, and tile thumbnails.</description></item><item><title>Consistent Link Titles at Scale: A Textlint Rule for Title Case</title><link>https://www.romainlespinasse.dev/posts/textlint-rule-link-title-case/</link><pubDate>Fri, 13 Mar 2026 10:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/textlint-rule-link-title-case/</guid><description>textlint-rule-link-title-case automates AP Style title case enforcement on Markdown links, replacing manual reviews with reliable CI checks.</description></item><item><title>Conventional Commits Skill: Teaching AI Assistants to Write Better Commit Messages</title><link>https://www.romainlespinasse.dev/posts/conventional-commit-skill/</link><pubDate>Thu, 12 Mar 2026 17:57:51 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/conventional-commit-skill/</guid><description>The conventional-commit skill teaches AI coding assistants to write structured, meaningful commit messages following the Conventional Commits spec.</description></item><item><title>actions-able: A GitHub Organisation for GitHub Actions Tooling</title><link>https://www.romainlespinasse.dev/posts/actions-able-github-organisation/</link><pubDate>Thu, 12 Mar 2026 10:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/actions-able-github-organisation/</guid><description>actions-able is a GitHub organisation for GitHub Actions tooling, hosting envsubst-action and the maintained awesome-actions curated list.</description></item><item><title>Diataxis Meets AI: A Documentation Skill for Coding Sessions</title><link>https://www.romainlespinasse.dev/posts/diataxis-documentation-skill/</link><pubDate>Wed, 11 Mar 2026 14:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/diataxis-documentation-skill/</guid><description>The diataxis skill for agent-skills brings the Diataxis documentation framework into AI coding sessions, keeping docs well-structured.</description></item><item><title>GitHub Actions Toolbox: A CLI Companion for Your Workflows</title><link>https://www.romainlespinasse.dev/posts/github-actions-toolbox/</link><pubDate>Wed, 11 Mar 2026 10:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/github-actions-toolbox/</guid><description>ghat is a Go CLI toolbox for GitHub Actions maintainers. Install via Homebrew and query repository dependents from your terminal.</description></item><item><title>The Simplest Way to Make Just Interactive: Use --choose</title><link>https://www.romainlespinasse.dev/posts/interactive-just-recipes/</link><pubDate>Fri, 20 Feb 2026 21:20:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/interactive-just-recipes/</guid><description>Forget complex piping and xargs. Learn how to use the built-in &amp;ndash;choose flag to turn your justfile into an interactive menu instantly.</description></item><item><title>Open Source Maintenance: Do I Need to Update My License Year?</title><link>https://www.romainlespinasse.dev/posts/maintaining-license-years/</link><pubDate>Fri, 20 Feb 2026 20:45:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/maintaining-license-years/</guid><description>When and why to update the copyright year in your MIT license as your project evolves from v1.0 to v5.x.</description></item><item><title>Batch Resize Images on macOS via CLI (The Native Way)</title><link>https://www.romainlespinasse.dev/posts/macos-resize-using-sips/</link><pubDate>Fri, 20 Feb 2026 20:30:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/macos-resize-using-sips/</guid><description>Learn how to use the native macOS sips utility to batch resize images across multiple subdirectories.</description></item><item><title>How to Add a Photo to an Existing Page in a PDF Using macOS Preview</title><link>https://www.romainlespinasse.dev/posts/photo-in-pdf-macos-preview/</link><pubDate>Fri, 20 Feb 2026 19:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/photo-in-pdf-macos-preview/</guid><description>A step-by-step guide to adding photos into PDFs using the macOS Preview app with the paste-into-itself trick.</description></item><item><title>Pinning GitHub Actions to Commit SHAs: A Practical Security Step</title><link>https://www.romainlespinasse.dev/posts/github-actions-commit-sha-pinning/</link><pubDate>Wed, 04 Feb 2026 10:37:36 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/github-actions-commit-sha-pinning/</guid><description>Pin GitHub Actions to commit SHAs to prevent supply chain attacks. Learn how GitHub&amp;rsquo;s organisation-level policy makes SHA pinning mandatory.</description></item><item><title>About me</title><link>https://www.romainlespinasse.dev/about/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.romainlespinasse.dev/about/</guid><description/></item><item><title>Rickroll : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-rickroll-definition/</link><pubDate>Tue, 01 Apr 2025 09:34:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-rickroll-definition/</guid><description>Vous entendez &amp;ldquo;Rickroll&amp;rdquo; dans toutes les conversations sans réellement comprendre de quoi il s&amp;rsquo;agit ? Pas de panique, notre Késaco est là pour vous aider !</description></item><item><title>Comment se protéger des blagues de ses collègues le 1er avril ? (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-comment-se-proteger-des-blagues-de-ses-collegues-le-1er-avril/</link><pubDate>Tue, 01 Apr 2025 09:33:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-comment-se-proteger-des-blagues-de-ses-collegues-le-1er-avril/</guid><description>Le 1er avril rime avec farces et blagues. Pour échapper aux pièges de vos collègues, voici quelques astuces infaillibles. Toutefois, certaines blagues, telles que le fameux Rickroll, sont incontournables. Découvrez comment aborder cette journée avec humour et prudence.</description></item><item><title>Procrastination : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-procrastination-definition/</link><pubDate>Tue, 25 Mar 2025 10:29:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-procrastination-definition/</guid><description>Vous entendez &amp;ldquo;procrastination&amp;rdquo; dans toutes les conversations sans réellement comprendre de quoi il s&amp;rsquo;agit ? Pas de panique, notre Késaco est là pour vous éclairer !</description></item><item><title>Asciidoc : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-asciidoc-definition/</link><pubDate>Thu, 06 Feb 2025 15:22:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-asciidoc-definition/</guid><description>Vous entendez &amp;ldquo;Asciidoc&amp;rdquo; dans toutes les conversations sans réellement comprendre de quoi il s&amp;rsquo;agit ? Pas de panique, notre Késaco est là pour vous aider !</description></item><item><title>Documentation as code : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-documentation-as-code-definition/</link><pubDate>Thu, 06 Feb 2025 14:36:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-documentation-as-code-definition/</guid><description>Vous entendez souvent parler de &amp;ldquo;Documentation as Code&amp;rdquo; dans les discussions techniques sans vraiment comprendre ce que cela signifie ? Pas de panique, notre Késaco est là pour vous éclairer !</description></item><item><title>Schema.org : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-schema-org-definition/</link><pubDate>Thu, 21 Nov 2024 15:38:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-schema-org-definition/</guid><description>Vous entendez &amp;ldquo;Schema.org&amp;rdquo; dans toutes les conversations sans réellement comprendre de quoi il s&amp;rsquo;agit ? Pas de panique, notre Késaco est là pour vous aider !</description></item><item><title>Front matter : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-front-matter-definition/</link><pubDate>Thu, 21 Nov 2024 15:23:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-front-matter-definition/</guid><description>Vous entendez &amp;ldquo;front matter&amp;rdquo; dans toutes les conversations sans réellement comprendre de quoi il s&amp;rsquo;agit? Pas de panique, notre Késaco est là pour vous aider !</description></item><item><title>Open Graph : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-open-graph-definition/</link><pubDate>Thu, 21 Nov 2024 14:43:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-open-graph-definition/</guid><description>Vous entendez &amp;ldquo;Open Graph&amp;rdquo; dans toutes les conversations sans réellement comprendre de quoi il s&amp;rsquo;agit ? Pas de panique, notre Késaco est là pour vous aider !</description></item><item><title>Canard en plastique : Définition (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-canard-en-plastique/</link><pubDate>Thu, 14 Nov 2024 16:16:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-canard-en-plastique/</guid><description>Vous avez entendu &amp;ldquo;canard en plastique&amp;rdquo; dans une conversation sans être sûr de comprendre de quoi il s&amp;rsquo;agit ? Pas de panique, notre Késaco est là pour vous aider !</description></item><item><title>GitHub-slug-action : 5 ans d'open source pour cette GitHub Action essentielle au CI/CD (sfeir.dev)</title><link>https://www.romainlespinasse.dev/posts/sfeirdev-5-ans-de-github-slug-action-une-aventure-open-source/</link><pubDate>Wed, 06 Nov 2024 10:25:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/sfeirdev-5-ans-de-github-slug-action-une-aventure-open-source/</guid><description>D&amp;rsquo;un simple outil de normalisation des noms de branches, github-slug-action est devenu une GitHub Action incontournable pour CI/CD avec 11 000+ utilisateurs. Découvrez son parcours : évolutions techniques, gestion des failles de sécurité et contributions de la communauté open source.</description></item><item><title>Optimizing Shared GitLab Pipelines: Flexibility and Maintainability</title><link>https://www.romainlespinasse.dev/posts/optimizing-shared-gitlab-pipelines/</link><pubDate>Sun, 06 Oct 2024 00:00:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/optimizing-shared-gitlab-pipelines/</guid><description>Optimizing shared GitLab pipelines enhances flexibility and maintainability. Users can easily customize pipeline behavior by implementing variables as configuration points without compromising the original intent. While temporary workarounds exist, contributing to open-source projects to improve shared pipeline structures is highly recommended, especially during events like Hacktoberfest.</description></item><item><title>Hacktoberfest 2020: Insights from a github-slug-action Maintainer</title><link>https://www.romainlespinasse.dev/posts/hacktobertfest2020-slug/</link><pubDate>Sun, 01 Nov 2020 11:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/hacktobertfest2020-slug/</guid><description>Report on the Hacktoberfest 2020 for github-slug-action project.</description></item><item><title>Hacktoberfest 2020: Key Takeaways from a Maintainer's Perspective</title><link>https://www.romainlespinasse.dev/posts/hacktobertfest2020-maintainer/</link><pubDate>Sun, 01 Nov 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/hacktobertfest2020-maintainer/</guid><description>Report on the Hacktoberfest 2020 about my maintainer journey.</description></item><item><title>Hacktoberfest 2020: Reflections as drawio-cli and drawio-export Maintainer</title><link>https://www.romainlespinasse.dev/posts/hacktobertfest2020-drawio/</link><pubDate>Sun, 01 Nov 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/hacktobertfest2020-drawio/</guid><description>Report on the Hacktoberfest 2020 for drawio-releated projects.</description></item><item><title>Motto: Everyone Has a Testing Environment, ...</title><link>https://www.romainlespinasse.dev/posts/motto-testing-environment/</link><pubDate>Sun, 20 Sep 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/motto-testing-environment/</guid><description>Some people are lucky enough enough to have a totally separate environment to run production in.</description></item><item><title>Actions Hackathon: Keeping Your draw.io Diagrams in Sync Within Your Repository</title><link>https://www.romainlespinasse.dev/posts/actions-hackathon-drawio/</link><pubDate>Sun, 16 Aug 2020 12:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/actions-hackathon-drawio/</guid><description>Submission of drawio-export project to the dev.to Actions Hackathon.</description></item><item><title>Actions Hackathon: Leveraging Commit Info for Enhanced Release and Deployment Workflows</title><link>https://www.romainlespinasse.dev/posts/actions-hackathon-commit-info/</link><pubDate>Sun, 16 Aug 2020 11:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/actions-hackathon-commit-info/</guid><description>Submission of git-commit-data-action project to the dev.to Actions Hackathon.</description></item><item><title>Actions Hackathon: Streamlining Workflows with Slug Variables</title><link>https://www.romainlespinasse.dev/posts/actions-hackathon-slug/</link><pubDate>Sun, 16 Aug 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/actions-hackathon-slug/</guid><description>Submission of github-slug-action project to the dev.to Actions Hackathon.</description></item><item><title>Townscaper: Unraveling Mazes - Daily Challenge Day 7</title><link>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge7/</link><pubDate>Thu, 16 Jul 2020 21:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge7/</guid><description>Participation on a daily challenge about Townscaper. Day 7 - world Labyrinth.</description></item><item><title>Townscaper: Impregnable Citadels - Daily Challenge Day 6</title><link>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge6/</link><pubDate>Wed, 15 Jul 2020 22:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge6/</guid><description>Participation on a daily challenge about Townscaper. Day 6 - world Fortress.</description></item><item><title>Townscaper: Soaring Heights - Daily Challenge Day 5</title><link>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge5/</link><pubDate>Tue, 14 Jul 2020 13:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge5/</guid><description>Participation on a daily challenge about Townscaper. Day 5 - world Eyrie.</description></item><item><title>Townscaper: Flowing Waterways - Daily Challenge Day 4</title><link>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge4/</link><pubDate>Mon, 13 Jul 2020 15:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge4/</guid><description>Participation on a daily challenge about Townscaper. Day 4 - world Canal.</description></item><item><title>Townscaper: Bridging Divides - A Tale of Unbreakable Connections</title><link>https://www.romainlespinasse.dev/posts/townscaper-always_together/</link><pubDate>Mon, 13 Jul 2020 12:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-always_together/</guid><description>When you&amp;rsquo;re separated from your people, you always find a way to get through it.</description></item><item><title>Townscaper: Building a Tetris-Inspired Island Paradise</title><link>https://www.romainlespinasse.dev/posts/townscaper-tetris_island/</link><pubDate>Sun, 12 Jul 2020 18:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-tetris_island/</guid><description>Welcome to the Tetris island &amp;hellip; and yes, the island float, we are aware of it.</description></item><item><title>Townscaper: Crafting Community - Daily Challenge Day 3</title><link>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge3/</link><pubDate>Sun, 12 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge3/</guid><description>Participation on a daily challenge about Townscaper. Day 3 - world Neighbours.</description></item><item><title>Townscaper: Cultivating Beauty - Daily Challenge Day 2</title><link>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge2/</link><pubDate>Sat, 11 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge2/</guid><description>Participation on a daily challenge about Townscaper. Day 2 - world Garden.</description></item><item><title>Townscaper: Bridging Worlds - Daily Challenge Day 1</title><link>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge1/</link><pubDate>Fri, 10 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-dailychallenge1/</guid><description>Participation on a daily challenge about Townscaper. Day 1 - world Bridge.</description></item><item><title>Townscaper: Crafting the Ominous Sauron Tower</title><link>https://www.romainlespinasse.dev/posts/townscaper-sauron_tower/</link><pubDate>Fri, 10 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-sauron_tower/</guid><description>Do it look like Barad-dûr to you?</description></item><item><title>Townscaper: Unveiling the Crimson City - An Island with a Hidden Secret</title><link>https://www.romainlespinasse.dev/posts/townscaper-red_city/</link><pubDate>Mon, 06 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-red_city/</guid><description>Red city, the island with a little secret.</description></item><item><title>Townscaper: Island Metropolis - Urban Oasis Emerges from the Sea</title><link>https://www.romainlespinasse.dev/posts/townscaper-city_at_sea/</link><pubDate>Sun, 05 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-city_at_sea/</guid><description>A &lt;code&gt;city at sea&lt;/code&gt;.</description></item><item><title>Townscaper: Crafting Identical Islands</title><link>https://www.romainlespinasse.dev/posts/townscaper-same_same_islands/</link><pubDate>Sat, 04 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-same_same_islands/</guid><description>Same concept, Same buildings, a lot of islands.</description></item><item><title>Townscaper: Vibrant Neighborhoods - A Kaleidoscope of Urban Design</title><link>https://www.romainlespinasse.dev/posts/townscaper-colorful_neighborhood/</link><pubDate>Sat, 04 Jul 2020 08:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-colorful_neighborhood/</guid><description>Multiple neighborhoods, just colorful in theirs own ways.</description></item><item><title>Townscaper: Exploring Diverse Island Designs - A Journey Through Architectural Creativity</title><link>https://www.romainlespinasse.dev/posts/townscaper-island_designs/</link><pubDate>Fri, 03 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-island_designs/</guid><description>Embark on a creative journey through Townscaper&amp;rsquo;s unique island designs, exploring various architectural styles and layouts.</description></item><item><title>Townscaper: Harbor City - Where Land and Sea Embrace</title><link>https://www.romainlespinasse.dev/posts/townscaper-city_port/</link><pubDate>Thu, 02 Jul 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-city_port/</guid><description>City with a big port.</description></item><item><title>Townscaper: Canvas City - Unleash Your Urban Imagination</title><link>https://www.romainlespinasse.dev/posts/townscaper-creativity_city/</link><pubDate>Thu, 02 Jul 2020 09:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-creativity_city/</guid><description>A empty city to deploy your creativity.</description></item><item><title>Townscaper: Crafting a Human-Shaped Roof</title><link>https://www.romainlespinasse.dev/posts/townscaper-human_roof_building/</link><pubDate>Tue, 30 Jun 2020 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/townscaper-human_roof_building/</guid><description>A building with a root in form of a little human.</description></item><item><title>Hugo: Crafting Your Digital Identity</title><link>https://www.romainlespinasse.dev/posts/gohugo/</link><pubDate>Sun, 27 Oct 2019 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/gohugo/</guid><description>Post about how I build this blog &amp;hellip; like any developer must-do.</description></item><item><title>Makefile: Streamlining Tasks with Wrapper Functions</title><link>https://www.romainlespinasse.dev/posts/makefile-wrapper/</link><pubDate>Fri, 18 Oct 2019 10:00:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/makefile-wrapper/</guid><description>Explore Makefile nice features to ease your developer life.</description></item><item><title>Hacktoberfest 2019: Dive into the Open Source month</title><link>https://www.romainlespinasse.dev/posts/hacktoberfest-2019/</link><pubDate>Mon, 30 Sep 2019 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/hacktoberfest-2019/</guid><description>Report on my Hacktoberfest 2019 journey.</description></item><item><title>Makefile: Ensuring Essential Variables with Validation Checks</title><link>https://www.romainlespinasse.dev/posts/makefile-guard/</link><pubDate>Sun, 14 Jul 2019 10:00:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/makefile-guard/</guid><description>Explore Makefile nice features to ease your developer life.</description></item><item><title>Antora 1.0: Elevate Your Wiki to a Professional Documentation Hub</title><link>https://www.romainlespinasse.dev/posts/antora-en/</link><pubDate>Tue, 11 Sep 2018 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/antora-en/</guid><description>Discover Antora as your next documentation site.</description></item><item><title>Antora 1.0 : Transformez votre wiki en site de documentation performant</title><link>https://www.romainlespinasse.dev/posts/antora/</link><pubDate>Wed, 18 Apr 2018 10:42:00 +0200</pubDate><guid>https://www.romainlespinasse.dev/posts/antora/</guid><description>Decouverte d&amp;rsquo;Antora comme votre prochain site de documentation.</description></item><item><title>Homebrew : Optimisez la gestion de paquets sur macOS</title><link>https://www.romainlespinasse.dev/posts/homebrew/</link><pubDate>Tue, 28 Feb 2017 10:42:00 +0100</pubDate><guid>https://www.romainlespinasse.dev/posts/homebrew/</guid><description>Découvrez homebrew pour vous facilitez la vie sous macOS dans la gestion de vos installations de packages.</description></item></channel></rss>