• You are not logged in.
  • Index
  • General
  • Layout suggestions for a dev that writes 50/50 English and Portuguese

    Layout suggestions for a dev that writes 50/50 English and Portuguese

    • Started by vitorbaptista
    • 5 Replies:
    • Reputation: 0
    • Registered: 02-Sep-2015
    • Posts: 1

    Hi,

    As stated in the title, I'm a programmer who writes about half of the time in Portuguese (brazilian), and the other half in English (maybe a bit more). I've been looking for a good layout for me, but there're so many options that I'm having a hard time deciding.

    Colemak stands out for being the most used apart from Dvorak, but I'm concerned with the "th" complaints that Workman was built to solve. I'm interested in Norman as well, but as it's the younger of the bunch, I haven't found many experiences on using it.

    As general info, I can type properly with QWERTY, achieving around 110 WPM on typeracer. I rarely feel pain while typing nowadays, but felt a few years ago in my left hand. Although it was gone after a few weeks, it's a clear warning message that I should be more careful.

    I understand that this forum might be biased (as it's Colemak's), but it's the best place to ask for advice as far as I know. What do you suggest? Is Colemak a good choice for me, or are there better alternatives around?

    Thanks in advance,
    Vitor.

    Offline
    • 0
    • Reputation: 2
    • Registered: 25-Oct-2013
    • Posts: 136

    Hello, I also write in a mix of languages, in my case mostly Dutch (85%), English (10%), other languages 5% (German, Spanish, French). For my main language, Dutch, Qwerty is even worse than it is for English. Colemak is better, but not as good as it is for English.

    By the way, it is hard to judge a layout by looking at one or two digrams, like how hard "th" is. There is much more to it, you need an algorithm to score layouts.

    Your options if you don't want Qwerty: 
    1. One of the "good"  layouts:  Colemak, Dvorak, AdnW, Carpalx
    2. Variants of the good layouts (Workman, Norman for Colemak; Dvorak I/U swap etc.)
    3. A custom, personal layout (Portuguese/English in your case).

    Me, I calculated a custom layout. I know of three programs that you can use for this:
    - AdnW. Look for Optimierer als C++-Quelltext .... etc and download it. (this means Optimizer as C++ source code). The website is in German, but the source code does have an English manual, it is fairly clear. The program is written, as you have guessed by now, in C++
    - MTGAP. Website, source code, it is written in C
    - Carpalx. Website and source code, it's written in Perl.

    Steps:
    a. Get the code, and maybe change some things. See the manuals, some things can be changed at runtime, other things need modiying the source and recompiling.
    b. Make a text corpus that is representative of what YOU type
    c. Feed the corpus to the program
    d. Calculate your layouts
    e. Make test layouts to try them out in real life (Autohotkey for Windows; xkb maps for Linux, at least that is how I do it)
    f. maybe you want to play some more: change settings, assumptions, make it more alternating, more rolling, etc -> go back to step a.

    Remarks:
    - AdnW will give Dvorak-like layouts. AdnW will have nice alternation (at the expense of other criteria).
    - MTGAP will give Colemak-like layouts. MTGAP will have lots of 'rolls' (at the expense of other criteria).
    - Carpalx will give Carpalx-like layouts :-)  As far as I can see, Carpalx is very good at finger/ hand balance (at the expense of other criteria).

    An easy, quick but rough online layout tester is patorjk

    Good luck!


    Edit: the analysers also have the option to "improve" one of the standard layouts, so you may start with Qwerty or Colemak or Dvorak or whatever and improve that, for instance by swapping max. 5 keys.

    Last edited by pieter (02-Sep-2015 11:58:57)
    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,361

    Colemak might be good for you! Note that in Portuguese the A is so common that if you have weak little fingers you might be worried. In that case you might need some unique layout – but I would guess it's okay. We've got Portuguese Colemak users and they seem to think it's fine. However, since you had the pain in your left hand, you might be especially careful.

    If you worry about 'th', then maybe the Mod-DH Colemak variant is for you. See my sig topics. I really see absolutely no need to abandon the brilliant Colemak layout for something of poorer quality when this issue can be fixed simply and elegantly within the Colemak paradigm!

    Colemak does nothing to the symbol layout, so some will want different AltGr mappings. Mine aren't made for coding.

    See my sig topics for my recommended Portuguese layout, which I have implemented for Linux/xkb and Windows/PKL (but without help images so far).

    I worry about the patorjk tester, myself. It's quick and easy but it doesn't always agree with my experiences. It's after all only a model. For a general assessment it's absolutely great, but it needs "tempering with wisdom".

    Last edited by DreymaR (02-Sep-2015 14:11:13)

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 2
    • Registered: 25-Oct-2013
    • Posts: 136
    DreymaR said:

    I worry about the patorjk tester, myself. It's quick and easy but it doesn't always agree with my experiences. It's after all only a model. For a general assessment it's absolutely great, but it needs "tempering with wisdom".

      Agreed (again) !

    If/when I ever get lots of time, I'd love to build the ultimate keyboarding program/ website, that combines ideas from the existing ones:
    * a tweakable optimizer, based on the ideas of mtgap, adnw, carpalx and others, with options such as:
    - do you want to start off an existing layout (Colemak, Qwerty, Dvorak etc.) yes or no? If yes, which / how many letters should be kept in place?
    - preferences for rolling, use of fingers (not to much load on left pinky for instance), alternation, liked and disliked key combinations and so on
    - penalties and weights. Do you want layout that scores OK on all aspects, or layout is great for English but sucks at code? Should a sequence of 3 same-finger combos be a "show stopper"? In other words, what type of optimization do you want?

    *with the option to generate AHK-files, XKB-keymaps, MS layouts etc. that you can run or install on your devices.
    * a visual keyboard tester, looking like patorjk, in which you can easily compare layouts and try out new ones, with a nice graphical interface (drag & drop keys, etc.)
    * a web tool for typing in different layouts , similar to mike kuhn's so you can try Colemak, MTGAP, or your custom layout in the browser.
    * a Chrome/Firefox/etc extension for typing in a layout of your choice

    Use cases:
    - "I have some crazy layout idea, let's try it out in the browser. ..... Hey, I like this! Let me download the AHK-file so I can run it on my Windows PC"
    - "I want to find the best layouts for my languages. Also, my left pinky is paralyzed so it should optimize for 9 fingers"
    - "I hear Colemak is great, how does it look? Are the figures really that good?"
    - etc.

    Last edited by pieter (02-Sep-2015 15:25:39)
    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,361

    Sounds nice, Pieter! Could it have a graphical steampunk GUI with lots of switches and blinking lights, too? :-)

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 117
    • From: UK
    • Registered: 14-Apr-2014
    • Posts: 978
    vitorbaptista said:

    Hi,

    As stated in the title, I'm a programmer who writes about half of the time in Portuguese (brazilian), and the other half in English (maybe a bit more). I've been looking for a good layout for me, but there're so many options that I'm having a hard time deciding.

    Colemak stands out for being the most used apart from Dvorak, but I'm concerned with the "th" complaints that Workman was built to solve. I'm interested in Norman as well, but as it's the younger of the bunch, I haven't found many experiences on using it....

    Sounds like your thought process is similar to what I went through. I initially considered Norman too, being attracted by its easier-to-learn-ness, since it has fewer keys that change fingers. However what I hadn't fully appreciated back then is that keeping so many keys on the same fingers means not addressing Qwerty's annoying common same-finger keys such as LO and DE. To be fair, Norman does look quite in terms of easy-to-reach most common keys at least. But there are a lot of additional factors to consider when making a truly great layout design.

    If you are concerned about TH (and also HE, which actually is worse), then you can't do any better than Colemak Mod-DH (in my very humble opinion!!)

    Last edited by stevep99 (05-Sep-2015 16:10:03)

    Using Colemak-DH with Seniply.

    Offline
    • 0
      • Index
      • General
      • Layout suggestions for a dev that writes 50/50 English and Portuguese