Backporting fixes to older releases on Conda Forge
A guide on backporting security fixes to older releases in Conda Forge, using a Dask vulnerability patch as a practical example.
Jacob Tomlinson writes about Python, open-source development, GitHub Actions, automation, and best practices for software maintenance.
151 articles from this blog
A guide on backporting security fixes to older releases in Conda Forge, using a Dask vulnerability patch as a practical example.
A comparison of modern Python package managers uv and pixi, exploring their history, differences, and use cases for developers.
A developer shares a strategy for Hacktoberfest: revisiting past projects to contribute again, including a useful GitHub CLI command.
A developer's perspective on how most users interact with open-source software, focusing on practical usage over deep engagement.
A developer explains how to use an open-source LLM within a GitHub Actions workflow to generate descriptive titles for automated Pull Requests.
Explains why Markdown headers sometimes fail to render due to accidental non-breaking spaces, with a focus on Mac keyboard layouts.
A software engineer's 100-day challenge to explore and document every GNU Coreutils command, sharing insights and examples.
Explains how to use multiple Kubernetes config files with kubectl via the KUBECONFIG environment variable, including merging and management tips.
Analyzes the negative impact of poorly configured stale bots in open-source projects and proposes a more user-friendly approach for maintainers.
Analysis of Python's version epoch feature, its practical issues for projects switching versioning schemes like CalVer, and why it's broken.
Explains how to automate GitHub Releases using tags and tools like Release Drafter, balancing technical process with community engagement.
A tutorial on using the kr8s Python library to manage and automate Kubernetes resources, covering setup, creation, and listing.
A guide on deploying and running a Dask distributed computing cluster on a Databricks analytics platform alongside Apache Spark.
Using dask-ctl to run Dask workloads on multiple cluster backends (like LocalCluster, KubeCluster) with zero code changes via YAML configuration.
Introduces EffVer, a versioning scheme that communicates the expected effort required for users to upgrade, as an alternative to SemVer and CalVer.
A guide on using Hugo's built-in syntax to highlight specific lines within markdown code blocks for technical blog posts.
A guide on configuring the Typer library in Python to automatically display help text when a CLI tool is run without arguments.
A developer reflects on GitHub contribution streaks, analyzing their 2023 graph to discuss work/life balance and the meaning of a 'perfect' streak.
A comparison of the kr8s Python library against other Kubernetes client libraries, focusing on simplicity, readability, and maintainability.
A developer's reflection on the challenges of modernizing the aging Dask project blog, exploring technical and community communication hurdles.