<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap_generator/default/sitemap.xsl"?>
<!--Generated by the Simple XML Sitemap Drupal module: https://drupal.org/project/simple_sitemap.-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
 <url>
  <loc>https://blog.bms.ovh/</loc>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/laravel-now-ships-first-party-ai-sdk-and-its-very-laravel</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/field-notes-openclaw-ai-agent-living-your-chat-apps</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/pencil-design-canvas-lives-your-repo</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/playwright-cli-browser-your-coding-agent-drives-shell</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/fruit-fly-brain-just-got-body-sort</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/field-notes-google-stitch-free-gemini-ui-generator</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/ruflo-field-notes-swarm-formerly-known-claude-flow</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/supersetsh-editor-herding-parallel-ai-coding-agents</loc>
  <lastmod>2026-07-10T23:42:26+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/why-use-many-token-when-few-token-do-trick</loc>
  <lastmod>2026-07-10T23:48:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/hermes-desktop-gui-bolted-cli-ai-agent</loc>
  <lastmod>2026-07-10T23:48:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/paperclip-app-wants-run-company-ai-agents</loc>
  <lastmod>2026-07-29T10:41:35+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/making-real-mp4s-react-php-dev-pokes-remotion</loc>
  <lastmod>2026-07-10T23:48:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/honest-look-coderabbit-someone-who-reviews-real-mrs</loc>
  <lastmod>2026-07-10T23:55:13+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/enkryptify-field-notes-solo-devs-secrets-manager</loc>
  <lastmod>2026-07-10T23:55:13+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/keygraph-and-shannon-ai-pentester-runs-real-exploits</loc>
  <lastmod>2026-07-10T23:55:13+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/open-design-your-coding-agent-design-engine</loc>
  <lastmod>2026-07-10T23:55:13+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/cmux-my-daily-driver-running-coding-agents</loc>
  <lastmod>2026-07-11T00:09:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/self-hosted-paas-showdown-how-i-picked-coolify-blog</loc>
  <lastmod>2026-07-11T00:09:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/rabbitmq-vs-kafka-working-web-devs-honest-take</loc>
  <lastmod>2026-07-11T00:09:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/supacode-command-center-herding-coding-agents</loc>
  <lastmod>2026-07-11T00:09:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/testcontainers-and-case-against-mocking-your-database</loc>
  <lastmod>2026-07-11T00:09:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/im-going-drupalcon-rotterdam-2026</loc>
  <lastmod>2026-07-11T12:45:19+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/i-wired-my-coding-agent-live-drupal-site-mcp</loc>
  <lastmod>2026-07-11T13:33:47+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/does-context7-really-kill-api-hallucinations-field-notes</loc>
  <lastmod>2026-07-11T13:33:47+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-canvas-field-notes-config-code-holdout</loc>
  <lastmod>2026-07-11T13:33:47+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/frankenphp-drupal-great-server-skip-worker-mode</loc>
  <lastmod>2026-07-11T13:33:47+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/week-opencode-does-provider-agnostic-beat-flagship</loc>
  <lastmod>2026-07-11T23:22:11+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/self-hosting-cookieless-analytics-honest-ga4-counterpoint</loc>
  <lastmod>2026-07-11T13:33:47+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/github-trending-1-what-id-actually-clone-and-one-i-wouldnt</loc>
  <lastmod>2026-07-11T23:54:44+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/i-put-beszel-box-instead-grafana-no-regrets-one-caveat</loc>
  <lastmod>2026-07-24T14:17:05+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/i-pointed-claude-code-my-coolify-box-deploying-sentence-bit-too-easy</loc>
  <lastmod>2026-11-02T23:02:03+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/hook-dying-slowly-and-i-started-rewriting-my-module-files-anyway</loc>
  <lastmod>2026-07-24T14:17:05+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/pi-coding-agent-fits-your-head</loc>
  <lastmod>2026-07-24T14:17:05+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/flat-rate-era-ai-coding-ending-heres-what-my-stack-costs-now</loc>
  <lastmod>2026-07-24T14:17:05+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupals-rough-summer-when-thing-stops-sql-injection-sql-injection</loc>
  <lastmod>2026-07-27T18:41:58+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/eu-ai-act-grows-teeth-august-2nd-heres-what-actually-changes-belgian-dev</loc>
  <lastmod>2026-07-27T18:41:58+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/i-added-llmstxt-so-you-dont-have</loc>
  <lastmod>2026-07-27T18:41:58+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/ai-feels-faster-careful-study-says-it-made-experts-slower-i-went-looking-my-own-week</loc>
  <lastmod>2026-07-27T18:42:50+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/my-vps-bill-jumped-and-ovh-isnt-villain-your-next-gaming-pc</loc>
  <lastmod>2026-07-27T18:41:58+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/stop-sending-email-your-vps-i-checked-my-own-dns-and-even-i-got-it-wrong</loc>
  <lastmod>2026-07-29T10:41:35+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/anthropics-15b-copyright-settlement-what-it-actually-means-devs-and-what-it-doesnt</loc>
  <lastmod>2026-07-29T10:41:35+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/five-drupal-modules-just-got-marked-unsupported-contrib-abandonment-tax</loc>
  <lastmod>2026-07-29T10:41:35+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/docker-29-quietly-changed-two-defaults-reinstall-will-surprise-you-not-upgrade</loc>
  <lastmod>2026-07-29T10:41:35+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-shipped-native-cli-called-dr-and-drush-maintainers-built-it</loc>
  <lastmod>2026-07-29T10:41:35+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/ghostapproval-approval-dialog-my-coding-agent-lied-me</loc>
  <lastmod>2026-07-29T10:25:05+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/your-coding-agents-guardrails-barely-fire-model-only-thing-saying-no</loc>
  <lastmod>2026-07-29T10:41:35+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/when-founder-burns-out-jellyfins-leadership-exodus-and-your-homelabs-bus-factor</loc>
  <lastmod>2026-07-29T10:25:05+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/green-backup-dashboard-lie-until-youve-restored-it-so-i-restored-blog</loc>
  <lastmod>2026-08-03T15:22:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/cache-tags-vs-cache-contexts-mental-model-ends-why-wont-my-block-update</loc>
  <lastmod>2026-08-03T15:22:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/your-1m-token-context-window-lie-context-rot</loc>
  <lastmod>2026-08-03T15:22:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/your-healthcheck-not-monitoring</loc>
  <lastmod>2026-08-03T15:22:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/why-turning-jit-wont-speed-your-drupal-site-and-math-proves-it</loc>
  <lastmod>2026-08-03T15:22:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/we-deleted-llm-call-and-everything-got-faster-cheaper-and-more-honest</loc>
  <lastmod>2026-08-03T15:22:04+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/one-emoji-quadratic-time-markdown-bug-doses-your-site-without-payload</loc>
  <lastmod>2026-08-13T00:30:00+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/your-agents-reasoning-trace-mostly-theater</loc>
  <lastmod>2026-08-13T00:30:00+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/when-app-you-self-host-gets-archived-file-browser-and-your-homelabs-bus-factor</loc>
  <lastmod>2026-08-13T00:30:00+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/malware-was-claudesettingsjson-when-opening-repo-becomes-code-execution</loc>
  <lastmod>2026-08-13T00:30:00+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/every-app-lets-strangers-sign-unauth-rce-waiting-one-box</loc>
  <lastmod>2026-08-13T00:30:00+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/phar-wrapper-wouldnt-die-parseurl-ate-phpspreadsheets-patch</loc>
  <lastmod>2026-08-13T00:30:00+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/swe-bench-went-60-nearly-100-thats-benchmark-dying-not-progress</loc>
  <lastmod>2026-08-13T00:30:00+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/renaming-your-json-keys-can-change-your-llms-answer</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/junior-dev-cliff-real-its-training-pipeline-problem-not-layoff-story</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/planka-deleted-my-logins-sso-tax-and-open-core-rug-pull</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/i-ran-one-openssl-command-and-found-my-blog-was-already-post-quantum</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/it-deleted-prod-9-seconds-and-ai-was-least-interesting-part</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/install-modules-admin-ui-catch-nobody-puts-slide</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/stop-new-datetime-treat-time-dependency-you-inject</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/you-dont-need-harbor-tiny-zot-pull-through-cache-faster-coolify-redeploys</loc>
  <lastmod>2026-08-17T15:20:39+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/async-php-grew-2026-does-drupal-developer-need-care</loc>
  <lastmod>2026-08-24T14:02:18+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/no-code-automation-still-code-eca-dead-rules-module-and-reviewable-workflows</loc>
  <lastmod>2026-08-24T14:02:18+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/open-weight-coding-gap-closed-so-why-are-your-agents-still-worse</loc>
  <lastmod>2026-08-24T14:02:18+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/honest-otel-diet-one-box-blog</loc>
  <lastmod>2026-08-24T14:02:18+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/self-hosting-your-domains-dns-technitium-and-single-point-failure-footgun</loc>
  <lastmod>2026-08-24T14:02:18+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/webmcp-your-website-becomes-tool-browser-agent-calls-read-fine-print</loc>
  <lastmod>2026-08-24T14:02:18+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/entry-types-matrix-and-why-craft-5-quietly-out-designed-paragraphs</loc>
  <lastmod>2026-09-02T15:07:17+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/crafts-projectyaml-someone-whos-been-burned-drupal-config-sync</loc>
  <lastmod>2026-09-02T15:07:17+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-becoming-laravel-app-drupal-dev-watches-cms-change-engines-mid-flight</loc>
  <lastmod>2026-09-02T15:07:17+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/gin-isnt-replacing-claro-its-merging-it-and-its-messier-headline</loc>
  <lastmod>2026-09-02T15:07:17+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/proxmox-went-arm-and-it-made-me-defend-my-boring-x86-vps</loc>
  <lastmod>2026-09-02T15:07:17+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/rag-cost-query-lie-real-bill-re-index-you-havent-done-yet</loc>
  <lastmod>2026-09-02T15:07:17+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/agent-skills-are-just-folders-markdown-and-after-year-mcp-hype-thats-point</loc>
  <lastmod>2026-09-07T13:57:45+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-cloud-vs-my-6-vps-what-first-party-serverless-actually-buys-you</loc>
  <lastmod>2026-09-07T13:57:45+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/no-views-ui-fetching-content-craft-when-your-hands-expect-drupal-views</loc>
  <lastmod>2026-09-07T13:57:45+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/coming-free-drupal-contrib-making-peace-crafts-paid-plugin-economy</loc>
  <lastmod>2026-09-07T13:57:45+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/immich-v3-quietly-swapped-my-vector-database-read-release-notes-end</loc>
  <lastmod>2026-09-07T13:57:45+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/php-attribute-yells-you-ignoring-return-value-nodiscard-85</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/what-ships-craft-box-drafts-live-preview-transforms-exports</loc>
  <lastmod>2026-10-13T14:25:59+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/twig-control-panel-crafts-sandbox-keeps-getting-escaped</loc>
  <lastmod>2026-10-13T14:25:59+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/same-twig-different-planet-what-drupal-themer-unlearns-craft</loc>
  <lastmod>2026-10-13T14:25:59+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/twig-your-injection-surface-four-template-injection-advisories-14-days</loc>
  <lastmod>2026-10-13T14:25:59+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/haiku-55-10x-cheaper-token-until-your-prompt-crosses-100k</loc>
  <lastmod>2026-10-13T14:25:59+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/php-86-flips-three-session-defaults-drupal-already-did</loc>
  <lastmod>2026-10-13T14:25:59+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/your-reverse-proxy-patch-treadmill-five-traefik-releases-ten-weeks</loc>
  <lastmod>2026-10-13T14:25:59+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-published-more-advisories-2026-all-2025-finding-got-cheap-fixing-didnt</loc>
  <lastmod>2026-10-19T15:32:28+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/coolify-shipped-440-and-six-hotfixes-four-days-my-update-policy-written-down</loc>
  <lastmod>2026-10-19T15:32:28+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/advisory-i-cant-read-yet-living-inside-crafts-30-day-disclosure-window</loc>
  <lastmod>2026-10-19T15:32:28+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-quietly-ignored-my-eager-loaded-orderby-and-reason-security-boundary</loc>
  <lastmod>2026-10-19T15:32:28+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-6-puts-mcp-server-core-drupal-dev-reads-permissions-screen-first</loc>
  <lastmod>2026-10-19T15:32:28+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupals-critical-core-rce-cant-be-triggered-core-alone-thats-worrying-part</loc>
  <lastmod>2026-10-19T15:32:28+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/php-86-lands-november-19-deprecations-are-noise-valueerrors-arent</loc>
  <lastmod>2026-10-19T15:32:28+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/does-my-claudemd-actually-matter-reading-few-pages-markdown-paper</loc>
  <lastmod>2026-10-22T16:21:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/refactoring-tool-drupal-never-gave-me-merging-fields-craft-and-bug-skipped-my-conditions</loc>
  <lastmod>2026-10-22T16:21:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-6-deleted-its-filesystem-layer-and-handed-my-assets-laravel</loc>
  <lastmod>2026-10-22T16:21:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-6-finally-ships-approval-workflow-and-i-checked-it-against-drupals-content-moderation</loc>
  <lastmod>2026-10-22T16:21:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-1200-beta1-i-read-removal-list-so-you-dont-have</loc>
  <lastmod>2026-10-22T16:21:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/64-day-certificates-are-coming-and-dangerous-change-config-edit-youd-make-response</loc>
  <lastmod>2026-10-22T16:21:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/php-86s-partial-application-i-ran-it-rc3-so-you-dont-trip-footguns</loc>
  <lastmod>2026-10-22T16:21:57+02:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/php-shipped-two-cvss-92-rces-out-band-my-floating-docker-tag-couldnt-be-trusted-pick-them</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/crafts-graphql-sites-scope-had-two-separate-holes-it-and-both-needed-zero-credentials</loc>
  <lastmod>2026-10-26T11:03:12+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/unauthenticated-sql-injection-crafts-search-box-became-full-admin-takeover-heres-how</loc>
  <lastmod>2026-10-26T11:03:12+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-shipped-passkeys-then-shipped-one-webauthn-mistake-spec-exists-prevent</loc>
  <lastmod>2026-10-26T11:03:12+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-113-put-htmx-core-i-checked-what-actually-changes-ajax-callbacks</loc>
  <lastmod>2026-10-26T11:03:12+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/portainer-locked-rbac-behind-paid-tier-so-i-looked-komodo-gitops-native-alternative</loc>
  <lastmod>2026-10-26T11:03:12+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/mcp-went-stateless-july-spec-revision-heres-what-breaks-if-you-self-host-server</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/phps-most-serious-generics-proposal-yet-got-voted-down-7-19-heres-what-it-would-have-looked</loc>
  <lastmod>2026-10-26T11:03:12+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/claude-code-shipped-subagent-effort-control-my-own-config-had-been-pretending-existed</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/crafts-queue-slows-crawl-big-jobs-index-fix-shipped-511</loc>
  <lastmod>2026-10-28T15:06:30+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-6-deleted-crafton-and-craftoff-proof-laravel-rewrite-isnt-just-marketing</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-6-rebuilt-asset-uploads-scratch-tus-direct-s3-multipart-and-uploads-your-php-never-touches</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/i-almost-standardized-dockhand-my-homelab-then-its-license-moved-goalposts</loc>
  <lastmod>2026-10-28T15:06:30+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-114-cut-database-queries-half-and-almost-nobody-wrote-about-it</loc>
  <lastmod>2026-11-02T23:02:03+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/php-86-three-weeks-out-heres-whats-shipping-besides-partial-function-application</loc>
  <lastmod>2026-10-28T15:06:30+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/claude-codes-october-release-run-tightened-blast-radius-workspace-trust-sandboxed-writes-and-fast</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/craft-patched-three-rce-paths-october-then-disclosed-all-them-same-day</loc>
  <lastmod>2026-11-02T23:02:03+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/september-sql-injection-fix-craft-missed-second-path-one-stayed-open</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupals-commerce-core-cve-being-actively-exploited-right-now-and-it-shipped-alongside-rce</loc>
  <lastmod>2026-11-02T23:02:03+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/php-86-one-release-candidate-away-general-availability-lands-november-19</loc>
  <lastmod>2026-11-02T22:59:32+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-cut-core-minor-security-support-12-months-8-heres-my-new-upgrade-calendar</loc>
  <lastmod>2026-11-04T10:41:18+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/blog/drupal-api-auth-module-fails-open-no-key-generated-no-authentication</loc>
  <lastmod>2026-11-05T08:04:02+01:00</lastmod>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://blog.bms.ovh/about</loc>
  <lastmod>2026-07-10T20:45:43+02:00</lastmod>
  <priority>0.5</priority>
 </url>
</urlset>
