56,966 blogs · [ { "id": "01a0d868-1b30-7047-888d-7a259655729b", "title": "Minimum Viable Code", "url": "https://gautier.difolco.dev/2026-09/mvc/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0b0d3-1eb6-7177-be41-8a8dc0df5b23", "title": "Kata: Panini", "url": "https://gautier.difolco.dev/2026-09/kata-panini/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096ef9edac3b", "title": "Kata: Nearest Color", "url": "https://gautier.difolco.dev/2026-09/kata-nearest-color/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efa0bcd55", "title": "Formatting in sectile", "url": "https://gautier.difolco.dev/2026-09/sectile-format/", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efa99d8fd", "title": "Introducing sectile", "url": "https://gautier.difolco.dev/2026-08/sectile/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efab0ad3e", "title": "Event-sourcing and projection", "url": "https://gautier.difolco.dev/2026-08/event-source-projection/", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efb61a3f6", "title": "Event-sourcing and GDPR", "url": "https://gautier.difolco.dev/2026-08/event-source-gdpr/", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efc5afe33", "title": "Introducing numerus-closus", "url": "https://gautier.difolco.dev/2026-08/numerus-closus/", "published_at": "2026-08-04T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efd0df80c", "title": "3 lies of LLMs", "url": "https://gautier.difolco.dev/2026-07/caveman-llm/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efd0f45e9", "title": "How to fail a hackathon", "url": "https://gautier.difolco.dev/2026-07/hackathon/", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efd515ec5", "title": "Factor in Haskell - quotations", "url": "https://gautier.difolco.dev/2026-07/factor-1/", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efdb637d6", "title": "Factor in Haskell - Introduction and simple functions", "url": "https://gautier.difolco.dev/2026-07/factor-0/", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efe345f92", "title": "The hardest part of software engineering", "url": "https://gautier.difolco.dev/2026-06/hardest-part-swe/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efe6aefbe", "title": "HSRT next projects", "url": "https://gautier.difolco.dev/2026-06/hrst-future/", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096efee7e83f", "title": "The Haskell Blueprint", "url": "https://gautier.difolco.dev/2026-06/book/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096effa47ebc", "title": "Haskell Workshops & ZuriHac 2026", "url": "https://gautier.difolco.dev/2026-06/zurihac/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096effe2a7ef", "title": "Prolog in Haskell - Compile-time parsing and conclusion", "url": "https://gautier.difolco.dev/2026-06/prolog-6/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f00d36833", "title": "Prolog in Haskell - Basic parsing", "url": "https://gautier.difolco.dev/2026-05/prolog-5/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f00f46cf2", "title": "Prolog in Haskell - High-order predicates", "url": "https://gautier.difolco.dev/2026-05/prolog-4/", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f01414d95", "title": "Prolog in Haskell - Unification-related predicates", "url": "https://gautier.difolco.dev/2026-05/prolog-3/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f019e593d", "title": "Prolog in Haskell - Refining unification", "url": "https://gautier.difolco.dev/2026-05/prolog-2/", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0264b555", "title": "Prolog in Haskell - Ergonomics, Terms, and Unification", "url": "https://gautier.difolco.dev/2026-04/prolog-1/", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0333adff", "title": "Prolog in Haskell - Introduction and simple predicates", "url": "https://gautier.difolco.dev/2026-04/prolog-0/", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f03b2c26f", "title": "M, the model", "url": "https://gautier.difolco.dev/2026-04/m-the-model/", "published_at": "2026-04-14T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f03b9c946", "title": "Select and Sudoku", "url": "https://gautier.difolco.dev/2026-04/select-sudoku/", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f03f736db", "title": "Kata: Conference tickets - event validation", "url": "https://gautier.difolco.dev/2026-03/kata-conference-tickets-event-validation/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f04734c5d", "title": "Kata: Conference tickets - purchases", "url": "https://gautier.difolco.dev/2026-03/kata-conference-tickets-purchase/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f04bc4b00", "title": "Kata: Conference tickets", "url": "https://gautier.difolco.dev/2026-03/kata-conference-tickets/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f055d29a2", "title": "Tests are subjectives", "url": "https://gautier.difolco.dev/2026-03/tests-subjectives/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f06199cd0", "title": "The weirdest Monad", "url": "https://gautier.difolco.dev/2026-03/weirdest-monad/", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f06d4c0fa", "title": "Kata: Anagram", "url": "https://gautier.difolco.dev/2026-02/kata-anagram/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0703e16e", "title": "Kata: C** de chouette - conclusion", "url": "https://gautier.difolco.dev/2026-02/kata-cdc-5/", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f073d79c5", "title": "Kata: C** de chouette - refactoring and last rules", "url": "https://gautier.difolco.dev/2026-02/kata-cdc-4/", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f082cc8da", "title": "Kata: C** de chouette - sequence", "url": "https://gautier.difolco.dev/2026-02/kata-cdc-3/", "published_at": "2026-02-03T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0926b438", "title": "Kata: C** de chouette - modes", "url": "https://gautier.difolco.dev/2026-01/kata-cdc-2/", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0959ccd4", "title": "Kata: C** de chouette - multi-players", "url": "https://gautier.difolco.dev/2026-01/kata-cdc-1/", "published_at": "2026-01-20T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f09d92bd3", "title": "Kata: C** de chouette", "url": "https://gautier.difolco.dev/2026-01/kata-cdc-0/", "published_at": "2026-01-13T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0a732d30", "title": "Potter kata", "url": "https://gautier.difolco.dev/2026-01/kata-potter/", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0aeef64a", "title": "2025 retrospective", "url": "https://gautier.difolco.dev/2025-12/2025-retrospective/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0b363373", "title": "A case against feature flags", "url": "https://gautier.difolco.dev/2025-12/feature-flags/", "published_at": "2025-12-23T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0bb1e855", "title": "Hard coding", "url": "https://gautier.difolco.dev/2025-12/hard-coding/", "published_at": "2025-12-16T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0c450c52", "title": "Do you really make money with Haskell?", "url": "https://gautier.difolco.dev/2025-12/haskell-money/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0d2c21f2", "title": "My LLM usage", "url": "https://gautier.difolco.dev/2025-12/llm-usage/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0d8a9b57", "title": "Shift left overload", "url": "https://gautier.difolco.dev/2025-11/shift-left/", "published_at": "2025-11-25T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0e5bf67b", "title": "A world of failures", "url": "https://gautier.difolco.dev/2025-11/world-failures/", "published_at": "2025-11-18T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0f5a8b34", "title": "GDCR 2025: My participation summary", "url": "https://gautier.difolco.dev/2025-11/gdcr-summary/", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f0fd6985d", "title": "Hacktoberfest 2025: My contributions", "url": "https://gautier.difolco.dev/2025-11/hacktoberfest-contributions/", "published_at": "2025-11-04T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f10c1b59c", "title": "Infrastructure corporations", "url": "https://gautier.difolco.dev/2025-10/infrastruture-corps/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f11796bda", "title": "Reflection on Bloodhound extensibility", "url": "https://gautier.difolco.dev/2025-10/bloodhound-reflection/", "published_at": "2025-10-21T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f11e03c71", "title": "Lines of code deflation", "url": "https://gautier.difolco.dev/2025-10/loc-deflation/", "published_at": "2025-10-14T00:00:00+00:00" }, { "id": "01a0877b-e384-73f5-8b7c-096f1226f7b7", "title": "Early data modeling mistakes", "url": "https://gautier.difolco.dev/2025-10/early-data-modeling/", "published_at": "2025-10-07T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c292bd43bc", "title": "Caveman did not build the Eiffel Tower", "url": "https://gautier.difolco.dev/2025-09/caveman-llm/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c292f8987d", "title": "FOSS is not a flavor", "url": "https://gautier.difolco.dev/2025-09/oss-flavor/", "published_at": "2025-09-23T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2933d6734", "title": "Extreme branchless: Expr without GADTs or sum-types", "url": "https://gautier.difolco.dev/2025-09/extreme-branchless-expr-fields/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c293ffe7dd", "title": "Extreme branchless: Expr without GADTs", "url": "https://gautier.difolco.dev/2025-09/extreme-branchless-expr/", "published_at": "2025-09-09T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c294ddd670", "title": "Seniors are boundaryless", "url": "https://gautier.difolco.dev/2025-09/senior-boundaryless/", "published_at": "2025-09-02T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c294e7d680", "title": "The thousand years architecture of Venice", "url": "https://gautier.difolco.dev/2025-08/venice-architecture/", "published_at": "2025-08-26T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c295524496", "title": "Development double feedback loop", "url": "https://gautier.difolco.dev/2025-08/double-feedback-loop/", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29611e5cd", "title": "Workflows design", "url": "https://gautier.difolco.dev/2025-08/workflows-design/", "published_at": "2025-08-12T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29670ba5b", "title": "Standard limitations", "url": "https://gautier.difolco.dev/2025-08/standard-limitations/", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29710b1a7", "title": "Retrospective of my time at LivTours", "url": "https://gautier.difolco.dev/2025-07/livtours-retrospective/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c297decc53", "title": "Why I do not evangelize anymore", "url": "https://gautier.difolco.dev/2025-07/evangelization/", "published_at": "2025-07-22T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c298c749c7", "title": "How to pick a CEO", "url": "https://gautier.difolco.dev/2025-07/pick-ceo/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c299632f33", "title": "An old postmortem", "url": "https://gautier.difolco.dev/2025-07/postmortem/", "published_at": "2025-07-08T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c299f4f941", "title": "The importance of jargon", "url": "https://gautier.difolco.dev/2025-07/jargon/", "published_at": "2025-07-01T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c299f5addd", "title": "Ownership and bottleneck", "url": "https://gautier.difolco.dev/2025-06/ownership-bottleneck/", "published_at": "2025-06-24T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29a87f841", "title": "The other book I did not write", "url": "https://gautier.difolco.dev/2025-06/book-retrospective/", "published_at": "2025-06-17T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29b5f864f", "title": "Haskell Implementors' Workshop & ZuriHac 2025", "url": "https://gautier.difolco.dev/2025-06/zurihac/", "published_at": "2025-06-10T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29bb230db", "title": "Structure is workflow, workflow is structure", "url": "https://gautier.difolco.dev/2025-06/structure-workflow/", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29cacde4f", "title": "Website migration", "url": "https://gautier.difolco.dev/2025-05/website-migration/", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29cece6c2", "title": "Digital resilience", "url": "https://gautier.difolco.dev/2025-05/digital-resilience/", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29db83a0e", "title": "antikythera Unit and runner", "url": "https://gautier.difolco.dev/2025-05/antikythera-unit-runner/", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29e879d00", "title": "Introducing antikythera", "url": "https://gautier.difolco.dev/2025-05/antikythera-introduction/", "published_at": "2025-05-06T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29f28a1d1", "title": "Polysemy: RW effects", "url": "https://gautier.difolco.dev/2025-04/polysemy-rw-effect/", "published_at": "2025-04-29T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29f3a53ee", "title": "Cohesion", "url": "https://gautier.difolco.dev/2025-04/cohesion/", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29f7ce4d2", "title": "REST is nonsense", "url": "https://gautier.difolco.dev/2025-04/rest-nonsense/", "published_at": "2025-04-15T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c29ff95e52", "title": "Bug fixing guerilla", "url": "https://gautier.difolco.dev/2025-04/bug-fixing-guerilla/", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a04f84a0", "title": "FP & Network effect", "url": "https://gautier.difolco.dev/2025-04/fp-network-effect/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a0585e8c", "title": "Nix flake structure", "url": "https://gautier.difolco.dev/2025-03/nix-flake-structure/", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a0976c7a", "title": "NAS Migration", "url": "https://gautier.difolco.dev/2025-03/nas-migration/", "published_at": "2025-03-18T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a0bced0f", "title": "Extreme branchless: Retrospective", "url": "https://gautier.difolco.dev/2025-03/extreme-branchless-retrospective/", "published_at": "2025-03-11T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a0cf7af1", "title": "Extreme branchless: Pagination seven", "url": "https://gautier.difolco.dev/2025-03/extreme-branchless-pagination-seven/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a1386279", "title": "Extreme branchless: Minesweeper", "url": "https://gautier.difolco.dev/2025-02/extreme-branchless-minesweeper/", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a228a689", "title": "Extreme branchless: Mastermind", "url": "https://gautier.difolco.dev/2025-02/extreme-branchless-mastermind/", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a2435eed", "title": "Extreme branchless: Langton Ant", "url": "https://gautier.difolco.dev/2025-02/extreme-branchless-langton-ant/", "published_at": "2025-02-11T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a2770215", "title": "Extreme branchless: Gilded Rose Part 2", "url": "https://gautier.difolco.dev/2025-02/extreme-branchless-gildedrose-2/", "published_at": "2025-02-04T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a329c4d1", "title": "Effects systems benchmark", "url": "https://gautier.difolco.dev/2025-01/effects-systems-benchmark/", "published_at": "2025-01-28T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a3681898", "title": "Extreme branchless: Gilded Rose Part 1", "url": "https://gautier.difolco.dev/2025-01/extreme-branchless-gildedrose-1/", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a45beb6e", "title": "Extreme branchless: FooBarQix", "url": "https://gautier.difolco.dev/2025-01/extreme-branchless-foobarqix/", "published_at": "2025-01-14T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a494af69", "title": "2024 retrospective", "url": "https://gautier.difolco.dev/2025-01/2024-retrospective/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a53e718d", "title": "Extreme branchless: Cupcake functional style", "url": "https://gautier.difolco.dev/2024-12/extreme-branchless-cupcake-semigroup/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a60b4c47", "title": "Extreme branchless: Cupcake", "url": "https://gautier.difolco.dev/2024-12/extreme-branchless-cupcake/", "published_at": "2024-12-24T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a6e0adba", "title": "Extreme branchless: Bowling", "url": "https://gautier.difolco.dev/2024-12/extreme-branchless-bowling/", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a6ea1d7e", "title": "Extreme branchless: Supermarket Pricing", "url": "https://gautier.difolco.dev/2024-12/extreme-branchless-supermarket-pricing/", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a7db62ca", "title": "Extreme branchless: Mars Rover", "url": "https://gautier.difolco.dev/2024-12/extreme-branchless-rover/", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a8cf075c", "title": "Extreme branchless: Game of Life", "url": "https://gautier.difolco.dev/2024-11/extreme-branchless-gol/", "published_at": "2024-11-26T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a8e07673", "title": "Hacktoberfest 2024: My contributions", "url": "https://gautier.difolco.dev/2024-11/hacktoberfest-contributions/", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2a9667f40", "title": "GDCR 2024: My participation summary", "url": "https://gautier.difolco.dev/2024-11/gdcr-summary/", "published_at": "2024-11-12T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2aa1914c9", "title": "Extreme branchless: primitives", "url": "https://gautier.difolco.dev/2024-11/extreme-branchless-2/", "published_at": "2024-11-05T00:00:00+00:00" }, { "id": "01a0877b-e385-709b-92db-85c2aaf4b857", "title": "Extreme branchless: containers", "url": "https://gautier.difolco.dev/2024-10/extreme-branchless-1/", "published_at": "2024-10-29T00:00:00+00:00" } ] posts Claim your blog
Back to gautier.difolco.dev
Blog · corpus.blog/blogs/gautier.difolco.dev/posts

gautier.difolco.dev

gautier.difolco.dev

2026

2025

2024