Menu Sidebar
Menu
Kinesis Keymap

Remapped Mac keyboard shortcuts on Kinesis Advantage and Contoured Keyboards

In Part 3 of my journey in learning to type on the Kinesis Contoured / Advantage line of keyboards, I decided to document how the layout and split design has affected my keyboard workflow as well as my current solutions.

After the first week, I started to enjoy typing on the new keyboard. I’m at a point now where I’m typing ~60 WPM, which is fast enough for day to day use. I’m starting to think about how to best optimize my workflows now.

Things that I have found disruptive:

  • Word-by-word navigation using the Option (⌥) + ←,→ is very awkward with the default layout of Option (⌥) at the far most top of the left thumb cluster.
  • Similarly, moving to the start and end of the line is difficult because of the default placement of the Command (⌘).
  • Keyboard combinations pressing Command (⌘) + Option (⌥) are difficult.
    • Specifically combinations that need to be done all on the left hand.
    • The one I use most is to switching tabs in Chrome and Firefox (⌘ + ⌥ + ←,→).
  • Splitting the direction keys across two hands is very hard to adapt.
    • This makes multi-key combinations difficult as the most commonly used one are the left and right directional buttons which are on the same side as the Command (⌘) + Option (⌥) keys.
  • I make use of an application called BetterTouchTool that allows me to map keyboard shortcuts. Specifically, I use this to “snap”, “tile” or “maximize” my windows across my monitors. I’ve tied the keyboard shortcuts to Command (⌘) + Option (⌥) + Control (^) + ←,↓,↑,→ and 1,2,3,4. Not being able to use these shortcuts are difficult.
  • Moving back to my MacBook Pro keyboard causes some dissonance.

There hasn’t been much written on this, here is what I’ve come up with using the keyboards built-in remapping features.

Original Remapped Benefit
Command (⌘) Delete key on the left thumb cluster Facilitates easier shortcuts
Option (⌥) End key Easier Command (⌘) + Option (⌥) combinations
Control (^) Home key Easy Command (⌘) + Option (⌥) + Control (^) combinations

The first change makes Cut, Copy and Paste operations much easier as you no longer have to extend your thumb upwards to hit the small control key. It also makes using LaunchBar / Alfred / Spotlight much more easier. The second change allows me to “Mash” both buttons with my left thumb. Finally, the third change allows me to “Mash” all three buttons using my left thumb1.

  • Finally, I remapped and moved the keycaps of ← and→ directional keys to the square braces ([, ]) in the “↓ , ↑ , [ , ]” cluster. By physically moving and remapping keys, I’ve modelled it to the VIM shortcuts (←,↓,↑,→).

This reduces the acrobatics with my left hand although I still find I am moving all over the place as I accidentally hit the directions keys the M, comma and period keys.


  1. I’m using a much older version of the Contoured keyboard that was never ever meant to be used with a Mac. In the default layout scheme for my model, there is no key to map Control (^) onto. In order to achieve this, I had to activate the “Windows” key and then remap it to the “Alt” button on the right thumb cluster using the hardware remapping tool. This mirrors modern Advantage keyboards in PC mode. I then navigated to System Preferences > Keyboard > Keyboard Tab > Modifier Keys… and swapped the default PC keyboard mappings to something that makes sense on the mac. To enable the Windows key on older Kinesis keyboards, you can follow the instructions in my first post
Whatsapp image

First Impressions with the Kinesis Contoured Classic QD (KB133PC/QD)

[Update – 2020/02/29] – Leap Day update. I was able to repair the leads on flex circuit board using the conductive paint that I picked up at Canadian Tire. The ESC key works 100% now. I had wanted to lower the thumb clusters a bit, but realized that I didn’t have the right sized screws and will need to build proper spacers. I’ll fix that when I get the new circuit board and USB cable. Although I have purchased a new controller board and USB cable for repair I will likely jump on the Stapleburg Mod for additional flexibility.

