<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>K4rbonKnight</title><description>Practical notes on Mac management and Jamf Pro. Scripts, workflows and fixes that work in real fleets.</description><link>https://carbonknight.dev/</link><language>en-gb</language><item><title>Why this blog exists</title><link>https://carbonknight.dev/posts/hello-world/</link><guid isPermaLink="true">https://carbonknight.dev/posts/hello-world/</guid><description>Who writes here, what you will find, and how to read the status badges on each post.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><category>meta</category></item><item><title>macOS update rings with one Jamf blueprint: how the design works</title><link>https://carbonknight.dev/posts/macos-update-blueprint/</link><guid isPermaLink="true">https://carbonknight.dev/posts/macos-update-blueprint/</guid><description>How a single Jamf blueprint brings every Mac to a baseline macOS version and then moves it through three update rings. The post explains the block logic, why each ring needs two blocks, the release age extension attribute and the hold group.</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate><category>jamf-pro</category><category>ddm</category><category>software-updates</category><category>blueprints</category><category>extension-attributes</category><category>smart-groups</category></item></channel></rss>