Scott's Weblog The weblog of an IT pro focusing on cloud computing, Kubernetes, Linux, containers, and networking

An Updated Look at My Multi-Platform Toolbelt

In early 2017 I posted about my (evolving) multi-platform toolbelt, describing some of the applications, standards, and services that I use across my Linux and macOS systems. In this post, I’d like to provide an updated review of that toolbelt.

  • Visual Studio Code: I switched from Sublime Text to Visual Studio Code during my latest migration to Fedora 27 on a Lenovo ThinkPad X1 Carbon. Since I’m also planning on expanding my coding skills with Golang, I felt that Visual Studio Code would be a better choice than Sublime Text. I’m still generating the majority of my content in Markdown (MultiMarkdown is the flavor that I generally use), and I’ve found Visual Studio Code to be pretty decent as a Markdown editor.

  • IMAP/SMTP: I’ve standardized on using IMAP/SMTP for all my e-mail accounts, which gives me quite a bit of flexibility in clients and OSes. It’s very likely I’ve pretty much standardized on Thunderbird (which supports macOS, Linux, and Windows).

  • Unison: This cross-platform file synchronization tool helps keep my files in sync across my macOS and Linux systems.

  • Dropbox: Dropbox gives me access to non-confidential files from any of my devices or platforms (macOS, iOS, and Linux).

  • jrnl: jrnl is a CLI tool is used for journaling, and has built-in support for encryption (a plus for me). The nice thing about jrnl which is itself multi-platform (runs on macOS and Linux) is that it also works with Day One, a popular journaling tool for macOS. I’ve since abandoned Day One (for a variety of reasons) and use only jrnl now on both Linux and macOS.

  • TaskPaper-formatted text files for task management: I’ve adopted the TaskPaper format for using plain text files for task management. Obviously I’m not using Sublime Text but Visual Studio Code instead, along with the Todo+ extension.

  • Firefox and Firefox Sync: For web browsing, I’m using Mozilla Firefox and Firefox Sync across Linux, macOS, iOS, and Android. I’ll occasionally use Google Chrome as needed.

  • 1Password X: In the past, I had to look at other password managers (like Enpass) because Agile Bits didn’t have any Linux support for 1Password. With the introduction of 1Password X (including a Firefox extension!), I’m sticking with 1Password as my password manager.

  • Google Calendar: As much as I’d prefer not to have to use Google, I’ve found that I don’t really have much choice in the matter. Linux and GNOME support for CalDAV and CardDAV just isn’t there, unfortunately—GNOME Calendar remains incredibly unstable. So, I’m in the process of moving all my calendaring over to Google Calendar and away from CalDAV with I’ll do something similar for my contacts.

  • Slack: Slack has become a much larger part of my collaborative workflow, and so I’m using the “native” Slack client on both macOS and Linux. (I put native in quotes because it’s using Electron and therefore isn’t truly native to the platform.)

There are still a few areas where there are inconsistencies across platforms (for various reasons). For example, when it comes to local virtualization, I use VirtualBox on macOS and Libvirt (KVM) on Linux—but both of them are fronted by Vagrant, so the differences between the user experience are pretty minimal. (It’s worth noting that I have completely moved away from VMware Fusion on all macOS systems, as the Vagrant user experience is still subpar, in my opinion. See this post for more details.)

Similarly, I haven’t standardized on a single IRC client across platforms (I’m using Textual on macOS and HexChat on Linux); I’m not yet sure there’s any real benefit to standardizing on a single IRC client. (Feel free to educate me otherwise if you have experience in this regard.)

Finally, the same is true for graphical Git clients (which I rarely use, to be honest): on Linux I’m using GitKraken, and on macOS I’m using Tower.

I’m no longer using Wire; I just wasn’t seeing any real benefit, and the use of tools like OTR with other platforms helps provide a level of secure messaging that is acceptable.

Well, that’s it for now. I’ll keep this post updated as my toolbelt evolves. In the meantime, if you have any suggestions for tools that I should evaluate, feel free to hit me up on Twitter.

Metadata and Navigation

Be social and share this post!