Mahmud Farooque

Connect

Mahmud Farooque

Freelancer Web Dev and Landscape Shooter

WebDev, LandscapeShooter, Hicker, Traveler

About Me

I love to develop web app and explore the word especially mountains with my camera.

Development

LaravelPHPJavaScriptVue.jsReactMySQLPostgreSQLDockerGitAPI Development

Photography

Landscape PhotographyLong ExposureNight SkyNaturePhoto EditingLightroomPhotoshop

Other Skills

UI/UX DesignProject ManagementTechnical Writing

Latest from the Blog

Notes, build logs, and the occasional deep dive

Free AI Images on Your Own PC: A Five-Year-Old GPU and 32 GB of RAM Is All It Takes
Linux & Open SourceJul 05, 2026· 8 min read

Free AI Images on Your Own PC: A Five-Year-Old GPU and 32 GB of RAM Is All It Takes

The hero image on my previous post cost me nothing — generated in 25 seconds on my own desktop by a model that lives on my hard drive, on a graphics card from 2021. Here is how easy local AI image generation has become, how good it is, and why the one model I cannot run is a story about the world's memory supply.

Hibernate on a btrfs Swapfile: The Three Invisible Walls
Linux & Open SourceJul 05, 2026· 6 min read

Hibernate on a btrfs Swapfile: The Three Invisible Walls

Hibernate on my openSUSE Tumbleweed workstation had never actually worked — every "resume" was a cold boot. It turned out to be three bugs stacked on top of each other: dracut silently dropping resume support from the initrd, a chicken-and-egg resume-device problem, and SELinux denying root. Here is the full walkthrough.

The Zombie in My GPU: One Friday Night, a Custom NVIDIA Driver, and the Bug Nobody Else Has
Linux & Open SourceJun 20, 2026· 9 min read

The Zombie in My GPU: One Friday Night, a Custom NVIDIA Driver, and the Bug Nobody Else Has

A bleeding-edge stack — Arrow Lake-S, kernel 7.0, the NVIDIA open kernel module, KDE Plasma on Wayland — that slept fine and woke up dead one resume in four. This is the war story of the night I stopped waiting for a fix that was never coming, built a custom 610.43.02 driver against my own kernel, registered it with DKMS, and watched the zombie not come back. Honest about the dead-ends, the netconsole blind spot, and the three failed installs along the way.

Why KDE Plasma Survives the NVIDIA Linux Suspend Mess (and Most Other Desktops Often Don't)
Linux & Open SourceMay 02, 2026· 15 min read

Why KDE Plasma Survives the NVIDIA Linux Suspend Mess (and Most Other Desktops Often Don't)

Every modern NVIDIA GPU on Linux fires the GSP firmware heartbeat bug on every suspend right now — across Ubuntu, Fedora, Mint, and Arch. Whether you experience it as a zombie wake depends almost entirely on your compositor. KWin retries until the firmware recovers. Mutter often gives up. Real data, sourced reports, and an open-source logger you can run on your own machine.

How to Keep Your Monitor's Colours Accurate — A Complete Guide for Gamers, Photographers, Printers, and Video Editors
Photography TechMay 02, 2026· 16 min read

How to Keep Your Monitor's Colours Accurate — A Complete Guide for Gamers, Photographers, Printers, and Video Editors

A complete guide to monitor colour accuracy — what to buy, which certifications matter (Calman, Pantone, VESA DisplayHDR, Fogra), how operating systems handle colour, and how to keep your panel accurate for years.

GUI Speed Test for Linux — The Internet Speed Test I Wish Already Existed
Linux & Open SourceApr 19, 2026· 8 min read

GUI Speed Test for Linux — The Internet Speed Test I Wish Already Existed

Every Linux speed test I tried was broken, browser-bound, or phoning home. So I built one. Fast, native GTK4, four live-working backends (Cloudflare, Ookla, M-Lab, LibreSpeed with a built-in server picker), zero tracking — installs on any distro with one command.