41554 blogs · [ { "id": "01a0d8fb-2b34-7399-bc37-feb7df067740", "title": "Using HTTP or SOCKS proxy with Gentoo Portage (emerge)", "url": "https://www.jamescherti.com/gentoo-portage-emerge-http-or-socks-proxy/", "published_at": "2026-09-19T17:44:29+00:00" }, { "id": "01a0baa0-e1e1-7092-98fe-12c41a1ac627", "title": "Is Emacs slow on files with very long lines? Here is how to fix it (e.g, minified JavaScript or CSS, SQL dumps, large JSON files...)", "url": "https://www.jamescherti.com/prevent-emacs-freeze-so-long-files-very-long-lines/", "published_at": "2026-09-17T16:17:07+00:00" }, { "id": "01a0baa0-e1e1-7092-98fe-12c41ab354d1", "title": "Why your Emacs terminal is slow and how to fix It (vterm, eat, ghostel, term, and ansi-term)", "url": "https://www.jamescherti.com/emacs-terminal-performance-vterm-eat-ansi-term-ghostel/", "published_at": "2026-09-14T15:00:45+00:00" }, { "id": "01a09640-3e2c-712c-9a44-226087d41252", "title": "The Root Causes of Scrolling Lag in Emacs display-line-numbers-mode", "url": "https://www.jamescherti.com/emacs-display-line-numbers-mode-performance/", "published_at": "2026-09-12T15:27:23+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e2f3ff6d5", "title": "Why Emacs Consult async searches feel slow and how to speed them up? (consult-fd, consult-find, consult-grep, consult-ripgrep...)", "url": "https://www.jamescherti.com/emacs-consult-speed-async-searche-grep-ripgrep-fd-find/", "published_at": "2026-09-08T16:54:16+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e2ffc0ce2", "title": "Optimizing Emacs Startup - Guide to Deferred Package Loading with use-package", "url": "https://www.jamescherti.com/emacs-startup-defer-use-package-performance/", "published_at": "2026-09-03T16:36:20+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e30f28ad0", "title": "The Emacs security settings that might silently compromise your system", "url": "https://www.jamescherti.com/emacs-security-settings/", "published_at": "2026-09-01T14:53:19+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e31953cf1", "title": "Securing Emacs .dir-locals.el and local variables", "url": "https://www.jamescherti.com/securing-emacs-dir-locals-el-local-variables/", "published_at": "2026-08-31T17:34:49+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e328a7a1b", "title": "Fixing Emacs Dired defaults - Settings for better file management", "url": "https://www.jamescherti.com/emacs-dired-configuration/", "published_at": "2026-08-29T15:45:17+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e329e0678", "title": "Measuring Emacs startup time more accurately than the built-in emacs-init-time", "url": "https://www.jamescherti.com/measuring-emacs-startup-time/", "published_at": "2026-08-28T14:38:01+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e33478bf8", "title": "Eglot for Python Development in Emacs: Integrating python-lsp-server (pylsp) with Linters and Formatters", "url": "https://www.jamescherti.com/emacs-python-dev-using-eglot-pylsp-ruff-pylint-flake8/", "published_at": "2026-08-27T16:03:21+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e33c1ec65", "title": "Configuring Emacs Scrolling for Better Usability", "url": "https://www.jamescherti.com/emacs-scrolling-better-performance-usability/", "published_at": "2026-08-26T16:18:54+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e345a6dba", "title": "Configuring Emacs Eglot for Better Performance and Latency", "url": "https://www.jamescherti.com/emacs-eglot-performance/", "published_at": "2026-08-25T16:56:08+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e352eca1d", "title": "Copy-paste without Emacs org-mode or markdown-mode Formatting Bleeding Into Other Buffers", "url": "https://www.jamescherti.com/emacs-fix-org-mode-copy-paste-yank-bleed/", "published_at": "2026-08-24T12:39:53+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e357cf4d6", "title": "Configuring Emacs Spell Checking with Flyspell, Ispell, and Aspell to Minimize False Positives in Source Code and Prose", "url": "https://www.jamescherti.com/emacs-spell-checker-flyspell-ispell-aspell/", "published_at": "2026-08-23T13:00:26+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e3635eadd", "title": "Emacs startup - Why setq beats setopt, customize-set-variable, and use-package :custom?", "url": "https://www.jamescherti.com/emacs-why-use-setq-instead-setopt/", "published_at": "2026-08-22T16:32:15+00:00" }, { "id": "01a0878a-3f9b-73ec-bd3e-ef055f2c91f4", "title": "Improving the Performance of Samsung Galaxy Phones and Tablets", "url": "https://www.jamescherti.com/enhancing-performance-samsung-galaxy-phones-tablets/", "published_at": "2026-08-19T17:57:40+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e369af168", "title": "single-window.el - Always Open Emacs Buffers in the Current Active Window", "url": "https://www.jamescherti.com/single-window-open-emacs-buffers-in-current-window/", "published_at": "2026-08-10T12:17:11+00:00" }, { "id": "01a0878a-3f9b-73ec-bd3e-ef05606e8d9a", "title": "jc-gentoo-portage - An opinionated, performance-oriented Gentoo Portage /etc/portage configuration", "url": "https://www.jamescherti.com/jc-gentoo-portage/", "published_at": "2026-07-02T17:33:32+00:00" }, { "id": "01a0878a-3f9b-73ec-bd3e-ef0560fca218", "title": "git-rexec: Find Git Repositories and Execute Commands Against Them, either Sequentially or in Parallel", "url": "https://www.jamescherti.com/find-git-repos-and-exec-commands-against-them/", "published_at": "2026-05-26T23:28:02+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e373d9fdf", "title": "A Technical Guide to Compiling Emacs for Performance on Linux and Unix systems", "url": "https://www.jamescherti.com/compiling-emacs/", "published_at": "2026-05-11T11:52:16+00:00" }, { "id": "01a0821c-c121-71a7-bdf7-597e37de6a11", "title": "Easily Toggle an Emacs Terminal with a Single Keystroke using shell-pop (Recently Refactored)", "url": "https://www.jamescherti.com/emacs-toggle-a-shell-window-shell-pop/", "published_at": "2026-05-08T14:41:33+00:00" } ] posts Claim your blog
Back to James Cherti
Blog · corpus.blog/blogs/jamescherti.com/posts

James Cherti

jamescherti.com

2026