{
  "description": "Patrick Kollitsch builds snappy websites for modern browsers - all from a little island called Koh Samui, where coconuts grow and deadlines stay chill.",
  "feed_url": "https://kollitsch.dev/feed.json",
  "home_page_url": "https://kollitsch.dev/",
  "items": [
    {
      "date_published": "2026-07-28T08:00:00.000Z",
      "id": "https://kollitsch.dev/blog/2026/stop-tracking-files-ignored-by-gitignore/",
      "image": "https://kollitsch.dev/og_image/6bac9d0274a684cc.jpg",
      "summary": "Find files that Git still tracks despite matching .gitignore rules, then remove them from the index without deleting the local copies.",
      "tags": [
        "git",
        "gitignore",
        "dotfiles",
        "cli",
        "howto"
      ],
      "title": "Stop tracking files ignored by <code>.gitignore</code>",
      "url": "https://kollitsch.dev/blog/2026/stop-tracking-files-ignored-by-gitignore/"
    },
    {
      "date_published": "2026-07-27T13:00:00.000Z",
      "id": "https://kollitsch.dev/blog/2026/find-out-which-gitignore-rule-is-ignoring-a-file/",
      "image": "https://kollitsch.dev/og_image/ec65102fae399538.jpg",
      "summary": "Use git check-ignore to find the exact ignore file, line number, and pattern when Git unexpectedly ignores a file or directory.",
      "tags": [
        "quickie",
        "today-i-learned",
        "git",
        "gitignore",
        "howto"
      ],
      "title": "Why is Git ignoring this file?",
      "url": "https://kollitsch.dev/blog/2026/find-out-which-gitignore-rule-is-ignoring-a-file/"
    },
    {
      "date_published": "2026-07-26T13:00:00.000Z",
      "id": "https://kollitsch.dev/blog/2026/kurzschnitte-ii-11/",
      "image": "https://kollitsch.dev/og_image/a9c207f5ba389aee.jpg",
      "summary": "Interesting links around the web, from web development to fun stuff.",
      "tags": [
        "kurzschnitte",
        "bookmarks"
      ],
      "title": "Kurzschnitte II - These Cuts Go to Eleven",
      "url": "https://kollitsch.dev/blog/2026/kurzschnitte-ii-11/"
    },
    {
      "date_published": "2026-07-25T13:00:00.000Z",
      "id": "https://kollitsch.dev/blog/2026/keeping-an-old-imac-useful/",
      "image": "https://kollitsch.dev/og_image/d65a61d22cc4bd95.jpg",
      "summary": "I revived a dead-fan 2012 iMac with Xubuntu 22.04, the 5.15 GA kernel, legacy NVIDIA drivers, and H.264-only video playback for a stable, cool media machine.",
      "tags": [
        "linux",
        "ubuntu-2204",
        "xfce",
        "nvidia",
        "imac",
        "hardware",
        "troubleshooting"
      ],
      "title": "Keeping an old iMac useful",
      "url": "https://kollitsch.dev/blog/2026/keeping-an-old-imac-useful/"
    },
    {
      "date_published": "2026-05-26T22:55:46.612Z",
      "id": "https://kollitsch.dev/blog/2026/keep-package-aligned-with-nodejs-releases/",
      "image": "https://kollitsch.dev/og_image/8873549ab1954f02.jpg",
      "summary": "A script to automatically update `package.json` with the supported Node.js versions based on the official release schedule.",
      "tags": [
        "node",
        "configuration",
        "how-to",
        "automation"
      ],
      "title": "Keeping <code>engines.node</code> aligned with the Node release schedule",
      "url": "https://kollitsch.dev/blog/2026/keep-package-aligned-with-nodejs-releases/"
    },
    {
      "date_published": "2026-05-26T00:52:58.383Z",
      "id": "https://kollitsch.dev/blog/2026/pinning-github-actions-to-commit-hashes/",
      "image": "https://kollitsch.dev/og_image/33009a00b5b5788a.jpg",
      "summary": "A guide on how to pin GitHub Actions to specific commit hashes for better security and stability.",
      "tags": [
        "automation",
        "github",
        "reproducibility",
        "security",
        "workflows",
        "dotfiles"
      ],
      "title": "Pinning GitHub Actions to commit hashes",
      "url": "https://kollitsch.dev/blog/2026/pinning-github-actions-to-commit-hashes/"
    },
    {
      "date_published": "2026-05-04T05:08:26.057Z",
      "id": "https://kollitsch.dev/blog/2026/rfc-2119-for-humans/",
      "image": "https://kollitsch.dev/og_image/f7ce5777fed8ee9a.jpg",
      "summary": "RFC 2119 explains MUST, SHOULD, and MAY in documentation. Learn how to read and use these terms correctly to avoid ambiguity and define clear rules.",
      "tags": [
        "rfc",
        "documentation",
        "programming"
      ],
      "title": "RFC 2119 for humans",
      "url": "https://kollitsch.dev/blog/2026/rfc-2119-for-humans/"
    },
    {
      "date_published": "2026-03-24T06:29:35.184Z",
      "id": "https://kollitsch.dev/blog/2026/installing-firefox-on-ubuntu-without-snap/",
      "image": "https://kollitsch.dev/og_image/faaab27a3157dc09.jpg",
      "summary": "A practical guide to removing the Snap version of Firefox and installing it from the Mozilla Team PPA on Ubuntu.",
      "tags": [
        "firefox",
        "snap",
        "ubuntu"
      ],
      "title": "Installing Firefox on Ubuntu without Snap",
      "url": "https://kollitsch.dev/blog/2026/installing-firefox-on-ubuntu-without-snap/"
    },
    {
      "date_published": "2026-03-21T04:00:00.000Z",
      "id": "https://kollitsch.dev/blog/2026/ai-in-contributions/",
      "image": "https://kollitsch.dev/og_image/ca1d836cb74f70a7.jpg",
      "summary": "Policy and guidelines for AI use in contributions. AI is a tool, not an author. Contributors must understand, own, and defend every change they submit.",
      "tags": [
        "ai",
        "llm",
        "open-source"
      ],
      "title": "Policy and guidelines for AI-based contributions",
      "url": "https://kollitsch.dev/blog/2026/ai-in-contributions/"
    },
    {
      "date_published": "2026-01-14T21:36:17.779Z",
      "id": "https://kollitsch.dev/blog/2026/handling-ubuntu-efi-boot-issues-on-acer-laptops/",
      "image": "https://kollitsch.dev/og_image/bf8dbb3f5851f5bd.jpg",
      "summary": "Fix Ubuntu EFI boot problems on Acer laptops with manual workarounds, boot-repair diagnostics, and commands for resolving GRUB issues.",
      "tags": [
        "howto",
        "ubuntu",
        "acer",
        "uefi",
        "efi",
        "100daystooffload"
      ],
      "title": "Handling Ubuntu EFI boot issues on Acer laptops",
      "url": "https://kollitsch.dev/blog/2026/handling-ubuntu-efi-boot-issues-on-acer-laptops/"
    }
  ],
  "title": "KOLLITSCH.dev*",
  "version": "https://jsonfeed.org/version/1.1"
}