1. So You Want a Bigger Job
Why good officers get stuck, why bigger jobs can expose you, and why being ready is only half the story.
Web development, infra, AI, writing, and odd problems worth writing down.
Why good officers get stuck, why bigger jobs can expose you, and why being ready is only half the story.
Why we apologize for taking leave or asking someone to do their job, and how the habit reinforces deference at work.
I don't run PHP or WordPress, so I used Cloudflare WAF to stop those probes from reaching my server and cluttering its logs.
Officers need to learn from comments. Managers need to know how to guide, teach and learn too, because decisions depend on the work.
A reboot restored a tangled iptables snapshot that blocked Docker container traffic. Here is how GPT 4.6 Sol helped me diagnose and clean it up.
A practical guide to preparing papers, emails, slides and records, and checking the actual package before it goes up.
A practical reference guide to thinking through staff work, communicating upwards, and making a clear recommendation.
A new SIM left my Pixel stuck scanning for Wireless@SGx and my home Wi-Fi. Resetting Android’s network settings fixed both on the first try.
The Backblaze exclusion rules that finally worked for my node_modules, SvelteKit caches, Go build caches, and other development folders on Windows.
On soulless AI prose, the writing habits I've had to abandon, and the weird mental shift of writing defensively against your own tools.
Being transparent about how I assess people, think about routine work, office politics, and the burden of leadership.
Wireless@SGx authenticated on Linux Mint but TCP was blocked. Setting NetworkManager to use a stable cloned MAC fixed it after hours of wrong DNS turns.
Just writing down how I've been feeling about AI coding tools lately.
Postgres 18 Alpine changed the default PGDATA path, silently breaking Coolify storage mounts that worked fine on Postgres 16.
A workaround for auto-adding Google Photos albums to continue where the last one left off.
I moved an adapter-static SvelteKit site from Cloudflare Pages to Workers with a static-assets Wrangler config and three deployment settings.
I created PocketBase’s first superuser on Coolify with the installer URL in the service logs. The current CLI command works too.
My Coolify Docker Compose build on Oracle Cloud could not reach the Alpine Linux CDN. Using the host network fixed it, with a security trade-off.
My Astro 5 build failed with “Cannot access $$Picture before initialization.” The fix was replacing the legacy Picture import with astro:assets.
I connected a Docker Compose app to a separate Coolify Postgres service by enabling the predefined network and using the internal database URL.
I configured Resend SMTP in PocketBase for verification and account emails, including the DNS, API key, sender, and application URL settings.
Config to add a Backblaze B2 bucket to Coolify's S3 storages for backup.
I tried three ways to stop HTMX's hx-indicator from flashing: request events, a CSS delay, and the Loading States extension.
I resized my boot volume on Oracle Cloud using growpart, not oci-growfs.
I found Coolify’s internal Postgres URL for an app in the same project, then used the public port only when I needed remote database access.
A current setup for making Pagefind search work in both local development and production on SvelteKit.