1. Only switching to layers when pressing and holding keys, not having them permanently toggle - otherwise, I find it's very easy to get disoriented and mistake what layer you're on.
2. Not using any common keys as toggles, since the sight delay was driving me insane
3. Probably the biggest one - instead of trying to learn/adjust to the layout you have (especially the default, which I found to have a lot of questionable key placements), whenever you press a key and something other that what you expected to happen happens, adjust your layout to make your original intuition work. This involved a lot of frequent small layout changes initially but I think led to a much less intense learning curve.
Anyway, best of luck - here's the layout I use now, if you're interested: https://configure.ergodox-ez.com/layouts/Jrnz/latest/0
As you can see from the table on my GitHub page, progress was slow and took several weeks to reach baseline levels. This was from maybe 45-60mins per day of dedicated practice. I see the time investment as having paid for itself tenfold already.
When typing what I saw before me, my brain could dedicate 100% to typing, and this was fine. But when programming, or even writing an email, part of my brain must concentrate on the content, and my typing what very laborious, maybe half of the normal speed, with many errors. This was taxing much of my mental energy. I kept on for a at least one month of typing practice before really making a permanent switch. It was hard, but I do not regret it at all.
Worth noting: I thinkered with the layout quite a bit. Even moving one special character somewhere else could take me a full day to adjust, and it was painful. So I finally settled on a good, but probably not optimal layout.
As some other comment above, I do not use common keys as layer keys (something I really wanted to use) because of delays. It is not much, but I experienced much more typing errors with this.
I used to get a lot of back pain, which I realize now was from scrunching my shoulders together to keep my wrists in typing position for X hours per day. The fact that it’s a quality mechanical keyboard (the quietest switches, brown I think, are just fine for an office) is an extra bonus. I’d recommend giving it a try for anybody considering it. It’s a good in-between, being an ergonomic keyboard that isn’t particularly “funky”, in terms of layout.
https://keeb.io/collections/keyboard-pcbs/products/quefrency...
Thanks for this. I'm getting closer to what I'm looking for.
I'm comfortable designing and assembling PCBs but don't really have time to debug a brand-new design, so I've ordered a low-profile Lily58 kit. The Lily58 is most of what I want and has open source PCB, schematic and case. If it doesn't work for me, I'm expecting to modify it to something more like Quefrency.
I use a modified version of the default symbol layer that's more programmer friendly (I think) and I put the toggle for this layer under my right index finger. I feel like I'm more accurate now because it's not just my right pinky doing all the symbol work.
https://configure.ergodox-ez.com/ergodox-ez/layouts/aN90b/la...
Following is my mapping. https://configure.ergodox-ez.com/ergodox-ez/layouts/zLQW4/la...
The one hitch I hit early on, is that it turns out I type 'y' with the left finger on laptops, and on a stock ErgoDox, that involves hitting a layer button, which of course throws off one's rhythm. I had to turn that key into a dead key until I got used to typing y with my right finger (I still hit it with the left on a laptop).
I like the ultimate hacking keyboard better.
Then I tried the ultimate hacking keyboard and I absolutely love it, especially the mouse emulation layer. And it took me way less to get used to it compared to the above two. I can't recommend it enough!
I guess my question is -- did everyone else switching to the Ergodox EZ have this problem? And should I just push myself to suffer through it more? Or is it the case that I should revisit my layout (again) to figure out if there's a way to further optimise it so it feels less foreign? One of the really frustrating things is that there isn't a natural place to put fairly common programming key combinations such as "()", "{}", "=+", or "-_" -- does everyone else just use layer toggles for that?
EDIT: Ah, I see your layout makes fairly significant use layer toggles. And you also had trouble with "on-boarding" for the first few weeks -- I guess I just need to force myself to use it then. I might take yours and modify it to add some of the tmux and i3 macros I have defined.