Day 5

Wednesday 29 April

I use a Lenovo Thinkcentre M900 desktop computer that runs Arch Linux for work. This PC is a few years old now and has i7-6700@3.40GHz CPU (4 cores) and 16GB of memory which is adequate for my purposes.

I used to distro hop (Fedora, Linux Mint, Debian, Ubuntu, Solus) quite regularly but haven't done so for a while as Arch meets all my needs (rolling distribution) with almost modern, up-to-date versions of every software package I would ever need.

People may be surprised that Oracle Corporation allow the use of Linux but they do and it's officially supported (as long as you install corporate packages). However, I'm in a small minority but a lot of the hard core, experienced database engineers use Linux but the vast majority of my colleagues use Windows and MacBooks are also popular.

I have used the Gnome desktop for many years as I like the UI design and the minimal look and feel. I don't use workspaces and explicitly disable that feature. My environment is fairly vanilla with the following Gnome extensions:

The following applications are available from the Dock which is placed at the bottom of my screen.

1) Firefox

I'm not particularly anti-Google and I previously used Chrome until it span my CPU at 100% playing videos so I switched to Firefox and haven't had a reason to switch back.

Like Gnome, my Firefox is fairly unadorned with extensions but I do use the uBlock Origin, Privacy Badger, Feedbro (RSS reader) and OpenGNOME extensions.

Another extension that has saved my bacon on a few occasions (and I highly recommend) is 'Form History Control' which preserves text after you inadvertently hit 'Back' or are forced to refresh a page (presenting a blank form, losing 24 minutes precious typing).

2) Thunderbird

I really dislike Outlook and the proprietary lock-in. Have you ever tried migrating data out of Outlook ?. Thankfully, my enlightened employer lets me choose any IMAP capable email client.

3) Emacs

I use vi and Emacs almost interchangeably. I use Emacs for my own writing, coding and note taking (orgmode) but often I'm working on remote environments for customers where Emacs isn't available.

At one time, I used mu4e and then Gnus to handle all email completely within Emacs but the Thunderbird/Lightning calendar integration won me over. For now.

4) Terminal

Mainly for running top and yay to update Arch. I do most file access and manipulation using dired in Emacs.

5) VirtualBox

I use VM's quite regularly for development and testing and have access to more powerful database servers for performance and stress testing using larger data volumes.

Unfortunately, I still am compelled to use a Windows VM – solely to accommodate colleagues who still (in 2020) somehow manage to contrive to produce complex Excel spreadsheets, Powerpoint presentations and Word documents that don't render properly in LibreOffice.

6) SQL Developer

Standard Oracle GUI tool which also provides access to other databases (PostgreSQL, MySQL, SQL Server) and products (APEX, ORDS, OEM) and a data modeller tool.

7) Zoom

Previously, we used Cisco WebEx. Thankfully, last summer, we switched to Zoom. I know all about the security and privacy issues. However, as Zoom provides and maintains a native Linux client, they're beyond reproach in my book.

8) Remmina

A useful, integrated desktop client providing SSH, RDP, VNC connections to remote computers.

Obligatory screen shot.