├── .cargo └── config ├── .dockerignore ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .gitmodules ├── Cargo.toml ├── LICENSE ├── Procfile ├── README.md ├── RustConfig ├── config ├── evaluation │ ├── dario.yml │ ├── default.yml │ ├── glitchy.yml │ ├── klanext.yml │ └── oxey.yml ├── keyboard │ ├── chocolad.yml │ ├── crkbd.yml │ ├── hgi.yml │ ├── lily58.yml │ ├── moonlander.yml │ ├── ortho.yml │ ├── standard.yml │ ├── standard_diacritics.yml │ ├── standard_qwerty_ansi.yml │ ├── standard_qwerty_iso.yml │ ├── sval.yml │ └── sval_three_thumb.yml └── optimization │ ├── genetic.yml │ ├── genetic_web.yml │ ├── sa.yml │ └── sa_web.yml ├── english-words-30000.csv ├── fly.toml ├── keyboard_layout ├── .gitignore ├── Cargo.toml └── src │ ├── config.rs │ ├── grouped_layout_generator.rs │ ├── key.rs │ ├── keyboard.rs │ ├── layout.rs │ ├── layout_generator.rs │ ├── lib.rs │ └── neo_layout_generator.rs ├── keyboard_layout_optimizer ├── .gitignore ├── Cargo.toml └── src │ ├── bin │ ├── evaluate.rs │ ├── ngram_merge.rs │ ├── ngrams.rs │ ├── optimize_genetic.rs │ ├── optimize_sa.rs │ ├── plot.rs │ └── random_evaluate.rs │ ├── common.rs │ └── lib.rs ├── layout_evaluation ├── .gitignore ├── Cargo.toml ├── benches │ └── evaluate.rs └── src │ ├── cache.rs │ ├── config.rs │ ├── evaluation.rs │ ├── lib.rs │ ├── metrics.rs │ ├── metrics │ ├── bigram_metrics.rs │ ├── bigram_metrics │ │ ├── finger_repeats.rs │ │ ├── kla_distance.rs │ │ ├── kla_finger_usage.rs │ │ ├── kla_same_finger.rs │ │ ├── kla_same_hand.rs │ │ ├── manual_bigram_penalty.rs │ │ ├── movement_pattern.rs │ │ ├── no_handswitch_after_unbalancing_key.rs │ │ ├── oxey_lsbs.rs │ │ ├── oxey_sfbs.rs │ │ ├── scissoring.rs │ │ └── symmetric_handswitches.rs │ ├── layout_metrics.rs │ ├── layout_metrics │ │ ├── kla_home_key_words.rs │ │ ├── kla_same_finger_words.rs │ │ ├── shortcut_keys.rs │ │ ├── similar_letter_groups.rs │ │ └── similar_letters.rs │ ├── trigram_metrics.rs │ ├── trigram_metrics │ │ ├── irregularity.rs │ │ ├── no_handswitch_in_trigram.rs │ │ ├── oxey_alternates.rs │ │ ├── oxey_alternates_sfs.rs │ │ ├── oxey_bad_redirects.rs │ │ ├── oxey_combined_trigram.rs │ │ ├── oxey_dsfbs.rs │ │ ├── oxey_inward_rolls.rs │ │ ├── oxey_onehands.rs │ │ ├── oxey_outward_rolls.rs │ │ ├── oxey_redirects.rs │ │ ├── secondary_bigrams.rs │ │ ├── trigram_finger_repeats.rs │ │ └── trigram_rolls.rs │ ├── unigram_metrics.rs │ └── unigram_metrics │ │ ├── finger_balance.rs │ │ ├── hand_disbalance.rs │ │ ├── key_costs.rs │ │ ├── modifier_usage.rs │ │ └── row_loads.rs │ ├── ngram_mapper.rs │ ├── ngram_mapper │ ├── bigram_mapper.rs │ ├── common.rs │ ├── on_demand_ngram_mapper.rs │ ├── trigram_mapper.rs │ └── unigram_mapper.rs │ ├── ngrams.rs │ ├── results.rs │ └── sval.rs ├── layout_optimization ├── layout_optimization_common │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── layout_optimization_genetic │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── lib.rs │ │ └── optimization.rs └── layout_optimization_sa │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── lib.rs │ └── optimization.rs ├── ngrams ├── arne │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── arne_basis │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── arne_no_special │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── code_actionScript │ ├── 1-grams.txt │ ├── 2-grams.txt │ ├── 3-grams.txt │ └── readme.md ├── deu_mixed_0.6_eng_news_typical_0.4 │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── deu_mixed_1m │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── deu_mixed_wiki_web_0.6_eng_news_typical_wiki_web_0.4 │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── deu_web_0.6_eng_web_0.4 │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── deu_web_1m │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── deu_wiki_0.6_eng_wiki_0.4 │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── deu_wiki_1m │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── eng_news_typical_1m │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── eng_shai │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── eng_web_1m │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── eng_wiki_1m │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── irc_neo │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── oxey_english │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── oxey_english2 │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt ├── oxey_german │ ├── 1-grams.txt │ ├── 2-grams.txt │ └── 3-grams.txt └── parse_oxey_json.py ├── rust-toolchain ├── scripts ├── compare_korpora.py ├── evaluate_found_layouts.sh ├── ngrams │ ├── clean_uni_leipzig_corpora.py │ ├── filter_impossible_ngrams.py │ ├── normalize.py │ └── remove_special_symbols_arnebab.sh ├── publish_established_layouts.sh ├── publish_found_layouts.sh ├── publish_layout.sh └── remove_duplicate_found_layouts.py └── webui ├── layout_evaluation_wasm ├── .gitignore ├── Cargo.toml ├── src │ ├── lib.rs │ └── utils.rs ├── tests │ └── web.rs └── www │ ├── .gitignore │ ├── app.js │ ├── bootstrap.js │ ├── codemirror.css │ ├── index.html │ ├── package.json │ ├── start.sh │ ├── webpack.config.js │ └── worker.js └── layouts_webservice ├── .gitignore ├── Cargo.toml ├── Dockerfile ├── Rocket.toml ├── db └── migrations │ ├── 20211102000000_create-layouts-table.sql │ └── 20220110105245_add_layout_config.sql ├── docker-compose.yml ├── reset_heroku_repo.sh ├── setup_heroku.sh ├── src ├── api.rs └── main.rs └── static ├── app.css ├── app.js ├── icons └── github.svg ├── index.html └── vue-components.js /.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | rustflags = ["-C", "target-cpu=native"] 3 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /env 2 | /target 3 | Cargo.lock 4 | perf.data 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/README.md -------------------------------------------------------------------------------- /RustConfig: -------------------------------------------------------------------------------- 1 | BUILD_PATH=webui/layouts_webservice 2 | -------------------------------------------------------------------------------- /config/evaluation/dario.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/evaluation/dario.yml -------------------------------------------------------------------------------- /config/evaluation/default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/evaluation/default.yml -------------------------------------------------------------------------------- /config/evaluation/glitchy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/evaluation/glitchy.yml -------------------------------------------------------------------------------- /config/evaluation/klanext.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/evaluation/klanext.yml -------------------------------------------------------------------------------- /config/evaluation/oxey.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/evaluation/oxey.yml -------------------------------------------------------------------------------- /config/keyboard/chocolad.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/chocolad.yml -------------------------------------------------------------------------------- /config/keyboard/crkbd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/crkbd.yml -------------------------------------------------------------------------------- /config/keyboard/hgi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/hgi.yml -------------------------------------------------------------------------------- /config/keyboard/lily58.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/lily58.yml -------------------------------------------------------------------------------- /config/keyboard/moonlander.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/moonlander.yml -------------------------------------------------------------------------------- /config/keyboard/ortho.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/ortho.yml -------------------------------------------------------------------------------- /config/keyboard/standard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/standard.yml -------------------------------------------------------------------------------- /config/keyboard/standard_diacritics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/standard_diacritics.yml -------------------------------------------------------------------------------- /config/keyboard/standard_qwerty_ansi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/standard_qwerty_ansi.yml -------------------------------------------------------------------------------- /config/keyboard/standard_qwerty_iso.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/standard_qwerty_iso.yml -------------------------------------------------------------------------------- /config/keyboard/sval.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/sval.yml -------------------------------------------------------------------------------- /config/keyboard/sval_three_thumb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/keyboard/sval_three_thumb.yml -------------------------------------------------------------------------------- /config/optimization/genetic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/optimization/genetic.yml -------------------------------------------------------------------------------- /config/optimization/genetic_web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/optimization/genetic_web.yml -------------------------------------------------------------------------------- /config/optimization/sa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/optimization/sa.yml -------------------------------------------------------------------------------- /config/optimization/sa_web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/config/optimization/sa_web.yml -------------------------------------------------------------------------------- /english-words-30000.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/english-words-30000.csv -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/fly.toml -------------------------------------------------------------------------------- /keyboard_layout/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /keyboard_layout/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/Cargo.toml -------------------------------------------------------------------------------- /keyboard_layout/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/config.rs -------------------------------------------------------------------------------- /keyboard_layout/src/grouped_layout_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/grouped_layout_generator.rs -------------------------------------------------------------------------------- /keyboard_layout/src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/key.rs -------------------------------------------------------------------------------- /keyboard_layout/src/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/keyboard.rs -------------------------------------------------------------------------------- /keyboard_layout/src/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/layout.rs -------------------------------------------------------------------------------- /keyboard_layout/src/layout_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/layout_generator.rs -------------------------------------------------------------------------------- /keyboard_layout/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/lib.rs -------------------------------------------------------------------------------- /keyboard_layout/src/neo_layout_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout/src/neo_layout_generator.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /keyboard_layout_optimizer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/Cargo.toml -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/bin/evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/bin/evaluate.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/bin/ngram_merge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/bin/ngram_merge.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/bin/ngrams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/bin/ngrams.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/bin/optimize_genetic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/bin/optimize_genetic.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/bin/optimize_sa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/bin/optimize_sa.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/bin/plot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/bin/plot.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/bin/random_evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/bin/random_evaluate.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/keyboard_layout_optimizer/src/common.rs -------------------------------------------------------------------------------- /keyboard_layout_optimizer/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod common; 2 | -------------------------------------------------------------------------------- /layout_evaluation/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /layout_evaluation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/Cargo.toml -------------------------------------------------------------------------------- /layout_evaluation/benches/evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/benches/evaluate.rs -------------------------------------------------------------------------------- /layout_evaluation/src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/cache.rs -------------------------------------------------------------------------------- /layout_evaluation/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/config.rs -------------------------------------------------------------------------------- /layout_evaluation/src/evaluation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/evaluation.rs -------------------------------------------------------------------------------- /layout_evaluation/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/lib.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/finger_repeats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/finger_repeats.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/kla_distance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/kla_distance.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/kla_finger_usage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/kla_finger_usage.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/kla_same_finger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/kla_same_finger.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/kla_same_hand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/kla_same_hand.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/manual_bigram_penalty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/manual_bigram_penalty.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/movement_pattern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/movement_pattern.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/no_handswitch_after_unbalancing_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/no_handswitch_after_unbalancing_key.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/oxey_lsbs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/oxey_lsbs.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/oxey_sfbs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/oxey_sfbs.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/scissoring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/scissoring.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/bigram_metrics/symmetric_handswitches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/bigram_metrics/symmetric_handswitches.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/layout_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/layout_metrics.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/layout_metrics/kla_home_key_words.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/layout_metrics/kla_home_key_words.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/layout_metrics/kla_same_finger_words.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/layout_metrics/kla_same_finger_words.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/layout_metrics/shortcut_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/layout_metrics/shortcut_keys.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/layout_metrics/similar_letter_groups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/layout_metrics/similar_letter_groups.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/layout_metrics/similar_letters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/layout_metrics/similar_letters.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/irregularity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/irregularity.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/no_handswitch_in_trigram.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/no_handswitch_in_trigram.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_alternates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_alternates.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_alternates_sfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_alternates_sfs.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_bad_redirects.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_bad_redirects.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_combined_trigram.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_combined_trigram.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_dsfbs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_dsfbs.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_inward_rolls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_inward_rolls.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_onehands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_onehands.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_outward_rolls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_outward_rolls.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/oxey_redirects.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/oxey_redirects.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/secondary_bigrams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/secondary_bigrams.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/trigram_finger_repeats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/trigram_finger_repeats.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/trigram_metrics/trigram_rolls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/trigram_metrics/trigram_rolls.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/unigram_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/unigram_metrics.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/unigram_metrics/finger_balance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/unigram_metrics/finger_balance.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/unigram_metrics/hand_disbalance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/unigram_metrics/hand_disbalance.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/unigram_metrics/key_costs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/unigram_metrics/key_costs.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/unigram_metrics/modifier_usage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/unigram_metrics/modifier_usage.rs -------------------------------------------------------------------------------- /layout_evaluation/src/metrics/unigram_metrics/row_loads.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/metrics/unigram_metrics/row_loads.rs -------------------------------------------------------------------------------- /layout_evaluation/src/ngram_mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/ngram_mapper.rs -------------------------------------------------------------------------------- /layout_evaluation/src/ngram_mapper/bigram_mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/ngram_mapper/bigram_mapper.rs -------------------------------------------------------------------------------- /layout_evaluation/src/ngram_mapper/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/ngram_mapper/common.rs -------------------------------------------------------------------------------- /layout_evaluation/src/ngram_mapper/on_demand_ngram_mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/ngram_mapper/on_demand_ngram_mapper.rs -------------------------------------------------------------------------------- /layout_evaluation/src/ngram_mapper/trigram_mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/ngram_mapper/trigram_mapper.rs -------------------------------------------------------------------------------- /layout_evaluation/src/ngram_mapper/unigram_mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/ngram_mapper/unigram_mapper.rs -------------------------------------------------------------------------------- /layout_evaluation/src/ngrams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/ngrams.rs -------------------------------------------------------------------------------- /layout_evaluation/src/results.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/results.rs -------------------------------------------------------------------------------- /layout_evaluation/src/sval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_evaluation/src/sval.rs -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_common/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_common/Cargo.toml -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_common/src/lib.rs -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_genetic/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_genetic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_genetic/Cargo.toml -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_genetic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_genetic/README.md -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_genetic/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_genetic/src/lib.rs -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_genetic/src/optimization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_genetic/src/optimization.rs -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_sa/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_sa/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_sa/Cargo.toml -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_sa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_sa/README.md -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_sa/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_sa/src/lib.rs -------------------------------------------------------------------------------- /layout_optimization/layout_optimization_sa/src/optimization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/layout_optimization/layout_optimization_sa/src/optimization.rs -------------------------------------------------------------------------------- /ngrams/arne/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne/1-grams.txt -------------------------------------------------------------------------------- /ngrams/arne/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne/2-grams.txt -------------------------------------------------------------------------------- /ngrams/arne/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne/3-grams.txt -------------------------------------------------------------------------------- /ngrams/arne_basis/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne_basis/1-grams.txt -------------------------------------------------------------------------------- /ngrams/arne_basis/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne_basis/2-grams.txt -------------------------------------------------------------------------------- /ngrams/arne_basis/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne_basis/3-grams.txt -------------------------------------------------------------------------------- /ngrams/arne_no_special/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne_no_special/1-grams.txt -------------------------------------------------------------------------------- /ngrams/arne_no_special/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne_no_special/2-grams.txt -------------------------------------------------------------------------------- /ngrams/arne_no_special/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/arne_no_special/3-grams.txt -------------------------------------------------------------------------------- /ngrams/code_actionScript/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/code_actionScript/1-grams.txt -------------------------------------------------------------------------------- /ngrams/code_actionScript/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/code_actionScript/2-grams.txt -------------------------------------------------------------------------------- /ngrams/code_actionScript/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/code_actionScript/3-grams.txt -------------------------------------------------------------------------------- /ngrams/code_actionScript/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/code_actionScript/readme.md -------------------------------------------------------------------------------- /ngrams/deu_mixed_0.6_eng_news_typical_0.4/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_0.6_eng_news_typical_0.4/1-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_0.6_eng_news_typical_0.4/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_0.6_eng_news_typical_0.4/2-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_0.6_eng_news_typical_0.4/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_0.6_eng_news_typical_0.4/3-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_1m/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_1m/1-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_1m/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_1m/2-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_1m/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_1m/3-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_wiki_web_0.6_eng_news_typical_wiki_web_0.4/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_wiki_web_0.6_eng_news_typical_wiki_web_0.4/1-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_wiki_web_0.6_eng_news_typical_wiki_web_0.4/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_wiki_web_0.6_eng_news_typical_wiki_web_0.4/2-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_mixed_wiki_web_0.6_eng_news_typical_wiki_web_0.4/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_mixed_wiki_web_0.6_eng_news_typical_wiki_web_0.4/3-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_web_0.6_eng_web_0.4/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_web_0.6_eng_web_0.4/1-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_web_0.6_eng_web_0.4/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_web_0.6_eng_web_0.4/2-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_web_0.6_eng_web_0.4/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_web_0.6_eng_web_0.4/3-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_web_1m/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_web_1m/1-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_web_1m/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_web_1m/2-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_web_1m/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_web_1m/3-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_wiki_0.6_eng_wiki_0.4/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_wiki_0.6_eng_wiki_0.4/1-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_wiki_0.6_eng_wiki_0.4/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_wiki_0.6_eng_wiki_0.4/2-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_wiki_0.6_eng_wiki_0.4/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_wiki_0.6_eng_wiki_0.4/3-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_wiki_1m/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_wiki_1m/1-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_wiki_1m/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_wiki_1m/2-grams.txt -------------------------------------------------------------------------------- /ngrams/deu_wiki_1m/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/deu_wiki_1m/3-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_news_typical_1m/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_news_typical_1m/1-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_news_typical_1m/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_news_typical_1m/2-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_news_typical_1m/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_news_typical_1m/3-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_shai/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_shai/1-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_shai/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_shai/2-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_shai/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_shai/3-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_web_1m/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_web_1m/1-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_web_1m/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_web_1m/2-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_web_1m/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_web_1m/3-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_wiki_1m/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_wiki_1m/1-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_wiki_1m/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_wiki_1m/2-grams.txt -------------------------------------------------------------------------------- /ngrams/eng_wiki_1m/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/eng_wiki_1m/3-grams.txt -------------------------------------------------------------------------------- /ngrams/irc_neo/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/irc_neo/1-grams.txt -------------------------------------------------------------------------------- /ngrams/irc_neo/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/irc_neo/2-grams.txt -------------------------------------------------------------------------------- /ngrams/irc_neo/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/irc_neo/3-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_english/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_english/1-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_english/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_english/2-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_english/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_english/3-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_english2/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_english2/1-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_english2/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_english2/2-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_english2/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_english2/3-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_german/1-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_german/1-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_german/2-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_german/2-grams.txt -------------------------------------------------------------------------------- /ngrams/oxey_german/3-grams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/oxey_german/3-grams.txt -------------------------------------------------------------------------------- /ngrams/parse_oxey_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/ngrams/parse_oxey_json.py -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /scripts/compare_korpora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/compare_korpora.py -------------------------------------------------------------------------------- /scripts/evaluate_found_layouts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/evaluate_found_layouts.sh -------------------------------------------------------------------------------- /scripts/ngrams/clean_uni_leipzig_corpora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/ngrams/clean_uni_leipzig_corpora.py -------------------------------------------------------------------------------- /scripts/ngrams/filter_impossible_ngrams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/ngrams/filter_impossible_ngrams.py -------------------------------------------------------------------------------- /scripts/ngrams/normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/ngrams/normalize.py -------------------------------------------------------------------------------- /scripts/ngrams/remove_special_symbols_arnebab.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/ngrams/remove_special_symbols_arnebab.sh -------------------------------------------------------------------------------- /scripts/publish_established_layouts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/publish_established_layouts.sh -------------------------------------------------------------------------------- /scripts/publish_found_layouts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/publish_found_layouts.sh -------------------------------------------------------------------------------- /scripts/publish_layout.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/publish_layout.sh -------------------------------------------------------------------------------- /scripts/remove_duplicate_found_layouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/scripts/remove_duplicate_found_layouts.py -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/.gitignore -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/Cargo.toml -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/src/lib.rs -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/src/utils.rs -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/tests/web.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/tests/web.rs -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/www/app.js -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/www/bootstrap.js -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/codemirror.css: -------------------------------------------------------------------------------- 1 | .CodeMirror { 2 | font:400 13px/15px 'DejaVuSansMonoBook', monospace; 3 | } 4 | -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/www/index.html -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/www/package.json -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/start.sh: -------------------------------------------------------------------------------- 1 | npm run start 2 | -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/www/webpack.config.js -------------------------------------------------------------------------------- /webui/layout_evaluation_wasm/www/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layout_evaluation_wasm/www/worker.js -------------------------------------------------------------------------------- /webui/layouts_webservice/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /webui/layouts_webservice/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/Cargo.toml -------------------------------------------------------------------------------- /webui/layouts_webservice/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/Dockerfile -------------------------------------------------------------------------------- /webui/layouts_webservice/Rocket.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/Rocket.toml -------------------------------------------------------------------------------- /webui/layouts_webservice/db/migrations/20211102000000_create-layouts-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/db/migrations/20211102000000_create-layouts-table.sql -------------------------------------------------------------------------------- /webui/layouts_webservice/db/migrations/20220110105245_add_layout_config.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/db/migrations/20220110105245_add_layout_config.sql -------------------------------------------------------------------------------- /webui/layouts_webservice/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/docker-compose.yml -------------------------------------------------------------------------------- /webui/layouts_webservice/reset_heroku_repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/reset_heroku_repo.sh -------------------------------------------------------------------------------- /webui/layouts_webservice/setup_heroku.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/setup_heroku.sh -------------------------------------------------------------------------------- /webui/layouts_webservice/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/src/api.rs -------------------------------------------------------------------------------- /webui/layouts_webservice/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/src/main.rs -------------------------------------------------------------------------------- /webui/layouts_webservice/static/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/static/app.css -------------------------------------------------------------------------------- /webui/layouts_webservice/static/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/static/app.js -------------------------------------------------------------------------------- /webui/layouts_webservice/static/icons/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/static/icons/github.svg -------------------------------------------------------------------------------- /webui/layouts_webservice/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/static/index.html -------------------------------------------------------------------------------- /webui/layouts_webservice/static/vue-components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcusbuffett/keyboard_layout_optimizer/HEAD/webui/layouts_webservice/static/vue-components.js --------------------------------------------------------------------------------