Do you have an example of what you'd change? I like putting most coding symbols on Meta so that muscle/brain memory associates Meta with coding symbols. It becomes more automatic, perhaps.
In line with this, and possibly something you might change, I put <> on Meta+,. instead of Shift+,.
I could switch this, but then I lose the muscle/brain memory, and I must change modifiers halfway through some common coding combinations. Also, <> don't appear in writing very much, which means having ;: on Shift (more common writing symbols, on a bigger button than Meta, at least on the shoulder) would be an advantage.
It also gives a nice reminder of where the German << quotation marks >> are.
In my mind ; : are just as much "coding symbols" as < >, so I don't have a strong reason to deviate from the US-QWERTY way (< > on Shift+, .).
Most of the shift+number symbols are also more frequently used in coding than in text, so I can't really mentally map Meta to coding and Shift to text or something like that.
Here is a list of symbols sorted by frequency:
http://mdickens.me/typing/theory-of-letter-frequency.html
These are the orders he comes up with (where "Programming" is C, Java, Perl and Ruby, which is of course a rather arbitrary choice of languages)
Prose: e t a o i n h s r d l u m w c y f g , p b . v k ' " - ; ! ? x j q : z _ < > ) ( 1 2 0 4 3 5 9 8 6 7 * [ ] + & / } { % @ $ = ~
Casual: e t a o i n s r h l d c u m g y f p w b . , v k 0 - ' x ) ( 1 j 2 : q " / 5 ! ? z 3 4 6 8 7 9 % [ ] * = + | _ ; \ > $ # ^ & @ < ~ { } `
Programming: e t a r i s n o l c d _ p u f m ( ) g h ; b , = . v x y * " k w - 0 / $ > { } 1 : ' \ 2 q [ ] j & + z < 3 | @ # 4 ! 8 5 6 9 7 % ? ~ ^ `
Formal: e t a i o n s r h l d c u f m p g y w b , v . k - x " ; 1 j q 0 2 ' ) ( z : 9 [ ] 3 4 5 6 8 7 ? ` _ / ! & ^ + % = { * } | ~ > # < @ $
News: e t a i o n s r h l d c u m p f g y w b , . v k " - 0 ' x j 1 z 2 q 9 5 3 8 4 7 : 6 ( ) $ ; | ? / ! & ] [ % @ _ > < * = + #
As an overall weighted list, he has the following sequence:
e t a i o n s r h l d c u m p f g y w b , . v k " - 0 ' x j 1 z 2 q 9 5 3 8 4 7 : 6 ) ( $ ; | ? / ! & [ ] % _ @ > = * < + # ` ^ { } ~ \
Now if you look at that list, I think the most important thing is to have dedicated keys for the high frequency keys, or standard shifted keys like on a regular keyboard, but have the Meta-keys mostly for less frequent symbols. Using some color-coding:
e t a i o n s r h l d c u m p f g y w b , . v k " - 0 ' x j 1 z 2 q 9 5 3 8 4 7 : 6 ) ( $ ; | ? / ! & [ ] % _ @ > = * < + # ` ^ { } ~ \ (normal full keyboard)
e t a i o n s r h l d c u m p f g y w b , . v k " - 0 ' x j 1 z 2 q 9 5 3 8 4 7 : 6 ) ( $ ; | ? / ! & [ ] % _ @ > = * < + # ` ^ { } ~ \ (my
main proposal)
e t a i o n s r h l d c u m p f g y w b , . v k " - 0 ' x j 1 z 2 q 9 5 3 8 4 7 : 6 ) ( $ ; | ? / ! & [ ] % _ @ > = * < + # ` ^ { } ~ \ (
Saber v1.2)
e t a i o n s r h l d c u m p f g y w b , . v k " - 0 ' x j 1 z 2 q 9 5 3 8 4 7 : 6 ) ( $ ; | ? / ! & [ ] % _ @ > = * < + # ` ^ { } ~ \ (comradekingu)
where
green indicates primary keys and
orange indicates shifted keys and
blue indicates Meta keys.
(also I have underlined the prefix of frequent symbols that completely coincide with a normal full keyboard)
I would argue that a good thing about my proposal is that it has - and ' as primary keys (and " as a shifted key as usual), which is quite important because those three punctuation symbols (' " -) are more important than four letters (X J Z Q) and all of the numbers (except 0 for '). Not having ` { } ~ \ as normal keys (primary or shifted) is not a big deal, since they're the least frequent ones. Another conclusion from the above is that having + as a dedicated key is not very important.