I’ve tried working keyboard only (no mouse) for two weeks and learned to live with shortcuts. Here are my tips-and-tricks.
Just do it
Put your mouse out of reach. Disconnect it. Turn it off. Just do it. You’ll feel helpless for a minute or two and then you start to learn how to do it.
My main computer is a MacBook. The tools listed below work on Apple machines. Alfred helps me start my apps and automate a lot of steps. I added a script to connect to my AirPods with a command. On my main monitor I remote desktop “full screen” into my work computer. With Amethyst I can switch the mouse focus between my two monitors. Only with the mouse focus on the right place I can use my keyboard for input … Every application I use has different shortcuts. CheatSheet displays the shortcuts for the active app by long pressing ⌘
My company runs Windows machines. Sometimes Windows and MacOs have the same shortcuts. I run Autohotkey on Windows startup to blok Windows acting on ⌘+space (alfred) and ⌘+ctrl+c (Windows Color filter)
I have an awesome Logitech K800 that has a dedicated key to toggle the mouse context menu. Sometime the context menu is easier than the shortcut. Found this Post-it template so I can print my most used shortcuts on stickies. Download my shortcut post-it as pdf. I Learned that navigating a webpage is easiest when searching for the text of the link and than hist ESC to see the link being selected. Now I can open the link with ENTER.
My journey continues. I’am not 100% mouse free, more like 95%. To setup the tools (alfred and amethyst) the mouse is needed – only once. Some websites and apps only work with use of the mouse (you know who you are)
I still have my Early 2009 MacBook for my kids. It runs El Capitan and Windows 7 (bootcamp). Since the support for Windows 7 ended on January 14 2020 an upgrade was needed. Unfortunately the bootcamp 3 that comes with El Capitan doesn’t support any version higher.
A quick search on internet learned that upgrading Windows 7 to Windows 10 was easy. Just download the Media Creation Tool and download the bootcamp 4 zip for the updated drivers.
After 3 hours my old MacBook was running Windows 10 with the correct drivers. In the references all downloads are linked. The youtube link makes it dummy proof.
Maybe upgrading to macOS Catalina next time …
Creating testdata is not my favourite task. With bogus I can define the rules the data must adhere and generate as much data as I need.
The rules are setup with fluent syntax and reminds me of AutoMapper configuration. When you set the Randomizer the data can be generated inside your testcode and produce the same ‘random’ set of data every time.
We use EF core to store a bulk of data with an auto-number primary key. The auto-number is an Identity column in Sql Server. When inserting a large amount of records with related children we encounter this error:
System.InvalidOperationException entity cannot be tracked because another instance with the same key value is already being tracked
Digging a little deeper we discovered that the TemporaryIntValueGenerator used in EF core used int.minvalue + 1000. That is the first temporary Id used in EF core to track newly created records with an Identity column. Our exception occurs with a large amount of record, maybe 1000? Would the identity value generated in Sql already be used as a temporary value? The identity columns we use start at -2147483648 (int.minvalue) and increase by 1.
We implemented our own TemporaryNumberValueGenerator that start with 214748364 (int.maxvalue / 10) and use that in the OnModelCreating override:
I invested in a good computer setup for working-from-home a while ago. When the lockdown for COVID-19 came I was prepared. Still I made some changes and investments to go from one-day-a-week to fulltime working-from-home. Time for an update.
No cable management and I love it
I’ve raised my laptop so I can see the slack updates next to my actual work. The clear pastic stand was from when I used only my laptop. After buying my 24 inch monitor it was stuffed away somewhere. Luckily I could still find it and raise my laptop to eye level.
Now that my laptop is always open (used it clamshell mode before) the webcam bothered me. I bought some webcam covers and installed them on all my laptops. Just for some ease of mind.
With everybody working/learning from home my wifi wasn’t stable enough for remote desktop. I bought the thunderbolt UTP adapter and use a wired connection now. Network connection and speed are stable now.
Slack, Skype and Zoom are the places we meet-up. For some privacy and better call quality I use the AirPods 2. Connecting to Apple devices is as easy as clicking a button. The wireless charging case is a nice feature too.