{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "gen/os — Blog",
  "home_page_url": "https://genos.blog/",
  "feed_url": "https://genos.blog/feed.json",
  "description": "Practical notes on Apple device management — Jamf, Intune, Mosyle, scripting, and automation, written up from the field by Philippe Boucher.",
  "language": "en",
  "authors": [
    {
      "name": "Philippe Boucher",
      "url": "https://www.upwork.com/freelancers/~016b4fc800eab9ba52"
    }
  ],
  "items": [
    {
      "id": "https://genos.blog/blog/auto-assign-jamf-site-smart-group-entra-id/",
      "url": "https://genos.blog/blog/auto-assign-jamf-site-smart-group-entra-id/",
      "title": "Auto-assigning Macs to a Jamf site from an Entra ID smart group",
      "summary": "Jamf sites are static and smart groups don't move records into them. Here's a scheduled routine that reads an Entra-tied smart group and assigns each member to the right site through the API.",
      "date_published": "2026-06-21T00:00:00.000Z",
      "tags": [
        "jamf",
        "entra",
        "api",
        "automation"
      ]
    },
    {
      "id": "https://genos.blog/blog/evergreen-pkg-postinstall-azure-blob/",
      "url": "https://genos.blog/blog/evergreen-pkg-postinstall-azure-blob/",
      "title": "A self-updating pkg: install the latest app version from Azure Blob in a postinstall",
      "summary": "Stop re-packaging an app on every release. Build a payload-free pkg once whose postinstall downloads the current installer from Azure Blob Storage — replacing one blob ships a new version to everyone.",
      "date_published": "2026-06-21T00:00:00.000Z",
      "tags": [
        "jamf",
        "packaging",
        "azure",
        "scripting"
      ]
    },
    {
      "id": "https://genos.blog/blog/jamf-encrypted-parameters-libressl/",
      "url": "https://genos.blog/blog/jamf-encrypted-parameters-libressl/",
      "title": "Why Jamf encrypted script parameters break on modern macOS",
      "summary": "A policy that worked for years suddenly logs 'bad magic number' after a macOS update. Here's why LibreSSL breaks Jamf's encrypted script parameters — and the openssl flags that fix it for good.",
      "date_published": "2026-06-18T00:00:00.000Z",
      "tags": [
        "jamf",
        "scripting",
        "openssl",
        "macos"
      ]
    },
    {
      "id": "https://genos.blog/blog/zero-touch-deployment-explained/",
      "url": "https://genos.blog/blog/zero-touch-deployment-explained/",
      "title": "Zero-touch deployment, explained for non-IT people",
      "summary": "What actually happens when a new hire's MacBook configures itself out of the box — and what it takes to set that up with Apple Business Manager.",
      "date_published": "2026-06-08T00:00:00.000Z",
      "tags": [
        "apple-business-manager",
        "zero-touch",
        "onboarding"
      ]
    },
    {
      "id": "https://genos.blog/blog/jamf-intune-or-mosyle/",
      "url": "https://genos.blog/blog/jamf-intune-or-mosyle/",
      "title": "Jamf, Intune, or Mosyle? Choosing the right MDM for your Apple fleet",
      "summary": "The three platforms I deploy most often, compared honestly — and the questions that actually decide which one is right for your organization.",
      "date_published": "2026-06-01T00:00:00.000Z",
      "tags": [
        "jamf",
        "intune",
        "mosyle",
        "mdm"
      ]
    }
  ]
}