KMKamal Mustafaingrep.koditi.my·5d ago · 3 min readGit blame after massive code formattingRunning a massive, codebase-wide lint or format update using a tool like Ruff is incredibly satisfying for clean code, but it does come with a major side effect: it can completely wreck your git blame00
KMKamal Mustafaingrep.koditi.my·May 29 · 3 min readCommon Errors When Setting Up PostgreSQL Streaming ReplicationI have been setting up postgresql streaming replication lately so here's some notes on common errors I bumped into during the setup. 1. The Missing standby.signal File The Symptom: You complete your 00
KMKamal Mustafaingrep.koditi.my·Nov 30, 2025 · 3 min readPodman in Incus containerGot this error:- ERRO[0000] running `/usr/bin/newuidmap 738 0 1000 1 1 524288 65536`: newuidmap: write to uid_map failed: Operation not permitted Error: cannot set up namespace using "/usr/bin/newuidmap": should have setuid or have filecaps setuid: e...00
KMKamal Mustafaingrep.koditi.my·Jun 23, 2025 · 4 min readSo You Want to Send an Email?So, you tried sending an email from a new VPS for your app’s invitation feature, and… crickets. No email arrived. You thought it’d be as easy as hitting "send," but turns out, sending emails from a server is more like navigating a maze blindfolded. L...00
KMKamal Mustafaingrep.koditi.my·Nov 26, 2024 · 2 min readReuse existing ssh agentI have a simple script that I run to load my ssh keys into ssh agent. It looks like this:- eval "$(ssh-agent)" ssh-add The problem is, I have to run this in every new terminal I started. And that means typing the key passphrase every single time. Si...00