{
  "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-09-17T08:56:15.215Z",
      "id": "https://kollitsch.dev/blog/2026/enpass-612-on-linux-fixing-the-x11-installation/",
      "image": "https://kollitsch.dev/images/social/blog/2026/enpass-612-on-linux-fixing-the-x11-installation.jpg",
      "summary": "Enpass 6.12 stops starting on X11 after a normal apt upgrade. Switch to the X11 APT repository to fix it, correcting an error in Enpass's own docs.",
      "tags": [
        "enpass",
        "password-security",
        "x11",
        "linux",
        "apt",
        "ubuntu",
        "open-source"
      ],
      "title": "Enpass 6.12 on Linux: fixing the X11 installation",
      "url": "https://kollitsch.dev/blog/2026/enpass-612-on-linux-fixing-the-x11-installation/"
    },
    {
      "date_published": "2026-07-28T08:00:00.000Z",
      "id": "https://kollitsch.dev/blog/2026/stop-tracking-files-ignored-by-gitignore/",
      "image": "https://kollitsch.dev/images/social/blog/2026/stop-tracking-files-ignored-by-gitignore.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",
        "how-to"
      ],
      "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/images/social/blog/2026/find-out-which-gitignore-rule-is-ignoring-a-file.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",
        "how-to"
      ],
      "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/images/social/blog/2026/kurzschnitte-ii-11.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/images/social/blog/2026/keeping-an-old-imac-useful.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/images/social/blog/2026/keep-package-aligned-with-nodejs-releases.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/images/social/blog/2026/pinning-github-actions-to-commit-hashes.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/images/social/blog/2026/rfc-2119-for-humans.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/images/social/blog/2026/installing-firefox-on-ubuntu-without-snap.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/images/social/blog/2026/ai-in-contributions.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/"
    }
  ],
  "title": "KOLLITSCH.dev*",
  "version": "https://jsonfeed.org/version/1.1"
}