Blog posts in chronological order.
Poor man's selenium
When chrome-driver just decides to not work on your development workstation today
Blog posts in chronological order.
When chrome-driver just decides to not work on your development workstation today
Or: hand roll a ngrok with protonvpn port forwarding for shenanigans
From my phone
Emacs, SVG, video encodings, ACME, and Common Lisp. Also, use RSS (we have one too)
Application systems have completely different tolerances than libraries. Chromium can take a completely bespoke build system, equipped with its own C++ code generator, vendoring every library that it tends to use. Interoperability to downstream projects is so far in the rearview mirror, that it may as well exist as its own operating system. Same goes for Emacs. The same goes for Blender. What we need for building large and complex application programs is not the 100-year language, it’s the 1-year language. ...
A collection of troubleshooting notes, general tips and tricks, or personal thoughts on the CS 166 Information Security class taught by Mark Stamp at SJSU. Part of this, dealing with specific homework problems, is written with the intention of being a last-resort rescue manual. I only include information you need to get out of potential deep water. No solutions to hard problems. No hand holding, especially no “here is how you solve this problem”. ...
Watch progress websites exist for anime and film. They work great. Socialization is great. But they don’t record the exact time at which I finished each episode. I find such statistics amusing to dig through in some kind of year-end review. I also found it tremendously helpful to know which episodes were most recently watched, and in what order. Helps with recollecting the context of each show, especially when chasing more than a couple of shows at the same time. Depending on your judgment, using Letterboxd and MyAnimeList may also constitute giving private information to 3rd parties. ...
A short piece for teaching continuations, in the Platonic dialectic style. Whether it is helpful is for you to decide. Cheers to burritos!1 Theofanis: Are you free right now, Asimoula? Asimoula: Well, surely if your matter of attention is short and concise, I shall give mine too regardless; and if it is long, we shall look upon its intriguability, and then making a decision. Theofanis: Well, to the very honest, it goes as such: this “continuation” thing has been perplexing me for days on end. Some state it very short simple, “a stored and resuamble state of computation”, but do not seem all that useful, or hint at why at all someone should use it. Others give very length examples, ...
Unfortunately I probably won’t ever be as good as The Old New Thing
TL;DR: kitty uses a custom terminfo xterm-kitty. Vim doesn’t like it. If you’re in a pinch, commit a crime, and hopefully it works fine. If you’re not, switch to another terminal for vim, or switch to neovim, or attempt to teach vim to speak kitty. If you use Vim in kitty, local machine or going through SSH, and (at least) one of these is happening: Paste Ctrl+Shift+V from system clipboard is egregiously slow. Like two lines per second slow1. Paste is glitchy. All the whitespace get eaten, nowhere to be seen. Lines get jumbled together, parts of the clipboard overwrite another, etc2. kitty tells you your clipboard contains terminal escape sequences. Except it absolutely does not. Pasting elsewhere, still in kitty, like into bash or nvim works completely fine2. then congratulations, you have just discovered that Vim isn’t very compatible with kitty as a terminal emulator. Instead of trying to poorly summarize why, you can instead read the problem being extensively discussed con fuoco in the Vim issue tracker. ...