RSS.Social

James Cherti

follow: @[email protected]

Posts

Even if you block AI crawlers, they can still scrape your WordPress site using web archives (and here is how to reduce the exposure)

The settings that fixed my Emacs user interface latency and responsiveness

I almost deleted my first website because of Internet Trolls (and the decision that saved it)

Reliably detecting programming languages in the WordPress 'Syntax-highlighting Code Block' Plugin (Elisp, for example)

A better WordPress robots.txt and common mistakes to avoid

Why blogs and news sites should block AI training crawlers (and how to do it)

Installing CuBox-i firmware on Debian Linux (CuBox-i1, CuBox-i2, CuBox-i2eX, or a CuBox-i4Pro)

BIOS settings for performance on older ThinkPads, such as T420, T420s, T520, W520, X220, T430...

Simple sudo settings to prevent unwanted Linux or UNIX privilege escalation: Per-command sudo authentication and path restriction

Installing Debian on a CuBox-i computer (CuBox-i1, CuBox-i2, CuBox-i2eX, or CuBox-i4Pro)

Protecting SSH with Fail2ban on Linux systems, such as Debian, Ubuntu, Arch Linux, Linux Mint, Debian, Kali Linux, raspbian, Gentoo, etc.

Fixing the throttling that slow down Thinkpad laptops, such as the Lenovo Thinkpad T420s (BD PROCHOT)

Using HTTP or SOCKS proxy with Gentoo Portage (emerge)

Preventing Emacs from Freezing on Files with Very Long Lines (e.g, minified JavaScript or CSS, SQL dumps, large JSON files...)

Why Your Emacs Terminal is Slow and How to Fix It (vterm, eat, ghostel, term, and ansi-term)

Fixing Slow Scrolling in Emacs display-line-numbers-mode

Why Emacs Consult Async Searches Feel slow and How to Speed Them Up? (consult-fd, consult-find, consult-grep, consult-ripgrep...)

Optimizing Emacs startup - Guide to deferred package loading with use-package

The Emacs Security Settings that might Silently Compromise your System

Securing and reducing prompts for Emacs .dir-locals.el and local variables

Practical Emacs Dired Tweaks

Measuring Emacs Startup Time More Accurately than the Built-in emacs-init-time

Python Development in Emacs: Eglot, Pylsp, and Ruff Integration

Configuring Emacs scrolling for better performance and usability

Configuring Emacs Eglot for Optimal Performance

Emacs: Copy-paste without org-mode formatting bleeding into other buffers

Emacs Spell Checker: Configuring Flyspell, Ispell, and Aspell to Minimize False Positives in Source Code and Prose

Emacs startup: Why setq beats setopt, customize-set-variable, and use-package :custom?

Improving the Performance of Samsung Galaxy Phones and Tablets

single-window.el – Always Open Emacs Buffers in the Current Active Window

jc-gentoo-portage: An opinionated, performance-oriented Gentoo Portage /etc/portage configuration

git-rexec: Find Git Repositories and Execute Commands Against Them, either Sequentially or in Parallel

Ansible-Cleanup: A CLI tool to find and remove unused playbooks, tasks, and variables

A Shell Script that Configures the GNOME Desktop Programmatically

A Shell Script that Automates XFCE Desktop Configuration

Ansible-role-flatpak, an Ansible Role that Installs and Configures Flatpak

Disabling XML-RPC in WordPress for Security and Performance

A Technical Guide to Compiling Emacs for Performance on Linux and Unix systems

How Breaking Windows 30 Years Ago Turned Me Into a Software Developer and Linux Professional

Easily Toggle an Emacs Terminal with a Single Keystroke using shell-pop (Recently Refactored)

Aqara Smart Hub M3: Fixing High Volume System Crashes and Reboots

Emacs: The Definitive Guide to Code Folding

buffer-guardian.el – Automatically Save Emacs Buffers Without Manual Intervention (When Buffers Lose Focus, Regularly, or After Emacs is Idle)

update-iptables – A low-level Linux firewall for advanced users

A Vim plugin for executing pathaction, the universal Makefile for the entire filesystem

pathaction.el: An Emacs package for executing pathaction rules, the universal Makefile for the entire filesystem

ultisnips-mode.el: An Emacs major mode for editing Ultisnips snippet files (*.snippets files)

kirigami.el – A Unified Interface for Text Folding across a diverse set of Emacs modes (outline-mode, outline-minor-mode, outline-indent-mode, org-mode, markdown-mode, vdiff-mode, hs-minor-mode, treesit-fold-mode…)

Matter Door/Window Sensor and Google Home: Script for Announcing Door Open and Close Events

ansible-role-auto-upgrade – An Ansible role that automates upgrading Linux operating systems

ansible-role-reniced – An Ansible role that configures reniced on Debian and Ubuntu based operating systems

ansible-role-apt – An Ansible role that manages the APT configuration and updates the /etc/apt/sources.list for Debian and Ubuntu systems

quick-sdcv.el, a package that enables Emacs to function as an offline dictionary using sdcv

inhibit-mouse.el – Deactivate mouse input in Emacs (Alternative to disable-mouse)

The Importance of Backups: Why Failing to Create or Test Them Leads to Regret

Pathaction – Create .pathaction.yaml rule-set files for executing commands on any file

bash-stdops – A collection of Bash helper scripts that facilitate operations

Emacs flymake-bashate.el – A Flymake backend for bashate that provides style checking for Bash shell scripts within Emacs

Emacs enhanced-evil-paredit.el package: Preventing Parenthesis Imbalance when Using Evil-mode with Paredit

Emacs flymake-ansible-lint.el – A Flymake backend for ansible-lint

Emacs quick-fasd: Integrate Fasd for fast file and directory navigation

pre-commit-elisp – Pre-commit hooks for Emacs Lisp (Elisp) Git repositories

Using Emacs vc-diff with tools such as git-crypt or Rails credentials: Handling Binary Diff Issues