I've been meaning to end my overpriced, underutilized Netflix membership, so I'd like to thank @reedhastings for their brave and creative leadership in this regard. Nudge noticed. Action taken.
Racket Mode is now available from NonGNU ELPA (which Emacs 28.1+ comes configured to use automatically) as well as still being available from the still-amazing MELPA archive.
"downsize" is an antonym of "elongate", in which the most tiresome, cloying, self-owning fat fuck of supposed "innovation" betrays the esteem in which he holds both employees and user-not-customer fodder i.e. all of us
Another orange site post about a language that made choices they don't prefer, and the inevitable comment thread that any "AI" could generate, and yada yada yada... but it's no-troll Labor Day Monday holiday so cheers.
@spdegabrielle@dustyweb Another useful concept is that dynamic vars in Emacs can be buffer-local. There's a shared initial value for new buffers, but then it can diverge per-buffer. (Similar to say how parameters in Racket are thread-local.)
@spdegabrielle@dustyweb Yep, it's pretty straightforward.
1. Start source file with:
;;; foo.el -*- lexical-binding: t; -*-
2. Byte compile with things like byte-compile-warnings set true.
It helps catch places you might be confusing lexical vs. dynamic.