JAJoe Abi Khalilinjoeak.hashnode.dev·Jul 5 · 10 min readRestoring a Single Database from a Shared PostgreSQL Cluster with pgBackRest Point-in-Time RecoveryA cron job deleted rows it shouldn't have. You have backups. But the database that lost data shares a PostgreSQL cluster with dozens of others, all of them live — so you can't just "roll back the data00
JAJoe Abi Khalilinjoeak.hashnode.dev·Jun 7 · 6 min readHackers Didn't Break Into Instagram. They Just Asked the AI.In late May 2026, a string of high-profile Instagram accounts were quietly taken over — including a former Obama-era White House handle, the account of the U.S. Space Force's Chief Master Sergeant, an00
JAJoe Abi Khalilinjoeak.hashnode.dev·May 13 · 6 min readHow Mistral AI Got Caught in One of 2026's Largest Supply Chain AttacksOn May 11, 2026, something terrifying happened in the software world — and most people didn't notice. A trusted Python package from Mistral AI, one of Europe's leading AI companies, was quietly replac00
JAJoe Abi Khalilinjoeak.hashnode.dev·May 13 · 5 min readWhy s3cmd sync Re-downloads Everything on Azure Files (and How to Fix It)If you're running Kubernetes on AKS with an init container that syncs data from S3 to a PVC backed by Azure Files, you might notice that s3cmd sync re-downloads every single file on each deploy — even00
JAJoe Abi Khalilinjoeak.hashnode.dev·May 5 · 5 min readLogs for Developers: A Structured Log Dashboard for GrafanaThe Problem Most Grafana log dashboards treat logs as plain text. You get a wall of unformatted lines and a search box. Finding the error that caused a production incident means scrolling through thou00