Skip to content

Commit

Permalink
updated chapter names
Browse files Browse the repository at this point in the history
  • Loading branch information
JonathanWamsley committed Jun 15, 2022
1 parent 95dd4f4 commit 64b51a0
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 55 deletions.
4 changes: 2 additions & 2 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

## Ch 1: Keyboard Layers 101

* [1.1 Keyboard Fundamentals](ch-1-keyboard-layers-101/1.1-keyboard-real-estate.md)
* [1.2 Why Use Layers](ch-1-keyboard-layers-101/1.4-pros-and-cons-of-layers.md)
* [1.1 Keyboard Fundamentals](ch-1-keyboard-layers-101/1.1-keyboard-fundamentals.md)
* [1.2 Why Use Layers](ch-1-keyboard-layers-101/1.2-why-use-layers.md)
* [1.3 Layer Challenges](ch-1-keyboard-layers-101/1.3-layer-challenges.md)

## Ch 2: Setup
Expand Down
29 changes: 29 additions & 0 deletions ch-1-keyboard-layers-101/1.2-why-use-layers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# 1.3 Layer Challenges

As much as I love keyboard layers, it would be unfair to not talk about the challenges that layers have. A challenge is anything that holds keyboard layers back from being adopted, shared, or accepted. These challenges do not apply to everyone and some can be overcame, but are:

* Human Challenges
* Keyboard Challenges
* Knowledge Challenges

#### Human Challenges

* **Cost:** ergo keyboards that have thumb keys are the best for layers but cost $300-$400
* **Time:** learning new layers has an initial time investment before benefits are realized
* **Memory**: deviating from years of developed muscle memory is hard
* **Anatomy:** typing comfort of each key is different depending on the users hand size making some ergo keyboards and layers less ergonomical

#### Keyboard Challenges

There are many keyboard customizations and requirements that have to be considered when sharing layers. Having all these options is not bad, but it does make it harder to share ideas across different keyboard communities.

Learning, creating and sharing layers is difficult because:

* There are many incompatible environments i.e. (operating system, firmware, and software)
* Keyboards have different key orientation and key counts making layers harder to share

#### Knowledge Challenges

The introduction to 3D printers and open source code has created a strong DIY communities creating ergo keyboards. But if you don't have the technical knowledge, resources or time then getting an ergo keyboard used to be out of the question.

Fortunately for non keyboard-guru's, commercialized keyboard manufacturers started producing ergo keyboards introducing a new audience to the ergo keyboard community. I am apart of this group and I will share my experience in how to make functional layers through this gitbook. This gitbook addresses the knowledge gap in the community and aims to make keyboard layers easier to learn and create.
42 changes: 24 additions & 18 deletions ch-1-keyboard-layers-101/1.3-layer-challenges.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,35 @@
# 1.3 Layer Challenges
# 1.2 Why Use Layers

As much as I love keyboard layers, it would be unfair to not talk about the challenges that layers have. A challenge is anything that holds keyboard layers back from being adopted, shared, or accepted. These challenges do not apply to everyone and some can be overcame, but are:
There are 3 main reasons to use keyboard layers:

* Human Challenges
* Keyboard Challenges
* Knowledge Challenges
1. Create more space for key codes
2. Increase your ergonomics
3. Improve your workflow

#### Human Challenges
#### 1. Creates more space for key codes

* **Cost:** ergo keyboards that have thumb keys are the best for layers but cost $300-$400
* **Time:** learning new layers has an initial time investment before benefits are realized
* **Memory**: deviating from years of developed muscle memory is hard
* **Anatomy:** typing comfort of each key is different depending on the users hand size making some ergo keyboards and layers less ergonomical
If you want to add new key codes then you have to place them somewhere. Layers allow for easy access to all key codes that can be turned into keyboard shortcuts for applications. 

#### Keyboard Challenges
{% hint style="info" %}
40% keyboards have no number row and have to use a number layer to create numbers on alphabet keys.
{% endhint %}

There are many keyboard customizations and requirements that have to be considered when sharing layers. Having all these options is not bad, but it does make it harder to share ideas across different keyboard communities.
#### 2. Increase your ergonomics

Learning, creating and sharing layers is difficult because:
Ergonomics is a fancy way of saying typing comfort. When you are on the computer for hours a day, over many years, if you have a bad typing form that is slightly uncomfortable, then you will feel pain later in life. I recommend taking a quick read on [the importance of Ergonomics](https://www.typing.com/blog/the-importance-of-ergonomics/) to make sure your form is good.

* There are many incompatible environments i.e. (operating system, firmware, and software)
* Keyboards have different key orientation and key counts making layers harder to share
With keyboard layers, you can move harder to reach keys around to increase ergonomics. The most comfortable hitting keys are in the middle of the keyboard near your home row keys. With layers, you can create more key codes at the home row location.

#### Knowledge Challenges
Some of the least comfortable keys to use are modifier keys like ctrl + another key to activate shortcuts. For example, if you are on a browser and you want to jump to next tab you have to press Ctrl+Tab or Command+Option+Right arrow on windows/mac. These causes your wrist to move around and can quickly become tiresome leading to injuries if you use shortcuts regularly. Instead, a layer can be activated by a thumb+home row position key, which is much more ergonomical.

The introduction to 3D printers and open source code has created a strong DIY communities creating ergo keyboards. But if you don't have the technical knowledge, resources or time then getting an ergo keyboard used to be out of the question.
{% hint style="danger" %}
If you want to feel discomfort, try hitting the n to backspace key with your right hand or ctrl + t key
{% endhint %}

Fortunately for non keyboard-guru's, commercialized keyboard manufacturers started producing ergo keyboards introducing a new audience to the ergo keyboard community. I am apart of this group and I will share my experience in how to make functional layers through this gitbook. This gitbook addresses the knowledge gap in the community and aims to make keyboard layers easier to learn and create.
#### 3. Improve your workflow

Layers can be categorized by theme, grouping similar keyboard shortcuts together to increase productivity. For example, a browser theme contains several keyboard shortcuts to navigate windows and tabs. These keyboard shortcuts will often use many different modifier keys which makes executing several hotkeys in succession difficult and slow. A layer can significantly increase typing speed by remapping all the shortcuts into a single key on the layer.

Keyboard shortcuts can also be strategically placed on a layer that can add logical consistency between layers. For example, in a navigation layer the arrow keys can be placed right besides each other like the default arrow keys. A home and end key is often also paired nearby, which will allow all movement to be done in a limited space. As you get used to the layer, less time will be needed to think about movement resulting in an increased workflow. 

By creating a layer, you invest initial time into learning application shortcuts and repositioning them into key locations you find comfortable. As you get more used to the layout, you will become way more productive using layers than with your mouse and keyboard.
35 changes: 0 additions & 35 deletions ch-1-keyboard-layers-101/1.4-pros-and-cons-of-layers.md

This file was deleted.

0 comments on commit 64b51a0

Please sign in to comment.