https://github.com/mattdibi/eclipsecon-keyboard-talk
EclipseCON 2022 Keyboard Talk
https://github.com/mattdibi/eclipsecon-keyboard-talk
Last synced: 2 months ago
JSON representation
EclipseCON 2022 Keyboard Talk
- Host: GitHub
- URL: https://github.com/mattdibi/eclipsecon-keyboard-talk
- Owner: mattdibi
- License: mit
- Created: 2022-08-06T17:02:38.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-10-22T20:22:22.000Z (over 2 years ago)
- Last Synced: 2025-03-05T23:26:12.836Z (3 months ago)
- Homepage: https://mattdibi.github.io/eclipsecon-keyboard-talk/
- Size: 41.1 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EclipseCON 2022 Talk: "_34 keys is all you need: an ergonomic keyboard journey_"
### Description
In the latest years the custom mechanical keyboard scene has blown up significantly, reaching mainstream status among (not only) software developers. Nevertheless there's an overlooked niche of this hobby that greatly benefits from the open source ecosystem and the online community: ergonomic mechanical keyboard.
In this talk I'll walk you through the deep end of the custom ergonomic mechanical keyboard rabbit hole and explain why 34 keys is all you need (really!) and what are the benefits of such a keyboard.
### Detail
In this talk I'll focus on various aspect of modern keyboards and their outdated design and walk through the improvements the open source community brought to this field.
- Hardware: Physical layout and how to improve on a design that dates back to the 19th century. Columnar stagger, split keyboards, thumb clusters and splay will be the keywords for this section.
- Software: How the open source keyboard firmwares changed how we use the keyboard. I'll talk about advanced firmware features like layers, mod-taps, caps word and combos.
- Layout: Functional layout and how the QWERTY layout was designed to slow you down (really!). I'll talk about modern alternatives like Dvorak, Colemak-DHm and Miryoku which leverages the more advanced features of modern firmwares.Finally I'll put everything together and talk about my current daily driver: a 34-keys bluetooth split keyboard powered by the open source ZMK firmware and the Miryoku layout.
## Viewing the presentation
A pre-built version of the presentation is available in the [`gh-pages` branch](https://github.com/mattdibi/eclipsecon-keyboard-talk/tree/gh-pages), this version is built by a custom Github workflow from the `master` branch. Once this repo will go public the presentation will be available at [https://mattdibi.github.io/eclipsecon-keyboard-talk/](https://mattdibi.github.io/eclipsecon-keyboard-talk/).
## Building the presentation
These slides are using [Marp](https://marp.app/) Markdown Presentation Ecosystem. Usage documentation can be found [here](https://marpit.marp.app/). Example [here](https://speakerdeck.com/yhatt/marp-basic-example?slide=20) and [here](https://raw.githubusercontent.com/hahnec/marp-recipes/master/marp_recipes.pdf).
For building the slides in this repository using the [official Docker image](https://hub.docker.com/r/marpteam/marp-cli/) use the following commands:
```bash
git clone https://github.com/mattdibi/eclipsecon-keyboard-talk.git
``````bash
cd path/to/eclipsecon-keyboard-talk
```Convert slide deck into HTML:
```bash
docker run --rm \
-v $PWD:/home/marp/app/ \
-e LANG=$LANG \
marpteam/marp-cli --bespoke.progress --preview slides.md
```or use server mode (serve current directory in http://localhost:8080/)
```bash
docker run --rm --init \
-v $PWD:/home/marp/app \
-e LANG=$LANG \
-p 8080:8080 \
-p 37717:37717 \
marpteam/marp-cli --bespoke.progress -s .
```