<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>north7 — Field notes</title>
    <link>https://blog.north7.uk/</link>
    <description>Field notes from the line where mountains meet the cloud.</description>
    <language>en-gb</language>
    <item>
      <title>TIL: Get-MgContext shows the scopes you actually got</title>
      <link>https://blog.north7.uk/posts/til-get-mgcontext-scopes/</link>
      <guid>https://blog.north7.uk/posts/til-get-mgcontext-scopes/</guid>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <description>A two-line check that saves you from debugging a permissions error the hard way.</description>
    </item>
    <item>
      <title>A round of the Loch Avon basin in low cloud</title>
      <link>https://blog.north7.uk/posts/loch-avon-low-cloud/</link>
      <guid>https://blog.north7.uk/posts/loch-avon-low-cloud/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <description>Eleven kilometres around one of the Cairngorms&apos; great hollows, most of it inside a cloud. A navigation day more than a views day.</description>
    </item>
    <item>
      <title>Microsoft kills basic auth, finally. Some thoughts.</title>
      <link>https://blog.north7.uk/posts/first-link/</link>
      <guid>https://blog.north7.uk/posts/first-link/</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <description>A short reaction to a long-awaited removal — and the thing that comes next, which nobody is talking about yet.</description>
    </item>
    <item>
      <title>A Conditional Access policy that even the help desk understands</title>
      <link>https://blog.north7.uk/posts/hello-world/</link>
      <guid>https://blog.north7.uk/posts/hello-world/</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <description>A first-principles tour of a Conditional Access policy that&apos;s restrictive enough for compliance, lenient enough that the help desk isn&apos;t drowning, and self-documenting enough that the auditor can read it without a translator.</description>
    </item>
    <item>
      <title>Find every app registration with an expiring secret</title>
      <link>https://blog.north7.uk/posts/expiring-app-secrets/</link>
      <guid>https://blog.north7.uk/posts/expiring-app-secrets/</guid>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <description>One Graph query, sorted by how soon it bites you.</description>
    </item>
    <item>
      <title>mg-graph-helpers: paging and throttling, handled</title>
      <link>https://blog.north7.uk/posts/mg-graph-helpers/</link>
      <guid>https://blog.north7.uk/posts/mg-graph-helpers/</guid>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <description>A small PowerShell module that wraps the parts of Microsoft Graph I reach for weekly — so paging, throttling, and scope checks stop being copy-paste.</description>
    </item>
    <item>
      <title>Writing PowerShell that survives Graph throttling</title>
      <link>https://blog.north7.uk/posts/surviving-graph-throttling/</link>
      <guid>https://blog.north7.uk/posts/surviving-graph-throttling/</guid>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
      <description>Microsoft Graph will throttle you. A 429 is not an error to log and move past — it is an instruction, and it tells you exactly how long to wait.</description>
    </item>
  </channel>
</rss>