[Update – 2020/02/23] – I ended up tearing down the keyboard again to address the ESC key. Cleaned the ribbon and button interface again with isopropyl alcohol. I also reinforced the PCB backing used to support the ribbon cable with some corrugated paper wicking material from a leftover humidifier wick. I’m glad to say that the ESC key is working much better and the reinforcement has improved the confidence of the function row substantially (they’d constantly collapse on both sides when pressed). It is still not 100%, but until I can make it to Canadian Tire and get some conductive paint (windshield defogger paint), I won’t be able repair it any time soon.


So I’ve been typing on the Kinesis Contoured Classic for the better part of the week. I’m at ~45 WPM1. It’s getting almost fast enough to be a daily driver for me.

A few things that I’ve noticed:

  • The PS/2 cord has some sort of short in it. I’m basically attaching it to and from different computers to practice, you can hear the keyboard shorting out (buzzing on the speaker, LEDs flashing). In some cases, this resets the keyboard memory and I lose all my key bindings and macros. This is very disappointing.
  • I used 3M Dual-Lock fasteners to attach an Apple Magic Trackpad V1 to the center of the keyboard. I thought that this was clever, the V1 Magic Trackpad fits perfectly on it. I placed some adhesive vinyl bumpers to engage the click buttons on the rubber feet of the trackpad. It’s great to have another option than my mouse to interact with. Scrolling and panning is so smooth.

