My Thoughts

11 Days In

I have been using Dusk for 11 days (as of 04/27/2024) and I am currently typing this documentation with it. I am about 60 WPM on MonkeyType E200 tests now and 50 WPM on E10k test (both 2-min tests and with 99% accuracy).

With my current typing speed, I have yet to observe any glaring issues with it.

I rarely feel any SFB or SFS at all thanks to Dusk's impressive stats, and the major gripe that other people have: LSB and W position don't bother me at all.

Additionally, I like the fact that it has almost all the common shortcuts on my left hand: CTRL-C, CTRL-V, CTRL-X, CTRL-W, CTRL-D. The only regrettable thing is CTRL-Z and CTRL-A being 2 hands.

When it comes to vim, I am editing this documentation with Helix and I think decent: xd is an inroll; hlkj, except j, are easily reachable; wb are on the same row though w is not ideal. (disclaimer: I got used to using Canary-ortho on Neovim and Helix, and I don't see how Dusk is worse than Canary-ortho when it comes to vim motion).

But of course, no layout is perfect, despite its impressive stats, Dusk isn't without its own problems. The below I list out all criticism that Dusk has received and all the minor annoyances I have noticed while using Dusk.

Criticism

Dusk has received some criticism in the first 14 days from the Alt Keyboard Layout community and I've summarized them below (sorted by frequency):

# of ComplaintsComplaint
4W position is subpar for how frequent it is
3K position creates CK and SK half scissors - deal breaker
2V position creates NV scissors and awkward DV and it is bad
2' position is questionable
2OUL as in should redirection sucks
1DV as in advice is somewhat common - deal breaker

I've attempted to address some complaints by suggesting alternative key placements which are found throughout this documentation, but ultimately Dusk is not designed for everyone.

Awkward Sequences

These are the sequences that I personally find awkward. All frequency below are obtained from Cmini with SHAI corpus with the command !cmini examples <pattern>. Only those >= 0.010% are documented.

PatternExampleClassificationFrequency
w_pswap2.236u SFS0.010%
p_wpower2.236u SFS0.059%
b_xbox2u Pinky SFS0.026%
f_vfive2u Ring SFS0.054%
k_dasked2u Middle SFS0.152%
p__gshipping2u Index SFS0.184%
k__dkind2u Middle SFS0.052%
u,you,Pinky-ring FSS0.045%
nvinvolvePinky-ring HSB0.162%
e.me.Pinky-ring HSB0.655%
b_fbeforePinky-ring FSS0.103%
dvadviceawkward0.075%
k_pskipMiddle-Index FSS0.022%
dwhardwareawkward0.021%
wdpowderawkward0.011%
SUMSum of all above1.631%

The long list above seems daunting, but is actually a vast improvement over Canary-ortho.

Magic Dusk

If you'd like a keyboard layout without any flaw, you should look into magic keyboard layouts in which there exists a magic key that does your custom commands based on surrounding inputs.

It may be possible to make Dusk a magic layout, for examples, you can swap '_ and replace _ with a magic key on top index (that's where most magic layouts have their magic key).

If you want to learn more about magic layouts, you may want to check out Ikcelaks's repo.

Dusk vs. Canary-ortho

Scissors

Info obtained from Keysolve (Monkeyracer corpus).

MetricDiffDuskCanary
HSB-1.28%2.09%3.37%
HSS-1.65%4.68%6.33%
FSB-0.08%0.02%0.10%
FSS-0.47%0.11%0.58%

2u SFS

Info obtained from Cyanophage.

MetricDiffDuskCanary
2u SFS-0.04%0.11%0.15%

It doesn't take the hidden ones like v__y, b__k, and p__k in Canary-ortho into account (very, back, park), so in actuality, it is better than just a 0.04% reduction.

Various info

Info obtained from Oxeylyzer.

MetricDiffDuskCanary
SFB-0.347%0.525%0.869%
SFS-3.058%4.911%7.969%
Finger Speed-7.51217.33824.850
Top Finger Speed-4.7952.744 (RP)7.539 (LI)
LSB-0.358%2.175%2.533%

Quotes

Info obtained from Cmini with Monkeyracer corpus.

MetricDiffDuskCanary
SFB-0.50%0.48%0.98%
SFS-4.03%3.89%7.92%
Red-0.10%3.38%3.48%
Alt+4.72%28.95%24.23%
Rtl+0.40%51.69%51.29%

Note that 28.95% is not considered to be high alt. Graphite has 32.92% and Semimak-JQ has 33.82%. Canary-ortho having 24.23% alt is remarkably low and it was designed to be that way.

Flowy-meter

This is subjective.

MetricDuskCanary
FlowyNoYes
FunMidHigh
Top?213 WPM

Canary is a solid layout based on Colemak-DH and is fun to type on (at lower speed). It is gained some recognition in the past few years and can now be found on Keybr. The issues that I had with Canary is not to say that Canary is un-usable at high speed; in fact, there are 5 people who have cleared 200 WPM with Canary as of April 2024. I still do like Canary and can recommend it if you can look past its flaws.

Addressing P_W and W_P

I do not think it is worth it to swap WQ or PG to address this 2.24u SFS. Instead, addressing it by hitting P with middle finger and W with index finger is my suggestion.

Addressing gr_p and wr_p

Redirect SFS is known to be more annoying than alt SFS - it is especially bad when it is 2u. You can hit p with your middle finger for gr_p and wr_p to address them (graph, grep, and wrap).

Closing

Overall, I believe Dusk is an improvement over Canary-ortho in a lot of ways and I am happy with how it turns out.