Linux Screen Cheat Sheet

Screen is a full-screen window manager that multiplexes a physical terminal between several processes — man page

Screen allows you to start multiple SSH sessions in a single window. When you disconnect (on purpose or not), your tasks continue running and you can reconnect later as if you never left! There are much more in-depth posts about screen, like here and here. This one is just a reference of common commands—public notes—that I can refer back to as needed.

screen -S dave — Create a named session
ctrl-a, d — Exit screen
screen -list — List screen sessions
screen -r dave — Resume a named session
ctrl-a, S – Split the window horizontally into 2 panes
ctrl-a, <tab> — Toggle between panes
ctrl-a, X — Close pane (X not x)
ctrl-a, x — Password-lock the screen
ctrl-a, w — List windows
ctrl-a, 0 — Switch to window 0 in current pane
ctrl-a, c — Create a new shell
ctrl-a, :resize 70% — Make pane larger
ctrl-a :layout save default — Remember window splits and sizes

My Audible Library

I’ve been an Audible listener since 3/7/2016. I listen almost everyday to books about business (leadership, career skills, startups), marketing, motivation, psychology, science, and technology.

Read More

In the beginning…

It all started with a $100 Timex Sinclair 1000. That led to half a dozen years as a child sysop, an after-school business sending floppies around the globe, and eventually winning a two-year programming scholarship. Along the way, I’ve hung onto a lot of the stuff—my first ST-225 and Rubik’s Cube, the original want ad and some green bar from my first computer operator job. I even have a business card from the time I pitched a tee time reservation system to Mark Aguirre!

Here are a few other items I recently unboxed.

Read More

IntelliJ IDEA: Can’t find key kotlin.gradle.testing.enabled

I ran into this exception while launching a Vert.x project in IntelliJ (using a Gradle run config). I couldn’t find any reference to it. After hours of clearing caches and reinstalling plugins, I finally upgraded from (my perpetually licensed) IntelliJ 2018.2.7 to 2019.2.1. Voilà! It’s magically fixed. I’m unclear if it is a Gradle or Kotlin plugin issue or what, so I don’t know where to post the issue. Let me know if you have any insights.
Read More