-
Recent Posts
Recent Comments
Joe Rybicki on Paste as plain text with … bl4ckb1rd on Adding a session to a Django r… Rag on Copying the config from a Cisc… Mike on Copying the config from a Cisc… JIBBER!!!! on Adding a session to a Django r… Archives
Author Archives: Lorin Hochstein
Pasting HTML from the macOS clipboard
I like to write decision tables in Google Sheets. If you copy to the clipboard, it copies to HTML. Alas, pbpaste doesn’t support pasting HTML, and the text representation throws out too much info. There’s a nice answer on Stack … Continue reading
Posted in Uncategorized
Leave a comment
WARNING: An illegal reflective access operation has occurred
If you’re running a newer version of the JDK (9 or greater), you might have started to see warnings that look like this: WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/myname/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy/2.5.11/4d8f25c5da08af46fb204fd493ec894699a3f4e8/groovy-2.5.11.jar) to method … Continue reading
Posted in Uncategorized
Leave a comment
Unescaping strings of stack traces
I often find myself copying strings of Java stack traces which have escaped tabs and newlines (\t\n). Those aren’t fun to read. Here’s a quick Python script I rigged up to grab what’s on the clipboard and format it properly. … Continue reading
Posted in Uncategorized
Leave a comment
Stripping leading timestamp from GitHub Action logs
GitHub Action logs start with timestamps. To strip them with sed:
Posted in Uncategorized
Leave a comment
Automating Slack status changes on macOS
In these days of everyone working from home, I really liked the approach to setting Slack status that Alex Hidalgo mentioned on Twitter: I wanted to be able to change status from Alfred. Turns out there’s a handy Applescript bundle … Continue reading
Posted in Uncategorized
Leave a comment
Stomping a local git branch with the remote
When somebody rebases their PR, my local copy of that branch gets out of sync: ➜ keel git:(fix-paused-events) git status On branch fix-paused-events Your branch and ‘luispollo/fix-paused-events’ have diverged, and have 8 and 16 different commits each, respectively. (use “git … Continue reading
J-Bob from the Little Prover
The Little Prover book references a companion proof assistant tool called J-Bob. I had a hard time getting it running using Racket’s Dracula package, here’s how to do it: Install Racket. Install the Dracula package for Racket. On macOS, I … Continue reading
Generating Dash cheat sheets
I’m a big fan of the Dash documentation tool for macOS. In particular, I often create my own Dash cheat sheets to help me remember commands I frequently forget. I make enough of these that I created a simple Go app named cheat to generate a … Continue reading
Posted in dash
Leave a comment
Paste as plain text with Quicksilver
I used to use Plain Clip for converting clipboard contents to plain text before pasting, but now I do it in one step with Quicksilver. I created the following custom trigger: Item: Clipbord Contents Action: Paste as Plain Text Shortcut: alt-v Now … Continue reading
Posted in quicksilver
1 Comment
Lock screen or sleep from Quicksilver
I recently got a new laptop, and I’ve been transferring over all of my settings. I often use Quicksilver to trigger a screen lock or put my laptop to sleep. Here’s how I do it. I use a shell script to put … Continue reading
Posted in Uncategorized
Leave a comment