#Max's Two Cents (Programming Layout)

40 messages · Page 1 of 1 (latest)

hollow cypress
#

This layout is intended to do a lot of things better for me and I've undergone a good-enough number of iterations to justify sharing for feedback.

NOTE: This is tuned best for a Mac

Here are some of the things I think are better for me with this layout:

V1 Updates (Pictured below):

  • Easier and more intuitive access to most symbols, especially those I use more often (check out the fn layer)
  • Ambi and easier-to-press DUP keys so I can dupe things like the ff in affection without breaking my thumb as well as to more easily use DUP while cording
  • I never use Delete so I added another Numshift for easier ctrl+2 type hotkeys (see: taking screenshots)
  • Some arpeggiate modifiers moved to the left arrow key stick
  • Easier to press ctrl-cmd-x and shift-ctrl-cmd-x hotkeys
  • Shift on the outside is better for TYPING IN ALL CAPS
  • Check out the new bracket layout (){}[]<>
  • All ability to chord and use num layer is intact 🎉

V2 Updates (Pictured here: #1069689384972058645 message)

  • Introduces a lot more consistency between Fn and Num layers for less juggling of modifiers
  • Adds all numbers to the Alpha layer
  • Makes characters I use a lot even closer to my fingertips (see: swapping :and ;)

V3 Updates (Pictured here: #1069689384972058645 message)

  • Settles a few more symbols I use a lot into the Alpha layer
  • Puts numbers back into the "easiest to press" stick positions and tries to spread them across fingers rather than bunch them up so they can be typed faster

PLEASE let me know if you have feedback or thoughts on how to improve this!

You can access all three versions here: https://drive.google.com/drive/folders/1N4YdEHU-k82wvZxDakb6JhSrjI4iE-7-
☝️ ☝️ ☝️ ☝️ ☝️ ☝️ ☝️ ☝️ ☝️ ☝️ ☝️

hollow cypress
#

I’m waiting to adopt switching the mouse sticks to page down/up, home, and end until I check out the promised features for making the mouse sticks better

celest groveBOT
#

GG @hollow cypress, you just advanced to level 8!

shadow crow
#

There are some really interesting ideas here! I love that ypu moved the dup key. I may have to do that myself and relearn the chords using dup.

I also love the idea of replacing delete with something else to make that all easier. I'll have to think about that as well!.

I'd love to hit ctrl, cmd, alt, numshif and a number all on one hand and any combo. Because you're right things like screnshots are rough atm.

Love the thought that went into this!

hollow cypress
#

Thank you! I’ll also add I’ve done a bit of modding to my sticks with skateboard tape and pads for those curious

shadow crow
#

How's it working out for you?

hollow cypress
#

It's a necessity for me to have the tape on my thumb sticks in order to be able to hit all the directions with the different parts of my thumb... not sure if it's my anatomy or what but my fingers slip all around otherwise!

The tape on the "inner" sticks is more for convenience

warm valve
#

I like this layout a lot! thanks for sharing!

hollow cypress
#

Awe thanks!

crystal dune
#

anychance of getting this shared again? the file access is either denied or doesn't exist anymore!

hollow cypress
#

@crystal dune I actually have changed my setup a good amount and don't have the original file but I can click here to see the full thing

crystal dune
#

Thanks but yeah cant

#

<?xml version='1.0' encoding='UTF-8'?><Error><Code>AccessDenied</Code><Message>Access denied.</Message><Details>Anonymous caller does not have storage.objects.get access to the Google Cloud Storage object. Permission 'storage.objects.get' denied on resource (or it may not exist).</Details></Error>

#

File doesn’t work that’s why was asking 🙂

hollow cypress
#

You clicked “view whole file”? Not “download”?

#

That’s odd but I can do it and repost

crystal dune
celest groveBOT
#

GG @crystal dune, you just advanced to level 1!

crystal dune
#

yeah even in the preview

hollow cypress
#

Try that? I think I got it all

crystal dune
#

awesome thanks!

hollow cypress
#

Np ❤️

hollow cypress
warm valve
#

I really like this layout! thanks for sharing!

hollow cypress
#

Here's my V3 that:

  • Settles a few more symbols I use a lot into the Alpha layer
  • Puts numbers back into the "easiest to press" stick positions and tries to spread them across fingers rather than bunch them up so they can be typed faster - I realized I hated shifting my hand down to the secondary sticks for numbers, especially when I'm typing numbers and symbols close together

This version so far has resisted further modification by me - I think I'm getting close to a final layout thankfully!

https://drive.google.com/drive/folders/1yB0l1dwaI7zMkF3314KZtheCTz-GhbOj

grave roost
hollow cypress
#

Yeah I just don’t use it… the middle sticks aren’t used much though so you could add them back in petty easily!
I’m also probably going to move away from arpeggiate modifiers to compound chords when they become available

#

Unless the arpeggiate modifiers become remappable and customizable in which case they’d be like special one-key compound chords that have a lot of sane defaults

naive trench
#

I'm new to the CharaCorder, I ordered it yesterday 5/5/23. It's my understanding that an optimized keyboard layout tries to not use the same finger for the next letter: like T and H are not the same finger on Colemak and Dvorak for English, where it's very common to type T then H. But, this is the OPPOSITE for the Characorder, because the concept of ROLLING is very efficient. So we want letters that are often paired to be on the same button.

I wonder if we took large sample sizes of popular programming languages, used some rules like keypairs should be on the same button for rolling and ran them through multiple iterations if we could find an optimal programmer layout/order.

I got this idea from this video: https://www.youtube.com/watch?v=EOaPb9wrgDY

Try the keyboards for yourself: https://adumb-codes.github.io

Code for all my videos is available on Patreon: https://www.patreon.com/adumb_codes

In this video I use a genetic algorithm to create a keyboard layout optimized for decreasing the distance the fingers have to travel when typing.

Resources used:

▶ Play video
hollow cypress
#

I’m not sure where the idea that “rolling” is the most efficient way to type came from - I would disagree with that characterization and say instead we want to optimize for two principles:

  1. That our strongest fingers are pressing the most frequently used keys in the “easiest to press” directions - e.g your pointer finger switch traveling south is way easier than your ring finger traveling west
#
  1. That letters in most commonly used words should be on separate sticks entirely. No "rolling" with one finger will ever beat using two fingers to rapidly press keys one after the other because the sticks take time to press in a given direction and you can press each finger at nearly the same time in rapid succussion (as opposed to "rolling" where the stick has to travel to position 1 and then position 2 serially). This principle is also super important for being able to create chords with letters commonly used together since you can only chord one letter on each stick
naive trench
hollow cypress
#

Ah, I finally figured out what to do with my "dead" keys on the second row: I'm mapping them to F13-F20 and using those as super custom hotkeys to switch between applications or do things that normally tie my fingers in a knot

#

Definitely not the first person to think of that but I'm just getting onboard

#

Examples for me are (while coding):

  • Toggle bookmark
  • Go to next bookmark
  • Open list of projects to select from
real zinc
#

anymore updates? i do more sql and R programming (mainly extracting, data manipulation and data visualisation)

celest groveBOT
#

GG @real zinc, you just advanced to level 1!