Posts Tagged "technology"

GPG Key Transition

GnuPG Logo

My current PGP/GnuPG key is expiring, so I've rolled a new one. The ID of the new key is 0x3C7775DD37811E62 (full fingerprint: 1ED5 E5A3 01C3 D109 9040 2289 3C77 75DD 3781 1E62) and it should be in your favorite keyservers, cross-signed by my old key. You can also find it at It has also been attached to my account and my Github profile. My previous key (0xAEE8F2454A41B87D) has not been revoked and has not been compromised, but you should still stop using it if possible. The new key is a 4096-bit RSA key with SHA-2 digest signatures — I'm not quite bold enough to switch to ECC for a long-lived key yet.

My signed transition document is below, and can also be found at 2019-04-27-key-transition-statement.txt.asc if you prefer to download it directly.

Additionally, I have generated a separately-signed key with ID 0x233E5EAF0EC3ABA9 (full fingerprint: 14E8 9660 188D BC9B 2C17 67AA 233E 5EAF 0EC3 ABA9). This key should not be used for communication, but will only be used to sign VCS commits/tags/&c (in Git and perhaps in Pijul1). It's going to be on my [managed] work computer2, so treat it with a grain of salt.

read more

Vim Setup: 2019

Neovim Icon Vim icon

It's been a little while since I posted about my editor configuration1, and I thought I might post what I'm using now. I guess the most notable change is that (after much prodding from my coworker Drew Ditthardt) I've switched from Vim to Neovim. Neovim is a vim-compatible editor written in C and Lua (as opposed to Vim, which is written in C, Vimscript, and prayers). I upgraded to Vim 8 last year and have had a few too many segmentation faults in the editor, so I decided to switch to something where more functionality was implemented in a memory-safe language. So far, Neovim has been pretty good to me, although the new process model means that it's pretty hard to write functions which invoke an external process which takes interactive input from a user.

As is probably expected for this sort of thing, here's a couple of screenshots; the first is of VimR, and the second is from NeoVim in, both editing files from rust-mysql-binlog:

VimR editing a file Neovim editing a file

read more

Firefox Setup: 2019

Here's a quick post on how I use and configure Firefox on my Macs. The last time I posted about any of this was in 2011, and things have changed a fair bit since then. First, a screenshot (from my new iMac):

screenshot of firefox

Key extensions for this setup:

Vim Vixen
Vim keybindings for Firefox. Not quite as good as Vimperator, but works with modern Firefox, and getting better all the time. The only thing I really miss is macro recording, which I used all the time in Vimperator.
Tree-Style Tabs
Our monitors are widescreen; why would you try to stack tabs …
read more


I don't know if you're aware of this, but Twitter hasn't been a very good company in the last few years. Between the aiding and abetting of white supremacists, the continued hosting of our obnoxious orange tweeter-in-chief, and the ongoing user-hostile platform changes, it's just not as fun of a place as it was when I joined on November 14, 2007. So, uh, I'm not there any more.

No, I didn't delete my Twitter account. However, I have started trying to use a new microblogging system in its stead: Mastodon. Mastodon is an interesting idea: it's a federated social network …

read more

Pebble Time Steel Review

In February, I Kickstarted the Pebble Time. As soon as it was announced (March 3), I upgraded my Kickstarter pledge to the Pebble Time Steel. As you might remember from last year, I had Kickstarted the original Pebble ("Pebble Classic" now) and purchased the Pebble Steel as soon as it was released, so this was a no-brainer.

Well, it took a few months longer than expected, but my Time Steel arrived about a week ago, and here's my review.

Pebble Time Steel on wrist1

read more