I covered the kind of spam I get as an author in two prior blog posts. (Though, on reflection, the last one was probably AI generated.) I thought I’d round things out with a type Read more…
This past Friday we had to say goodbye to my good friend Joe. When we got him, he was a three-year-old rescue who came with some issues, but also with a massive heart that wanted Read more…
Everyone who’s been paying attention and has mere than a passing affection for freedom of speech knows that Internet culture is getting out of hand. Especially at times, it seems, in the little corner of Read more…