Golang block until interrupt with ctrl+c
A technical guide on how to make a Go application block and wait for a Ctrl+C interrupt signal using the os/signal package.
Jacob Tomlinson writes about Python, open-source development, GitHub Actions, automation, and best practices for software maintenance.
151 articles from this blog
A technical guide on how to make a Go application block and wait for a Ctrl+C interrupt signal using the os/signal package.
A developer switches from Docker Desktop to Colima on Mac due to new licensing fees, providing a step-by-step migration guide.
A developer evaluates alternatives to Docker Desktop for Mac after Docker's new pricing, testing for core features like volumes, ports, and Kubernetes support.
A guide to setting up Kubeflow for MLOps with GPU support in a local Kind Kubernetes cluster for development and testing.
A guide to hacking GPU support into the kind Kubernetes tool for local development and testing with NVIDIA hardware.
A former open-source user reflects on past entitled behavior and explains the hidden costs of user demands on project maintainers.
Explores the pros and cons of branding an open source Python package, including when it's beneficial and potential drawbacks.
A guide on making your open source project more approachable for contributors, covering documentation, guidelines, and community building.
A guide for open source maintainers on communicating with their community, covering release notes, GitHub releases, and using Twitter for announcements.
A guide on building a user community for an open source project, covering how to handle user queries and set up GitHub issue templates.
A guide to setting up Prometheus and Grafana to monitor system, GPU, and Dask metrics for RAPIDS workloads.
A tutorial on generating professional documentation websites for Python projects using Sphinx and Read the Docs, leveraging existing docstrings.
A guide to automating Python package releases using GitHub Actions, including PyPI authentication and workflow creation.
A guide to setting up automated testing and Continuous Integration for Python packages using GitHub Actions, including multi-OS and Python version testing.
Explains how to create awaitable objects and async context managers in Python's asyncio, covering __await__, __aenter__, and __aexit__ methods.
A guide to Test Driven Development (TDD) in Python, demonstrating the process with a practical example of creating an `is_float` function.
A guide to writing and running tests for a Python package using pytest, covering white box testing and project structure.
A guide to documenting Python code using docstrings, covering Numpy style formatting and best practices for function documentation.
A guide to interactively debug failing GitHub Actions workflows using reverse shells with netcat and ngrok, plus a better method using tmate.
A guide to creating Git aliases that automatically detect and checkout a repository's default branch, handling the transition from 'master' to 'main'.