||Inkscape version, authors, license|
||Print a list of actions and exit|
||Create a clone (a copy linked to the original) of selected object|
||Relink the selected clones to the object currently on the clipboard|
||Creates a new path, applies the Clone original LPE, and refers it to the selected path|
||Cut the selected clones' links to the originals, turning them into standalone objects|
||Unlink all clones in the selection, even if they are in groups.|
Password Store (
pass) on Mac, Firefox and Android
Completed the initial setup of [pass] on Macos Big Sur, this is after BitWarden locked me out half a day because apparently I had "network issues", but that seems highly doubtful.
Anyway that shook my faith in Bitwarden, so I searched for an alternative and I'm pretty happy with [pass]. It's simple, no-nonsense. In a nutshell it's front end for a git repo + gpg to handle encryption.
Bascially if your client side can reach/interact with a git repo and works with GPG (2.2 for Android/OpenKeyChain, see below.) we're in business.
|(defun ocodo/font-favorites ()|
|"Set default and variable-pitch fonts from favorites."|
|(let* ((m-favorites '(("PFDin Mono XThin" (:family "PFDinMono-XThin" :weight normal))|
|("PFDin Mono Thin" (:family "PFDinMono-Thin" :weight normal))|
|("PFDin Mono Light" (:family "PFDinMono-Light" :weight normal))|
|("SauceCodePro Nerd ExtraLight" (:family "SauceCodePro Nerd Font" :weight light))|
|("SauceCodePro Nerd Light" (:family "SauceCodePro Nerd Font" :weight semi-light))|
|("SauceCodePro Nerd Regular" (:family "SauceCodePro Nerd Font" :weight normal))|
|("Input Mono Regular" (:family "Input Mono" :weight normal))|
All these operations are very natural for buffer objects as well as
strings, which leads me to the conclusion we should provide two
flavours for each function, for buffers and for strings. The way
emacs does it is by specifying an
object argument. I find this
suboptimal, but it is also possible solution (and would reduce the
number of functions in half). Note that there are also different
indexing conventions, see the Question below.
All functions come in buffer and string flavours. The “current
position” is called
point in buffer versions and
offset in string
|(defun order-substring-matches (raw-substring-matches)|
|"Order a set of RAW-SUBSTRING-MATCHES.|
|Ordered substrings can then be used to perform replacements|
|on the original source string.|
|The list is sorted last to first, so that string replacements|
|don't invalidate replacements using subsequent substring indexes.|
|Raw substring matches are in the form:|
Bewell Ergonomic Standing Desk
I struggled for a while to get my Bewell Ergonomic standing desk to remember it's height presets. Somehow I accidentally got them to work (in a fugue state?). I then promoptly forgot how I got it to work.
Assuming you recieved the same manual that I did, all you learned from it was how to assemble the desk, nothing about the controller.
TBH I now feel very dunb for not working this out sooner, but here's how.