Macbook Pro 16 2019 heat problem with external display

After nearly 2 years of operation, the Macbook's heat output became worrying. The external display plays a role in my workspace, as well as turbo-boost triggered from apps. The problem is not new, many ideas and solutions are provided online. Read on to learn more. When an external monitor is…

Upgrade to Ghost v4 with Docker Compose

When Ghost 4 [https://ghost.org/changelog/4/] was released earlier this year, I've looked into the upgrade from the initial v3 based setup in docker-compose [https://dnsmichi.at/2020/02/09/new-blog/]. Unfortunately, the container based setup is not officially supported, and there were no upgrade guides [https://ghost.…

Efficient pipelines in GitLab CI/CD: Parallel Matrix Builds + !reference

Today I was diving deeper into GitLab CI/CD Pipeline Efficiency tricks, after I discovered resuable job attributes with !reference [https://dnsmichi.at/2021/09/17/reusable-job-attributes-in-other-jobs-in-gitlab-ci-cd-with-reference/] last week. Resource optimization is a big topic, and next to ideas on failing fast, I was looking into more parallelization. Luckily GitLab…

Batch-convert HEIC to JPG with ImageMagick

Vacation ends, and you'll want to share pictures with friends and team members. Since work and private accounts are separated, you'll navigate to a separate browser window to access your private iCloud account to download the pictures. The downloaded pictures are stored in the raw HEIC format. This format is…