See here.
Let's start with a basic premise — this might not hold for you, in which case you could skip everything except the last paragraph.You have two hands, and you can use them simultaneously to do a number of things more efficiently and easily than using them separately. The premise is that you want to use the keyboard and the mouse together at the same time.
- Your right hand is more dexterous (pun intended) than the left. With only one hand on the keyboard, it's better to choose the right hand.
- Another reason for choosing the right keyboarding hand is the position of control keys like arrows. They are on the right edge of the main keyboard section, so they are readily available, and the right hand is already used to them.
- Lastly, with most keyboards the main typing space is biased to the left of the keyboard, due to the arrow keys and the number pad. With the mouse on the left side, it is closer to your hands, which reduces the time and strain to reach it.
It does take some practice to get used to this. For precision work like drawing, it can be useful to switch to your more dexterous hand temporarily. So it really depends on what you do with the computer: the right hand gets the more demanding work in any case.
While it boils down to personal preferences, there is some very good reasoning behind that design choice.Most people indent their code even when it's not required by the language. For humans it is easier to distinguish code blocks by their bulk appearance, whereas brackets are easier to parse by the compiler. The Python way can be viewed from multiple angles:
- People use both brackets and indentation to delimit code blocks. This is redundancy and as such, should be avoided.
- Python is designed to work for humans, not the other way around. Humans can easily perceive the bulk indentation, so it is a natural choice for a block delimiter in the language as well.
- These two points result in faster, more intuitive programming.
The usual problem with whitespace sensitive languages is, when you mess up the indentation in a way that's not evident in your editor: for instance, use the tab character mixed with spaces. They look different to the interpreter, and it's a pain to debug. The solution is, of course, to be consistent with your editor and programming style, it's good for your work in general. Plus, it's also quite easy to lose a bracket in nested environments.
By picking the right software :-)
Quick guide to get it work:
Hints and notes:
Koneessani on brittinäppäimistö. Minulla on kaksikin ratkaisua skandien kirjoittamiseen, mutta niissä on omat ongelmansa:
- Olen asetellut tietyt näppäinyhdistelmät (käyttiksessä, ei ohjelmasidonnainen) joilla saan ÄÖäö:t tarvittaessa. Pidemmän päälle se ei ole kätevää, mutta jos täytyy esim. sanoa "Näin Celineä eilen illalla" niin väärinkäsitykset voi välttää yksittäisellä ääkkösellä vaikka tekstin muuten kirjoittaisikin ilman niitä.
- Skandinaavisen näppiskartan saan vaihdettua vaikka lennossa, mutta brittinäppikseen tottuneena tuleekin ongelmia välimerkkien kanssa.
Asumisella Britanniassa oli oma osuutensa, mutta vaihdon suoritin vasta kun aloin koodata vakavissani (siis muutenkin kuin omaksi huviksi/tarpeeksi).Välimerkit tulevat brittiläisellä paljon järkevämmin, esim. [/\#;] ovat omilla näppäimillään, ja {<>?|:} shiftin kanssa (jenkkinäppiksellä lähes samoin). Koodaus ja tekninen kirjoittaminen on paljon luontevampaa kuin jollain Alt-Grrrrrr!-sormiakrobatialla. Oikeastaan ihmettelen koko skandinäppistä, koska ääkkösten lisääminen pitäisi onnistua paljon pienemmillä muutoksilla, nykymuodossaan se on kuin salaliitto koodaajia vastaan.
See also my writeup about the Finnish keyboard layout