Menu Sidebar


I'm a product person by trade. Doing VP-ish stuff around Toronto.

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.


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 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. 

pfSense OpenVPN, VLAN and DNS Resolver guide

This is a great tutorial on setting up AirVPN (can easily be applied to any VPN provider) on pfSense 2.3.x and VLANs.  I had always meant to update my guide for this.  I had written:

NOTE: FWIW, I think you could accomplish this through VLANs [rather than static IP addresses]

The author goes through the details of setup, including VLANs as well as hosting your own DNS resolver.  It’s a great job.



The behavioural psychology of engagement

Working in design and UX, my team and I are often challenged with making things more “engaging”.  In other words, how do you make the user come back for more?

Ian Leslie writes in, “The Scientists who Makes Apps Addictive“:

Fogg called for a new field, sitting at the intersection of computer science and psychology, and proposed a name for it: “captology” (Computers as Persuasive Technologies). Captology later became behaviour design, which is now embedded into the invisible operating system of our everyday lives. The emails that induce you to buy right away, the apps and games that rivet your attention, the online forms that nudge you towards one decision over another: all are designed to hack the human brain and capitalise on its instincts, quirks and flaws. The techniques they use are often crude and blatantly manipulative, but they are getting steadily more refined, and, as they do so, less noticeable.

In particular I found the paragraphs about slot machines of interest:

The casinos aim to maximise what they call “time-on-device”. The environment in which the machines sit is designed to keep people playing. Gamblers can order drinks and food from the screen. Lighting, decor, noise levels, even the way the machines smell – everything is meticulously calibrated. Not just the brightness, but also the angle of the lighting is deliberate: research has found that light drains gamblers’ energy fastest when it hits their foreheads.

But it is the variation in rewards that is the key to time-on-device. The machines are programmed to create near misses: winning symbols appear just above or below the “payline” far more often than chance alone would dictate. The player’s losses are thus reframed as potential wins, motivating her to try again. Mathematicians design payout schedules to ensure that people keep playing while they steadily lose money. Alternative schedules are matched to different types of players, with differing appetites for risk: some gamblers are drawn towards the possibility of big wins and big losses, others prefer a drip-feed of little payouts (as a game designer told Schüll, “Some people want to be bled slowly”). The mathematicians are constantly refining their models and experimenting with new ones, wrapping their formulae around the contours of the cerebral cortex.

Gamblers themselves talk about “the machine zone”: a mental state in which their attention is locked into the screen in front of them, and the rest of the world fades away. “You’re in a trance,” one gambler explains to Schüll. “The zone is like a magnet,” says another. “It just pulls you in and holds you there.”

A player who is feeling frustrated and considering quitting for the day might receive a tap on the shoulder from a “luck ambassador”, dispensing tickets to shows or gambling coupons. What the player doesn’t know is that data from his game-playing has been fed into an algorithm that calculates how much that player can lose and still feel satisfied, and how close he is to the “pain point”. The offer of a free meal at the steakhouse converts his pain into pleasure, refreshing his motivation to carry on.

Sound familiar?  One only needs to look at something like Candy Crush Saga to realize how much we are indebted to Las Vegas?

For those who haven’t read Nir Eyal’s Hooked, you’ll find a great model for how rewards can trigger the motivation to return.

Older Posts

Pixels & Widgets

A blog by Tai Toh