Git Product home page Git Product logo

gallium's Introduction

Gallium

Gallium is a keyboard layout and takes inspiration from nerps and tries to improve on it in comfort and speed.

gallium Angle Mod version of Gallium: gallium_angle

Operating systems

Windows, Mac and Linux are supported with their own packages. (Windows package made by CTGAP, Mac package made by Dainternetdude and Linux XKB file made by GalileoBlues.)

Goals

Gallium takes a focus on hand balance and lowering horizontal stretching of the index fingers, this is to try to enhance the comfort at higher speeds when it feels like one hand is fatiguing faster than the other and prematurely stops practice.

Gallium improves on Nerps by removing notable alt fingerings (using non-traditional fingers such as pressing P with middle finger and S with index on nerps). It also adopts a different vowel block that distributes the usage load between fingers more efficiently and lowers Same Finger Bigrams (SFBs).

Another way i personally believe Gallium enhances comfort is that it has balance between alternation of the hands when typing and rolling 2 or more letters in a row on the same hand, these are the metrics we associate with speed and the main movements in typing. in other layouts i have tried i found that hand patterns being repetitive can feel fatiguing mentally when rolling is maximised and alternation is lower overall. this can feel like typing almost a whole word on one hand.

Gallium also is the made in mind with maximising pinky usage according to the fastest typists, during my observations of 200 wpm typists a particular form adapted where the pinkies "float" and this has been hypothesised to give the typist more independance of the ring finger and lead to better comfort at higher speed, this form persists in Qwerty, Colemak, Canary and Semimak typists but only partially in Dvorak typists, in videos online of 200 wpm dvorak typists it was observed that only the left pinky floats whereas the right pinky does not, this is because dvorak's right pinky column is LSZ L being 4% usage on most corpora translates to a pinky that cannot stray too far away from the keyboard as it is needed way more often than other layouts on pinkies.

The threshold for this form to adapt seems to be 2% movement on the primary finger not on the homerow as demonstrated by the layout Semimak of which Semi and Fenno are both above 200 wpm and have adapted this form.

Based on these ideas Gallium tries to hit the maximum threshold that the pinkies can handle without giving up this possible advantage.

Weaknesses

Gallium's performance in speed is dependant on a corpus of words just like every other alternative layout is, Gallium does particularly poorly at much more complex words such as Monkeytype's 450k wordlist setting but still does fine at 10k and below. the way it is worse is in SFBs as HY, PY, PH and PF bigrams occur much more commonly in that wordlist, one way to combat this is to alt finger them like spoken about previously.

Made by Smudge: nerps

gallium's People

Contributors

galileoblues avatar dainternetdude avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.