Cloudflare DNS backup action

Here's a quick Github Action a prompt blurted to periodically backup a Cloudflare DNS settings for all my domains and commit them into the repository. Zero maintenance required once set up: name: Cloudflare DNS Backup on: workflow_dispatch: schedule: - cron: "40 0 *…

Setup fan control on Pi 4 PoE hat

This should be a simple task - to properly setup fan control on Raspberry Pi 4 Model B Rev 1.1 running Raspberry Pi OS 64-bit based on Debian Bookworm, released 2024-11-19. Powered via PoE hat. Looking around, I have soon found out there are like million guides and all of them di…

Programming Arduino pro mini with CH341A on Mac

I decided to write this guide, because there are a few details and nuances that I will probably forget soon and then I will have to rediscover them again. So lets get dirty! Arduino pro mini# This device probably does not need too much introduction. Small, bare-bones ATmega 328P…

Automatic remarkable backup script on mac

Automatic Remarkable2 backup on Mac# This script backs up the data and its config from your Remarkable2 tablet to the repository once it is connected via USB, commits it and pushes to origin. Install# Create a git repository with origin and with this script: #!/bin/bash BACKUP…

Replacing z with zoxide

Today I once again stumbled upon a painful problem of rupa/z which I was Using since forever. The problem is that once you delete a folder, z will try to cd into it, but then it fails: The directory 'nonxistent' does not exist. I tried to poke around the GitHub issues an…

Updated pinecil v2 with hall sensor

Just a quick update here. Today I had some time, so I managed to add a hall sensor to my Pinecil V2. Now on the soldering stand equipped with a neodymium magnets at the right spots (near the point where the tip is inserted to the soldering iron, under the green rubber handle) the…

Install pynvim via homebrew properly

Previously I have written about what I tried and what did and did not work while trying to satisfy neovim's :checkhealth command while detecting the Python provider on Mac M3. Yeah, the solution worked but it was less than optimal, due to the use of --break-system-packages option…