| Site | https://stevelosh.com/ |
| Code | https://github.com/sjl/ |
| Site | https://stevelosh.com/ |
| Code | https://github.com/sjl/ |
Finally found a way to remember whether Vim's "ap" text object includes blank lines before or after the paragraph:
The "p" character is a visual diagram of what's included. The bowl of the "p" is the paragraph text and the descender line is the blank lines after it.
You might think I could remember a = [a]fter, but sadly English is hard: [a]fter/[b]efore and [a]bove/[b]elow both exist. This perpetually bites me, e.g. Jupyter uses A = insert cell [a]bove, but grep uses -A = --[a]fter-context.
Well, today is the day. I'm finally "sorta happy enough to pull the trigger" on publishing the book I've been working on for a very long time. It's a technical history book: by a techie, for techies (although I think that between all the code samples, there is plenty of meat for "tech-adjacent" and "tech-interested" people). It tells the story of the Lisp programming language, invented by a genius called John McCarthy in 1958 and today still going strong (to the extent that many people see it as the most powerful programming language in existence).
And this is a time for shameless self promotion, even if you don't plan on buying the book, please repost :-). Self-publishing is self-marketing, so there we go.
If you do buy and read it, please let me know how you liked it!
The book landing page, https://berksoft.ca/gol, has links to all outlets where you can buy the book,
Look what I found