
Create Markdown presentations with Marp
Learn how to create beautiful slide decks with Markdown and Marp, a simple and powerful tool for presentations.

Learn how to create beautiful slide decks with Markdown and Marp, a simple and powerful tool for presentations.

Learn how to run Google’s Gemini CLI in a Docker container to avoid installing Node.js and its dependencies directly on your system. This guide provides a simple setup, a recommended shell function for seamless integration, and usage examples.

Learn how to add an llms.txt file to your Hugo blog to make it more visible to AI agents and improve Generative Engine Optimization (GEO).

Learn how to automatically share your latest blog posts to Mastodon, Twitter/X, and other social networks using GitHub Actions and the crosspost tool. A simple way to regain traffic lost to search engines and AI.

This guide explains how to split a mono-repo into smaller repositories, keeping the git history for selected files.

Learn how to benchmark Docker registry performance using the Hyperfine CLI tool. A simple way to compare image pull speeds between registries like Artifactory, Harbor, Docker Hub, and Quay.

Learn how to automatically delete old Cloudflare Pages deployments using a Bash script and the Cloudflare API. Keep your account clean and reduce clutter by removing outdated deployments.
](https://gagor.pro/2025/05/iterm2-hotkeys-unavailable-another-app-has-enabled-secure-keyboard-input/images/cover.webp)
Learn how to resolve the “Hotkeys unavailable - Another app has enabled secure keyboard input” issue in iTerm2 on macOS Sequoia 15.5 by adjusting Input Monitoring settings.

Learn about the optimal UEFI BIOS settings for the Asus TUF Gaming Z790-Plus WIFI motherboard, including configurations for RAM, power management, virtualization, and more.
](https://gagor.pro/2025/04/backup-from-broken-nvme-drive-with-ddrescue/images/cover.webp)
Learn how to recover data from a failing NVMe drive using ddrescue on Linux. This guide covers step-by-step backup instructions, handling read errors, and restoring your files safely.