{
    "version": "https://jsonfeed.org/version/1",
    "title": "Gábor Csárdi",
    "description": "I am a software engineer at [Posit PBC](https://posit.co/).",
    "home_page_url": "https://gaborcsardi.org",
    "items": [
        {
            "id": "https://gaborcsardi.org/2026/zip-3-0-0-unzip-over-HTTP/",
            "url": "https://gaborcsardi.org/2026/zip-3-0-0-unzip-over-HTTP/",
            "title": "zip 3.0.0: unzip over HTTP",
            "date_published": "2026-06-11T08:12:34.000Z",
            "content_html": "",
            "tags": [
                "R",
                "package",
                "zip",
                "unzip"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2026/callr-3-8-0-with-OpenTelemetry-support/",
            "url": "https://gaborcsardi.org/2026/callr-3-8-0-with-OpenTelemetry-support/",
            "title": "callr 3.8.0 with OpenTelemetry support",
            "date_published": "2026-06-07T00:00:00.000Z",
            "content_html": "",
            "tags": [
                "R",
                "callr",
                "package",
                "OpenTelemetry"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2026/gh-1-6-0-recover-from-interruption/",
            "url": "https://gaborcsardi.org/2026/gh-1-6-0-recover-from-interruption/",
            "title": "gh 1.6.0: recover from interruption",
            "date_published": "2026-06-05T00:00:00.000Z",
            "content_html": "",
            "tags": [
                "R",
                "package",
                "gh",
                "interrupt",
                "SIGINT"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2026/webfakes-1-5-0/",
            "url": "https://gaborcsardi.org/2026/webfakes-1-5-0/",
            "title": "webfakes 1.5.0",
            "date_published": "2026-05-16T19:02:20.000Z",
            "content_html": "",
            "tags": [
                "R",
                "testing",
                "package",
                "HTTP"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2026/opentelemetry-for-r/",
            "url": "https://gaborcsardi.org/2026/opentelemetry-for-r/",
            "title": "Bringing OpenTelemetry to R in production",
            "date_published": "2026-05-07T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2026/nanoparquet-0-5-1/",
            "url": "https://gaborcsardi.org/2026/nanoparquet-0-5-1/",
            "title": "nanoparquet 0.5.1",
            "date_published": "2026-04-30T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2026/processx-3-9-0/",
            "url": "https://gaborcsardi.org/2026/processx-3-9-0/",
            "title": "processx 3.9.0",
            "date_published": "2026-04-27T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2025/nanoparquet-0-4-0/",
            "url": "https://gaborcsardi.org/2025/nanoparquet-0-4-0/",
            "title": "nanoparquet 0.4.0",
            "date_published": "2025-01-28T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2024/gha-bsd-r/",
            "url": "https://gaborcsardi.org/2024/gha-bsd-r/",
            "title": "GitHub Actions for R on *BSD",
            "date_published": "2024-11-02T20:44:55.000Z",
            "content_html": "",
            "tags": [
                "R",
                "GitHub Actions",
                "GHA",
                "DragonFly BSD",
                "FreeBSD",
                "NetBSD",
                "OpenBSD"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/docker-test-stage/",
            "url": "https://gaborcsardi.org/2024/docker-test-stage/",
            "title": "The Docker test stage pattern",
            "date_published": "2024-10-14T10:30:56.000Z",
            "content_html": "",
            "tags": [
                "R",
                "Docker",
                "testing",
                "R packages"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/scripts-as-modules/",
            "url": "https://gaborcsardi.org/2024/scripts-as-modules/",
            "title": "Scripts as modules",
            "date_published": "2024-10-04T11:14:38.000Z",
            "content_html": "",
            "tags": [
                "R",
                "bash",
                "scripts",
                "shell scripts"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/rhel-for-r/",
            "url": "https://gaborcsardi.org/2024/rhel-for-r/",
            "title": "RedHat Enterprise Linux containers for R",
            "date_published": "2024-09-23T08:00:00.000Z",
            "content_html": "",
            "tags": [
                "R",
                "Docker",
                "GHA",
                "RedHat Enterprise Linux",
                "RHEL",
                "container"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/gha-runner-oracle-cloud/",
            "url": "https://gaborcsardi.org/2024/gha-runner-oracle-cloud/",
            "title": "Self-host an aarch64 Linux GitHub Action runner",
            "date_published": "2024-09-20T10:41:37.000Z",
            "content_html": "",
            "tags": [
                "Docker",
                "GitHub Actions",
                "Self-hosted runner",
                "aarch64",
                "ARM64",
                "Linux",
                "Oracle Cloud"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/package-spell-checks/",
            "url": "https://gaborcsardi.org/2024/package-spell-checks/",
            "title": "Spell checking your R package",
            "date_published": "2024-09-14T19:07:35.000Z",
            "content_html": "",
            "tags": [
                "R",
                "testing",
                "R package",
                "spelling"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/ps-wait/",
            "url": "https://gaborcsardi.org/2024/ps-wait/",
            "title": "Are you done yet? Waiting for process termination the right way",
            "date_published": "2024-09-12T17:58:53.000Z",
            "content_html": "",
            "tags": [
                "R",
                "Linux",
                "R package",
                "ps",
                "Unix",
                "macOS",
                "Windows",
                "processes"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/gha-s390x/",
            "url": "https://gaborcsardi.org/2024/gha-s390x/",
            "title": "R on s390x Linux on GitHub Actions",
            "date_published": "2024-09-09T10:09:00.000Z",
            "content_html": "",
            "tags": [
                "R",
                "GitHub Actions",
                "R package",
                "s390x",
                "big endian"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/custom-github-actions-shells/",
            "url": "https://gaborcsardi.org/2024/custom-github-actions-shells/",
            "title": "Custom GitHub Actions shells",
            "date_published": "2024-09-08T12:23:06.000Z",
            "content_html": "",
            "tags": [
                "R",
                "Github Actions"
            ]
        },
        {
            "id": "https://gaborcsardi.org/2024/nanoparquet-0-3-0/",
            "url": "https://gaborcsardi.org/2024/nanoparquet-0-3-0/",
            "title": "nanoparquet 0.3.0",
            "date_published": "2024-06-20T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2023/pak-0-6-0/",
            "url": "https://gaborcsardi.org/2023/pak-0-6-0/",
            "title": "pak 0.6.0",
            "date_published": "2023-09-05T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2022/github-actions-for-r-developers-v2/",
            "url": "https://gaborcsardi.org/2022/github-actions-for-r-developers-v2/",
            "title": "GitHub Actions for R developers, v2",
            "date_published": "2022-06-01T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2021/cli-3-1-0/",
            "url": "https://gaborcsardi.org/2021/cli-3-1-0/",
            "title": "cli 3.1.0",
            "date_published": "2021-11-19T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2020/roxygen2-7-1-0/",
            "url": "https://gaborcsardi.org/2020/roxygen2-7-1-0/",
            "title": "roxygen2 7.1.0",
            "date_published": "2020-03-11T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2019/callr-task-queue/",
            "url": "https://gaborcsardi.org/2019/callr-task-queue/",
            "title": "Multi Process Task Queue in 100 Lines of R Code",
            "date_published": "2019-09-09T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2019/callr-3-3-0/",
            "url": "https://gaborcsardi.org/2019/callr-3-3-0/",
            "title": "callr 3.3.0",
            "date_published": "2019-07-08T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2019/resource-cleanup-in-c/",
            "url": "https://gaborcsardi.org/2019/resource-cleanup-in-c/",
            "title": "Resource Cleanup in C and the R API",
            "date_published": "2019-05-22T00:00:00.000Z",
            "content_html": "",
            "tags": []
        },
        {
            "id": "https://gaborcsardi.org/2018/processx-3-2-0/",
            "url": "https://gaborcsardi.org/2018/processx-3-2-0/",
            "title": "processx 3.2.0",
            "date_published": "2018-09-06T00:00:00.000Z",
            "content_html": "",
            "tags": []
        }
    ]
}