Addition of Magic Trackpad.

 

  • I really miss the bumps that are typically found on the “F” and “J” keycaps. I realize that the Kinesis uses different keys for the home row that cradle your fingers for orientation, but I find them lacking. For the time being, I have blue masking tape bumps on them for orientation. This has increased my confidence significantly enough. I may have to use a grain of sand and crazy glue to create my own bump. Similarly, I placed some tape on the “C”, “V”, “M” and “,” key caps to help me prevent the over-reaching I typically when typing. This has helped somewhat, but I still hit the directions keys from time to time.
  • I really like having the built-in numeric pad.
  • I’m still struggling with adapting common Mac and PC shortcuts to the keyboard. Things like CTRL + Left or Right to move across words or (option-left right on the Mac don’t feel very natural. I also make use of certain hotkey functionality powered by BetterTouchTool to manage my windows. The location of the option key on the left thumb cluster makes it difficult to engage these type of text navigation shortcuts. Multi-key combinations need to be rethought.

For the first issue, the cable likely needs to be replaced. I was fortunate to find an eBay seller from the Netherlands selling an old Advantage1 Pro USB cable, the USB-PS/2 bridge board and the original control board this morning. As I understand it, the Advantage V1 (which replaced the older model 130s like the Kinesis Essential, Classic and Professional) were completely identical to the older PS/2 keyboards. The only addition was the conversion to USB through a built in USB-to-PS/2 bridge and 2-port USB hub. From the pictures, it looks like I should be able to use the cable as a drop in replacement. I might be able to salvage a spare memory chip too. I could even swap out the board completely if I choose to re-solder connectors (my key-well PCBs are slightly different and connect directly to the controller board through a molex connector). I’m going to try to swap out the ICs effectively “Frankenstein-ing” an Advantage out of my Classic.

I’m hoping that this will eliminate the short circuit and breathe new life into an otherwise perfectly functioning keyboard.

 


  1. I’m not a speed demon, I tend to top out at just over 60WPM. I’ve never really needed to push this as I don’t think faster than I type when I’m composing in free-form vs. transcribing. 
Kinesis Contoured Classic

Kinesis Contoured Classic QD (KB133PC/QD)

So one of my co-workers at Nulogy upgraded his aged Kinesis Classic QD. It’s an ancient, PS/2 mechanical keyboard (Cherry MX Brown switches) with combo QWERTY and DVORAK layouts1They stopped manufacturing these models in 2006. It doesn’t even have a Windows key. . It’s equipped with a PS/2-to-USB adapter. Most old or broken equipment gets placed in a “junk box” that sits in the IT room and when I saw it, I asked one of the admins why it was there. New keyboards (the Advantage2) sell for well over $400 CAD. He said it still worked (although I later found out that the ESC key is not great, but more on that later) and I decided to take it home to try out. After cleaning it very well, I am writing this post using said keyboard.

Image of the cleaned Kinesis Contoured Classic QD (KB133PC/QD)

My background in Ergonomics has interesting intersections with my professional interests in design and product. One of the things that I have often said in computing is that people often misplace their priorities with hardware preferring to prioritize CPU speed, RAM size, storage capacity and GPU ahead of the things that they actually interact with, like their mouse, their keyboard and monitor. In cycling there is a similar focus on touch points, your body-bike interface like your seat-chamois-buttocks or your foots-shoe-pedal interface. I’ve known about Kinesis keyboards for over two decades but have never had enough impetus to purchase one my self.

To find a working one for free is a glorious day indeed!

The condition of the keyboard wasn’t great. I ended up taking it apart and cleaning the entire internals. The manufacturing of the of device is quite interesting. The plastic base that the keycaps sit on probably has two dozen or more mold points. the PCB and super thin and curled along. The Cherry MX Brown switches are all soldered on. quite a bit of engineering and glue holds this thing together. Definitely hand assembled and I understand why they command the price that they do.

I ended up stripping the entire device down clean it. They use a very thin circuit board for the key well, a flexible ribbon cable for the silicon buttons on the function key row. It feels mushy and strange on such a high end keyboard. Kinesis moved to a hardware switches and a physical PCB circuit board for their Advantage2 keyboard. The silicon buttons on the top role feel out of place on such a high end keyboard. Based on the PCB, the manufacturing date is 02-11-00, indicating that it was manufactured 20 years ago. All the other keys work great. I’m still getting used to the Cherry MX Brown key switches. I prefer my Blues.

It is testament to the quality of the product that it stilworks (and remains virtually unchanged to this day) after 2 decades of use. Amazing.

Even after cleaning the ESC key and the flexible ribbon cable, the ESC key still isn’t responsive. In fact, I need to exert so much pressure, I collapsed the hard plastic riser holding the ribbon cable in place. I’m fortunate that the keyboard is programmable.

After consulting the manual, I reset the memory and remapped the ESC key to the Caps Lock key. I’m hoping that this temporary until I can get some conductive paint to repair the ribbon cable. I’ve uploaded the manual here for personal reference.

One thing to note: Getting to the Windows Key to work on this keyboard was trickier than I anticipated. The manual states that by default, the Windows key (or Command for Mac users) is located in the embedded “PrintScrn” and “Scroll Lock” keys. However, given the age of this model, it’s actually the letter “h” and “n” keys.

To remap the embedded Windows key to the top layer, I used these instructions:

  1. Turn Keypad ON.
  2. Press and hold the Progrm key and tap F12 (LED’s on keyboard will flash rapidly).
  3. Press and release the “h” key. (LED’s will slow down).
  4. Press and release the destination key, for example- Right Alt (LED’s will speed up).2This overwrites the Right ALT key with the Windows key when the “Keypad button” is off.
  5. Press and release the “h” key (LED’s will slow down).
  6. Press and release the KEYPAD key.
  7. Press and release the SAME destination key, example- Right Alt (LED’s will speed up). 3This overwrites the Right ALT key with the Windows key when the “Keypad button” is on.
  8. Exit by repeating step 2 (LED’s will stop flashing).

Now, in this example, the Right Alt key will function as the Windows/Command key when keypad is ON or OFF.

The cable is also a bit jiggly and seems to loose connection. I don’t see any way to fix this as it likely requires me to replace the controller board and at that point, I might as well buy a used Advantage 1.

At first I hated the keyboard, but after using it to compose this post, I find I’m getting more comfortable. I often over reach keys. Especially the “c, v, n, m, and comma” keys which cause me to hit the directional buttons. Learning the back space button at the left thumb as opposed to the pinky is tough. My keyboard shortcuts are all messed up as well.

That said, as a person who studied ergonomics and biomechanics, I’m impressed with the science and theory behind “keybowl-designs” like the Kinesis and Maltron. We’ll see how used I get to this. We’ll also see how this 20-year old keyboard works on a Mac. Not sure how that is going to work out, and may be a reason to find a newer version with more up-to-date firmware options.

image of man shining shoes

I’ve been shining my shoes wrong all this time

I’ve owned and abused shoes for decades. As my professional life has on occasion, I’d take out the old kiwi wax polish, buff my shoes and spray them down with whatever water repellent spray I had on hand.

This year, when I went to the Gartner Executive Supply Chain Conference, I had to upgrade my wardrobe quite substantially (Thanks to Trevor and Alex at The Source!). I also bought a pair of tan dress shoes from Johnston and Murphy. Through that, I’ve had to relearn how to take care of my shoes. That Kiwi polish? Shit. It’s all about leather conditioners, shoe cream and horse hair brushes.

I’ve been a steady customer of Johnston and Murphy and Ecco shoes. My research into proper shoe care has really opened me up to the world of hand made leather shoes and the craft that cobblers bring to the art. It is fascinating! Stunningly expensive too! The likes of Edward Green and Co. and Edmond Allen Shoe Company!

Resources that I have found useful:

IoT: Does everything need to be in the cloud?

On the Verge reports that Google remotely reset some customers Google OnHub routers:

Google has apologized to its Google Wifi and OnHub customers after it inadvertently reset a number of routers to their factory settings. Google blamed an issue with its Google Accounts engine for the problem, which forced OnHub owners offline in the middle of the US day, erasing their saved settings and forcing them to re-enter their network information.

This is why I have no interest in hosting these type of remote systems on my network.

The Cloudbleed bug caused multiple password resets across all my devices and sessions. Doing it on a phone or a computer is relatively simple, but having to re-enter that on a SmartTV sucked. I can’t imagine how’d I do that for a fridge or something.

Tai

2017: A new year

Reading Jen’s end-of-year piece made me realize that I haven’t written much of anything in a while.

Starting a new job the 2nd week of December at Nulogy has kept me busy.  Coupled with past holidays creates a certain type of gravity that prevents me from reflecting on 2016. As Jen and I talk about what we want to do about 2016’s family photo book, I realize that this year was more about recharging for me than anything else.

Given that 2016 was the year of “Post-Truth”, many people feel that it was a negative year.  With much of North America’s eyes focused on the run-up and outcome of the US election, the Syrian refugee crisis, and the death of many creative icons, I think there was a collective sigh of relief when we rolled over to 2017.

While I can’t deny that there are many happening in the world that bring me down, I personally ended off 2016 on a high note.

 

 

The highs and lows of the last two weeks

From the “I love show tunes” department

Two weeks ago I saw a the Chicago run of Hamilton: An American Musical.1

It deserves all the accolades and awards that it has garnered.  Lin-Manuel Miranda, Thomas Kail, Alex LacmoireAndy Blankenbuehler and the rest of the team have created a true “cultural experience”.  It is up their with Alvin Ailey’s Revelations 2.

As a Canadian, I was surprised how moved I was with emotion.  Hamilton is the type of show, much like Revelations above, that will continue to give more each time you see it.  It’s like the many layers of an onion.

I had listened to the soundtrack many times (Jen was obsessed with it). That said, I walked away from the performance stunned due to the gravitas and emotional weight of seeing it live.  I hope that the DVD release of the original cast carries the same weight.

You walk away with great hope, optimism and admiration for the country south of us. Hamilton inspires a sense of nobility.

If you can, just go see it.

From the “Lows of the lows” whereby I talk about the US Election

In a stunning contrast to the week before, the next Wednesday I’m greeted with the Surprise-Non-Surprise of America’s next President-Elect, Donald J. Trump.

I did not see the outcome of the 2016 presidential election at all.  The longer I search for reasons, the more I realize that I am totally out of touch as a well-to-do father living in an urban city like Toronto.3

The best analysis I can find as to what happened is Michael Moore’s article, “Five Reasons Why Trump Will Win“.  This was piece was written this summer, months before the election. It’s pretty spot on.

The frustration amongst Liberals is palpable. Aaron Sorkin’s letter to his daughter captures a lot of the emotion I’m feeling right now. His calls for action is the right thing to do (it’s in the same spirit, but not as militant or specific as Moore’s 5-point, “Morning After To-Do List” that has been making the rounds in Liberal Social media). For what it’s worth, I don’t necessarily know if what Moore is trumpeting will be helpful, but winning seats and creating obstacles through to the 2018 mid-term elections could energize the democratic populace, I guess.

There will be a lot of consequences when a man is put on the international stage as the leader of the free world who normalizes casual racism, misogyny and hate.  It will embolden others.

It already has.

I like to think that the majority of Trump supporters don’t buy much of his rhetoric; that is, they are not rascist, sexist or xenophobe.  That said,  the message they sent to Blacks, Muslim, Hispanics, etc. was, “We don’t hate you, we just don’t care about you.”   That scares visible minorities, the LGBT communities, etc.

Based on this analysis of Trump by the Atlantic, I doubt that DJT believes much of the rhetoric as well. He is driven by the pursuit to win. However, what he does next is anyone’s best guess.

Commentators talk about the divide–It’s real.  You read about the bubble that Liberal elites live in, but it cuts both ways too.

 And, of course, people on the coasts could stand to meet more rural and exurban people, to understand why they are anxious about a changing world and less economic opportunity. But rural and exurban people need to see more of America. People do not understand the depths of how little rural America travels and sees other people and cultures.

The optimist in me feels that this is more about class divide rather than race or gender.  Joan C. Williams has an interesting take on it at HBR.org that outlines several reason’s why “white working class” Americans voted an outsider into office.

Is it just a statistical aberration that they cohort falls into white working class americans? Or is there something more sinister than that?  Doug Saunders sides with the latter and wrote an amazing piece for the Globe and Mail, entitled, “Whitewashed: the real reason Donald Trump got elected? We have a white extremism problem.”

In particular, he speaks of the radicalization of white voters and quotes Carol Anderson, a historian at Emory University:

You know, if you’ve always been privileged, equality begins to look like oppression. That’s part of what you’re seeing in terms of the [white] pessimism, particularly when the system gets defined as a zero-sum game – that you can only gain at somebody else’s loss.

Moreover, he ends the article with perhaps the saddest truth about the election:

After all, the tragedy this week was not just that a radical faction within the white community broke away from the rest of the United States and elected an extremist, but that they abandoned the Democratic and Republican parties in the process, leaving mainstream politics without a language that can lead to victory.

Making sense of this will take years.


  1. Thanks to C&C for providing Jen, the kids and I with a place to stay. 
  2. The Ailey company estimates that it has been seen by more than 23 million people in 71 countries — a larger audience than has viewed any other modern dance work. The Washington Post has a lovely piece discussing the history and impact of the seminal work
  3. Confirmation bias is definitely a work.  Take a look at the Wall Street Journal’s Blue Feed, Red Feed visualization

Android security progress

In a somewhat “click-bait”-y title1 on Motherboard, Lorenzo Franceschi-Bicchierai quotes the Director of Security for Android:

“For almost all threat models,” Adrian Ludwig, the director of security at Android, referring to the level of security needed by most people, “they are nearly identical in terms of their platform-level capabilities.”

In a short interview after a talk at a security conference in Manhattan on Tuesday the talk, Ludwig said that, “for sure,” there’s no doubt that a Google Pixel and an iPhone are pretty much equal when it comes to security. Android, he added, will soon be better though.

“In the long term, the open ecosystem of Android is going to put it in a much better place,” he said, without mentioning that Android has already been around for more than eight years at this point.

There’s no doubt that Google is getting better at handling security.  My Nexus 5, while no longer receiving OS updates, still gets monthly security updates.

However, the business model of Android really fails consumers.  Carriers and manufacturers are not motivated to maintain the toolchain to support updates.2  There are many people who never receive updates at all.  I’m sure Google pays the likes of Qualcomm big money to get support.

The story gets worse as Android begins to take a foothold in IoT devices.  While smartphones are highly personal devices that are at least managed with some sort of effort by users, IoT devices are abandonware by many manufacturers.

In the end, security is always a moving target and what matters to security is how many people are running an older OS.

In fact, Ludwig said showing a graph, less than 1% of Android smartphone contain malware.

Uh, 1% is likely greater than 14 Million active devices.3

Fragmentation is a problem.  Android, by its own success has a difficult job ahead.


  1. Seriously, this is a horrible title. 
  2. Qualcomm, for instance, has no need to keep SOC and LTE antennae drivers up to date. 
  3. Google stated that there were 1.4 Billion active devices  back in Sept 2015.  So it’s probably getting close to 2 Billion active devices. 

Apple Touch Bar & Microsoft Surface Dial: Two separate solutions for the same problem

Yesterday, Microsoft announced their all-in-one Surface Studio PC featuring a very clever integrated zero-force monitor arm.  It reminded me of Wacom’s Cintiq line of visual graphic tablets.

Now the Surface Studio  isn’t cheap ($2,999 USD for the base model), but I’m actually more intrigued by the new Surface Dial that they released as an add-on accessory to the Studio PC.

MS Surface dial

When placed on the screen, a menu appears. You can toggle and adjust different functions by turning it or clicking it.

It seems similar at first to the Griffen PowerMate dial that has been around for years (in USB form), but when placed on a compatible Surface product (works with both the Surface, Surface Book and Studio), it displays a contextual radial command dial that you can interact with.

When the dial is on the screen, you can rotate and toggle commands.

When the dial is on the screen, you can rotate and toggle commands.

Today, Apple released a revision to their MacBook Pro product line with an integrated, secondary touch display called Touch Bar.

Apple Touch Bar

The Touch Bar sits where the function keys used to sit.

The Touch Bar features contextual commands that replace the function keys.

Apples Touch Bar is contextually aware of the app you are in.

Apples Touch Bar is contextually aware of the app you are in.

Firstly, I think it’s great that we’re moving beyond the “right-click” contextual menu.  Too many features are buried behind it.  Hell, Apple even turns it off by default. Don’t even get me started with Linux.1

That said, I remain unconvinced that either of these solutions are home runs.

Apple’s Touch Bar requires you to separate your attention across two different displays.  However, I know many designers and programmers who use multiple monitors successfully to improve their performance.  I think an additional problem is that Apple doesn’t offer an external keyboard with such a display. I would only use the Tool Bar when working mobile.  I prefer a separate keyboard and trackpad / mouse when docked to an external monitor when I’m at my desk. Inevitably, my MacBook is often closed.2

I like the “directness” of the Surface Dial.  Context is king and the fact that there is no spatial separation between the content, the commands and the Surface Dial makes it easier to use.3  I think this is a key learning from Microsoft’s Surface Table device.4   That said, encapsulating it into a physical device that has to be placed on top of the screen will limit it’s uses.  The radial movement doesn’t apply well to certain tasks.  Inevitably, the 360˚ area will be obscured by your had as well. There is also the cost of the peripheral ($99 USD).

The abstraction available for Apple’s Touch Bar will give it additional flexibility, but I wonder how it behaves when multi-tasking across two or more windows. I suspect that the transitions in the Touch Bar commands will be distracting on your peripheral vision as you move between apps. Moreover, with the Touch Bar toggling between apps, it will be difficult to develop muscle memory.5

We’re also held hostage by how well software companies make use of the Tool Bar.

It would be great to see software utilities take some real estate there as well.  I wouldn’t mind using it to display status menus.

A side note on the inclusion of TouchID on the MacBook Pro

I love the addition TouchID to the Touch Bar. Using it to unlock your device is great. I feel the use case of fast user switching isn’t great because I don’t know many people who share a laptop across different user accounts.  It’s unfortunate that this isn’t available across more devices.6  It would be great for the iPad or Apple TV or iMac where there are multiple users on each device (i.e., think Kids’ vs Parents’ profiles) .


  1. There is a Linux Desktop Environment called OpenBox that binds a “root-level” start menu in their mouse right-click. 
  2. Like any good graduate with a Human Factors and Ergonomics degree. 
  3. Similarly, I loved the loupe feature in Apple’s discontinued pro photo software, Aperture. 
  4. For instance, you could sync your camera photos by placing it on the Surface, but you didn’t know what camera (if any) supported this feature. 
  5. For instance, I know how to start / stop iTunes and change the volume without looking at the keyboard. 
  6. C’mon Apple!  Throw me a bone and add this to an external keyboard. 
Older Posts

Pixels & Widgets

A blog by Tai Toh